/* =====================================================================
   INSYGMA · COLAGÉNIO · Performance v3.1
   Temas: .is-manga / .is-melancia / .is-laranja no wrapper trocam
   as variáveis --fl-*. Mobile-first, iOS 12+ e transform-only motion.
   ===================================================================== */
/* ------------------------------------------------------------
   RESET ANTI-TEMA
   Neutraliza margens/line-heights injetados pelo tema nos tags
   base. Os componentes voltam a aplicar as suas com !important.
   ------------------------------------------------------------ */
.insy-colag-page h1,.insy-colag-page h2,.insy-colag-page h3,.insy-colag-page h4,.insy-colag-page h5,.insy-colag-page h6,
.insy-colag-page p,.insy-colag-page ol,.insy-colag-page ul,.insy-colag-page li{margin:0 !important;}
.insy-colag-page ol,.insy-colag-page ul{padding:0 !important;list-style:none !important;}
/* Font-family forçada em TODOS os elementos de texto (a serifa dos acentos
   é re-aplicada por classe mais abaixo, ganha por ordem no cascade). */
.insy-colag-page h1,.insy-colag-page h2,.insy-colag-page h3,.insy-colag-page h4,.insy-colag-page h5,.insy-colag-page h6,
.insy-colag-page p,.insy-colag-page a,.insy-colag-page span,.insy-colag-page li,.insy-colag-page button,.insy-colag-page label,
.insy-colag-page small,.insy-colag-page strong,.insy-colag-page b,.insy-colag-page em,.insy-colag-page del,.insy-colag-page i,.insy-colag-page div{
  font-family:"Inter", system-ui, -apple-system, sans-serif !important;
}
.insy-colag-page {
  /* neutros */
  --icg-text: #221410;
  --icg-muted: #77655c;
  --icg-line: rgba(34, 20, 16, 0.10);
  --icg-line-strong: rgba(34, 20, 16, 0.16);
  --icg-paper: #fdfaf6;

  /* TEMA (default manga) — re-escrito pelas classes is-* */
  --fl-50:  #fff6e6;   /* wash claro */
  --fl-100: #ffe9c2;
  --fl-300: #ffc45e;
  --fl-500: #f5a83c;   /* núcleo */
  --fl-700: #c77c12;   /* profundo (texto acento) */
  --fl-900: #7a4a06;
  --fl-ink: #2a1c05;   /* texto sobre cor */
  --fl-300-rgb: 255, 196, 94;
  --fl-500-rgb: 245, 168, 60;
  --fl-700-rgb: 199, 124, 18;

  width: 100%;
  overflow: visible;
  max-width: 100%;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--icg-text);
  background: var(--icg-paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  line-height: 1.5;
}
.insy-colag-page.is-melancia {
  --fl-50:  #fff0f2;
  --fl-100: #ffd6dc;
  --fl-300: #ff8296;
  --fl-500: #ff5d73;
  --fl-700: #d92a45;
  --fl-900: #7e0f21;
  --fl-ink: #33060e;
  --fl-300-rgb: 255, 130, 150;
  --fl-500-rgb: 255, 93, 115;
  --fl-700-rgb: 217, 42, 69;
}
.insy-colag-page.is-laranja {
  --fl-50:  #fff3e6;
  --fl-100: #ffdfc0;
  --fl-300: #ffab5e;
  --fl-500: #ff8c2e;
  --fl-700: #d96a0a;
  --fl-900: #7c3a02;
  --fl-ink: #2e1503;
  --fl-300-rgb: 255, 171, 94;
  --fl-500-rgb: 255, 140, 46;
  --fl-700-rgb: 217, 106, 10;
}

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

.insy-colag-no-lazy {
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
}
.icg-wrap {
  width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 22px;
  width: min(1240px, 100%); padding: 0 clamp(22px, 5vw, 72px);
}
.insy-colag-page #comprar,
.insy-colag-page #formula,
.insy-colag-page #sabores,
.insy-colag-page #nutricao {
  --insy-anchor-offset: 96px;
  scroll-margin-top: 96px;
}

.icg-eyebrow, .icg-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(34, 20, 16, 0.52);
  transition: color .4s ease;
}
.icg-eyebrow::before, .icg-section-eyebrow::before {
  content: ""; width: 22px; height: 2px; flex: 0 0 22px; border-radius: 2px;
  margin-right:11px; background:var(--fl-500); transition:background .4s ease;
}
.icg-section-eyebrow--ondark { color: rgba(255,255,255,0.6); }

.icg-section-title { margin:0 0 20px !important; line-height:.98; letter-spacing:-.05em; font-weight:800 !important; color:var(--icg-text) !important; font-size:48px !important; font-size:clamp(34px,5vw,58px) !important; }
.icg-section-title em { font-family: Georgia, "Times New Roman", serif !important; font-style: italic; font-weight: 500 !important; color: var(--fl-700) !important; letter-spacing: -0.04em; transition: color .4s ease; }
.icg-section-lead { margin: 0 0 30px !important; max-width: 620px; font-size: 16.5px; line-height: 1.58; font-weight: 500 !important; color: var(--icg-muted); }
.icg-legal-note { margin-top: 18px !important; max-width: 640px; font-size: 8.5px; line-height: 1.6; color: rgba(34,20,16,0.5); }

