/* =====================================================================
   INSYGMA · WHEY PRO Delicious+ · CSS
   Accents: âmbar em fundos claros · lima em fundos escuros
   v2.1 · Mobile perf: backdrop-filter e blurs animados neutralizados
   em ≤1080px (desktop 100% intacto)
   ===================================================================== */
.insy-whey-page {
  --iw-bg: #fdfaf3;
  --iw-bg-2: #f8f1e3;
  --iw-bg-3: #f2e8d5;
  --iw-next-bg: #faf8f3;
  --iw-text: #1a1611;
  --iw-muted: #6b6459;
  --iw-soft: rgba(26, 22, 17, 0.58);
  --iw-line: rgba(26, 22, 17, 0.10);
  --iw-line-strong: rgba(26, 22, 17, 0.16);
  --iw-amber: #d29a4e;
  --iw-amber-2: #ecc98d;
  --iw-amber-mid: #b87e34;
  --iw-amber-deep: #8a5a20;
  --iw-white-soft: rgba(255, 255, 255, 0.50);
  --iw-white-strong: rgba(255, 255, 255, 0.74);

  --iw-dark: #17130d;
  --iw-dark-2: #241d13;
  --iw-lime: #cfe94b;
  --iw-lime-deep: #b7cf3a;

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

/* Inter forçada nos elementos de texto, como na página Q10.
   As exceções serif são reaplicadas mais abaixo por seletores específicos. */
.insy-whey-page h1,
.insy-whey-page h2,
.insy-whey-page h3,
.insy-whey-page h4,
.insy-whey-page h5,
.insy-whey-page h6,
.insy-whey-page p,
.insy-whey-page a,
.insy-whey-page span,
.insy-whey-page li,
.insy-whey-page button,
.insy-whey-page label,
.insy-whey-page small,
.insy-whey-page strong,
.insy-whey-page b,
.insy-whey-page em,
.insy-whey-page div,
.insy-whey-page summary {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.insy-whey-page *,
.insy-whey-page *::before,
.insy-whey-page *::after { box-sizing: border-box; }
.insy-whey-page img { max-width: 100%; display: block; }
.insy-whey-page h1,.insy-whey-page h2,.insy-whey-page h3,.insy-whey-page h4,.insy-whey-page p,.insy-whey-page ul { margin-top: 0; }
.insy-whey-page strong { font-weight: 700 !important; color: var(--iw-text); }
.insy-whey-page p { color: var(--iw-muted); }

.iw-wrap { width: min(1240px, 100%); margin: 0 auto; padding: 0 clamp(22px, 5vw, 72px); }
#comprar, #nutricao { scroll-margin-top: 110px; }

.iw-eyebrow, .iw-section-eyebrow {
  display: inline-flex; align-items: center; gap: 11px; margin-bottom: 22px;
  font-size: 12px; line-height: 1; font-weight: 800 !important; letter-spacing: 0.13em;
  text-transform: uppercase; color: rgba(26, 22, 17, 0.52);
}
.iw-eyebrow::before, .iw-section-eyebrow::before {
  content: ""; width: 22px; height: 2px; flex: 0 0 22px; border-radius: 2px; background: var(--iw-amber);
}
.iw-eyebrow--lime { color: var(--iw-lime) !important; }
.iw-eyebrow--lime::before { background: var(--iw-lime); }

.iw-title, .iw-section-title {
  margin: 0; line-height: 0.98; letter-spacing: -0.05em; font-weight: 800 !important; color: var(--iw-text);
}
.iw-title em, .iw-section-title em {
  font-family: Georgia, "Times New Roman", serif !important; font-style: italic;
  font-weight: 500 !important; color: var(--iw-amber-mid); letter-spacing: -0.04em;
}
.iw-section-title { font-size: clamp(34px, 5vw, 58px) !important; margin-bottom: 20px; }
.iw-section-lead { margin: 0 0 30px; max-width: 620px; font-size: 16.5px; line-height: 1.58; font-weight: 500 !important; color: var(--iw-muted); }

.iw-button {
  min-height: 50px; display: inline-flex; align-items: center; justify-content: center;
  padding: 0 32px; border-radius: 999px; border: 0; background: #171310 !important; color: #fff !important;
  text-decoration: none !important; font-size: 14px; line-height: 1; font-weight: 800 !important;
  letter-spacing: -0.01em; box-shadow: 0 18px 34px rgba(26, 22, 17, 0.18);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease; cursor: pointer;
}
.iw-button:hover { transform: translateY(-2px); box-shadow: 0 22px 44px rgba(26, 22, 17, 0.22); }
.iw-button:focus, .iw-button:active, .iw-button:visited { color: #fff !important; text-decoration: none !important; outline: none !important; }
.iw-button--outline { background: #171310 !important; border: 2px solid var(--iw-line-strong); color: #fff !important; box-shadow: none; }
.iw-button--outline:hover { background: #fff !important; color: var(--iw-text) !important; border-color: rgba(26,22,17,.30); box-shadow: 0 12px 24px rgba(26,22,17,.08); }
.iw-button--ghost { background: #fff !important; border: 1px solid var(--iw-line-strong); color: var(--iw-text) !important; box-shadow: 0 2px 6px rgba(26,22,17,.04); font-weight: 700 !important; }
.iw-button--ghost:hover { background: #fff !important; color: var(--iw-text) !important; border-color: rgba(26,22,17,.32); box-shadow: 0 12px 24px rgba(26,22,17,.08); }
.iw-button__arrow { width: 16px; height: 16px; margin-left: 10px; flex: 0 0 16px; }

.iw-stars { color: var(--iw-amber); letter-spacing: 2px; font-size: 15px; }

/* ============ HERO ============ */
.iw-hero {
  position: relative; overflow: hidden; isolation: isolate;
  padding: clamp(76px, 8vw, 104px) clamp(22px, 5vw, 72px);
  background:
    radial-gradient(circle at 70% 40%, rgba(210,154,78,0.22), transparent 30%),
    radial-gradient(circle at 18% 14%, rgba(249,250,251,0.96), transparent 34%),
    linear-gradient(180deg, #f9fafb 0%, #f9fafb 12%, var(--iw-bg) 52%, var(--iw-bg-2) 100%);
}
.iw-hero__ambient { position: absolute; top: 45%; left: 64%; width: min(62vw, 780px); height: min(62vw, 780px); transform: translate(-50%, -50%); border-radius: 999px; background: radial-gradient(circle, rgba(210,154,78,0.24) 0%, rgba(210,154,78,0.10) 38%, rgba(210,154,78,0) 72%); filter: blur(20px); pointer-events: none; z-index: -2; }
.iw-hero__grid { position: absolute; inset: 0; opacity: 0.28; background-image: linear-gradient(rgba(26,22,17,0.032) 1px, transparent 1px), linear-gradient(90deg, rgba(26,22,17,0.032) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(circle at 64% 44%, black 0%, transparent 64%); pointer-events: none; z-index: -1; }
.iw-hero__wrap { width: min(1240px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(380px, 1.08fr); grid-template-areas: "content visual" "benefits benefits"; align-items: center; gap: clamp(42px, 5vw, 86px); }
.iw-hero__content { grid-area: content; max-width: 620px; }
.iw-hero__title { max-width: 780px; font-size: clamp(46px, 6.4vw, 76px) !important; line-height: 0.94; }
.iw-hero__title span { display: block; }
.insy-whey-page .iw-hero__lead { max-width: 560px; margin: 19px 0 0 !important; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.5; font-weight: 500 !important; color: var(--iw-muted); }
.iw-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 32px; }
.iw-trust-marks { display: flex; gap: 16px; margin-top: 24px; flex-wrap: wrap; }
.iw-trust-marks span { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700 !important; color: var(--iw-muted); }
.iw-trust-marks svg { width: 14px; height: 14px; color: var(--iw-amber-mid); flex: 0 0 14px; }

.iw-hero__specs { display: flex; align-items: baseline; gap: 26px; flex-wrap: wrap; margin-top: 34px; }
.iw-hero__specs span { display: inline-flex; align-items: baseline; gap: 6px; font-size: 13.5px; font-weight: 600 !important; color: var(--iw-muted); letter-spacing: -0.005em; }
.iw-hero__specs b { font-size: 15px; font-weight: 800 !important; color: var(--iw-text); letter-spacing: -0.02em; }

.iw-hero__visual { grid-area: visual; position: relative; min-height: clamp(440px, 50vw, 660px); display: flex; align-items: center; justify-content: center; }
.iw-hero__visual::before { content: "WHEY"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -51%); font-size: clamp(90px, 13vw, 190px); line-height: 1; font-weight: 900 !important; letter-spacing: -0.09em; color: rgba(26,22,17,0.035); pointer-events: none; white-space: nowrap; }
.iw-hero__orbit { position: absolute; border-radius: 999px; border: 1px solid rgba(26,22,17,0.075); background: radial-gradient(circle, rgba(255,255,255,0.34) 0%, rgba(255,255,255,0) 68%); pointer-events: none; }
.iw-hero__orbit--one { width: min(72%, 500px); aspect-ratio: 1; animation: iwOrbit 7s ease-in-out infinite; }
.iw-hero__orbit--two { width: min(92%, 640px); aspect-ratio: 1; opacity: 0.58; animation: iwOrbit 7s ease-in-out infinite reverse; }
.iw-hero__glow { position: absolute; width: min(68%, 470px); aspect-ratio: 1; border-radius: 999px; background: radial-gradient(circle, rgba(210,154,78,0.44) 0%, rgba(210,154,78,0.16) 42%, rgba(210,154,78,0) 72%); filter: blur(34px); animation: iwGlow 4.8s ease-in-out infinite; pointer-events: none; }
.iw-hero__products { position: relative !important; z-index: 3; display: block !important; width: min(92%, 590px); aspect-ratio: 1; pointer-events: none; }
.iw-hero__pack { position: absolute !important; top: 50% !important; left: 50% !important; display: block !important; width: 68% !important; max-width: none !important; height: auto !important; margin: 0 !important; transform-origin: 50% 78%; object-fit: contain; filter: drop-shadow(0 34px 42px rgba(26,22,17,0.18)); will-change: transform; }
.iw-hero__pack--choc { z-index: 1; transform: translate(-73%, -49%) rotate(-8deg) scale(.94); animation: iwFloatChoc 5.8s ease-in-out infinite; }
.iw-hero__pack--van { z-index: 2; transform: translate(-27%, -51%) rotate(7deg) scale(1.02); animation: iwFloatVan 5.8s .35s ease-in-out infinite; }
.iw-hero__shadow { position: absolute; left: 50%; bottom: 16%; width: min(54%, 350px); height: 34px; transform: translateX(-50%); border-radius: 999px; background: rgba(26,22,17,0.14); filter: blur(24px); animation: iwShadow 5.4s ease-in-out infinite; pointer-events: none; }
.iw-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(26,22,17,0.08); background: rgba(255,255,255,0.62); backdrop-filter: blur(14px); box-shadow: 0 14px 30px rgba(26,22,17,0.06); font-size: 12px; line-height: 1; font-weight: 850 !important; letter-spacing: 0.07em; text-transform: uppercase; color: rgba(26,22,17,0.62); white-space: nowrap; }
.iw-hero__tag--top { top: 15%; left: 1%; min-height: 52px; padding: 9px 16px; flex-direction: column; justify-content: center; gap: 3px; line-height: 1.05; text-align: center; }
.iw-hero__tag--top span { display: block; }
.iw-hero__tag--right { top: 25%; right: 0; }
.iw-hero__tag--leu { bottom: 25%; right: 1%; }
.iw-hero__tag--bottom { bottom: 11%; left: 2%; }

.iw-hero__benefits { grid-area: benefits; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: -6px; }
.iw-hero__benefit { min-height: 164px; padding: 22px 18px; border-radius: 26px; border: 1px solid var(--iw-line); background: var(--iw-white-soft); backdrop-filter: blur(14px); box-shadow: 0 12px 30px rgba(26,22,17,0.035); transition: transform .22s ease, background .22s ease, border-color .22s ease; }
.iw-hero__benefit:hover { transform: translateY(-3px); background: var(--iw-white-strong); border-color: var(--iw-line-strong); }
.iw-hero__benefit span { display: block; margin-bottom: 22px; font-size: 11px; line-height: 1; font-weight: 900 !important; letter-spacing: 0.16em; color: var(--iw-amber-mid); }
.iw-hero__benefit h3 { margin: 0 0 9px; font-size: 18px !important; line-height: 1.1; font-weight: 700 !important; letter-spacing: -0.025em; }
.iw-hero__benefit p { margin: 0; font-size: 14px; line-height: 1.5; font-weight: 400 !important; color: var(--iw-muted); }

/* ============ A FÓRMULA, POR DENTRO · stacked bars ============ */
.iw-layers { padding: 90px 0; background: linear-gradient(180deg, var(--iw-bg) 0%, var(--iw-next-bg) 100%); overflow: hidden; }
.iw-layers__head { max-width: 900px; margin-bottom: 40px; }
.iw-layers__title { font-size: clamp(38px, 5.4vw, 66px) !important; }

.iw-stack { display: flex; flex-direction: column; }
.iw-bar {
  position: relative; overflow: hidden;
  display: flex; align-items: center; gap: clamp(18px, 3vw, 34px);
  min-height: 128px; padding: 26px clamp(24px, 4vw, 46px);
  border-radius: 26px; border: 1px solid rgba(26,22,17,0.06);
  box-shadow: 0 18px 40px -22px rgba(26,22,17,0.18);
  transition: transform .22s ease, box-shadow .22s ease;
}
.iw-bar:hover { transform: translateY(-3px); box-shadow: 0 26px 52px -22px rgba(26,22,17,0.24); }
.iw-bar + .iw-bar { margin-top: -14px; }

/* escada: cada barra desliza para a direita e escurece */
.iw-bar--1 { background: #fefdfa; margin-right: clamp(24px, 6vw, 120px); z-index: 1; }
.iw-bar--2 { background: #f9f1e2; margin-left: clamp(12px, 3vw, 60px); margin-right: clamp(12px, 3vw, 60px); z-index: 2; }
.iw-bar--3 { background: #f2dfbc; margin-left: clamp(24px, 6vw, 120px); z-index: 3; }
.iw-bar--4 { background: #e5bd7d; margin-left: clamp(36px, 9vw, 180px); margin-right: clamp(-24px, -2vw, 0px); z-index: 4; }

.iw-bar__num {
  position: absolute; left: clamp(18px, 2.5vw, 36px); top: 50%; transform: translateY(-52%);
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(64px, 8vw, 110px); line-height: 1; font-weight: 500 !important;
  letter-spacing: -0.02em; color: rgba(184,126,52,0.16); pointer-events: none; user-select: none;
}
.iw-bar--3 .iw-bar__num, .iw-bar--4 .iw-bar__num { color: rgba(255,255,255,0.34); }

.iw-bar__ic {
  position: relative; z-index: 2; margin-left: clamp(70px, 9vw, 130px);
  width: 62px; height: 62px; flex: 0 0 62px; border-radius: 999px;
  border: 1.5px solid rgba(138,90,32,0.45); background: rgba(255,255,255,0.35);
  display: grid; place-items: center; color: var(--iw-amber-deep);
}
.iw-bar__ic svg { width: 34px; height: 34px; }
.iw-bar--4 .iw-bar__ic { border-color: rgba(74,48,14,0.5); color: #4a300e; background: rgba(255,255,255,0.28); }

.iw-bar__text { position: relative; z-index: 2; flex: 1; min-width: 0; }
.iw-bar__text h3 { margin: 0 0 4px; font-size: clamp(20px, 2.2vw, 27px) !important; line-height: 1.1; font-weight: 800 !important; letter-spacing: -0.03em; color: var(--iw-text); }
.iw-bar__text p { margin: 0; font-size: 15.5px; line-height: 1.4; color: var(--iw-muted); }
.iw-bar--4 .iw-bar__text p { color: rgba(58,38,12,0.72); }

.iw-bar__badge {
  position: relative; z-index: 2; flex: 0 0 auto;
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 20px;
  border-radius: 999px; border: 1.5px solid rgba(138,90,32,0.45); background: transparent;
  font-size: 11px; font-weight: 800 !important; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--iw-amber-deep); white-space: nowrap;
}
.iw-bar--4 .iw-bar__badge { border-color: rgba(74,48,14,0.5); color: #4a300e; }

/* ============ DARK STAT ============ */
.iw-dark-stat { padding: 96px 0; background: radial-gradient(120% 130% at 88% 0%, rgba(210,154,78,0.14) 0%, rgba(210,154,78,0) 52%), radial-gradient(90% 90% at 10% 100%, rgba(207,233,75,0.06) 0%, rgba(207,233,75,0) 55%), linear-gradient(160deg, var(--iw-dark) 0%, var(--iw-dark-2) 60%, var(--iw-dark) 100%); }
.iw-dark-stat__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: clamp(28px,4vw,56px); align-items: center; }
.iw-dark-stat__card { position: relative; padding: clamp(30px,4vw,46px); border-radius: 28px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.09); box-shadow: inset 0 1px 0 rgba(255,255,255,0.04); overflow: hidden; }
.iw-dark-stat__card::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px); background-size: 40px 40px; pointer-events: none; }
.iw-dark-stat__label { position: relative; display: block; font-size: 12px; font-weight: 800 !important; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 8px; }
.iw-dark-stat__big { position: relative; font-size: clamp(120px, 18vw, 210px); line-height: 0.9; font-weight: 900 !important; letter-spacing: -0.06em; color: var(--iw-lime); }
.iw-dark-stat__big small { font-size: 0.36em; font-weight: 800 !important; }
.iw-dark-stat__bar { position: relative; height: 6px; border-radius: 999px; background: rgba(255,255,255,0.1); overflow: hidden; margin: 20px 0 14px; }
.iw-dark-stat__bar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--iw-lime-deep), var(--iw-lime)); }
.iw-dark-stat__sub { position: relative; font-size: 12px; font-weight: 800 !important; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.5); }
.iw-dark-stat__title { color: #fff !important; font-size: clamp(38px, 5vw, 66px) !important; margin: 0 0 20px; }
.iw-dark-stat__title em { color: var(--iw-amber) !important; }
.iw-dark-stat__copy p { font-size: 16.5px; line-height: 1.62; color: rgba(255,255,255,0.72) !important; max-width: 520px; margin: 0; }
.iw-dark-stat__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 30px; border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; overflow: hidden; background: rgba(255,255,255,0.1); }
.iw-dark-stat__row div { background: var(--iw-dark); padding: 20px 18px; }
.iw-dark-stat__row b { display: block; font-size: 22px; font-weight: 900 !important; color: #fff; letter-spacing: -0.02em; }
.iw-dark-stat__row span { font-size: 11px; font-weight: 700 !important; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.5); }

/* ============ PREPARAÇÃO ============ */
.iw-prep { padding: 90px 0; background: var(--iw-next-bg); }
.iw-prep__grid { display: grid; grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr); gap: clamp(34px,5vw,72px); align-items: center; }
.iw-prep__card { margin-top: 30px; padding: 28px; border-radius: 24px; border: 1px solid var(--iw-line-strong); background: #fff; box-shadow: 0 20px 40px rgba(26,22,17,0.04); }
.iw-prep__card-label { display: block; font-size: 11px; font-weight: 900 !important; letter-spacing: 0.16em; text-transform: uppercase; color: var(--iw-amber-deep); margin-bottom: 6px; }
.iw-prep__card-dose { font-size: 48px; font-weight: 900 !important; letter-spacing: -0.04em; line-height: 1; margin-bottom: 12px; color: var(--iw-text); }
.iw-prep__card p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--iw-muted); }
.iw-prep__steps { display: grid; gap: 14px; }
.iw-prep__step { display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: start; padding: 24px; border-radius: 24px; border: 1px solid var(--iw-line); background: #fff; box-shadow: 0 12px 30px rgba(26,22,17,0.035); transition: transform .22s ease, border-color .22s ease; }
.iw-prep__step:hover { transform: translateY(-3px); border-color: var(--iw-line-strong); }
.iw-prep__step-n { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 999px; background: var(--iw-text); color: #fff; font-size: 13px; font-weight: 900 !important; letter-spacing: 0.06em; }
.iw-prep__step h3 { margin: 0 0 6px; font-size: 19px !important; font-weight: 800 !important; letter-spacing: -0.02em; }
.iw-prep__step p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--iw-muted); }

/* ============ NUTRIÇÃO ============ */
.iw-nutri { padding: 90px 0; background: linear-gradient(180deg, var(--iw-next-bg) 0%, var(--iw-bg) 100%); }
.iw-nutri__grid { display: grid; grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr); gap: clamp(34px,5vw,64px); align-items: start; }
.iw-nutri__intro { position: sticky; top: 110px; }
.iw-nutri__scoop { margin-top: 8px; padding: 26px 30px; border-radius: 24px; background: #f6efe1; border: 1px solid var(--iw-line); }
.iw-nutri__scoop > span { display: block; font-size: 11px; font-weight: 900 !important; letter-spacing: 0.16em; text-transform: uppercase; color: var(--iw-amber-deep); margin-bottom: 4px; }
.iw-nutri__scoop-g { font-size: 54px; font-weight: 900 !important; letter-spacing: -0.05em; line-height: 1; color: var(--iw-text); }
.iw-nutri__scoop small { display: block; margin-top: 8px; font-size: 14px; font-weight: 600 !important; color: var(--iw-muted); }
.iw-nutri__table { border-radius: 22px; overflow: hidden; border: 1px solid var(--iw-line); background: #fff; box-shadow: 0 24px 54px rgba(26,22,17,0.05); }
.iw-ntrow { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,0.7fr) minmax(0,0.7fr); align-items: center; padding: 16px 26px; border-top: 1px solid var(--iw-line); }
.iw-ntrow:first-child { border-top: 0; }
.iw-ntrow--head { background: #171310; padding: 20px 26px; }
.iw-ntrow--head .ntc { color: #fff !important; font-weight: 800 !important; }
.iw-ntrow--head .ntc--name { font-size: 15px; }
.iw-ntrow--head .ntc--v { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.6) !important; }
.iw-ntrow .ntc { font-size: 15.5px; }
.iw-ntrow .ntc--name { font-weight: 700 !important; color: var(--iw-text); }
.iw-ntrow .ntc--v { text-align: right; color: var(--iw-muted); font-weight: 600 !important; }
.iw-ntrow--sub .ntc--name { padding-left: 22px; font-weight: 500 !important; color: var(--iw-muted); }
.iw-ntrow--sub .ntc--name::before { content: ""; }
.iw-ntrow--hl { background: #f6ead4; }
.iw-ntrow--hl .ntc { color: var(--iw-amber-deep) !important; font-weight: 900 !important; }
.iw-ntrow--foot { display: block; padding: 0; border-top: 1px solid var(--iw-line); }
.iw-ntrow--foot summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 20px 26px; font-size: 15px; font-weight: 700 !important; color: var(--iw-text); }
.iw-ntrow--foot summary::-webkit-details-marker { display: none; }
.iw-nt-plus { width: 20px; height: 20px; position: relative; flex: 0 0 20px; }
.iw-nt-plus::before, .iw-nt-plus::after { content: ""; position: absolute; background: var(--iw-text); border-radius: 2px; }
.iw-nt-plus::before { top: 9px; left: 2px; right: 2px; height: 2px; }
.iw-nt-plus::after { left: 9px; top: 2px; bottom: 2px; width: 2px; transition: opacity .25s ease; }
.iw-ntrow--foot[open] .iw-nt-plus::after { opacity: 0; }
.iw-nt-ingredients { padding: 0 26px 22px; font-size: 14px; line-height: 1.6; color: var(--iw-muted); }

/* ============ REVIEWS ============ */
.iw-reviews { padding: 90px 0; background: var(--iw-next-bg); }
.iw-reviews__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; }
.iw-reviews__head .iw-section-title { margin: 0; }
.iw-reviews__score { display: flex; align-items: center; gap: 14px; }
.iw-reviews__score strong { font-size: 52px; font-weight: 900 !important; letter-spacing: -0.04em; line-height: 1; color: var(--iw-text); }
.iw-reviews__score .iw-stars { display: block; }
.iw-reviews__score small { font-size: 13px; font-weight: 600 !important; color: var(--iw-muted); }
.iw-reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.iw-review { padding: 30px; border-radius: 22px; border: 1px solid var(--iw-line); background: #fff; box-shadow: 0 12px 30px rgba(26,22,17,0.035); display: flex; flex-direction: column; }
.iw-review > .iw-stars { margin-bottom: 20px; }
.iw-review p { font-family: Georgia, "Times New Roman", serif !important; font-size: 18px; line-height: 1.5; font-style: italic; color: var(--iw-text); margin: 0 0 28px; }
.iw-review__by { margin-top: auto; }
.iw-review__by b { display: block; font-size: 14px; font-weight: 700 !important; color: var(--iw-text); margin-bottom: 6px; }
.iw-review__verified { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800 !important; letter-spacing: 0.06em; text-transform: uppercase; color: #4c9a5e; }
.iw-review__verified svg { width: 12px; height: 12px; }

/* ============ FAQ ============ */
.iw-faq { position: relative; overflow: hidden; isolation: isolate; padding: 86px 0 96px; background: radial-gradient(circle at 78% 16%, rgba(210,154,78,0.13), transparent 25%), linear-gradient(180deg, var(--iw-bg) 0%, #f6efe2 48%, var(--iw-next-bg) 100%); }
.iw-faq-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr); gap: clamp(36px, 5vw, 72px); align-items: start; }
.iw-faq-intro { position: sticky; top: 110px; }
.iw-faq-note { margin-top: 24px; padding: 18px 20px; border-radius: 22px; border: 1px solid var(--iw-line); background: rgba(255,255,255,0.58); backdrop-filter: blur(14px); box-shadow: 0 12px 30px rgba(26,22,17,0.035); font-size: 14.5px; line-height: 1.55; font-weight: 580 !important; color: var(--iw-muted); }
.insy-whey-page .iw-faq-wa { display: inline-flex; align-items: center; gap: 9px; margin-top: 20px; font-size: 14.5px; font-weight: 800 !important; letter-spacing: -0.01em; color: var(--iw-amber-deep) !important; text-decoration: none !important; padding-bottom: 4px; transition: color .2s ease, border-color .2s ease, gap .2s ease; }
.insy-whey-page .iw-faq-wa:hover { color: var(--iw-text) !important; border-color: var(--iw-text); gap: 13px; }
.insy-whey-page .iw-faq-wa svg { width: 15px; height: 15px; flex: 0 0 15px; }
.iw-acc { border-top: 1px solid var(--iw-line-strong); }
.iw-acc-item { border-bottom: 1px solid var(--iw-line); }
.iw-acc-item input { position: absolute; opacity: 0; pointer-events: none; }
.iw-acc-item label { display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; padding: 25px 8px; font-size: 18px; line-height: 1.25; font-weight: 600 !important; color: var(--iw-text); letter-spacing: -0.015em; transition: color .22s ease; }
.iw-acc-item label:hover { color: var(--iw-amber-deep); }
.iw-acc-item .plus { width: 22px; height: 22px; flex: 0 0 22px; position: relative; transition: transform .3s ease; }
.iw-acc-item .plus::before, .iw-acc-item .plus::after { content: ""; position: absolute; background: var(--iw-text); border-radius: 2px; }
.iw-acc-item .plus::before { top: 10px; left: 2px; right: 2px; height: 2px; }
.iw-acc-item .plus::after { left: 10px; top: 2px; bottom: 2px; width: 2px; transition: opacity .3s ease; }
.iw-acc-item input:checked ~ label .plus { transform: rotate(90deg); }
.iw-acc-item input:checked ~ label .plus::after { opacity: 0; }
.iw-acc-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
.iw-acc-item input:checked ~ .iw-acc-body { grid-template-rows: 1fr; }
.iw-acc-body > div { overflow: hidden; }
.iw-acc-body p { margin: 0 0 25px 8px; padding-right: 32px; font-size: 16px; line-height: 1.68; font-weight: 520 !important; color: var(--iw-muted); }

/* ============ BUY BOX ============ */
.iw-buy { padding: 40px 0 120px; background: var(--iw-next-bg); }
.iw-buy__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: clamp(20px,3vw,32px); align-items: stretch; }
.iw-buy__media {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  min-height: 560px;
  padding: 82px 28px 126px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(120% 120% at 30% 20%, #f6e2c4 0%, #eccfa4 45%, #d9ad76 100%);
}
.iw-buy__media-badge { position: absolute; top: 24px; left: 24px; z-index: 3; display: inline-flex; align-items: center; padding: 8px 15px; border-radius: 999px; background: var(--iw-lime); color: #1c1a08; font-size: 12px; font-weight: 900 !important; letter-spacing: 0.06em; text-transform: uppercase; }
.iw-buy__media-img {
  position: relative;
  z-index: 2;
  width: min(90%, 500px);
  max-height: 500px;
  height: auto;
  object-fit: contain;
   transform: translateY(-4px) scale(1.32);
  filter: drop-shadow(0 30px 44px rgba(60,40,15,0.25));
  transition: opacity .25s ease;
}
.iw-buy__media-stats {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 18px;
  border-top: 1px solid rgba(42,28,10,0.16);
}
.iw-buy__media-stats div { position: relative; min-width: 0; padding: 0 10px; text-align: center; }
.iw-buy__media-stats div + div::before { content: ""; position: absolute; top: 3px; bottom: 3px; left: 0; width: 1px; background: rgba(42,28,10,0.12); }
.iw-buy__media-stats b { display: block; font-size: 23px; line-height: 1; font-weight: 900 !important; letter-spacing: -0.035em; color: #2a1c0a; white-space: nowrap; }
.iw-buy__media-stats span { display: block; margin-top: 7px; font-size: 9.5px; line-height: 1.2; font-weight: 800 !important; letter-spacing: 0.09em; text-transform: uppercase; color: rgba(42,28,10,0.62); white-space: nowrap; }

.iw-buy__panel { position: relative; overflow: hidden; padding: clamp(30px,4vw,48px); border-radius: 30px; background: radial-gradient(120% 130% at 90% 0%, rgba(210,154,78,0.16) 0%, rgba(210,154,78,0) 52%), linear-gradient(160deg, var(--iw-dark) 0%, var(--iw-dark-2) 60%, var(--iw-dark) 100%); color: #fff; display: flex; flex-direction: column; }
.iw-buy__title { font-size: clamp(36px, 4.4vw, 56px) !important; line-height: 0.94; letter-spacing: -0.04em; font-weight: 900 !important; color: #fff !important; margin: 0 0 12px; }
.iw-buy__title em { font-family: Georgia, serif !important; font-style: italic; font-weight: 500 !important; color: var(--iw-amber); letter-spacing: -0.02em; }
.iw-buy__rating { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700 !important; color: rgba(255,255,255,0.72); margin-bottom: 26px; }
.iw-buy__price { display: flex; align-items: baseline; gap: 10px; padding-bottom: 26px; margin-bottom: 26px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.iw-buy__price strong { font-size: 40px; font-weight: 900 !important; letter-spacing: -0.03em; color: #fff; }
.iw-buy__price span { font-size: 14px; font-weight: 600 !important; color: rgba(255,255,255,0.5); }
.iw-buy__flabel { display: block; font-size: 12px; font-weight: 800 !important; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 14px; }
.iw-flavors { display: grid; gap: 12px; margin-bottom: 26px; }
.iw-flavor { display: flex; align-items: center; gap: 16px; width: 100%; text-align: left; padding: 18px 20px; border-radius: 16px; border: 1.5px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.04); cursor: pointer; transition: border-color .2s ease, background .2s ease; font-family: inherit; }
.iw-flavor:hover { border-color: rgba(255,255,255,0.28); }
.iw-flavor.is-selected { border-color: var(--iw-lime); background: rgba(207,233,75,0.06); box-shadow: 0 0 0 3px rgba(207,233,75,0.12); }
.iw-flavor__swatch { width: 34px; height: 34px; border-radius: 999px; flex: 0 0 34px; border: 2px solid rgba(255,255,255,0.2); }
.iw-flavor__swatch--choc { background: radial-gradient(circle at 35% 30%, #7a4a29, #3d2413); }
.iw-flavor__swatch--van { background: radial-gradient(circle at 35% 30%, #fbf2dc, #e9d3a3); }
.iw-flavor__text { flex: 1; min-width: 0; }
.iw-flavor__text b { display: block; font-size: 15.5px; font-weight: 700 !important; color: #fff; }
.iw-flavor__text span { font-size: 13px; color: rgba(255,255,255,0.55); }
.iw-flavor__stock { font-size: 10px; font-weight: 900 !important; letter-spacing: 0.1em; text-transform: uppercase; color: var(--iw-lime); flex: 0 0 auto; }

.iw-buy__cart { display: grid; grid-template-columns: 126px minmax(0,1fr); gap: 12px; align-items: stretch; margin-top: auto; width: 100%; }
.iw-qty { min-width: 0; min-height: 62px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 6px; border-radius: 16px; border: 1.5px solid rgba(255,255,255,0.16); background: rgba(255,255,255,0.04); }
.iw-qty__btn { width: 100%; min-width: 0; height: 60px; padding: 0; background: none; border: 0; color: #fff; font-size: 22px; font-weight: 700; cursor: pointer; line-height: 1; }
.iw-qty__val { min-width: 28px; text-align: center; font-size: 17px; line-height: 1; font-weight: 800; color: #fff; }
.iw-buy__add { min-width: 0; min-height: 62px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 18px; padding: 0 22px; border-radius: 16px; background: var(--iw-lime) !important; color: #1a1a08 !important; text-decoration: none !important; font-size: 15px; line-height: 1.1; font-weight: 900 !important; letter-spacing: -0.01em; transition: transform .18s ease, box-shadow .2s ease, background .2s ease; box-shadow: 0 16px 34px -12px rgba(207,233,75,0.5); }
.iw-buy__add > span:first-child { min-width: 0; white-space: nowrap; }
.iw-buy__add:hover { transform: translateY(-2px); background: #d7f05a !important; box-shadow: 0 22px 44px -12px rgba(207,233,75,0.55); }
.iw-buy__add.is-loading { opacity: .8; pointer-events: none; }
.iw-buy__add-right { min-width: 0; display: inline-flex; align-items: center; justify-content: flex-end; gap: 12px; white-space: nowrap; }
.iw-buy__add-price { font-size: 14px; font-weight: 900 !important; }
.iw-buy__add-right svg { width: 18px; height: 18px; flex: 0 0 18px; }
.iw-buy__trust { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; }
.iw-buy__trust span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600 !important; color: rgba(255,255,255,0.6); }
.iw-buy__trust svg { width: 12px; height: 12px; color: var(--iw-lime); }

/* ============ STICKY ============ */
.iw-sticky { position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; padding: 16px 0; background: rgba(255,255,255,0.95); backdrop-filter: blur(12px); border-top: 1px solid var(--iw-line); box-shadow: 0 -10px 40px rgba(26,22,17,0.05); transform: translateY(100%); transition: transform .3s cubic-bezier(0.16,1,0.3,1); }
.iw-sticky.visible { transform: translateY(0); }
.iw-sticky-inner { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.iw-sticky-info strong { color: var(--iw-text); font-size: 16px; font-weight: 700 !important; }
.iw-sticky-info span { color: var(--iw-muted); font-size: 14px; font-weight: 550 !important; }

/* ============ ANIMATIONS ============ */
@keyframes iwFloatChoc { 0%,100%{transform:translate(-73%,-49%) rotate(-8deg) scale(.94);} 50%{transform:translate(-73%,calc(-49% - 15px)) rotate(-9deg) scale(.955);} }
@keyframes iwFloatVan { 0%,100%{transform:translate(-27%,-51%) rotate(7deg) scale(1.02);} 50%{transform:translate(-27%,calc(-51% - 18px)) rotate(8deg) scale(1.038);} }
@keyframes iwShadow { 0%{opacity:.24;transform:translateX(-50%) scaleX(1);} 50%{opacity:.13;transform:translateX(-50%) scaleX(.82);} 100%{opacity:.24;transform:translateX(-50%) scaleX(1);} }
@keyframes iwGlow { 0%{opacity:.72;transform:scale(.96);} 50%{opacity:1;transform:scale(1.05);} 100%{opacity:.72;transform:scale(.96);} }
@keyframes iwOrbit { 0%{transform:scale(.985);opacity:.72;} 50%{transform:scale(1.025);opacity:1;} 100%{transform:scale(.985);opacity:.72;} }
@media (prefers-reduced-motion: reduce) { .iw-hero__pack,.iw-hero__shadow,.iw-hero__glow,.iw-hero__orbit { animation: none !important; } }

/* ============ RESPONSIVE ============ */
@media (max-width: 1180px) {
  .iw-hero__benefits { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .iw-bar--1 { margin-right: 40px; }
  .iw-bar--2 { margin-left: 16px; margin-right: 20px; }
  .iw-bar--3 { margin-left: 32px; }
  .iw-bar--4 { margin-left: 48px; margin-right: 0; }
  .iw-faq-grid { grid-template-columns: 1fr; gap: 28px; }
  .iw-faq-intro { position: relative; top: auto; }
  .iw-dark-stat__grid, .iw-prep__grid, .iw-nutri__grid, .iw-buy__grid { grid-template-columns: 1fr; gap: 30px; }
  .iw-nutri__intro { position: relative; top: auto; }
  .iw-reviews__grid { grid-template-columns: 1fr; }
}
@media (max-width: 1080px) {
  .iw-hero__wrap { grid-template-columns: 1fr; grid-template-areas: "visual" "content" "benefits"; gap: 38px; }
  .iw-hero__content { max-width: 760px; }
  .iw-hero__visual { min-height: 500px; }

  /* ---- PERF: backdrop-filter sobre conteúdo animado = re-blur a cada frame.
     Fundos quase-sólidos, look praticamente igual, custo ~zero. ---- */
  .iw-hero__tag {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: rgba(255,255,255,0.92);
  }
  .iw-hero__benefit {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: rgba(255,255,255,0.78);
  }
  .iw-hero__benefit:hover { background: rgba(255,255,255,0.92); }

  /* ---- PERF: camadas decorativas com blur grande ficam estáticas e mais leves ---- */
  .iw-hero__glow,
  .iw-hero__shadow,
  .iw-hero__orbit { animation: none !important; }
  .iw-hero__glow { filter: blur(16px); }
  .iw-hero__shadow { filter: blur(14px); }
  .iw-hero__ambient { filter: blur(10px); }

  /* ---- PERF: drop-shadow curta nos packs (o filter acompanha cada frame do float) ---- */
  .iw-hero__pack { filter: drop-shadow(0 16px 18px rgba(26,22,17,0.16)); }
}
@media (max-width: 760px) {
  .iw-hero { padding: 68px 20px; }
  .iw-hero__ambient { top: 18%; left: 50%; width: 340px; height: 340px; transform: translate(-50%,-50%); filter: blur(10px); }
  /* PERF: grid com mask-image não compensa a este tamanho */
  .iw-hero__grid { display: none; }
  .iw-hero__title { font-size: clamp(38px, 10vw, 64px) !important; }
  .iw-hero__lead { font-size: 16px; }
  .iw-hero__visual { min-height: 360px; }
  .iw-hero__products { width: min(104%, 440px); }
  /* PERF: sem float nos packs em ecrã pequeno; sombra curta; layer rasterizada uma vez */
  .iw-hero__pack { width: 69% !important; animation: none !important; filter: drop-shadow(0 14px 16px rgba(26,22,17,0.16)); }
  .iw-hero__pack--choc { transform: translate(-74%, -49%) rotate(-8deg) scale(.94); }
  .iw-hero__pack--van { transform: translate(-26%, -51%) rotate(7deg) scale(1.02); }
  .iw-hero__glow { width: min(76%, 320px); filter: blur(16px); }
  .iw-hero__tag { font-size: 10px; min-height: 34px; padding: 0 12px; }
  .iw-hero__tag--top { top: 12%; left: -2%; min-height: 39px; padding: 4px 12px; }
  .iw-hero__tag--right { top: 19%; right: 0; }
  .iw-hero__tag--leu { bottom: 20%; right: 1%; }
  .iw-hero__tag--bottom { bottom: 5%; left: 1%; }
  .iw-hero__benefits { grid-template-columns: 1fr; }
  .iw-hero__benefit { min-height: unset; }
  .iw-layers, .iw-dark-stat, .iw-prep, .iw-nutri, .iw-reviews, .iw-faq { padding: 66px 0; }
  .iw-bar, .iw-bar--1, .iw-bar--2, .iw-bar--3, .iw-bar--4 { margin-left: 0 !important; margin-right: 0 !important; }
  .iw-bar + .iw-bar { margin-top: 12px; }
  .iw-bar { flex-wrap: wrap; min-height: unset; padding: 22px 20px; gap: 14px; border-radius: 22px; }
  .iw-bar__num { font-size: 58px; left: auto; right: 16px; top: 18px; transform: none; }
  .iw-bar__ic { margin-left: 0; width: 52px; height: 52px; flex-basis: 52px; }
  .iw-bar__ic svg { width: 28px; height: 28px; }
  .iw-bar__text { flex: 1 1 calc(100% - 70px); }
  .iw-bar__text h3 { font-size: 19px !important; }
  .iw-bar__text p { font-size: 14px; }
  .iw-bar__badge { flex-basis: 100%; justify-content: center; min-height: 36px; font-size: 10px; }
  .iw-section-title, .iw-layers__title, .iw-dark-stat__title { font-size: clamp(34px, 11vw, 54px) !important; }
  .iw-dark-stat__row { grid-template-columns: 1fr 1fr; }
  .iw-prep__step { grid-template-columns: 1fr; }
  .iw-ntrow { padding: 14px 18px; }
  .iw-ntrow--head, .iw-ntrow--foot summary { padding-left: 18px; padding-right: 18px; }
  .iw-ntrow .ntc, .iw-ntrow--head .ntc--name { font-size: 14px; }
  .iw-reviews__head { flex-direction: column; align-items: flex-start; }
  /* PERF: faq-note sem backdrop-filter em mobile */
  .iw-faq-note { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(255,255,255,0.82); }
  .iw-acc-item label { padding: 22px 4px; font-size: 17px; }
  .iw-acc-body p { margin-left: 4px; padding-right: 8px; font-size: 15.5px; }
  .iw-buy { padding: 30px 0 110px; }
  .iw-buy__media { min-height: 470px; padding: 72px 18px 112px; }
  .iw-buy__media-badge { top: 20px; left: 20px; }
  .iw-buy__media-img { width: min(72%, 300px); max-height: 280px; transform: translateY(-2px); }
  .iw-buy__media-stats { right: 18px; bottom: 22px; left: 18px; padding-top: 16px; }
  .iw-buy__panel { padding: 30px 24px; }
  .iw-buy__cart { grid-template-columns: 108px minmax(0,1fr); gap: 10px; }
  .iw-qty { min-height: 60px; padding: 0 3px; }
  .iw-qty__btn { height: 58px; font-size: 20px; }
  .iw-buy__add { min-height: 60px; gap: 10px; padding: 0 16px; font-size: 14px; }
  .iw-buy__add-price { display: none; }
  .iw-buy__add-right { gap: 0; }
  /* PERF: sticky sem backdrop-filter em mobile (blur fixo sobre scroll = repaint contínuo) */
  .iw-sticky { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(255,255,255,0.98); }
  .iw-sticky-info { display: none; }
  .iw-sticky-inner { justify-content: center; }
  .iw-sticky .iw-button { width: 100%; }
}
@media (max-width: 480px) {
  .iw-hero__actions { align-items: stretch; flex-direction: row; flex-wrap: nowrap; gap: 10px; }
  .iw-hero__actions .iw-button { flex: 1 1 0; width: auto; min-width: 0; padding: 0 14px; font-size: 13px !important; text-align: center; }
  .iw-button__arrow { margin-left: 7px; width: 14px; height: 14px; flex-basis: 14px; }
  .iw-hero__specs { gap: 14px 20px; margin-top: 26px; }
  .iw-hero__specs span { font-size: 12.5px; }
  .iw-hero__specs b { font-size: 14px; }
  .iw-buy__media { min-height: 440px; padding-bottom: 108px; border-radius: 26px; }
  .iw-buy__media-img { width: min(90%, 350px);
        max-height: 350px;
        transform: translateY(-4px) scale(1.12); }
  .iw-buy__media-stats { right: 14px; left: 14px; }
  .iw-buy__media-stats div { padding: 0 6px; }
  .iw-buy__media-stats b { font-size: 21px; }
  .iw-buy__media-stats span { margin-top: 6px; font-size: 8.5px; letter-spacing: 0.07em; }
  .iw-buy__panel { padding: 28px 20px; border-radius: 26px; }
  .iw-buy__cart { grid-template-columns: 102px minmax(0,1fr); }
  .iw-buy__add { padding: 0 14px; font-size: 13.5px; }
}
@media (max-width: 390px) {
  .iw-buy__cart { grid-template-columns: 1fr; }
  .iw-qty { width: 118px; min-height: 50px; justify-self: start; }
  .iw-qty__btn { height: 48px; }
  .iw-buy__add { min-height: 58px; font-size: 14px; }
}

/* Touch: sem hover preso */
@media (hover: none) and (pointer: coarse) {
  .iw-button:hover, .iw-hero__benefit:hover, .iw-bar:hover, .iw-prep__step:hover, .iw-buy__add:hover { transform: none; }
}