.insy-gummies-page {
    --ig-bg: #fbfff1;
    --ig-bg-2: #f3f9dc;
    --ig-bg-3: #eef4d8;
    --ig-next-bg: #f9fafb;
    --ig-text: #111318;
    --ig-muted: #62676f;
    --ig-line: rgba(17, 19, 24, 0.10);
    --ig-line-strong: rgba(17, 19, 24, 0.16);
    --ig-lemon: #dff100;
    --ig-lemon-2: #f4ff72;
    --ig-lemon-deep: #a9ba00;
    --ig-lemon-text: #596300;
    --ig-white-soft: rgba(255, 255, 255, 0.46);
    --ig-white-strong: rgba(255, 255, 255, 0.66);

    width: 100%;
    overflow-x: hidden;
    overflow-y: visible;
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    color: var(--ig-text);
    background: var(--ig-next-bg);
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    line-height: 1.5;
  }

  .insy-gummies-page *,
  .insy-gummies-page *::before,
  .insy-gummies-page *::after {
    box-sizing: border-box;
  }

  .insy-gummies-page img {
    max-width: 100%;
    display: block;
  }

  .insy-gummies-page h1,
  .insy-gummies-page h2,
  .insy-gummies-page h3,
  .insy-gummies-page h4,
  .insy-gummies-page p {
    margin-top: 0;
  }

  /* =========================================================
     SHARED
  ========================================================== */

  .insy-gummy-hero,
  .insy-creatine-timeline,
  .insy-formula,
  .insy-faq,
  .insy-pricing {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    color: var(--ig-text);
  }

  .insy-gummy-hero__eyebrow,
  .insy-creatine-timeline__eyebrow,
  .insy-section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0;
    margin-bottom: 22px;
    font-size: 12px;
    line-height: 1;
    font-weight: 700 !important;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: rgba(17, 19, 24, 0.68);
  }

  .insy-gummy-hero__eyebrow::before,
  .insy-creatine-timeline__eyebrow::before,
  .insy-section-eyebrow::before {
    content: "";
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 999px;
    background: var(--ig-lemon);
    margin-right: 11px;
    box-shadow:
      0 0 0 7px rgba(223, 241, 0, 0.18),
      0 0 34px rgba(223, 241, 0, 0.48);
  }

  .insy-gummy-hero__title,
  .insy-creatine-timeline__title,
  .insy-section-title {
    margin: 0;
    line-height: 0.95;
    letter-spacing: -0.065em;
    font-weight: 800 !important;
    color: var(--ig-text);
  }
  
  .insy-section-title {
    font-size: 37px !important;
    font-size: clamp(37px, 5vw, 56px) !important;
    margin-bottom: 20px;
  }

  .insy-gummy-hero__title span,
  .insy-creatine-timeline__title span {
    display: block;
  }

  .insy-gummy-hero__lead,
  .insy-creatine-timeline__lead,
  .insy-section-lead {
    margin: 30px 0 0;
    line-height: 1.65;
    font-weight: 500 !important;
    color: var(--ig-muted);
  }
 

  .insy-section-lead { margin-top: 0; margin-bottom: 40px; font-size: 16.5px; max-width: 600px; line-height: 1.45;}

  .insy-wrap {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 22px;
    width: min(1240px, 100%);
    padding: 0 clamp(22px, 5vw, 72px);
  }

  /* =========================================================
     SECTION 1 · HERO
  ========================================================== */