.icg-button {
  min-height: 50px; display: inline-flex; align-items: center; justify-content: center;
  padding: 0 30px; border-radius: 999px; border: 0; background: #1c1210 !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(34, 20, 16, 0.18);
  transition: transform .22s ease, box-shadow .22s ease; cursor: pointer;
  touch-action: manipulation;
}
.icg-button:focus, .icg-button:active, .icg-button:visited { text-decoration: none !important; }
.icg-button--ghost { background: #fff !important; border: 1px solid var(--icg-line-strong); color: var(--icg-text) !important; box-shadow: 0 2px 6px rgba(34,20,16,.04); font-weight: 700 !important; }
.icg-button--ghost:focus, .icg-button--ghost:active, .icg-button--ghost:visited { color: var(--icg-text) !important; }
.icg-button:focus-visible,
.icg-chip:focus-visible,
.icg-flavour-card__action:focus-visible,
.icg-buyflavour:focus-visible,
.icg-qty__btn:focus-visible,
.icg-buybox__add:focus-visible {
  outline: 3px solid rgba(28,18,16,.34) !important;
  outline-offset: 3px;
}
.icg-button__arrow { width: 16px; height: 16px; margin-left: 10px; flex: 0 0 16px; }
.icg-button__flav { margin-left: 6px; color: var(--fl-300); transition: color .4s ease; }

.icg-stars { color: var(--fl-500); letter-spacing: 2px; font-size: 15px; transition: color .4s ease; }

/* ============ CHIPS (switcher) ============ */
.icg-switch { margin-top: 30px; }
.icg-switch__hint { display: block; margin-bottom: 12px; font-size: 12px; font-weight: 800 !important; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fl-700); transition: color .4s ease; }
.icg-switch__chips { display:flex; flex-wrap:wrap; gap:0; }
.icg-chip {
  position: relative; min-height: 46px; padding: 0 22px 0 44px; border-radius: 999px;
  border: 1.5px solid var(--icg-line-strong); background: #fff; cursor: pointer;
  font-family: inherit; font-size: 14px; font-weight: 800 !important; letter-spacing: -0.01em; color: var(--icg-text);
  transition: border-color .2s ease, box-shadow .2s ease, transform .18s ease;
  touch-action: manipulation;
  margin:0 10px 10px 0;
}
.icg-chip::before {
  content: ""; position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  width: 20px; height: 20px; border-radius: 999px; border: 2px solid rgba(255,255,255,0.65);
}
.icg-chip--manga::before { background: radial-gradient(circle at 35% 30%, #ffd27a, #e8961a); }
.icg-chip--melancia::before { background: radial-gradient(circle at 35% 30%, #ff9dac, #e64054); }
.icg-chip--laranja::before { background: radial-gradient(circle at 35% 30%, #ffc184, #ee7712); }
.icg-chip.is-on { border-color: var(--fl-500); box-shadow: 0 0 0 4px rgba(var(--fl-500-rgb),.18), 0 10px 22px rgba(34,20,16,0.1); box-shadow: 0 0 0 4px color-mix(in srgb, var(--fl-500) 18%, transparent), 0 10px 22px rgba(34,20,16,0.1); }

@media (hover: hover) and (pointer: fine) {
  .icg-button:hover { transform: translateY(-2px); box-shadow: 0 22px 44px rgba(34, 20, 16, 0.22); }
  .icg-button--ghost:hover { border-color: rgba(34,20,16,.32); box-shadow: 0 12px 24px rgba(34,20,16,.08); }
  .icg-chip:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(34,20,16,0.1); }
}

/* ============ 1 · HERO ============ */
.icg-hero {
  position: relative; overflow: hidden; isolation: isolate;
  padding: 72px 0 0;
  padding: clamp(72px, 8vw, 100px) 0 0;
  background: linear-gradient(180deg, #ffffff 0%, var(--fl-50) 60%, var(--fl-100) 100%);
  transition: background .5s ease;
}
.icg-hero__wash { position: absolute; inset: 0; background: radial-gradient(70% 60% at 72% 30%, rgba(var(--fl-300-rgb),.30) 0%, transparent 62%); background: radial-gradient(70% 60% at 72% 30%, color-mix(in srgb, var(--fl-300) 30%, transparent) 0%, transparent 62%); pointer-events: none; z-index: -1; transition: background .5s ease; }
.icg-hero__blob { position: absolute; border-radius: 52% 48% 60% 40% / 55% 45% 55% 45%; opacity: 0.5; pointer-events: none; z-index: -1; background: rgba(var(--fl-300-rgb),.40); background: color-mix(in srgb, var(--fl-300) 40%, transparent); animation: insyColagBlobDriftV3 14s ease-in-out infinite; transition: background .5s ease; }
.icg-hero__blob--a { width: 380px; height: 380px; top: -120px; right: -90px; }
.icg-hero__blob--b { width: 260px; height: 260px; bottom: 40px; left: -110px; animation-delay: -7s; }
.icg-hero__wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr); align-items: center; gap: 36px; gap: clamp(36px, 5vw, 70px); padding-bottom: 56px; padding-bottom: clamp(56px, 6vw, 84px); }
.icg-hero__title { margin:0; font-size:64px !important; font-size:clamp(46px,6.4vw,80px) !important; line-height:.87; letter-spacing:-.05em; font-weight:800 !important; color:var(--icg-text) !important; }
.icg-hero__title em { font-family: Georgia, "Times New Roman", serif !important; font-style: italic; font-weight: 500 !important; color: var(--fl-700) !important; letter-spacing: -0.04em; transition: color .4s ease; }
.insy-colag-page .icg-hero__lead { max-width:560px; margin:34px 0 0 !important; font-size:18px; font-size:clamp(16px,1.4vw,19px); line-height:1.5; font-weight:500 !important; color:var(--icg-muted); }
.icg-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:0; margin-top:30px; }
.icg-hero__actions .icg-button { margin:0 14px 10px 0; }

.icg-hero__visual { position: relative; min-height: 420px; min-height: clamp(420px, 46vw, 620px); display: flex; align-items: center; justify-content: center; }
.icg-hero__liquid {
  position: absolute; width: 88%; max-width: 480px; height: 480px; max-height: 88vw; aspect-ratio: 1;
  border-radius: 55% 45% 58% 42% / 48% 55% 45% 52%;
  background: linear-gradient(160deg, var(--fl-300) 0%, var(--fl-500) 100%);
  box-shadow: inset 0 -30px 60px rgba(0,0,0,0.10), 0 40px 80px -30px color-mix(in srgb, var(--fl-700) 55%, transparent);
  animation: insyColagLiquidDriftV3 12s ease-in-out infinite;
  transition: background .5s ease, box-shadow .5s ease;
}
.icg-hero__product { position: relative; z-index: 3; width: 60%; max-width: 380px; height: auto; filter: drop-shadow(0 34px 44px rgba(34,20,16,0.24)); animation: insyColagFloatV3 5.6s ease-in-out infinite; will-change: transform; transition: opacity .25s ease; }
.icg-hero__shadow { position: absolute; left: 50%; bottom: 10%; width: 40%; max-width: 260px; height: 54px; transform: translate3d(-50%,0,0); border-radius: 999px; background: radial-gradient(ellipse at center, rgba(34,20,16,.21) 0%, rgba(34,20,16,.08) 42%, transparent 72%); animation: insyColagShadowV3 5.6s ease-in-out infinite; pointer-events: none; }

/* ticker */
.icg-ticker { position: relative; overflow: hidden; border-top: 1px solid color-mix(in srgb, var(--fl-900) 14%, transparent); background: var(--fl-500); transition: background .5s ease; }
.icg-ticker__track { display: inline-flex; align-items: center; gap: 26px; padding: 14px 0; white-space: nowrap; will-change: transform; animation: insyColagTickerV3 26s linear infinite; }
.icg-ticker__track span { font-size: 13px; font-weight: 900 !important; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fl-ink); }
.icg-ticker__track i { font-style: normal; color: color-mix(in srgb, var(--fl-ink) 45%, transparent); }

/* Fora do viewport não existe trabalho visual para fazer. */
.icg-hero.is-offscreen .icg-hero__product,
.icg-hero.is-offscreen .icg-hero__shadow,
.icg-hero.is-offscreen .icg-hero__liquid,
.icg-hero.is-offscreen .icg-hero__blob,
.icg-hero.is-offscreen .icg-ticker__track,
.icg-hero.is-page-hidden .icg-hero__product,
.icg-hero.is-page-hidden .icg-hero__shadow,
.icg-hero.is-page-hidden .icg-hero__liquid,
.icg-hero.is-page-hidden .icg-hero__blob,
.icg-hero.is-page-hidden .icg-ticker__track {
  animation-play-state: paused !important;
}
.icg-hero.is-offscreen .icg-hero__product,
.icg-hero.is-offscreen .icg-hero__shadow,
.icg-hero.is-offscreen .icg-hero__liquid,
.icg-hero.is-offscreen .icg-hero__blob,
.icg-hero.is-offscreen .icg-ticker__track { will-change: auto; }

/* ============ 2 · A FÓRMULA (ledger) ============ */
.icg-formula-sec { padding:72px 0; padding:clamp(60px,7vw,88px) 0; background:var(--icg-paper); }
.icg-formula-sec__head { max-width: 680px; margin-bottom: clamp(26px, 3vw, 38px); }

.icg-ledger { border-top: 1px solid var(--icg-line-strong); }
.icg-ledger__row {
  display: grid; grid-template-columns: auto 1fr;
  align-items: center; gap: clamp(14px, 2vw, 26px);
  padding: clamp(16px, 2vw, 24px) 0;
  border-bottom: 1px solid var(--icg-line);
  opacity: 1; transform: none;
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1);
}
.insy-colag-page.icg-js .icg-ledger__row { opacity: 0; transform: translateY(18px); }
.insy-colag-page.icg-js .icg-ledger.is-in .icg-ledger__row { opacity: 1; transform: translateY(0); }
.icg-ledger.is-in .icg-ledger__row:nth-child(1) { transition-delay: 0s; }
.icg-ledger.is-in .icg-ledger__row:nth-child(2) { transition-delay: .12s; }
.icg-ledger.is-in .icg-ledger__row:nth-child(3) { transition-delay: .24s; }

.icg-ledger__val {
  font-size:52px; font-size:clamp(38px,4.6vw,64px); line-height:.9; font-weight:900 !important;
  min-width:160px; min-width:clamp(140px,14vw,200px);
  letter-spacing: -0.055em; color: var(--icg-text); white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.icg-ledger__val em {
  font-family: Georgia, "Times New Roman", serif !important; font-style: italic;
  font-weight: 500 !important; font-size: 0.42em; letter-spacing: -0.02em;
  color: var(--fl-700); margin-left: 0.08em; transition: color .4s ease;
}
.icg-ledger__row--lead .icg-ledger__val { font-size:72px; font-size:clamp(52px,6.4vw,92px); }

.icg-ledger__info b { display: block; font-size: 17px; font-weight: 800 !important; letter-spacing: -0.02em; color: var(--icg-text); margin-bottom: 4px; }
.icg-ledger__info span { display: block; max-width: 460px; font-size: 14.5px; line-height: 1.5; font-weight: 500 !important; color: var(--icg-muted); }

.icg-ledger__foot { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; flex-wrap: wrap; padding-top: 18px; }
.icg-ledger__foot > p { margin: 0 !important; font-size: 18px; color: var(--icg-muted); }
.icg-ledger__foot > p b { color: var(--icg-text); }
.icg-ledger__foot .icg-legal-note { margin: 0; }

/* ============ 3 · SABORES SENSORIAIS ============ */
.icg-flavours-sec {
  position: relative;
  padding:96px 0;
  padding:clamp(80px,9vw,118px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 12%, rgba(255,255,255,.96), transparent 34%),
    var(--icg-paper);
}
.icg-flavours-sec__head {
  max-width: 850px;
  margin: 0 auto clamp(42px, 5vw, 66px);
  text-align: center;
}
.icg-flavours-sec__head .icg-section-eyebrow { justify-content: center; }
.icg-flavours-sec__head .icg-section-title { font-size:54px !important; font-size:clamp(40px,5.3vw,66px) !important; }
.icg-flavours-sec__head .icg-section-lead {
  max-width: 650px;
  margin: 24px auto 0 !important;
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.7;
}
.icg-flavours-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.7vw, 22px);
}
.icg-flavour-card {
  --card-accent: #eca11e;
  --card-wash: #fff1cf;
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 28px;
  background: var(--card-wash);
  box-shadow: 0 16px 44px rgba(70,45,24,.07);
  cursor: pointer;
  isolation: isolate;
  transition: transform .38s cubic-bezier(.2,.75,.25,1), box-shadow .38s ease, border-color .3s ease;
}
.icg-flavour-card--melancia { --card-accent: #ed526d; --card-wash: #ffe8eb; }
.icg-flavour-card--laranja { --card-accent: #ee7928; --card-wash: #ffead8; }
.icg-flavour-card.is-selected {
  border-color: var(--card-accent);
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--card-accent) 16%, transparent),
    0 24px 60px color-mix(in srgb, var(--card-accent) 18%, transparent);
}
.icg-flavour-card__visual {
  position: relative;
  width: 100%;
  height: 360px;
  aspect-ratio: 1.06 / 1;
  overflow: hidden;
  background: var(--card-wash);
}
.icg-flavour-card__visual::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -1px;
  left: 0;
  height: clamp(92px, 8.5vw, 124px);
  background: linear-gradient(
    to bottom,
    transparent 0%,
    color-mix(in srgb, var(--card-wash) 14%, transparent) 38%,
    color-mix(in srgb, var(--card-wash) 58%, transparent) 74%,
    var(--card-wash) 100%
  );
  pointer-events: none;
}
.icg-flavour-card__visual img {
  --fruit-scale: 1.45;
  --fruit-hover-scale: 1.50;
  --fruit-position-y: 46%;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center var(--fruit-position-y);
  transform: scale(var(--fruit-scale));
  transform-origin: center;
  transition: transform .65s cubic-bezier(.2,.7,.2,1);
}
.icg-flavour-card--manga .icg-flavour-card__visual img {
  --fruit-scale: 1.55;
  --fruit-hover-scale: 1.60;
  --fruit-position-y: 47%;
}
.icg-flavour-card--melancia .icg-flavour-card__visual img {
  --fruit-scale: 1.48;
  --fruit-hover-scale: 1.53;
  --fruit-position-y: 43%;
}
.icg-flavour-card--laranja .icg-flavour-card__visual img {
  --fruit-scale: 1.28;
  --fruit-hover-scale: 1.33;
  --fruit-position-y: 31%;
}
.icg-flavour-card__number {
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 18px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 50%;
  color: #35231a;
  background: rgba(255,255,255,.68);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  font-size: 10px;
  font-weight: 800 !important;
  letter-spacing: .1em;
}
.icg-flavour-card__selected {
  position: absolute;
  z-index: 3;
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 13px;
  border-radius: 999px;
  color: #fff;
  background: var(--card-accent);
  box-shadow: 0 8px 22px color-mix(in srgb, var(--card-accent) 30%, transparent);
  font-size: 10px;
  font-weight: 800 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(-5px);
  transition: opacity .24s ease, transform .24s ease;
}
.icg-flavour-card__selected svg { width: 13px; height: 13px; }
.icg-flavour-card.is-selected .icg-flavour-card__selected { opacity: 1; transform: translateY(0); }
.icg-flavour-card__body {
  position: relative;
  z-index: 4;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  margin-top: 0;
  padding: 2px clamp(22px, 2.7vw, 34px) 34px;
  background: var(--card-wash);
  text-align: center;
}
.icg-flavour-card__body::before {
  content: none;
}
.icg-flavour-card__body > * { position: relative; z-index: 1; }
.icg-flavour-card__profile {
  display: block;
  margin-bottom: 11px;
  color: var(--card-accent);
  font-size: 10px;
  font-weight: 800 !important;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.icg-flavour-card__body h3 {
  margin: 0 !important;
  color: var(--icg-text) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size:50px !important;
  font-size:clamp(42px,4vw,56px) !important;
  font-weight: 500 !important;
  letter-spacing: -.045em;
  line-height: 1;
}
/* A especificidade inclui o wrapper para vencer o reset global
   .insy-colag-page p { margin: 0 !important; } em todos os cards. */
.insy-colag-page .icg-flavour-card__description {
  max-width: 330px;
  min-height: 7.2em;
  margin: 13px auto 18px !important;
  color: rgba(34,20,16,.68) !important;
  font-size: 13.5px;
  line-height: 1.62;
}
.icg-flavour-card__notes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  margin: auto 0 23px;
}
.icg-flavour-card__notes > span {
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--card-accent) 24%, transparent);
  border-radius: 999px;
  color: rgba(34,20,16,.76);
  background: rgba(255,255,255,.46);
  font-size: 10.5px;
  font-weight: 700 !important;
}
.icg-flavour-card__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 174px;
  min-height: 48px;
  padding: 12px 20px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--icg-text);
  box-shadow: 0 10px 23px rgba(34,20,16,.14);
  cursor: pointer;
  font-size: 12px;
  font-weight: 800 !important;
  transition: background .24s ease, transform .24s ease;
  touch-action: manipulation;
}
.icg-flavour-card__action svg { width: 15px; height: 15px; transition: transform .24s ease; }
.icg-flavour-card.is-selected .icg-flavour-card__action { background: var(--card-accent); }
.icg-flavour-card__chosen { display: none; }
.icg-flavour-card.is-selected .icg-flavour-card__choose { display: none; }
.icg-flavour-card.is-selected .icg-flavour-card__chosen { display: inline; }
.icg-flavours-sec__hint {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 22px auto 0 !important;
  color: #8a7e76 !important;
  font-size: 11px;
  font-weight: 700 !important;
}
.icg-flavours-sec__hint svg { width: 16px; height: 16px; order: 2; }

@supports (aspect-ratio: 1 / 1) {
  .icg-flavour-card__visual { height: auto; }
}

@media (hover: hover) and (pointer: fine) {
  .icg-flavour-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 58px rgba(70,45,24,.13);
  }
  .icg-flavour-card:hover .icg-flavour-card__visual img { transform: scale(var(--fruit-hover-scale)); }
  .icg-flavour-card:hover .icg-flavour-card__action { background: var(--card-accent); }
  .icg-flavour-card:hover .icg-flavour-card__action svg { transform: translateX(3px); }
}

@media (max-width: 920px) {
  .icg-flavours-grid {
    display: flex;
    gap:0;
    margin-right: calc(-1 * clamp(22px, 5vw, 72px));
    padding: 5px clamp(26px, 7vw, 54px) 12px 4px;
    overflow-x: auto;
    scroll-padding-inline: 4px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .icg-flavour-card + .icg-flavour-card { margin-left:14px; }
  .icg-flavours-grid::-webkit-scrollbar { display: none; }
  .icg-flavour-card {
    width: 78vw;
    min-width: 78vw;
    max-width: 420px;
    width: min(78vw, 420px);
    min-width: min(78vw, 420px);
    scroll-snap-align: center;
  }
  .icg-flavour-card:first-child { scroll-snap-align: start; }
  .icg-flavour-card:last-child { scroll-snap-align: end; }
  .insy-colag-page .icg-flavour-card__description { min-height:0; }
  .icg-flavours-sec__hint {
    display: flex;
    width: max-content;
    max-width: 100%;
    padding: 10px 14px;
    border: 1px solid rgba(34,20,16,.10);
    border-radius: 999px;
    color: #62564f !important;
    background: rgba(255,255,255,.72);
    box-shadow: 0 8px 20px rgba(70,45,24,.06);
    font-size: 12px;
  }
  .icg-flavours-sec__hint svg { width: 18px; height: 18px; }
}

/* ============ 4 · AÇÚCAR ============ */
.icg-sugar { padding:90px 0; padding:clamp(80px,9vw,110px) 0; background:linear-gradient(160deg,#201310 0%,#2e1a13 60%,#201310 100%); }
.icg-sugar__grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: clamp(36px, 5vw, 72px); align-items: center; }
.icg-sugar__title { margin:0 0 18px !important; font-size:44px !important; font-size:clamp(32px,4.4vw,52px) !important; line-height:1; letter-spacing:-.045em; font-weight:800 !important; color:#fff !important; }
.icg-sugar__title em { font-family: Georgia, serif !important; font-style: italic; font-weight: 500 !important; color: var(--fl-300) !important; transition: color .4s ease; }
.icg-sugar__lead { margin: 0 !important; max-width: 480px; font-size: 16.5px; line-height: 1.6; color: rgba(255,255,255,0.7) !important; }
.icg-sugar__bars { display: grid; gap: 26px; }
.icg-sugar__row { display: grid; gap: 10px; }
.icg-sugar__meta b { display: block; font-size: 15.5px; font-weight: 800 !important; color: #fff; letter-spacing: -0.01em; }
.icg-sugar__meta span { font-size: 12.5px; font-weight: 600 !important; color: rgba(255,255,255,0.5); }
.icg-sugar__track { height: 46px; border-radius: 999px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); overflow: hidden; }
.icg-sugar__fill { display: flex; align-items: center; height: 100%; width: var(--w); min-width: 64px; border-radius: 999px; padding: 0 18px; }
.icg-sugar__fill--bad { background: linear-gradient(90deg, #6e5240, #a1785d); }
.icg-sugar__fill--good { background: linear-gradient(90deg, var(--fl-500), var(--fl-300)); justify-content: center; padding: 0 10px; transition: background .5s ease; }
.icg-sugar__fill em { font-style: normal; font-size: 14px; font-weight: 900 !important; letter-spacing: -0.01em; color: #fff; white-space: nowrap; }
.icg-sugar__fill--good em { color: var(--fl-ink); }

/* ============ 5 · RITUAL ============ */
.icg-ritual { padding:90px 0; padding:clamp(80px,9vw,110px) 0; background:var(--icg-paper); }
.icg-ritual__head { margin-bottom: 46px; }
.icg-ritual__line { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; counter-reset: r; }
.icg-ritual__line::before { content: ""; position: absolute; top: 27px; left: 7%; right: 7%; border-top: 2px dashed color-mix(in srgb, var(--fl-500) 55%, transparent); transition: border-color .4s ease; }
.icg-ritual__stop { position: relative; padding: 0 clamp(10px, 2vw, 26px); }
.icg-ritual__dot { position: relative; z-index: 2; display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 20px; border-radius: 999px; background: var(--fl-500); color: var(--fl-ink); font-size: 13px; font-weight: 900 !important; letter-spacing: 0.06em; box-shadow: 0 0 0 8px var(--icg-paper), 0 14px 28px -10px color-mix(in srgb, var(--fl-700) 60%, transparent); transition: background .4s ease, box-shadow .4s ease; }
.icg-ritual__stop h3 { margin: 0 0 6px !important; font-size: 19px !important; font-weight: 800 !important; letter-spacing: -0.02em; color: var(--icg-text) !important; }
.icg-ritual__stop p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--icg-muted); }

/* ============ 6 · FICHA limpa ============ */
.icg-label-sec { padding:90px 0; padding:clamp(80px,9vw,110px) 0; background:linear-gradient(180deg,var(--icg-paper) 0%,var(--fl-50) 100%); transition:background .5s ease; }
.icg-label-sec__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 90px); align-items: start; }
.icg-sheet { background:#fff; border:1px solid var(--icg-line); border-radius:28px; padding:32px; padding:clamp(26px,3vw,40px); box-shadow:0 30px 60px -30px rgba(34,20,16,.25); }
.icg-sheet__head { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-bottom: 18px; border-bottom: 1px solid var(--icg-line-strong); }
.icg-sheet__head b { font-size: 20px; font-weight: 800 !important; letter-spacing: -0.03em; color: var(--icg-text); }
.icg-sheet__head span { font-size: 13px; font-weight: 700 !important; letter-spacing: 0.04em; text-transform: uppercase; color: var(--fl-700); transition: color .4s ease; }
.icg-sheet__rows { padding: 6px 0 4px; }
.icg-sheet__row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--icg-line); }
.icg-sheet__row span { font-size: 15.5px; font-weight: 600 !important; color: var(--icg-text); }
.icg-sheet__row b { font-size: 17px; font-weight: 800 !important; letter-spacing: -0.02em; color: var(--icg-text); white-space: nowrap; }
.icg-sheet__row b small { font-size: 12px; font-weight: 700 !important; color: var(--icg-muted); margin-left: 6px; }
.icg-sheet__row--hl span, .icg-sheet__row--hl b { color: var(--fl-700); transition: color .4s ease; }
.icg-sheet__row--hl b { font-size: 20px; }
.icg-sheet__row--sub { border-bottom: 0; padding-top: 0; }
.icg-sheet__row--sub span { padding-left: 16px; font-weight: 500 !important; color: var(--icg-muted); font-size: 14px; }
.icg-sheet__row--sub b { font-size: 15px; color: var(--icg-muted); }
.icg-sheet__ing { display: grid; grid-template-columns: minmax(0,1fr); margin-top: 10px; padding-top: 20px; border-top: 1px solid var(--icg-line-strong); }
.icg-sheet__ing-title { display: block; grid-area: 1 / 1; margin-bottom: 10px !important; font-size: 12px; font-weight: 900 !important; letter-spacing: 0.12em; text-transform: uppercase; color: var(--icg-text); }
.icg-sheet__ing-flav { font-style: normal; color: var(--fl-700); transition: color .4s ease; }
.icg-sheet__ing-flav::after { content: "Manga"; }
.is-melancia .icg-sheet__ing-flav::after { content: "Melancia"; }
.is-laranja .icg-sheet__ing-flav::after { content: "Laranja"; }
.icg-ing { display: block; grid-area: 2 / 1; margin: 0; font-size: 14px; line-height: 1.7; color: var(--icg-muted); visibility: hidden; opacity: 0; }
.is-manga .icg-ing--manga,
.is-melancia .icg-ing--melancia,
.is-laranja .icg-ing--laranja { visibility: visible; opacity: 1; }
.icg-sheet__legal { margin: 20px 0 0 !important; font-size: 11.5px; line-height: 1.6; color: rgba(34,20,16,0.5); }

/* ============ 7 · REVIEWS rail ============ */
.icg-reviews { padding:90px 0; padding:clamp(80px,9vw,110px) 0; background:var(--icg-paper); overflow:hidden; }
.icg-reviews__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 36px; }
.icg-reviews__head .icg-section-title { margin: 0; }
.icg-reviews__score { display: flex; align-items: center; gap: 14px; }
.icg-reviews__score strong { font-size: 52px; font-weight: 900 !important; letter-spacing: -0.04em; line-height: 1; color: var(--icg-text); }
.icg-reviews__score small { font-size: 13px; font-weight: 600 !important; color: var(--icg-muted); }
.icg-reviews__rail {
  display:flex; gap:0; overflow-x:auto; scroll-snap-type:x mandatory;
  padding: 4px clamp(22px, calc((100vw - 1240px)/2 + 22px), 999px) 22px;
  scrollbar-width: thin; scrollbar-color: var(--fl-500) transparent;
}
.icg-rcard + .icg-rcard { margin-left:18px; }
.icg-rcard {
  flex: 0 0 360px; max-width: 82vw; flex-basis: min(360px, 82vw); scroll-snap-align: start;
  padding: 30px; border-radius: 22px; border: 1px solid var(--icg-line); background: #fff;
  box-shadow: 0 12px 30px rgba(34,20,16,0.05); display: flex; flex-direction: column;
}
.icg-rcard > .icg-stars { margin-bottom: 18px; }
.icg-rcard p { font-family: Georgia, "Times New Roman", serif !important; font-size: 18px; line-height: 1.5; font-style: italic; color: var(--icg-text); margin: 0 0 26px !important; }
.icg-rcard__by { margin-top: auto; }
.icg-rcard__by b { display: block; font-size: 14px; font-weight: 700 !important; color: var(--icg-text); margin-bottom: 6px; }
.icg-rcard__by span { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800 !important; letter-spacing: 0.06em; text-transform: uppercase; color: #4c9a5e; }
.icg-rcard__by svg { width: 12px; height: 12px; }
.icg-rcard--cta { justify-content: center; align-items: flex-start; background: var(--fl-500); border: 0; transition: background .5s ease; }
.icg-rcard--cta p { font-family: "Inter", system-ui, sans-serif !important; font-style: normal; font-size: 24px; font-weight: 800 !important; letter-spacing: -0.03em; color: var(--fl-ink); margin-bottom: 18px !important; }
.icg-rcard--cta a { display: inline-flex; align-items: center; min-height: 46px; padding: 0 22px; border-radius: 999px; background: #fff !important; color: var(--icg-text) !important; text-decoration: none !important; font-size: 14px; font-weight: 800 !important; box-shadow: 0 12px 26px rgba(0,0,0,0.14); }

/* ============ 8 · FAQ ============ */
.icg-faq { padding:90px 0; padding:clamp(80px,9vw,110px) 0; background:linear-gradient(180deg,var(--icg-paper) 0%,var(--fl-50) 60%,var(--icg-paper) 100%); transition:background .5s ease; }
.icg-faq-grid { display: grid; grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr); gap: clamp(36px, 5vw, 72px); align-items: start; }
.icg-faq-intro { position: sticky; top: 110px; }
.insy-colag-page .icg-faq-wa { display: inline-flex; align-items: center; gap: 9px; margin-top: 28px; font-size: 14.5px; font-weight: 800 !important; letter-spacing: -0.01em; color: var(--fl-700) !important; text-decoration: none !important; border-bottom: 1px solid color-mix(in srgb, var(--fl-700) 35%, transparent); padding-bottom: 4px; transition: color .2s ease, border-color .2s ease, gap .2s ease; }
.insy-colag-page .icg-faq-wa:hover { color: var(--icg-text) !important; border-color: var(--icg-text); gap: 13px; }
.insy-colag-page .icg-faq-wa svg { width: 15px; height: 15px; flex: 0 0 15px; }
.icg-acc { border-top: 1px solid var(--icg-line-strong); }
.icg-acc-item { border-bottom: 1px solid var(--icg-line); }
.icg-acc-item summary { display: flex; align-items: center; gap: 16px; cursor: pointer; padding: 24px 4px; list-style: none; font-size: 18px; line-height: 1.25; font-weight: 600 !important; color: var(--icg-text); letter-spacing: -0.015em; transition: color .18s ease; touch-action: manipulation; }
.icg-acc-item summary::-webkit-details-marker { display: none; }
.icg-acc-item summary::marker { content: ""; }
.icg-acc-item summary:focus-visible { outline: 3px solid var(--fl-700); outline-offset: 3px; border-radius: 8px; }
.icg-acc-n { font-family:ui-monospace, "SFMono-Regular", Consolas, monospace !important; font-size:12px; font-weight:500 !important; color:var(--fl-700); flex:0 0 auto; transition:color .4s ease; }
.icg-acc-item .plus { width: 22px; height: 22px; flex: 0 0 22px; margin-left: auto; position: relative; transition: transform .3s ease; }
.icg-acc-item .plus::before, .icg-acc-item .plus::after { content: ""; position: absolute; background: var(--icg-text); border-radius: 2px; }
.icg-acc-item .plus::before { top: 10px; left: 2px; right: 2px; height: 2px; }
.icg-acc-item .plus::after { left: 10px; top: 2px; bottom: 2px; width: 2px; transition: opacity .3s ease; }
.icg-acc-item[open] .plus { transform: rotate(90deg); }
.icg-acc-item[open] .plus::after { opacity: 0; }
.icg-acc-item[open] .icg-acc-body { animation: insyColagAccordionInV3 .18s ease-out both; }
.icg-acc-body p { margin: 0 0 24px 40px !important; padding-right: 32px; font-size: 16px; line-height: 1.66; font-weight: 520 !important; color: var(--icg-muted); }

/* ============ 9 · BUY BOX ============ */
.icg-buy { padding: 34px 0 120px; background: var(--icg-paper); }
.icg-buybox {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(500px, .95fr);
  min-height: 700px;
  contain: layout paint;
  overflow: hidden;
  border: 1px solid rgba(34,20,16,.07);
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 50px 110px -50px rgba(47,28,19,.38), 0 2px 0 rgba(255,255,255,.9) inset;
}

/* palco do produto */
.icg-buybox__stage {
  position: relative;
  display: grid;
  min-width: 0;
  contain: paint;
  overflow: hidden;
  place-items: center;
  background: linear-gradient(145deg, rgba(255,255,255,.72), transparent 40%), linear-gradient(150deg, var(--fl-50), var(--fl-300));
  isolation: isolate;
  transition: background .5s ease;
}
.icg-buybox__stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px);
  background-size: 34px 34px;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.28), transparent 72%);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.28), transparent 72%);
  opacity: .45;
}
.icg-buybox__stage-top {
  position: absolute;
  z-index: 10;
  top: 26px;
  right: 28px;
  left: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.icg-buybox__format,
.icg-buybox__taste {
  display: inline-flex;
  min-height: 38px;
  padding: 9px 14px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  color: var(--icg-text);
  background: rgba(255,255,255,.77);
  box-shadow: 0 9px 26px rgba(50,26,16,.08);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-size: 10px;
  font-weight: 850 !important;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.icg-buybox__taste { gap: 8px; color: var(--fl-700); transition: color .4s ease; }
.icg-buybox__taste::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--fl-500);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--fl-500) 13%, transparent);
  transition: background .4s ease, box-shadow .4s ease;
}
.icg-buybox__word {
  position: absolute;
  z-index: 0;
  top: 46%;
  left: 50%;
  color: rgba(255,255,255,.34);
  font-size: clamp(82px, 9vw, 136px);
  font-weight: 900 !important;
  letter-spacing: -.085em;
  line-height: .75;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  user-select: none;
}
.icg-buybox__img {
  position: relative;
  z-index: 3;
  width: 76%;
  max-width: 500px;
  width: min(76%, 500px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 38px 38px rgba(48,24,12,.27)) drop-shadow(0 0 24px rgba(255,255,255,.22));
  transform: translateY(-24px) rotate(-1deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: opacity .22s ease, transform .5s cubic-bezier(.2,.75,.25,1);
}
.icg-buybox__stage:hover .icg-buybox__img { transform: translateY(-30px) rotate(-2deg) scale(1.015); }
.icg-buybox__shadow {
  position: absolute;
  z-index: 1;
  bottom: 17%;
  left: 50%;
  width: 48%;
  max-width: 310px;
  height: 64px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(49,25,15,.20) 0%, rgba(49,25,15,.08) 43%, transparent 73%);
  transform: translate3d(-50%,0,0);
}
.icg-buybox__formula {
  position: absolute;
  z-index: 8;
  right: 24px;
  bottom: 24px;
  left: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 18px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 18px 46px rgba(46,26,17,.10);
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
}
.icg-buybox__formula > div { position: relative; min-width: 0; padding: 15px 17px; }
.icg-buybox__formula > div + div::before { content: ""; position: absolute; top: 14px; bottom: 14px; left: 0; width: 1px; background: rgba(34,20,16,.11); }
.icg-buybox__formula strong { display: block; color: var(--icg-text); font-size: 15px; font-weight: 900 !important; letter-spacing: -.035em; }
.icg-buybox__formula span { display: block; overflow: hidden; margin-top: 3px; color: var(--icg-muted); font-size: 9px; font-weight: 700 !important; text-overflow: ellipsis; white-space: nowrap; }