.insy-gummy-hero {
  padding: 76px 22px;
  padding: clamp(76px, 8vw, 100px) clamp(22px, 5vw, 72px);
  background:
    radial-gradient(circle at 68% 38%, rgba(223, 241, 0, 0.22), transparent 28%),
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.96), transparent 32%),
    linear-gradient(180deg, var(--ig-next-bg) 0%, #ffffff 14%, var(--ig-bg) 56%, var(--ig-bg-2) 100%);
}

  .insy-gummy-hero__ambient {
    position: absolute; top: 45%; left: 64%; width: 62vw; height: 62vw; max-width: 780px; max-height: 780px; width: min(62vw, 780px); height: min(62vw, 780px);
    transform: translate(-50%, -50%); border-radius: 999px;
    background: radial-gradient(circle, rgba(223, 241, 0, 0.25) 0%, rgba(223, 241, 0, 0.10) 36%, rgba(223, 241, 0, 0) 70%);
    filter: blur(20px); pointer-events: none; z-index: -2;
  }

  .insy-gummy-hero__grid {
    position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0; opacity: 0.28;
    background-image: linear-gradient(rgba(17, 19, 24, 0.032) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 19, 24, 0.032) 1px, transparent 1px);
    background-size: 56px 56px; -webkit-mask-image: radial-gradient(circle at 64% 44%, black 0%, transparent 64%); mask-image: radial-gradient(circle at 64% 44%, black 0%, transparent 64%);
    pointer-events: none; z-index: -1;
  }

  .insy-gummy-hero__wrap {
    width: 100%; max-width: 1240px; width: min(1240px, 100%); margin: 0 auto; display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr);
    grid-template-areas: "content visual" "benefits benefits";
    align-items: center; grid-gap: 42px; gap: 42px; gap: clamp(42px, 5vw, 86px);
  }

  .insy-gummy-hero__content { grid-area: content; max-width: 620px; }
  .insy-gummy-hero__title { max-width: 780px; font-size: 50px !important; font-size: clamp(50px, 7.5vw, 60px) !important; line-height: 0.88; }
  .insy-gummy-hero__lead { max-width: 540px; margin-top: 25px !important; font-size: 17px; font-size: clamp(17px, 1.45vw, 20px); }

  .insy-gummy-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0; margin: 34px -14px -14px 0; }
  .insy-gummy-hero__actions > * { margin: 0 14px 14px 0; }

  .insy-gummy-hero__button {
    min-height: 54px; display: inline-flex; align-items: center; justify-content: center;
    padding: 0 32px; border-radius: 999px; background: black !important; color: #ffffff !important;
    text-decoration: none; font-size: 15px; line-height: 1; font-weight: 700 !important;
    letter-spacing: -0.01em; box-shadow: 0 18px 34px rgba(17, 19, 24, 0.18);
    transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease; cursor: pointer;
  }
  .insy-gummy-hero__button:hover { transform: translateY(-2px); background: #000000; box-shadow: 0 22px 44px rgba(17, 19, 24, 0.22); }
  .insy-gummy-hero__button--outline {
    background: transparent !important; border: 2px solid var(--ig-line-strong); color: var(--ig-text) !important; box-shadow: none;
  }
  .insy-gummy-hero__button--outline:hover { background: #fff !important; border-color: var(--ig-text); color: var(--ig-text) !important; box-shadow: 0 12px 24px rgba(17, 19, 24, 0.08); }

  .insy-gummy-hero__micro {
    min-height: 54px; display: inline-flex; align-items: center; gap: 0; padding: 0 18px;
    border: 1px solid var(--ig-line); border-radius: 999px; background: rgba(255, 255, 255, 0.56);
    backdrop-filter: blur(14px);
  }
  .insy-gummy-hero__micro > * + * { margin-left: 10px; }
  .insy-gummy-hero__micro strong { font-size: 17px; line-height: 1; font-weight: 900 !important; letter-spacing: -0.04em; color: var(--ig-text); }
  .insy-gummy-hero__micro span { font-size: 13px; line-height: 1; font-weight: 750 !important; color: rgba(17, 19, 24, 0.56); }

  .insy-trust-marks { display: flex; gap: 0; margin: 24px -16px -1px 0; flex-wrap: wrap; }
  .insy-trust-marks span { font-size: 13px; font-weight: 700; color: var(--ig-muted); display: inline-flex; align-items: center; gap: 0; margin: 0 16px 16px 0; }
  .insy-trust-marks svg { width: 14px; height: 14px; color: var(--ig-lemon-text); margin-right: 6px; }

  .insy-gummy-hero__visual { grid-area: visual; position: relative; min-height: 460px; min-height: clamp(460px, 52vw, 690px); display: flex; align-items: center; justify-content: center; }
  .insy-gummy-hero__visual::before {
    content: "GUMMY"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -51%);
    font-size: 92px; font-size: clamp(92px, 12vw, 180px); line-height: 1; font-weight: 900 !important;
    letter-spacing: -0.09em; color: rgba(17, 19, 24, 0.035); pointer-events: none; white-space: nowrap;
  }

  .insy-gummy-hero__orbit { position: absolute; border-radius: 999px; border: 1px solid rgba(17, 19, 24, 0.075); background: radial-gradient(circle, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 68%); pointer-events: none; }
  .insy-gummy-hero__orbit--one { width: 72%; max-width: 500px; width: min(72%, 500px); aspect-ratio: 1; animation: insyOrbitBreath 7s ease-in-out infinite; }
  .insy-gummy-hero__orbit--two { width: 92%; max-width: 640px; width: min(92%, 640px); aspect-ratio: 1; opacity: 0.58; animation: insyOrbitBreath 7s ease-in-out infinite reverse; }

  .insy-gummy-hero__glow {
    position: absolute; width: 54%; max-width: 390px; width: min(54%, 390px); aspect-ratio: 1; border-radius: 999px;
    background: radial-gradient(circle, rgba(223, 241, 0, 0.46) 0%, rgba(223, 241, 0, 0.16) 42%, rgba(223, 241, 0, 0) 72%);
    filter: blur(32px); animation: insyGlowPulse 4.8s ease-in-out infinite; pointer-events: none;
  }

  .insy-gummy-hero__gummy { position: relative; z-index: 3; display: block; width: 66%; max-width: 430px; width: min(66%, 430px); height: auto; transform-origin: center center; filter: drop-shadow(0 34px 42px rgba(17, 19, 24, 0.16)); animation: insyGummyFloat 5.2s ease-in-out infinite; }
  .insy-gummy-hero__shadow { position: absolute; left: 50%; bottom: 21%; width: 38%; max-width: 260px; width: min(38%, 260px); height: 34px; transform: translateX(-50%); border-radius: 999px; background: rgba(17, 19, 24, 0.14); filter: blur(24px); animation: insyShadowFloat 5.2s ease-in-out infinite; pointer-events: none; }

  .insy-gummy-hero__tag {
    position: absolute; z-index: 4; min-height: 38px; display: inline-flex; align-items: center;
    padding: 0 15px; border-radius: 999px; border: 1px solid rgba(17, 19, 24, 0.08); background: rgba(255, 255, 255, 0.60);
    backdrop-filter: blur(14px); box-shadow: 0 14px 30px rgba(17, 19, 24, 0.06); font-size: 12px;
    line-height: 1; font-weight: 850 !important; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(17, 19, 24, 0.72);
  }
  .insy-gummy-hero__tag--top { top: 18%; left: 14%; }
  .insy-gummy-hero__tag--right { top: 35%; right: 6%; }
  .insy-gummy-hero__tag--bottom { bottom: 17%; left: 18%; }

  .insy-gummy-hero__benefits { grid-area: benefits; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-gap: 12px; gap: 12px; margin-top: -10px; }
  .insy-gummy-hero__benefit {
    min-height: 164px; padding: 22px 18px; border-radius: 26px; border: 1px solid var(--ig-line);
    background: var(--ig-white-soft); backdrop-filter: blur(14px); box-shadow: 0 12px 30px rgba(17, 19, 24, 0.035);
    transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
  }
  .insy-gummy-hero__benefit:hover { transform: translateY(-3px); background: var(--ig-white-strong); border-color: var(--ig-line-strong); }
  .insy-gummy-hero__benefit span { display: block; font-size: 11px; line-height: 1; font-weight: 850 !important; letter-spacing: 0.16em; color: var(--ig-lemon-text); margin-bottom: 22px; }
  .insy-gummy-hero__benefit h3 { margin: 0 0 9px; font-size: 20px; line-height: 1.1; font-weight: 700 !important; }
  .insy-gummy-hero__benefit p { margin: 0; font-size: 14.5px; line-height: 1.5; font-weight: 500 !important; color: var(--ig-muted); }

  /* =========================================================
     SECTION 2 · TIMELINE
  ========================================================== */

  .insy-creatine-timeline {
    padding: 54px 22px 80px;
    padding: clamp(54px, 5vw, 76px) clamp(22px, 5vw, 72px) clamp(80px, 8vw, 120px);
    background: radial-gradient(circle at 50% 34%, rgba(223, 241, 0, 0.16), transparent 22%), linear-gradient(180deg, var(--ig-bg-2) 0%, var(--ig-bg-3) 72%, var(--ig-next-bg) 100%);
  }

  .insy-creatine-timeline__bg-glow { position: absolute; left: 50%; bottom: 10%; inset: auto auto 10% 50%; width: 520px; height: 520px; transform: translateX(-50%); border-radius: 999px; background: radial-gradient(circle, rgba(223, 241, 0, 0.18) 0%, rgba(223, 241, 0, 0.06) 42%, rgba(223, 241, 0, 0) 72%); filter: blur(18px); z-index: 0; pointer-events: none; }
  .insy-creatine-timeline__wrap { position: relative; z-index: 2; width: 100%; max-width: 1360px; width: min(1360px, 100%); margin: 0 auto; }
  .insy-creatine-timeline__top {
    display: grid;
    grid-template-columns: minmax(360px, 1.05fr) minmax(220px, 0.62fr) minmax(360px, 0.95fr);
    grid-gap: 24px;
    gap: 24px;
    gap: clamp(24px, 3vw, 44px);
    align-items: center;
  }
  .insy-creatine-timeline__intro { max-width: 580px; }

  /* TÍTULO AUMENTADO COM QUEBRAS ESTRATÉGICAS */
  .insy-creatine-timeline__title { 
    font-size: 48px !important;
    font-size: clamp(48px, 6vw, 76px) !important; 
    line-height: 0.95; 
    margin-bottom: 25px; 
    letter-spacing: -0.05em; 
  }

  .insy-creatine-timeline__pills { display: flex; flex-wrap: wrap; gap: 0; margin: 30px -12px -12px 0; }
  .insy-creatine-timeline__pills > * { margin: 0 12px 12px 0; }
  .insy-creatine-timeline__pill { display: inline-flex; align-items: center; min-height: 42px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--ig-line); background: rgba(255, 255, 255, 0.46); backdrop-filter: blur(10px); font-size: 13px; line-height: 1; font-weight: 700 !important; color: rgba(18, 19, 23, 0.76); }

  .insy-creatine-timeline__hero {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
  }

  .insy-creatine-timeline__center-glow {
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 999px;
    background: radial-gradient(
      circle,
      rgba(223, 241, 0, 0.34) 0%,
      rgba(223, 241, 0, 0.13) 42%,
      rgba(223, 241, 0, 0) 72%
    );
    filter: blur(26px);
    z-index: 0;
  }

  .insy-creatine-timeline__hero-ring {
    position: absolute;
    z-index: 1;
    width: 320px;
    height: 320px;
    border-radius: 999px;
    border: 1px solid rgba(18, 19, 23, 0.07);
    background: radial-gradient(circle, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0) 70%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
  }

  .insy-creatine-timeline__hero-ring--two {
    width: 430px;
    height: 430px;
    border-color: rgba(18, 19, 23, 0.05);
    opacity: 0.65;
  }

  .insy-creatine-timeline__product {
    position: relative;
    z-index: 3;
    width: 92%;
    max-width: 300px;
    width: min(300px, 92%);
    height: auto;
    filter: drop-shadow(0 28px 36px rgba(18, 19, 23, 0.16));
    transform-origin: center center;
    animation: insyFloatGummyTimeline 5.5s ease-in-out infinite;
  }

  .insy-creatine-timeline__hero-badge {
    position: absolute;
    left: 50%;
    bottom: 12%;
    transform: translateX(-50%);
    z-index: 4;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(18, 19, 23, 0.08);
    box-shadow: 0 14px 28px rgba(18, 19, 23, 0.06);
    font-size: 12px;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(18, 19, 23, 0.72);
    white-space: nowrap;
  }

  .insy-creatine-timeline__timeline { display: grid; grid-gap: 14px; gap: 14px; }
  .insy-creatine-timeline__step { padding: 20px 20px 18px; border-radius: 24px; border: 1px solid var(--ig-line); background: var(--ig-white-soft); backdrop-filter: blur(14px); box-shadow: 0 12px 30px rgba(17, 19, 24, 0.035); transition: transform 220ms ease, background 220ms ease, border-color 220ms ease; }
  .insy-creatine-timeline__step:hover { transform: translateY(-3px); background: var(--ig-white-strong); border-color: var(--ig-line-strong); }
  .insy-creatine-timeline__step-top { display: flex; align-items: center; gap: 0; margin-bottom: 12px; }
  .insy-creatine-timeline__step-number { width: 38px; height: 38px; flex: 0 0 38px; display: inline-flex; align-items: center; justify-content: center; margin-right: 14px; border-radius: 999px; background: var(--ig-text); color: #ffffff; font-size: 12px; font-weight: 700 !important; letter-spacing: 0.08em; }
  .insy-creatine-timeline__step h3 { font-size: 24px; margin: 0; font-weight: 700 !important; }
  .insy-creatine-timeline__step p { font-size: 15px; line-height: 1.55; margin: 0; color: var(--ig-muted); }

  .insy-creatine-timeline__bottom { margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--ig-line-strong); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-gap: 16px; gap: 16px; }
  .insy-creatine-timeline__meta { min-height: 170px; padding: 22px 20px; border-radius: 24px; border: 1px solid var(--ig-line); background: var(--ig-white-soft); backdrop-filter: blur(14px); box-shadow: 0 12px 30px rgba(17, 19, 24, 0.035); }
  .insy-creatine-timeline__meta-label { display: block; font-size: 11px; font-weight: 850 !important; letter-spacing: 0.16em; color: var(--ig-lemon-text); margin-bottom: 14px; }
  .insy-creatine-timeline__meta h4 { font-size: 20px; font-weight: 700 !important; margin: 0 0 12px; }
  .insy-creatine-timeline__meta p { font-size: 15px; line-height: 1.6; margin: 0; color: var(--ig-muted); }

  /* =========================================================
     SECTION 3 · NUTRITIONAL INFO
  ========================================================== */
  .insy-formula { padding: 80px 10px; background: var(--ig-next-bg); }
  .insy-formula-grid { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 60px; gap: 60px; align-items: center; }
  .insy-ftable { border: 1px solid var(--ig-line-strong); margin-top: 18px;border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 20px 40px rgba(17, 19, 24, 0.04); }
  .insy-frow { display: flex; align-items: center; justify-content: space-between; padding: 22px 28px; }
  .insy-frow + .insy-frow { border-top: 1px solid var(--ig-line); }
  .insy-frow .ing b { font-size: 16px; color: var(--ig-text); font-weight: 700; display: block; }
  .insy-frow .ing span { font-size: 14px; color: var(--ig-muted); }
  .insy-frow .dose { font-size: 18px; font-weight: 900; color: var(--ig-text); letter-spacing: -0.01em; }
  
  .insy-formula-free { display: flex; gap: 0; flex-wrap: wrap; margin: 24px -10px -10px 0; }
  .insy-formula-free span { font-size: 13px; color: var(--ig-text); background: #fff; border: 1px solid var(--ig-line); padding: 8px 16px; border-radius: 999px; font-weight: 700; box-shadow: 0 4px 10px rgba(17, 19, 24, 0.02); margin: 0 10px 10px 0; }

  /* =========================================================
     SECTION 4 · FAQ (ACCORDION)
  ========================================================== */
  .insy-faq { padding: 80px 10px 100px; background: var(--ig-next-bg); }
  .insy-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; grid-gap: 60px; gap: 60px; align-items: start; }
  .insy-gfaq { border-top: 1px solid var(--ig-line-strong); }
  .insy-gfaq-item { border-bottom: 1px solid var(--ig-line); }
  .insy-gfaq-question {
    display: flex; align-items: center; justify-content: space-between; gap: 0; cursor: pointer;
    padding: 24px 8px; font-size: 18px; font-weight: 700 !important; color: var(--ig-text); letter-spacing: -0.01em;
    transition: color 0.2s ease;
    list-style: none;
  }
  .insy-gfaq-question::-webkit-details-marker { display: none; }
  .insy-gfaq-question::marker { content: ""; }
  .insy-gfaq-question:hover { color: var(--ig-lemon-text); }
  .insy-gfaq-item .plus { width: 22px; height: 22px; flex: none; position: relative; margin-left: 16px; transition: transform 170ms ease; }
  .insy-gfaq-item .plus::before, .insy-gfaq-item .plus::after { content: ""; position: absolute; background: var(--ig-text); border-radius: 2px; }
  .insy-gfaq-item .plus::before { top: 10px; left: 2px; right: 2px; height: 2px; }
  .insy-gfaq-item .plus::after { left: 10px; top: 2px; bottom: 2px; width: 2px; transition: opacity 170ms ease; }
  .insy-gfaq-item[open] .plus { transform: rotate(90deg); }
  .insy-gfaq-item[open] .plus::after { opacity: 0; }
  .insy-gfaq-item[open] .insy-gfaq-body { animation: insyGfaqReveal 170ms ease-out both; }
  .insy-gfaq-body p { font-size: 16px; line-height: 1.65; color: var(--ig-muted); margin: 0 0 24px 8px; padding-right: 30px; }

  /* =========================================================
     SECTION 5 · PRICING (BUNDLES)
  ========================================================== */
  .insy-pricing { padding: 40px 0 120px; background: var(--ig-next-bg); }
  .insy-pricing-box {
    background: #fff; border-radius: 32px; padding: 80px 40px; border: 1px solid var(--ig-line);
    box-shadow: 0 40px 100px rgba(17, 19, 24, 0.05); text-align: center;
  }
  .insy-pricing-head { max-width: 700px; margin: 0 auto 50px; }
  .insy-pricing-head h2 { font-size: 34px; font-size: clamp(34px, 4vw, 48px); font-weight: 900; line-height: 1.05; letter-spacing: -0.04em; margin-bottom: 16px;font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }
  
  /* Grelha de packs */
  .insy-bundle-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 24px; gap: 24px; align-items: center; max-width: 1040px; margin: 0 auto; text-align: center; }
  .insy-bundle {
    background: var(--ig-next-bg); border: 1px solid var(--ig-line); border-radius: 24px; padding: 34px 26px;
    position: relative; transition: transform .2s ease, box-shadow .2s ease;
  }
  .insy-bundle.popular {
    background: #fff; border: 2px solid var(--ig-lemon-deep); padding: 40px 26px;
    box-shadow: 0 24px 60px rgba(169, 186, 0, 0.15);
  }
  .insy-bundle:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(17, 19, 24, 0.08); }
  .insy-bundle.popular:hover { transform: translateY(-6px); }

  .insy-bundle-tag {
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
    background: var(--ig-lemon-deep); color: #ffffff; font-size: 12px; font-weight: 700;
    padding: 6px 20px; border-radius: 999px; text-transform: uppercase; letter-spacing: 0.05em; white-space: nowrap;
  }

  .insy-bundle-img { height: 176px; width: 100%; object-fit: contain; margin: 0 auto 16px; filter: drop-shadow(0 12px 24px rgba(17, 19, 24, 0.1)); }
  .insy-bundle.popular .insy-bundle-img { transform: none; margin-bottom: 16px; }
  
  .insy-bundle .qty { font-size: 24px; font-weight: 900; color: var(--ig-text); margin-bottom: 4px; letter-spacing: -0.02em; }
  .insy-bundle .duration { font-size: 14px; color: var(--ig-muted); margin-bottom: 24px; font-weight: 500; }
  .insy-bundle .price { font-size: 42px; font-weight: 900; letter-spacing: -0.03em; line-height: 1; margin-bottom: 8px; color: var(--ig-text); }
  .insy-bundle .price small { font-size: 20px; font-weight: 700; opacity: 0.5; }
  .insy-bundle .per-day { font-size: 14px; color: var(--ig-lemon-text); font-weight: 600; margin-bottom: 24px; display: block; }
  .insy-bundle .insy-gummy-hero__button {
    width: 100%;
    min-height: 55px;
    margin-bottom: 16px;
    padding: 0 22px;
    border: 0 !important;
    border-radius: 20px;
    background: #0d0d29 !important;
    color: #fff !important;
    box-shadow: none;
    font-size: 15.5px;
    font-weight: 500 !important;
  }
  .insy-bundle .insy-gummy-hero__button:hover {
    background: #111136 !important;
    box-shadow: none;
  }
  .insy-bundle .insy-gummy-hero__button.is-loading { opacity: .85; pointer-events: none; }
  .insy-bundle .shipping {
    display: flex; align-items: center; justify-content: center; gap: 0;
    font-size: 13px; color: #666a70; font-weight: 500; text-align: center;
  }
  .insy-bundle .shipping svg { width: 17px; height: 17px; flex: 0 0 auto; margin-right: 7px; }

  .insy-guarantee { display: flex; align-items: center; justify-content: center; gap: 0; margin-top: 40px; }
  .insy-guarantee p { font-size: 14px; color: var(--ig-muted); margin: 0; font-weight: 600; }
  .insy-guarantee svg { color: var(--ig-lemon-text); margin-right: 12px; }

  /* =========================================================
     STICKY BAR
  ========================================================== */
  .insy-sticky {
    --ig-text: #111318;
    --ig-muted: #62676f;
    --ig-line: rgba(17, 19, 24, 0.10);
    position: fixed; bottom: 0; left: 0; right: 0; background: rgba(255, 255, 255, 0.95);
    border-top: 1px solid var(--ig-line); padding: 16px 0;
    padding-bottom: calc(16px + constant(safe-area-inset-bottom));
    padding-bottom: calc(16px + env(safe-area-inset-bottom));
    z-index: 100; transform: translateY(100%); visibility: hidden; pointer-events: none;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0.3s;
    box-shadow: 0 -10px 40px rgba(17, 19, 24, 0.05);
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  }
  .insy-sticky.visible { transform: translateY(0); visibility: visible; pointer-events: auto; transition-delay: 0s; will-change: transform; }
  .insy-sticky-inner { display: flex; justify-content: space-between; align-items: center; }
  .insy-sticky-info { display: flex; align-items: center; gap: 0; }
  .insy-sticky-info > * + * { margin-left: 16px; }
  .insy-sticky-info strong { font-size: 16px; font-weight: 900; color: var(--ig-text); }
  .insy-sticky-info span { font-size: 14px; font-weight: 500; color: var(--ig-muted); }

  .insy-gummies-page a:focus,
  .insy-gummies-page summary:focus,
  .insy-sticky a:focus {
    outline: 3px solid #596300;
    outline-offset: 3px;
  }

  .insy-gummies-page a:focus:not(:focus-visible),
  .insy-gummies-page summary:focus:not(:focus-visible),
  .insy-sticky a:focus:not(:focus-visible) {
    outline: none;
  }

  .insy-gummies-page a:focus-visible,
  .insy-gummies-page summary:focus-visible,
  .insy-sticky a:focus-visible {
    outline: 3px solid #596300;
    outline-offset: 3px;
  }

  @media (hover: hover) and (pointer: fine) {
    .insy-sticky,
    .insy-gummy-hero__micro,
    .insy-gummy-hero__tag,
    .insy-gummy-hero__benefit,
    .insy-creatine-timeline__pill,
    .insy-creatine-timeline__step,
    .insy-creatine-timeline__meta {
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
    }
  }

  .insy-gummies-page.insy-motion-ready .insy-gummy-hero__gummy,
  .insy-gummies-page.insy-motion-ready .insy-gummy-hero__shadow,
  .insy-gummies-page.insy-motion-ready .insy-gummy-hero__glow,
  .insy-gummies-page.insy-motion-ready .insy-gummy-hero__orbit,
  .insy-gummies-page.insy-motion-ready .insy-creatine-timeline__product {
    animation-play-state: paused;
  }

  .insy-gummies-page.insy-motion-ready .insy-gummy-hero__visual.is-motion-active .insy-gummy-hero__gummy,
  .insy-gummies-page.insy-motion-ready .insy-gummy-hero__visual.is-motion-active .insy-gummy-hero__shadow,
  .insy-gummies-page.insy-motion-ready .insy-gummy-hero__visual.is-motion-active .insy-gummy-hero__glow,
  .insy-gummies-page.insy-motion-ready .insy-gummy-hero__visual.is-motion-active .insy-gummy-hero__orbit,
  .insy-gummies-page.insy-motion-ready .insy-creatine-timeline__hero.is-motion-active .insy-creatine-timeline__product {
    animation-play-state: running;
  }

  .insy-gummies-page.insy-motion-ready .insy-gummy-hero__visual.is-motion-active .insy-gummy-hero__gummy,
  .insy-gummies-page.insy-motion-ready .insy-creatine-timeline__hero.is-motion-active .insy-creatine-timeline__product {
    will-change: transform;
  }

  /* =========================================================
     ANIMATIONS
  ========================================================== */
  @keyframes insyGummyFloat { 0% { transform: translateY(0) rotate(-5deg) scale(1); } 25% { transform: translateY(-10px) rotate(-3deg) scale(1.012); } 50% { transform: translateY(-18px) rotate(-6deg) scale(1.018); } 75% { transform: translateY(-9px) rotate(-7deg) scale(1.01); } 100% { transform: translateY(0) rotate(-5deg) scale(1); } }
  @keyframes insyShadowFloat { 0% { opacity: 0.24; transform: translateX(-50%) scaleX(1); } 50% { opacity: 0.13; transform: translateX(-50%) scaleX(0.82); } 100% { opacity: 0.24; transform: translateX(-50%) scaleX(1); } }
  @keyframes insyGlowPulse { 0% { opacity: 0.72; transform: scale(0.96); } 50% { opacity: 1; transform: scale(1.05); } 100% { opacity: 0.72; transform: scale(0.96); } }
  @keyframes insyOrbitBreath { 0% { transform: scale(0.985); opacity: 0.72; } 50% { transform: scale(1.025); opacity: 1; } 100% { transform: scale(0.985); opacity: 0.72; } }
  @keyframes insyFloatGummyTimeline { 0% { transform: rotate(-5deg) translateY(0px) scale(1); } 50% { transform: rotate(-2deg) translateY(-12px) scale(1.02); } 100% { transform: rotate(-5deg) translateY(0px) scale(1); } }
  @keyframes insyGfaqReveal { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

  /* =========================================================
     RESPONSIVE
  ========================================================== */
  @media (max-width: 1180px) {
    .insy-gummy-hero__benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .insy-creatine-timeline__top { grid-template-columns: 1fr; grid-gap: 30px; gap: 30px; }
    .insy-creatine-timeline__intro { max-width: 100%; }
    .insy-creatine-timeline__hero { min-height: 360px; }
    .insy-creatine-timeline__timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .insy-creatine-timeline__bottom { grid-template-columns: 1fr; }
    .insy-formula-grid, .insy-faq-grid { grid-template-columns: 1fr; grid-gap: 0; gap: 0; }
    .insy-bundle-grid { grid-template-columns: 1fr; grid-gap: 24px; gap: 24px; }
    
    /* Todos os packs mantêm no mobile as proporções compactas da creatina em pó. */
    .insy-bundle,
    .insy-bundle.popular { transform: none; padding: 0px 26px 22px 26px; }
    .insy-bundle.popular { border-width: 1px; padding-top: 36px; }
    .insy-bundle-img,
    .insy-bundle.popular .insy-bundle-img { height: 176px; transform: none; margin-bottom: 14px; }
    
    .insy-pricing-box { padding: 48px 24px; }
  }

  @media (max-width: 1080px) {
    .insy-gummy-hero__wrap { grid-template-columns: 1fr; grid-template-areas: "visual" "content" "benefits"; grid-gap: 38px; gap: 38px; }
    .insy-gummy-hero__content { max-width: 760px; }
    .insy-gummy-hero__visual { min-height: 480px; }
	  .insy-gummies-page .insy-bundle .insy-bundle-img {
    height: 240px !important; /* ajusta ao gosto */
  }
  }

  @media (max-width: 760px) {
  .insy-gummy-hero {
    padding: 68px 20px;
    background:
      radial-gradient(circle at 50% 22%, rgba(223, 241, 0, 0.22) 0%, rgba(223, 241, 0, 0.12) 18%, rgba(223, 241, 0, 0.00) 42%),
      radial-gradient(circle at 50% 12%, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0) 38%),
      linear-gradient(180deg, var(--ig-next-bg) 0%, #ffffff 12%, var(--ig-bg) 54%, var(--ig-bg-2) 100%);
  }
    .insy-gummy-hero__ambient { top: 18%; left: 50%; width: 340px; height: 340px; transform: translate(-50%, -50%); opacity: 1; filter: blur(26px); background: radial-gradient( circle, rgba(223, 241, 0, 0.28) 0%, rgba(223, 241, 0, 0.12) 36%, rgba(223, 241, 0, 0) 70% ); }
    .insy-gummy-hero__grid { opacity: 0.18; -webkit-mask-image: radial-gradient(circle at 50% 20%, black 0%, transparent 54%); mask-image: radial-gradient(circle at 50% 20%, black 0%, transparent 54%); }
    .insy-gummy-hero__title { font-size: 40px !important; font-size: clamp(40px, 11vw, 78px) !important; }
    .insy-gummy-hero__lead { font-size: 16px; }
    .insy-gummy-hero__visual { min-height: 380px; margin-bottom: 4px; }
    .insy-gummy-hero__gummy { width: 78%; max-width: 340px; width: min(78%, 340px); }
    .insy-gummy-hero__glow { width: 62%; max-width: 280px; width: min(62%, 280px); filter: blur(28px); }
    .insy-gummy-hero__shadow { bottom: 20%; }
    .insy-gummy-hero__tag--top { top: 10%; left: 4%; }
    .insy-gummy-hero__tag--right { top: 24%; right: 2%; }
    .insy-gummy-hero__tag--bottom { bottom: 10%; left: 4%; }
    .insy-gummy-hero__benefits { grid-template-columns: 1fr; }
    .insy-gummy-hero__benefit { min-height: unset; }
    
    .insy-creatine-timeline { padding: 52px 20px 80px; }
    .insy-creatine-timeline__title { font-size: 42px !important; font-size: clamp(42px, 12vw, 62px) !important; }
    .insy-creatine-timeline__lead { font-size: 16px; }
    .insy-creatine-timeline__timeline { grid-template-columns: 1fr; }
    .insy-creatine-timeline__hero { min-height: 300px; }
    .insy-creatine-timeline__hero-ring { width: 240px; height: 240px; }
    .insy-creatine-timeline__hero-ring--two { width: 310px; height: 310px; }
    .insy-creatine-timeline__product { width: 72%; max-width: 230px; width: min(230px, 72%); }
    .insy-wrap { padding: 0 10px; }
    
    .insy-sticky-info { display: none; }
    .insy-sticky-inner { justify-content: center; }
    .insy-sticky .insy-gummy-hero__button { width: 100%; }
  }

@media (max-width: 480px) {
  .insy-guarantee {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    text-align: left;
  }

  .insy-guarantee svg {
    width: 30px;
    height: 30px;
    min-width: 30px;
    flex-shrink: 0;
    margin-right: 14px;
  }

  .insy-guarantee p {
    margin: 0;
    text-align: left;
  }
    .insy-gummy-hero__actions { align-items: stretch; flex-direction: row; flex-wrap: nowrap; gap: 0; margin-right: -10px; margin-bottom: 0; }
    .insy-gummy-hero__actions > * { margin-right: 10px; margin-bottom: 0; }
    .insy-gummy-hero__button { flex: 1 1 0; width: auto; min-width: 0; padding: 0 12px;  text-align: center; }
    .insy-gummy-hero__micro { width: 100%; justify-content: center; }
    .insy-gummy-hero__tag { font-size: 10px; min-height: 34px; padding: 0 12px; }
  }


/* =========================================================
   INSYGMA GUMMIES · SMOOTH PERFORMANCE PATCH
   Mantém o movimento original da goma/produto.
   Optimiza sobretudo mobile: menos blur vivo, menos repaint,
   sticky mais barata e motion pausado fora do viewport.
========================================================= */

.insy-gummies-page {
  text-rendering: optimizeLegibility !important;
}

@supports (overflow: clip) {
  .insy-gummies-page {
    overflow-x: clip !important;
  }
}

@supports not (aspect-ratio: 1) {
  .insy-gummy-hero__orbit::before,
  .insy-gummy-hero__glow::before {
    content: "";
    display: block;
    padding-top: 100%;
  }
}

.insy-gummy-hero__benefit,
.insy-creatine-timeline__step,
.insy-creatine-timeline__meta,
.insy-bundle,
.insy-ftable,
.insy-frow,
.insy-gfaq-body {
  contain: layout style;
}

/* Hover em touch é desperdício e pode criar repaints inúteis. */
@media (hover: none), (pointer: coarse) {
  .insy-gummy-hero__button:hover,
  .insy-gummy-hero__benefit:hover,
  .insy-creatine-timeline__step:hover,
  .insy-bundle:hover,
  .insy-bundle.popular:hover {
    transform: none !important;
  }

  .insy-gummy-hero__micro,
  .insy-gummy-hero__tag,
  .insy-gummy-hero__benefit,
  .insy-creatine-timeline__pill,
  .insy-creatine-timeline__step,
  .insy-creatine-timeline__meta,
  .insy-sticky {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (max-width: 760px), (hover: none) and (pointer: coarse) {
  /* Glass blur é bonito no desktop, mas caro em mobile antigo. */
  .insy-gummy-hero__micro,
  .insy-gummy-hero__tag,
  .insy-gummy-hero__benefit,
  .insy-creatine-timeline__pill,
  .insy-creatine-timeline__step,
  .insy-creatine-timeline__meta,
  .insy-sticky {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* Corta decoração pesada em mobile, mas NÃO corta o movimento da goma/produto. */
  .insy-gummy-hero__ambient,
  .insy-gummy-hero__grid,
  .insy-gummy-hero__orbit,
  .insy-gummy-hero__glow,
  .insy-gummy-hero__shadow,
  .insy-creatine-timeline__bg-glow,
  .insy-creatine-timeline__center-glow,
  .insy-creatine-timeline__hero-ring,
  .insy-creatine-timeline__hero-badge {
    display: none !important;
  }

  .insy-gummy-hero__benefit,
  .insy-creatine-timeline__step,
  .insy-creatine-timeline__meta {
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 8px 20px rgba(17, 19, 24, 0.045) !important;
  }

  /* Mantém as animações originais, só reduz o custo da sombra. */
  .insy-gummy-hero__gummy {
    filter: drop-shadow(0 16px 22px rgba(17, 19, 24, 0.11)) !important;
  }

  .insy-creatine-timeline__product {
    filter: drop-shadow(0 14px 20px rgba(17, 19, 24, 0.11)) !important;
  }

  .insy-bundle-img {
    filter: none !important;
  }

  .insy-sticky {
    background: #ffffff !important;
    box-shadow: 0 -8px 24px rgba(17, 19, 24, 0.08) !important;
    transform: translate3d(0, 100%, 0) !important;
  }

  .insy-sticky.visible {
    transform: translate3d(0, 0, 0) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .insy-gummy-hero__gummy,
  .insy-gummy-hero__shadow,
  .insy-gummy-hero__glow,
  .insy-gummy-hero__orbit,
  .insy-creatine-timeline__product,
  .insy-gfaq-item[open] .insy-gfaq-body {
    animation: none !important;
    will-change: auto !important;
  }

  .insy-gummy-hero__gummy { transform: translateY(0) rotate(-5deg) scale(1) !important; }
  .insy-gummy-hero__shadow { transform: translateX(-50%) scaleX(1) !important; }
  .insy-gummy-hero__glow,
  .insy-gummy-hero__orbit { transform: scale(1) !important; }
  .insy-creatine-timeline__product { transform: rotate(-5deg) translateY(0) scale(1) !important; }

  .insy-gummy-hero__button,
  .insy-gummy-hero__benefit,
  .insy-creatine-timeline__step,
  .insy-bundle,
  .insy-gfaq-question,
  .insy-gfaq-item .plus,
  .insy-gfaq-item .plus::after,
  .insy-sticky {
    transition: none !important;
  }

  .insy-sticky.visible { will-change: auto !important; }
}



/* =========================================================
   FIX · BUNDLE TAG CLIPPING
   O contain: paint nos cartões corta elementos absolutos fora da box.
   Mantém optimização, mas deixa a tag "Melhor Valor" sair para fora.
========================================================= */

.insy-bundle-grid {
  overflow: visible !important;
  padding-top: 18px !important;
}

.insy-bundle {
  contain: layout style !important;
  overflow: visible !important;
}

.insy-bundle.popular {
  overflow: visible !important;
}

.insy-bundle-tag {
  z-index: 10 !important;
}



/* =========================================================
   FINAL FIX · TIMELINE GUMMY MOBILE SPACING + BADGE
   Coloca no fim do CSS para ganhar contra os !important anteriores.
========================================================= */
@media (max-width: 760px) {
  .insy-creatine-timeline__top {
    grid-gap: 16px !important;
    gap: 16px !important;
  }

  .insy-creatine-timeline__pills {
    margin-top: 22px !important;
  }

  .insy-creatine-timeline__hero {
    min-height: 232px !important;
    height: 232px !important;
    margin: -4px 0 8px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .insy-creatine-timeline__product {
    width: 58vw !important;
    width: min(210px, 58vw) !important;
    max-width: 210px !important;
    filter: drop-shadow(0 16px 22px rgba(17, 19, 24, 0.11)) !important;
  }

  .insy-creatine-timeline__center-glow {
    display: block !important;
    width: 250px !important;
    height: 250px !important;
    filter: blur(12px) !important;
    opacity: 0.7 !important;
    z-index: 0 !important;
  }

  .insy-creatine-timeline__hero-ring,
  .insy-creatine-timeline__hero-ring--two {
    display: none !important;
  }

  .insy-creatine-timeline__hero-badge {
    display: inline-flex !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 6px !important;
    top: auto !important;
    transform: translateX(-50%) !important;
    z-index: 5 !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(18, 19, 23, 0.10) !important;
    box-shadow: 0 10px 22px rgba(18, 19, 23, 0.07) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: rgba(18, 19, 23, 0.72) !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 480px) {
  .insy-creatine-timeline__hero {
    min-height: 216px !important;
    height: 216px !important;
    margin: -8px 0 6px !important;
  }

  .insy-creatine-timeline__product {
    width: 56vw !important;
    width: min(190px, 56vw) !important;
    max-width: 190px !important;
  }

  .insy-creatine-timeline__center-glow {
    width: 220px !important;
    height: 220px !important;
  }

  .insy-creatine-timeline__hero-badge {
    bottom: 0 !important;
  }
}
body .insy-gummies-page,
body .insy-gummies-page *,
body .insy-gummies-page h1,
body .insy-gummies-page h2,
body .insy-gummies-page h3,
body .insy-gummies-page h4,
body .insy-gummies-page p,
body .insy-gummies-page span,
body .insy-gummies-page a,
body .insy-gummies-page button {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

body .insy-gummies-page .insy-gummy-hero__title,
body .insy-gummies-page .insy-creatine-timeline__title,
body .insy-gummies-page .insy-section-title,
body .insy-gummies-page .insy-pricing-head h2 {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.055em;
}

body .insy-gummies-page .insy-creatine-timeline__step h3,
body .insy-gummies-page .insy-gummy-hero__benefit h3,
body .insy-gummies-page .insy-creatine-timeline__meta h4 {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em;
}
/* =========================================================
   FINAL FIX · PRICING MOBILE estilo "crt-pack" (creatina pó)
   Cartões centrados, halo lemon atrás do produto,
   tipografia compacta. Colar no FIM do CSS.
========================================================= */
@media (max-width: 1180px) {

  /* grelha estreita e centrada, como .crt-packs em mobile */
  .insy-bundle-grid {
    max-width: 430px !important;
    margin: 0 auto !important;
    grid-gap: 18px !important;
    gap: 18px !important;
  }

  .insy-bundle,
  .insy-bundle.popular {
    display: flex !important;
    flex-direction: column !important;
    text-align: center !important;
    padding: 0px 22px 22px !important;
    border-radius: 20px !important;
    background: #fff !important;
    border: 1.5px solid var(--ig-line) !important;
  }

  .insy-bundle.popular {
    border-color: var(--ig-lemon-deep) !important;
    box-shadow:
      0 0 0 4px rgba(169, 186, 0, 0.08),
      0 24px 48px -24px rgba(169, 186, 0, 0.45) !important;
  }

  /* imagem mais contida, com halo lemon por trás
     (a AVIF é transparente — o radial funciona como o
     .crt-pack__media::before, sem mexer no HTML) */
  .insy-gummies-page .insy-bundle .insy-bundle-img,
  .insy-gummies-page .insy-bundle.popular .insy-bundle-img {
    height: 300px !important;
    width: 85% !important;
    max-width: 280px !important;
    width: min(280px, 85%) !important;
    margin: -10px auto -15px !important;
    background: radial-gradient(circle at 50% 55%,
      rgba(223, 241, 0, 0.30) 0%,
      rgba(223, 241, 0, 0.10) 45%,
      rgba(223, 241, 0, 0) 68%) !important;
    filter: drop-shadow(0 10px 16px rgba(17, 19, 24, 0.09)) !important;
  }

  /* tipografia compacta, margens encolhidas */
  .insy-bundle .qty {
    font-size: 27px !important;
    font-weight: 800 !important;
    margin-bottom: 2px !important;
  }
  .insy-bundle .duration {
    font-size: 14px !important;
    margin-bottom: 14px !important;
  }
  .insy-bundle .price {
    font-size: 45px !important;
    margin-bottom: 4px !important;
  }
  .insy-bundle .price small { font-size: 23px !important; }
  .insy-bundle .per-day {
    font-size: 16px !important;
    margin-bottom: 16px !important;
  }

  .insy-bundle .insy-gummy-hero__button {
    margin-top: auto !important;
	font-size: 15px !important;
    margin-bottom: 12px !important;
    min-height: 52px !important;
    border-radius: 14px !important;
  }
  .insy-bundle .shipping { font-size: 12.5px !important; }
}