/* painel de compra */
.icg-buybox__panel {
  display: flex;
  min-width: 0;
  contain: paint;
  flex-direction: column;
  padding:48px;
  padding:clamp(38px,4vw,58px);
  background: radial-gradient(circle at 100% 0, color-mix(in srgb, var(--fl-500) 7%, transparent), transparent 29%), #fff;
  transition: background .45s ease;
}
.icg-buybox__topline { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 21px; }
.icg-buybox__topline .icg-eyebrow { margin-bottom: 0; font-size: 10px; }
.icg-buybox__stock { display: inline-flex; align-items: center; gap: 7px; color: #367948; font-size: 10px; font-weight: 800 !important; }
.icg-buybox__stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #54a967; box-shadow: 0 0 0 5px rgba(84,169,103,.12); }
.icg-buybox__title {
  margin: 0 !important;
  color: var(--icg-text) !important;
  font-size:52px !important;
  font-size:clamp(44px,4.4vw,60px) !important;
  font-weight: 900 !important;
  letter-spacing: -.06em;
  line-height: .86;
}
.icg-buybox__title em {
  display: block;
  margin-top: 8px;
  color: var(--fl-700) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: .96em;
  font-style: italic;
  font-weight: 500 !important;
  letter-spacing: -.025em;
  transition: color .4s ease;
}
.icg-buybox__sensory { max-width: 500px; min-height: 3.15em; margin: 20px 0 0 !important; color: var(--icg-muted); font-size: 13.5px; line-height: 1.58; }
.icg-buybox__rating { display: flex; align-items: center; gap: 10px; margin-top: 16px; color: var(--icg-muted); }
.icg-buybox__rating .icg-stars { font-size: 14px; letter-spacing: 1px; }
.icg-buybox__rating > span:last-child { font-size: 11px; font-weight: 750 !important; }
.icg-buybox__rating strong { font-weight: 850 !important; }
.icg-buybox__price {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 28px;
  padding: 22px 0;
  border-top: 1px solid var(--icg-line);
  border-bottom: 1px solid var(--icg-line);
}
.icg-buybox__price-main { display: flex; min-width: 0; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.icg-buybox__price-main strong { min-width:5.2ch; color:var(--icg-text); font-size:42px; font-weight:900 !important; letter-spacing:-.055em; line-height:1; white-space:nowrap; font-variant-numeric:tabular-nums; }
.icg-buybox__price-main del { color: var(--icg-muted); font-size: 15px; font-weight: 700 !important; opacity: .7; }
.icg-buybox__price-main span { color: var(--icg-muted); font-size: 11px; font-weight: 700 !important; }
.icg-buybox__dose { text-align: right; }
.icg-buybox__dose strong { display:block; min-width:7.5ch; color:var(--icg-text); font-size:13px; font-weight:850 !important; white-space:nowrap; font-variant-numeric:tabular-nums; }
.icg-buybox__dose span { display: block; margin-top: 3px; color: #92857e; font-size: 9px; font-weight: 750 !important; letter-spacing: .08em; text-transform: uppercase; }
.icg-buybox__selector-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 23px 0 12px; }
.icg-buybox__selector-head strong { font-size: 11px; font-weight: 850 !important; letter-spacing: .02em; }
.icg-buybox__selector-head span { color: #958881; font-size: 9px; font-weight: 700 !important; }
.icg-buybox__flavours { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.icg-buyflavour {
  --buy-accent: #eda21d;
  position: relative;
  min-width: 0;
  min-height: 82px;
  contain: paint;
  padding: 15px 13px;
  overflow: hidden;
  border: 1px solid rgba(34,20,16,.11);
  border-radius: 16px;
  color: var(--icg-text);
  background: #fff;
  cursor: pointer;
  text-align: left;
  transition: border-color .2s ease, box-shadow .22s ease, transform .2s ease;
  touch-action: manipulation;
}
.icg-buyflavour[data-theme="melancia"] { --buy-accent: #ed526d; }
.icg-buyflavour[data-theme="laranja"] { --buy-accent: #ef7928; }
.icg-buyflavour__photo {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.015);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform .38s cubic-bezier(.2,.75,.25,1);
}
.icg-buyflavour::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.78) 32%, rgba(255,255,255,.34) 58%, rgba(255,255,255,.04) 79%, transparent 100%);
  pointer-events: none;
}
.icg-buyflavour::after {
  content: "✓";
  position: absolute;
  z-index: 4;
  top: 8px;
  right: 8px;
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 50%;
  color: #fff;
  background: var(--buy-accent);
  box-shadow: 0 5px 14px color-mix(in srgb, var(--buy-accent) 42%, transparent);
  font-size: 11px;
  font-weight: 900 !important;
  line-height: 1;
  opacity: 0;
  transform: scale(.72);
  transition: opacity .18s ease, transform .18s ease;
  pointer-events: none;
}
.icg-buyflavour:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--buy-accent) 55%, transparent); }
.icg-buyflavour:hover .icg-buyflavour__photo { transform: scale(1.075); }
.icg-buyflavour b,
.icg-buyflavour small { position: relative; z-index: 2; display: block; max-width: 72%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.icg-buyflavour b { color: var(--icg-text); font-size: 11px; font-weight: 850 !important; }
.icg-buyflavour small { margin-top: 6px; color: #776a64; font-size: 8.5px; font-weight: 700 !important; }
.icg-buyflavour.is-on {
  border-color: color-mix(in srgb, var(--buy-accent) 88%, #fff);
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 5px color-mix(in srgb, var(--buy-accent) 38%, transparent),
    0 13px 30px color-mix(in srgb, var(--buy-accent) 30%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--buy-accent) 45%, transparent);
}
.icg-buyflavour.is-on::after { opacity: 1; transform: scale(1); }
.icg-buyflavour.is-on .icg-buyflavour__photo { filter: saturate(1.12) contrast(1.04) brightness(1.02); }

.icg-buybox__cart { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 11px; margin-top: 24px; }
.icg-qty { display: grid; grid-template-columns: 38px 1fr 38px; min-height: 59px; align-items: center; border: 1px solid rgba(34,20,16,.14); border-radius: 16px; background: #fff; }
.icg-qty__btn { width:100%; height:100%; border:0; color:var(--icg-text); background:none; cursor:pointer; font-size:20px; font-weight:650; touch-action:manipulation; }
.icg-qty__val { min-width: 0; text-align: center; color: var(--icg-text); font-size: 15px; font-weight: 850 !important; }
.icg-buybox__add {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 59px;
  padding: 8px 17px 8px 21px;
  align-items: center;
  gap: 16px;
  border-radius: 16px;
  color: var(--fl-ink) !important;
  background: var(--fl-500) !important;
  box-shadow: 0 18px 38px -16px color-mix(in srgb, var(--fl-700) 90%, transparent);
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .25s ease, background .4s ease, color .4s ease;
  touch-action: manipulation;
}
.icg-buybox__add > span:first-child { text-align: left; font-size: 13px; font-weight: 900 !important; letter-spacing: -.015em; }
.icg-buybox__add:hover { transform: translateY(-2px); box-shadow: 0 23px 44px -15px color-mix(in srgb, var(--fl-700) 95%, transparent); }
.icg-buybox__add.is-loading { display: flex; align-items: center; justify-content: center; opacity: .8; pointer-events: none; }
.icg-buybox__add-right { display: inline-flex; align-items: center; gap: 11px; font-size: 11px; font-weight: 900 !important; white-space: nowrap; }
.icg-buybox__add-right svg { width: 17px; height: 17px; transition: transform .2s ease; }
.icg-buybox__add:hover .icg-buybox__add-right svg { transform: translateX(3px); }
.icg-buybox__payments { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 13px; color: #a0948d; font-size: 8.5px; font-weight: 750 !important; letter-spacing: .075em; text-transform: uppercase; }
.icg-buybox__payments::before,
.icg-buybox__payments::after { content: ""; height: 1px; flex: 1; background: var(--icg-line); }
.icg-buybox__trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 19px; }
.icg-buybox__trust span { display: flex; min-width: 0; align-items: center; gap: 7px; color: #746861; font-size: 9px; font-weight: 720 !important; line-height: 1.3; }
.icg-buybox__trust svg { width: 14px; height: 14px; flex: 0 0 14px; color: var(--fl-700); transition: color .4s ease; }

/* ============ STICKY ============ */
.icg-sticky {
  --icg-text:#221410; --icg-muted:#77655c; --icg-line:rgba(34,20,16,.10);
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 100;
  padding: 14px 0 calc(14px + env(safe-area-inset-bottom));
  background: rgba(255,255,255,0.96); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-top: 1px solid var(--icg-line); box-shadow: 0 -10px 40px rgba(34,20,16,0.05);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  transform: translate3d(0,100%,0); transition: transform .3s cubic-bezier(0.16,1,0.3,1);
}
.icg-sticky.visible { transform: translateY(0); }
body.ins-sidecart-open .icg-sticky { transform: translate3d(0,100%,0) !important; pointer-events: none; }
.icg-sticky-inner { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.icg-sticky-info strong { color: var(--icg-text); font-size: 16px; font-weight: 700 !important; }
.icg-sticky-info span { color: var(--icg-muted); font-size: 14px; font-weight: 550 !important; }

/* ============ ANIMATIONS ============ */
@keyframes insyColagFloatV3 {
  0%,100% { transform:translate3d(0,0,0) rotate(-3deg); }
  50% { transform:translate3d(0,-16px,0) rotate(-5deg); }
}
@keyframes insyColagShadowV3 {
  0%,100% { opacity:.26; transform:translate3d(-50%,0,0) scaleX(1); }
  50% { opacity:.14; transform:translate3d(-50%,0,0) scaleX(.82); }
}
@keyframes insyColagBlobDriftV3 {
  0%,100% { transform:translate3d(0,0,0) rotate(-1deg) scale(1); }
  50% { transform:translate3d(0,-5px,0) rotate(2deg) scale(1.025); }
}
@keyframes insyColagLiquidDriftV3 {
  0%,100% { transform:translate3d(0,0,0) rotate(-1deg) scale(1); }
  50% { transform:translate3d(0,-6px,0) rotate(1deg) scale(1.018); }
}
@keyframes insyColagTickerV3 {
  from { transform:translate3d(0,0,0); }
  to { transform:translate3d(calc(-50% - 13px),0,0); }
}
@keyframes insyColagAccordionInV3 {
  from { opacity:0; transform:translate3d(0,-3px,0); }
  to { opacity:1; transform:none; }
}
@media (prefers-reduced-motion: reduce) {
  .icg-hero__product, .icg-hero__shadow, .icg-hero__liquid, .icg-hero__blob, .icg-ticker__track { animation: none !important; }
  .insy-colag-page *, .insy-colag-page *::before, .insy-colag-page *::after {
    transition-duration: .001ms !important;
    transition-delay: 0ms !important;
  }
  .insy-colag-page.icg-js .icg-ledger__row { opacity:1; transform:none; transition:none !important; }
  .icg-acc-item[open] .icg-acc-body { animation:none !important; }
  .icg-sticky { transition:none !important; }
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1180px) {
  .icg-label-sec__grid, .icg-sugar__grid { grid-template-columns: 1fr; gap: 44px; }
  .icg-faq-grid { grid-template-columns: 1fr; gap: 28px; }
  .icg-faq-intro { position: relative; top: auto; }
  .icg-ritual__line { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
  .icg-ritual__line::before { display: none; }
  .icg-ritual__dot { box-shadow: 0 14px 28px -10px color-mix(in srgb, var(--fl-700) 60%, transparent); }
  .icg-buybox { grid-template-columns: 1fr; }
  .icg-buybox__stage { min-height: 590px; }
  .icg-buybox__img { width:68%; max-width:480px; width:min(68%,480px); }
  .icg-buybox__panel { padding:46px 48px 38px; padding:46px clamp(28px,7vw,72px) 38px; }
}
@media (max-width: 1080px) {
  .icg-hero__wrap { grid-template-columns: 1fr; gap: 10px; }
  .icg-hero__visual { order: -1; min-height: 380px; }
}
@media (max-width: 920px), (hover: none) and (pointer: coarse) {
  .icg-hero__blob,
  .icg-hero__liquid { animation:none !important; }

  .icg-flavour-card__number,
  .icg-buybox__format,
  .icg-buybox__taste,
  .icg-buybox__formula,
  .icg-sticky {
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }
  .icg-flavour-card__number,
  .icg-buybox__format,
  .icg-buybox__taste { background:rgba(255,255,255,.94); }
  .icg-buybox__formula { background:rgba(255,255,255,.96); }
  .icg-sticky { background:#fff; }
  .icg-flavours-grid { scroll-snap-type:x proximity; }
}
@media (max-width: 760px) {
  .icg-hero { padding-top: 15px; }
  .icg-hero__title { font-size:46px !important; font-size:clamp(38px,10vw,60px) !important; }
  .insy-colag-page .icg-hero__lead { font-size: 16px; margin-top: 15px !important; }
  .icg-hero__visual { min-height: 320px; }
  .icg-hero__product { width:64%; max-width:300px; width:min(64%,300px); filter:none; }
  /* Morphing de border-radius repinta áreas grandes a cada frame.
     Em mobile ficam com a mesma forma visual, mas estática. */
  .icg-hero__blob, .icg-hero__liquid { animation:none; }
  .icg-section-title { font-size:38px !important; font-size:clamp(32px,10vw,48px) !important; }
  .icg-formula-sec, .icg-flavours-sec, .icg-sugar, .icg-ritual, .icg-label-sec, .icg-reviews, .icg-faq { padding-top: 64px; padding-bottom: 64px; }
  .icg-flavours-sec__head { margin-bottom: 38px; }
  .icg-flavours-sec__head .icg-section-title { font-size:42px !important; font-size:clamp(38px,11vw,50px) !important; }
  .icg-flavours-sec__head .icg-section-lead { font-size: 15px; }
  .icg-flavours-grid {
    margin-left: -18px;
    padding-left: 12px;
    scroll-padding-left: 12px;
  }
  .icg-flavour-card {
    width:77vw;
    min-width:77vw;
    max-width:390px;
    width:min(77vw,390px);
    min-width:min(77vw,390px);
    border-radius: 24px;
  }
  .icg-flavour-card__visual { height:300px; min-height:246px; }
  @supports (aspect-ratio: 1 / 1) { .icg-flavour-card__visual { height:auto; } }
  .icg-flavour-card__body { padding: 0 21px 30px; }
  .icg-flavour-card__body h3 { font-size: 44px !important; }
  .insy-colag-page .icg-flavour-card__description { min-height:0; font-size:13px; }
  .icg-ledger__row { grid-template-columns: 1fr; gap: 10px; }
  .icg-ledger__info span { max-width: none; }
  .icg-sugar__fill em { font-size: 12.5px; }
  .icg-ritual__line { grid-template-columns: 1fr; gap: 28px; }
  .icg-sheet { padding: 24px 20px; border-radius: 22px; }
  .icg-sheet__row span { font-size: 14px; } .icg-sheet__row b { font-size: 15.5px; }
  .icg-acc-item summary { padding:20px 2px; font-size:16.5px; gap:12px; }
  .icg-acc-body p { margin-left: 30px; padding-right: 8px; font-size: 15px; }
  .icg-buy { padding: 20px 0 110px; }
  .icg-buy .icg-wrap { padding-right: 0; padding-left: 0; }
  .icg-buybox { min-height: 0; border-right: 0; border-left: 0; border-radius: 0; box-shadow: none; }
  .icg-buybox__stage { min-height: 430px; }
  .icg-buybox__stage-top { top: 18px; right: 16px; left: 16px; }
  .icg-buybox__format, .icg-buybox__taste { min-height: 33px; padding: 7px 11px; font-size: 8px; }
  .icg-buybox__word { top:43%; font-size:86px; font-size:clamp(70px,23vw,112px); }
  .icg-buybox__img { width:75%; max-width:335px; width:min(75%,335px); filter:none; transform:translateY(-20px) rotate(-1deg); }
  .icg-buybox__stage:hover .icg-buybox__img { transform: translateY(-20px) rotate(-1deg); }
  .icg-buybox__shadow { bottom: 19%; width: 50%; height: 27px; }
  .icg-buybox__formula { right: 12px; bottom: 12px; left: 12px; border-radius: 15px; }
  .icg-buybox__formula > div { padding: 12px 10px; text-align: center; }
  .icg-buybox__formula strong { font-size: 13px; }
  .icg-buybox__formula span { font-size:9px; }
  .icg-buybox__panel { padding: 34px 19px 28px; }
  .icg-buybox__topline { margin-bottom: 18px; }
  .icg-buybox__title { font-size:48px !important; font-size:clamp(44px,14vw,58px) !important; }
  .icg-buybox__sensory { min-height:6.4em; font-size:13px; }
  .icg-buybox__price { margin-top: 23px; padding: 19px 0; }
  .icg-buybox__price-main strong { font-size: 38px; }
  .icg-buybox__price-main > span { display: none; }
  .icg-buybox__dose strong { font-size: 13px; }
  .icg-buybox__flavours { gap: 7px; }
  .icg-buyflavour { min-height: 72px; padding: 12px 9px; border-radius: 14px; }
  .icg-buyflavour b, .icg-buyflavour small { max-width: 72%; }
  .icg-buyflavour b { font-size: 10px; }
  .icg-buyflavour small { font-size:9px; }
  .icg-buybox__cart { grid-template-columns: 112px minmax(0, 1fr); }
  .icg-qty { grid-template-columns:44px minmax(24px,1fr) 44px; }
  .icg-qty__btn { min-width:44px; min-height:44px; touch-action:manipulation; }
  .icg-buybox__add { min-width: 0; padding-right: 16px; padding-left: 16px; }
  .icg-buybox__add > span:first-child { font-size: 12px; }
  .icg-buybox__add-right > span { display: none; }
  .icg-buybox__trust { grid-template-columns: 1fr; gap: 10px; margin-top: 20px; }
  .icg-buybox__trust span { font-size: 10px; }
  .icg-buybox__payments { font-size:9px; }
  .icg-sticky-info { display: none; }
  .icg-sticky-inner { justify-content: center; }
  .icg-sticky .icg-button { width: 100%; }
  .icg-sticky { background:#fff; }
}
@media (max-width: 480px) {
  .icg-hero__actions { align-items:stretch; flex-direction:column; gap:0; }
  .icg-hero__actions .icg-button { width:100%; margin-right:0; }
  .icg-switch__chips .icg-chip { flex: 1 1 auto; justify-content: center; padding-left: 40px; }
  .icg-buybox__selector-head { gap: 10px; }
  .icg-buybox__selector-head span { font-size: 8px; }
  .icg-buybox__payments { gap: 6px; letter-spacing: .045em; }
}

@media (max-width: 360px) {
  .icg-buybox__taste { display: none; }
  .icg-buybox__panel { padding-right: 16px; padding-left: 16px; }
  .icg-buybox__price { gap: 10px; }
  .icg-buybox__price-main strong { font-size: 36px; }
  .icg-buybox__cart { grid-template-columns: 1fr; }
  .icg-qty { width: 128px; min-height: 51px; }
  .icg-buybox__add { min-height: 58px; }
  .icg-buybox__add > span:first-child { text-align: center; }
  .icg-buybox__add-right svg { width: 16px; height: 16px; }
}

/* Touch: sem hover preso */
@media (hover: none) and (pointer: coarse) {
  .icg-button:hover, .icg-chip:hover, .icg-buyflavour:hover, .icg-buybox__add:hover { transform: none; }
  .icg-buyflavour:hover .icg-buyflavour__photo { transform: scale(1.015); }
  .icg-buybox__stage:hover .icg-buybox__img { transform:translateY(-24px) rotate(-1deg); }
}