/* =========================================================
   INSYGMA · OMEGA-3 PDP — PERFORMANCE v2
   ---------------------------------------------------------
   Estrutura:
   01 · Root, tokens e base
   02 · Reset anti-tema + Inter forçada
   03 · Ritmo vertical (única fonte de verdade para margens
        de h1-h6 e p — o reset zera tudo, este bloco repõe)
   04 · Utilitários (wrap, anchors, eyebrow, títulos, botão)
   05 · Hero
   06 · Diferenciais / Flow
   07 · Secções partilhadas (light/deep, cards, checks,
        compare, research)
   08 · Evidência de oxidação + Resposta INSYGMA
   09 · Lab section + Análises por lote
   10 · Science benefits
   11 · FAQ (inclui CTA WhatsApp)
   12 · Pricing
   13 · Sticky bar
   14 · Animações (sistema de motion final: transform-only)
   15 · Performance layer (contain, touch, low-end,
        motion pausing, mobile perf)
   16 · Responsive (1180 / 1080 / 900 / 760 / 480)
   ---------------------------------------------------------
   Regra da casa: qualquer margem futura em h1-h6/p/ol/ul/li
   dentro de .insy-omega-page vai para a secção 03 com
   prefixo #insy-omega-page + !important, senão morre no reset.
========================================================= */

/* =========================================================
   01 · ROOT, TOKENS E BASE
========================================================= */

.insy-omega-page {
  --io-bg: #f7fced;
  --io-bg-2: #eef8d9;
  --io-bg-3: #e4f0ca;
  --io-next-bg: #f7f8fa;
  --io-text: #111820;
  --io-muted: #626c72;
  --io-soft: rgba(17, 24, 32, 0.58);
  --io-line: rgba(17, 24, 32, 0.10);
  --io-line-strong: rgba(17, 24, 32, 0.16);
  --io-aqua: #a8df63;
  --io-aqua-2: #d6f49a;
  --io-aqua-soft: rgba(168, 223, 99, 0.18);
  --io-teal: #6ea93f;
  --io-teal-dark: #3e7329;
  --io-blue: #8cc957;
  --io-navy: #101c28;
  --io-white-soft: rgba(255, 255, 255, 0.48);
  --io-white-strong: rgba(255, 255, 255, 0.72);

  width: 100%;
  /* Do not make the page wrapper a scroll container: the science
     position:sticky element must remain relative to the viewport. */
  overflow: visible;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--io-text);
  background: var(--io-next-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.5;
}

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

.insy-omega-page img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0;
  image-rendering: auto;
}

.insy-omega-page p {
  color: var(--io-muted);
}

.insy-omega-page strong {
  font-weight: 700 !important;
  color: var(--io-text);
}

.insy-omega-page sup {
  position: relative;
  top: -0.35em;
  margin-left: 3px;
  font-size: 0.68em;
  line-height: 0;
}

.insy-omega-page sup a {
  color: var(--io-teal-dark) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.insy-omega-page sup a:hover {
  text-decoration: underline !important;
}

/* =========================================================
   02 · RESET ANTI-TEMA + INTER FORÇADA
   Neutraliza margens/list-styles injetados pelo tema.
   O ritmo vertical é reposto na secção 03.
========================================================= */

.insy-omega-page h1,
.insy-omega-page h2,
.insy-omega-page h3,
.insy-omega-page h4,
.insy-omega-page h5,
.insy-omega-page h6,
.insy-omega-page p,
.insy-omega-page ol,
.insy-omega-page ul,
.insy-omega-page li {
  margin: 0 !important;
}

.insy-omega-page ol,
.insy-omega-page ul {
  padding: 0 !important;
  list-style: none !important;
}

.insy-omega-page h1,
.insy-omega-page h2,
.insy-omega-page h3,
.insy-omega-page h4,
.insy-omega-page h5,
.insy-omega-page h6,
.insy-omega-page p,
.insy-omega-page a,
.insy-omega-page span,
.insy-omega-page li,
.insy-omega-page button,
.insy-omega-page label,
.insy-omega-page small,
.insy-omega-page strong,
.insy-omega-page b,
.insy-omega-page em,
.insy-omega-page div {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* =========================================================
   03 · RITMO VERTICAL
   Única fonte de verdade para margens de h1-h6 e p.
   Tudo o que não está aqui fica a 0 (via reset).
========================================================= */

/* Hero: título → lead */
#insy-omega-page .insy-omega-hero__lead {
  margin: 18px 0 0 !important;
}

/* Títulos editoriais → lead → conteúdo */
#insy-omega-page .insy-omega-section-title {
  margin: 0 0 16px !important;
  margin: 0 0 clamp(13px, 1.3vw, 18px) !important;
}

#insy-omega-page .insy-omega-section-lead {
  margin: 0 0 38px !important;
  margin: 0 0 clamp(32px, 3vw, 44px) !important;
}

/* Diferenciais */
#insy-omega-page .insy-omega-flow__title {
  margin: 0 0 18px !important;
  margin: 0 0 clamp(15px, 1.6vw, 22px) !important;
}

#insy-omega-page .insy-omega-flow__meta h4 {
  margin: 0 0 8px !important;
}

/* Cards */
#insy-omega-page .insy-omega-hero__benefit h3 { margin: 0 0 6px !important; }
#insy-omega-page .insy-omega-card h3          { margin: 0 0 8px !important; }
#insy-omega-page .insy-omega-science-item h3  { margin: 0 0 6px !important; }
#insy-omega-page .insy-omega-lab-card h3      { margin: 0 0 7px !important; }
#insy-omega-page .insy-omega-lab-card p       { margin: 0 0 21px !important; margin: 0 0 clamp(18px, 1.6vw, 24px) !important; }
#insy-omega-page .insy-omega-compare-card h3  { margin: 0 0 20px !important; margin: 0 0 clamp(18px, 1.5vw, 22px) !important; }

/* Card escuro "Resposta INSYGMA" */
#insy-omega-page .insy-omega-insygma-proof h3 { margin: 0 0 8px !important; }
#insy-omega-page .insy-omega-insygma-proof p  { margin: 0 0 22px !important; }

/* Análises por lote */
#insy-omega-page .insy-omega-lots-head h3 { margin: 0 0 5px !important; }

/* FAQ: resposta → linha inferior */
#insy-omega-page .insy-omega-acc-body p {
  margin: 0 0 25px 8px !important;
}

/* Pricing head: h2 → p (o margin auto centra o p de 680px) */
#insy-omega-page .insy-omega-pricing-head h2 { margin: 0 0 9px !important; }
#insy-omega-page .insy-omega-pricing-head p  { margin: 0 auto !important; }

/* =========================================================
   04 · UTILITÁRIOS
========================================================= */

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

.insy-omega-eyebrow,
.insy-omega-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(17, 24, 32, 0.52);
}

.insy-omega-eyebrow::before,
.insy-omega-section-eyebrow::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 999px;
  background: var(--io-aqua);
  box-shadow:
    0 0 0 7px rgba(168, 223, 99, 0.16),
    0 0 34px rgba(168, 223, 99, 0.42);
}

.insy-omega-title,
.insy-omega-section-title {
  line-height: 0.95;
  letter-spacing: -0.065em;
  font-weight: 750 !important;
  color: var(--io-text);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.insy-omega-title span,
.insy-omega-section-title span {
  display: block;
}

.insy-omega-title em,
.insy-omega-section-title em {
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic;
  font-weight: 500 !important;
  color: #6f9277;
  letter-spacing: -0.055em;
}

.insy-omega-section-title {
  font-size: 52px !important;
  font-size: clamp(38px, 5vw, 64px) !important;
}

.insy-omega-section-lead {
  max-width: 680px;
  font-size: 16.5px;
  line-height: 1.58;
  font-weight: 550 !important;
  color: var(--io-muted);
}

.insy-omega-button {
  min-height: 49px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 32px;
  border-radius: 999px;
  border: 0;
  background: #000000 !important;
  color: #ffffff !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(17, 24, 32, 0.18);
  transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease, border-color 220ms ease;
  cursor: pointer;
}

.insy-omega-button:hover {
  transform: translateY(-2px);
  background: #000000 !important;
  color: #ffffff !important;
  box-shadow: 0 22px 44px rgba(17, 24, 32, 0.22);
}

.insy-omega-button:focus,
.insy-omega-button:active,
.insy-omega-button:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}

.insy-omega-button:focus-visible,
.insy-omega-whatsapp-btn:focus-visible {
  outline: 3px solid rgba(62, 115, 41, 0.48) !important;
  outline-offset: 3px !important;
}

.insy-omega-button--outline {
  background: #000000 !important;
  border: 2px solid var(--io-line-strong);
  color: #ffffff !important;
  box-shadow: none;
}

.insy-omega-button--outline:hover {
  background: #ffffff !important;
  color: var(--io-text) !important;
  border-color: rgba(17, 24, 32, 0.30);
  box-shadow: 0 12px 24px rgba(17, 24, 32, 0.08);
}

.insy-omega-button.is-loading {
  opacity: 0.84;
  pointer-events: none;
}

/* =========================================================
   05 · HERO
========================================================= */

.insy-omega-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 90px 40px;
  padding: clamp(76px, 8vw, 106px) clamp(22px, 5vw, 72px);
  background:
    radial-gradient(circle at 70% 40%, rgba(168, 223, 99, 0.24), transparent 29%),
    radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.96), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, var(--io-bg) 52%, var(--io-bg-2) 100%);
}

.insy-omega-hero__ambient {
  position: absolute;
  top: 45%;
  left: 64%;
  width: 62vw;
  max-width: 780px;
  height: 62vw;
  max-height: 780px;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(168, 223, 99, 0.26) 0%, rgba(168, 223, 99, 0.10) 38%, rgba(168, 223, 99, 0) 72%);
  pointer-events: none;
  z-index: -2;
}

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

.insy-omega-hero__wrap {
  width: 100%;
  max-width: 1240px;
  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: 56px;
  gap: clamp(42px, 5vw, 86px);
}

.insy-omega-hero__content {
  grid-area: content;
  max-width: 620px;
}

.insy-omega-hero__title {
  max-width: 780px;
  font-size: 68px !important;
  font-size: clamp(52px, 7vw, 86px) !important;
  line-height: 0.88;
}

.insy-omega-hero__lead {
  max-width: 560px;
  font-size: 18px;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.64;
  font-weight: 550 !important;
  color: var(--io-muted);
}

.insy-omega-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 34px;
}

.insy-omega-trust-marks {
  display: flex;
  gap: 16px;
  margin-top: 24px;
  margin-bottom: 15px;
  flex-wrap: wrap;
}

.insy-omega-trust-marks span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 700 !important;
  color: var(--io-muted);
}

.insy-omega-trust-marks svg {
  width: 14px;
  height: 14px;
  color: var(--io-teal);
  flex: 0 0 14px;
}

.insy-omega-hero__visual {
  grid-area: visual;
  position: relative;
  min-height: 560px;
  min-height: clamp(460px, 52vw, 690px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.insy-omega-hero__visual::before {
  content: "OMEGA";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -51%);
  font-size: 132px;
  font-size: clamp(86px, 12vw, 176px);
  line-height: 1;
  font-weight: 950 !important;
  letter-spacing: -0.10em;
  color: rgba(17, 24, 32, 0.035);
  pointer-events: none;
  white-space: nowrap;
}

.insy-omega-hero__orbit {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(17, 24, 32, 0.075);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 68%);
  pointer-events: none;
}

.insy-omega-hero__orbit--one {
  width: 72vw;
  max-width: 500px;
  height: 72vw;
  max-height: 500px;
  aspect-ratio: 1;
  animation: insyOmegaOrbitBreath 7s ease-in-out infinite;
}

.insy-omega-hero__orbit--two {
  width: 92vw;
  max-width: 640px;
  height: 92vw;
  max-height: 640px;
  aspect-ratio: 1;
  opacity: 0.58;
  animation: insyOmegaOrbitBreath 7s ease-in-out infinite reverse;
}

.insy-omega-hero__glow {
  position: absolute;
  width: 56vw;
  max-width: 410px;
  height: 56vw;
  max-height: 410px;
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(168, 223, 99, 0.44) 0%, rgba(168, 223, 99, 0.16) 42%, rgba(168, 223, 99, 0) 72%);
  animation: insyOmegaGlowPulse 4.8s ease-in-out infinite;
  pointer-events: none;
}

@supports (aspect-ratio: 1) {
  .insy-omega-hero__orbit--one {
    width: 72%;
    height: auto;
    max-height: none;
  }

  .insy-omega-hero__orbit--two {
    width: 92%;
    height: auto;
    max-height: none;
  }

  .insy-omega-hero__glow {
    width: 56%;
    height: auto;
    max-height: none;
  }
}

.insy-omega-hero__product-motion {
  position: relative;
  z-index: 3;
  display: block;
  width: 62%;
  max-width: 420px;
  animation: insyOmegaHeroBob 5.8s ease-in-out infinite;
  transform: translate3d(0, 0, 0);
}

.insy-omega-hero__product-motion .insy-omega-hero__product,
.insy-omega-hero__product {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  filter: none;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.insy-omega-hero__shadow {
  position: absolute;
  left: 50%;
  bottom: 19%;
  width: 38%;
  max-width: 270px;
  width: min(38%, 270px);
  height: 34px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: radial-gradient(ellipse at center, rgba(17, 24, 32, 0.18) 0%, rgba(17, 24, 32, 0.08) 42%, rgba(17, 24, 32, 0) 74%);
  animation: insyOmegaShadowFloat 5.4s ease-in-out infinite;
  pointer-events: none;
}

.insy-omega-hero__tag {
  position: absolute;
  z-index: 4;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(17, 24, 32, 0.08);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 14px 30px rgba(17, 24, 32, 0.06);
  font-size: 12px;
  line-height: 1;
  font-weight: 850 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(17, 24, 32, 0.62);
  white-space: nowrap;
}

.insy-omega-hero__tag--top {
  top: 18%;
  left: 11%;
  min-height: 52px;
  padding: 9px 16px;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  line-height: 1.05;
  text-align: center;
}

.insy-omega-hero__tag--top span {
  display: block;
}

.insy-omega-hero__tag--right { top: 35%; right: 4%; }
.insy-omega-hero__tag--dha { bottom: 30%; right: 10%; }
.insy-omega-hero__tag--bottom { bottom: 17%; left: 13%; }

.insy-omega-hero__benefits {
  grid-area: benefits;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: -10px;
}

.insy-omega-hero__benefit {
  min-height: 164px;
  padding: 22px 18px;
  border-radius: 26px;
  border: 1px solid var(--io-line);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 12px 30px rgba(17, 24, 32, 0.035);
  transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
}

.insy-omega-hero__benefit:hover {
  transform: translateY(-3px);
  background: var(--io-white-strong);
  border-color: var(--io-line-strong);
}

.insy-omega-hero__benefit span {
  display: block;
  margin-bottom: 22px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900 !important;
  letter-spacing: 0.16em;
  color: var(--io-teal);
}

.insy-omega-hero__benefit h3 {
  font-family: "Inter" !important;
  font-size: 18px !important;
  line-height: 1.1;
  font-weight: 700 !important;
  letter-spacing: -0.025em;
}

.insy-omega-hero__benefit p {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400 !important;
  color: var(--io-muted);
}

/* =========================================================
   06 · DIFERENCIAIS / FLOW
========================================================= */

.insy-omega-flow {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 64px 40px 96px;
  padding: clamp(54px, 5vw, 76px) clamp(22px, 5vw, 72px) clamp(80px, 8vw, 120px);
  background:
    radial-gradient(circle at 50% 34%, rgba(168, 223, 99, 0.16), transparent 23%),
    linear-gradient(180deg, var(--io-bg-2) 0%, var(--io-bg-3) 72%, var(--io-next-bg) 100%);
}

.insy-omega-flow__bg-glow {
  position: absolute;
  left: 50%;
  bottom: 10%;
  inset: auto auto 10% 50%;
  width: 520px;
  height: 520px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(168, 223, 99, 0.18) 0%, rgba(168, 223, 99, 0.06) 42%, rgba(168, 223, 99, 0) 72%);
  z-index: 0;
  pointer-events: none;
}

.insy-omega-flow__wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
}

.insy-omega-flow__top {
  display: grid;
  grid-template-columns: minmax(320px, 1.1fr) minmax(220px, 0.8fr) minmax(320px, 1fr);
  gap: 34px;
  gap: clamp(28px, 3vw, 42px);
  align-items: center;
}

.insy-omega-flow__intro {
  max-width: 600px;
}

.insy-omega-flow__title {
  font-size: 60px !important;
  font-size: clamp(48px, 6vw, 76px) !important;
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.insy-omega-flow__lead {
  font-size: 16.5px;
  line-height: 1.65;
  font-weight: 550 !important;
  color: var(--io-muted);
}

.insy-omega-flow__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.insy-omega-flow__pill {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--io-line);
  background: rgba(255, 255, 255, 0.84);
  font-size: 13px;
  line-height: 1;
  font-weight: 760 !important;
  color: rgba(17, 24, 32, 0.76);
}

.insy-omega-flow__hero {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.insy-omega-flow__ring {
  position: absolute;
  width: 350px;
  height: 350px;
  border-radius: 999px;
  border: 1px solid rgba(17, 24, 32, 0.07);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0) 70%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.insy-omega-flow__ring--two {
  width: 460px;
  height: 460px;
  border-color: rgba(17, 24, 32, 0.05);
  opacity: 0.65;
}

.insy-omega-flow__product-motion {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  max-width: 500px;
  animation: insyOmegaFlowBob 6.2s ease-in-out infinite;
  transform: translate3d(0, 0, 0);
}

.insy-omega-flow__product-motion .insy-omega-flow__product,
.insy-omega-flow__product {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  filter: drop-shadow(0 12px 18px rgba(17, 24, 32, 0.10));
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.insy-omega-flow__badge {
  position: absolute;
  left: 50%;
  bottom: 12%;
  transform: translateX(-50%);
  z-index: 3;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(17, 24, 32, 0.08);
  box-shadow: 0 14px 28px rgba(17, 24, 32, 0.06);
  font-size: 12px;
  font-weight: 780 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(17, 24, 32, 0.72);
  white-space: nowrap;
}

.insy-omega-flow__steps {
  display: grid;
  gap: 14px;
}

.insy-omega-flow__step {
  padding: 20px 20px 18px;
  border-radius: 24px;
  border: 1px solid var(--io-line);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 30px rgba(17, 24, 32, 0.035);
  transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
}

.insy-omega-flow__step:hover {
  transform: translateY(-3px);
  background: var(--io-white-strong);
  border-color: var(--io-line-strong);
}

.insy-omega-flow__step-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

.insy-omega-flow__step-number {
  width: 35px;
  height: 35px;
  flex: 0 0 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--io-text);
  color: #ffffff;
  font-size: 12px;
  font-weight: 850 !important;
  letter-spacing: 0.08em;
}

.insy-omega-flow__step h3 {
  font-size: 21px !important;
  line-height: 1.1;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em;
}

.insy-omega-flow__step p {
  font-size: 15px;
  line-height: 1.55;
  color: var(--io-muted);
}

.insy-omega-flow__bottom {
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid var(--io-line-strong);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.insy-omega-flow__meta {
  min-height: 170px;
  padding: 22px 20px;
  border-radius: 24px;
  border: 1px solid var(--io-line);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 30px rgba(17, 24, 32, 0.035);
}

.insy-omega-flow__meta-label {
  display: block;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 900 !important;
  letter-spacing: 0.16em;
  color: var(--io-teal);
  text-transform: uppercase;
}

.insy-omega-flow__meta h4 {
  font-family: "Inter" !important;
  font-size: 20px !important;
  font-weight: 750 !important;
  letter-spacing: -0.02em;
}

.insy-omega-flow__meta p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--io-muted);
}

/* =========================================================
   07 · SECÇÕES PARTILHADAS
========================================================= */

.insy-omega-light-section,
.insy-omega-deep-section,
.insy-omega-lab-section,
.insy-omega-science,
.insy-omega-pricing {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: var(--io-text);
}

/* Sticky descendants need every ancestor to remain non-scrolling. */
.insy-omega-science {
  overflow: visible;
}

.insy-omega-light-section {
  padding: 86px 0;
  background: var(--io-next-bg);
}

.insy-omega-deep-section {
  padding: 86px 0;
  background:
    radial-gradient(circle at 50% 18%, rgba(168, 223, 99, 0.13), transparent 25%),
    linear-gradient(180deg, var(--io-next-bg) 0%, #eef7f5 48%, var(--io-next-bg) 100%);
}

.insy-omega-two-col {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 48px;
  gap: clamp(34px, 5vw, 72px);
  align-items: start;
}

.insy-omega-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.insy-omega-card,
.insy-omega-research-card,
.insy-omega-lab-card,
.insy-omega-science-item {
  position: relative;
  border-radius: 24px;
  border: 1px solid var(--io-line);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 30px rgba(17, 24, 32, 0.035);
  transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
}

.insy-omega-card:hover,
.insy-omega-research-card:hover,
.insy-omega-lab-card:hover,
.insy-omega-science-item:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.82);
  border-color: var(--io-line-strong);
}

.insy-omega-card {
  min-height: 250px;
  padding: 28px;
}

.insy-omega-card__icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 999px;
  background: rgba(168, 223, 99, 0.14);
  color: var(--io-teal);
}

.insy-omega-card__icon svg,
.insy-omega-check svg,
.insy-omega-compare-card svg,
.insy-omega-lab-card svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.insy-omega-card h3 {
  font-size: 22px !important;
  line-height: 1.12;
  font-weight: 850 !important;
  letter-spacing: -0.03em;
}

.insy-omega-card p {
  font-size: 15.5px;
  line-height: 1.65;
}

.insy-omega-check-list {
  display: grid;
  gap: 14px;
}

.insy-omega-check {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  align-items: start;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid var(--io-line);
  background: rgba(255, 255, 255, 0.90);
}

.insy-omega-check__icon {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--io-text);
  color: #ffffff;
}

.insy-omega-check span {
  display: block;
  margin-bottom: 7px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900 !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--io-teal-dark);
}

.insy-omega-check p {
  font-size: 15.5px;
  line-height: 1.6;
}

.insy-omega-research-stack {
  display: grid;
  gap: 14px;
}

.insy-omega-research-card {
  padding: 24px;
}

.insy-omega-research-card span {
  display: block;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 900 !important;
  letter-spacing: 0.16em;
  color: var(--io-teal);
  text-transform: uppercase;
}

.insy-omega-research-card p {
  font-size: 15.8px;
  line-height: 1.68;
}

.insy-omega-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 12px;
}

.insy-omega-compare-card {
  padding: 30px;
  border-radius: 28px;
  border: 1px solid var(--io-line);
  background: rgba(255, 255, 255, 0.90);
  box-shadow: 0 12px 30px rgba(17, 24, 32, 0.035);
}

.insy-omega-compare-card--tg {
  border-color: rgba(110, 169, 63, 0.26);
  box-shadow: 0 18px 48px rgba(110, 169, 63, 0.08);
}

.insy-omega-compare-label {
  display: inline-flex;
  margin-bottom: 14px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900 !important;
  letter-spacing: 0.16em;
  color: var(--io-teal);
  text-transform: uppercase;
}

.insy-omega-compare-card h3 {
  font-size: 24px !important;
  line-height: 1.08;
  font-weight: 700 !important;
  letter-spacing: -0.04em;
}

.insy-omega-compare-card ul {
  display: grid;
  gap: 15px;
}

.insy-omega-compare-card li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  align-items: start;
  color: var(--io-muted);
  font-size: 15.5px;
  line-height: 1.52;
  font-weight: 550 !important;
}

.insy-omega-compare-card--tg li svg {
  color: var(--io-teal);
}

.insy-omega-compare-card--ee li svg {
  color: rgba(17, 24, 32, 0.44);
}

/* =========================================================
   08 · EVIDÊNCIA DE OXIDAÇÃO + RESPOSTA INSYGMA
========================================================= */

.insy-omega-warning-box {
  margin-top: 28px;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(17, 24, 32, 0.10);
  background: rgba(255, 255, 255, 0.90);
  box-shadow: 0 12px 30px rgba(17, 24, 32, 0.035);
}

.insy-omega-warning-box span {
  display: block;
  margin-bottom: 10px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900 !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--io-teal-dark);
}

.insy-omega-warning-box p {
  font-size: 15.8px;
  line-height: 1.65;
  font-weight: 550 !important;
  color: var(--io-muted);
}

.insy-omega-market-stack {
  gap: 16px;
}

.insy-omega-market-card {
  position: relative;
  overflow: hidden;
  padding: 26px 26px 24px;
  border-radius: 26px;
  border: 1px solid var(--io-line);
  background: rgba(255, 255, 255, 0.90);
  box-shadow: 0 12px 30px rgba(17, 24, 32, 0.035);
  transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
}

.insy-omega-market-card:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.84);
  border-color: var(--io-line-strong);
}

.insy-omega-market-card::before {
  content: "";
  position: absolute;
  top: -90px;
  right: -90px;
  inset: -90px -90px auto auto;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(168, 223, 99, 0.16), rgba(168, 223, 99, 0));
  pointer-events: none;
}

.insy-omega-market-card--danger {
  border-color: rgba(225, 29, 72, 0.16);
}

.insy-omega-market-card--danger::before {
  background: radial-gradient(circle, rgba(225, 29, 72, 0.10), rgba(225, 29, 72, 0));
}

.insy-omega-market-stat {
  margin-bottom: 12px;
  font-size: 50px;
  font-size: clamp(42px, 5vw, 58px);
  line-height: 0.95;
  font-weight: 950 !important;
  letter-spacing: -0.06em;
  color: var(--io-text);
}

.insy-omega-market-card span {
  display: block;
  margin-bottom: 12px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900 !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--io-teal);
}

.insy-omega-market-card p {
  position: relative;
  z-index: 2;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--io-muted);
}

.insy-omega-insygma-proof {
  padding: 28px;
  border-radius: 28px;
  background: var(--io-text);
  box-shadow: 0 24px 54px rgba(17, 24, 32, 0.18);
}

.insy-omega-insygma-proof span {
  display: block;
  margin-bottom: 12px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900 !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--io-aqua);
}

.insy-omega-insygma-proof h3 {
  font-family: "Inter" !important;
  font-size: 25px;
  line-height: 1.08;
  font-weight: 850 !important;
  letter-spacing: -0.035em;
  color: #ffffff;
}

.insy-omega-insygma-proof p {
  font-size: 15.5px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72) !important;
}

.insy-omega-insygma-proof a {
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.insy-omega-insygma-proof a:hover {
  text-decoration: underline !important;
}

.insy-omega-insygma-proof__totox {
  display: grid;
  gap: 6px;
  margin: 18px 0 20px;
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.insy-omega-insygma-proof__totox strong {
  font-size: 22px;
  line-height: 1.05;
  font-weight: 900 !important;
  letter-spacing: -0.035em;
  color: #ffffff;
}

.insy-omega-insygma-proof .insy-omega-insygma-proof__totox span {
  margin: 0;
  font-size: 10.5px;
  line-height: 1.35;
  letter-spacing: 0.12em;
  color: var(--io-aqua);
}

/* =========================================================
   09 · LAB SECTION + ANÁLISES POR LOTE
========================================================= */

.insy-omega-lab-section {
  padding: 86px 0;
  background:
    radial-gradient(circle at 82% 12%, rgba(168, 223, 99, 0.13), transparent 24%),
    linear-gradient(180deg, var(--io-next-bg) 0%, #f0f7f6 100%);
}

.insy-omega-lab-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.insy-omega-lab-card {
  padding: 30px;
  display: flex;
  flex-direction: column;
}

.insy-omega-lab-card__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: var(--io-text);
  color: #ffffff;
  font-size: 12px;
  font-weight: 900 !important;
  letter-spacing: 0.08em;
}

.insy-omega-lab-card h3 {
  font-size: 24px;
  font-weight: 700 !important;
  letter-spacing: -0.035em;
}

.insy-omega-lab-card p {
  font-size: 15.5px;
  line-height: 1.65;
}

.insy-omega-lab-card a {
  margin-top: 0;
  color: var(--io-teal-dark) !important;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.insy-omega-lab-card a:hover {
  text-decoration: underline !important;
}

/* --- Bloco de lotes (versão clean, consolidada) --- */

.insy-omega-lots {
  --omega-lot-green: var(--io-teal, #6ea93f);
  --omega-lot-green-dark: var(--io-teal-dark, #3e7329);
  --omega-lot-lime: var(--io-aqua, #a8df63);
  --omega-lot-ink: var(--io-text, #111820);
  --omega-lot-muted: var(--io-muted, #626c72);
  --omega-lot-grad: linear-gradient(135deg, #3e7329 0%, #6ea93f 62%, #a8df63 100%);

  margin-top: 44px;
  margin-top: clamp(34px, 4vw, 54px);
  padding: 30px;
  padding: clamp(22px, 3vw, 38px);
  border-radius: 32px;
  border: 1px solid rgba(17, 24, 32, 0.08);
  background:
    radial-gradient(circle at 86% 0%, rgba(168, 223, 99, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(247, 252, 237, 0.72));
  box-shadow: 0 22px 58px rgba(17, 24, 32, 0.045);
}

.insy-omega-lots-head {
  margin-bottom: 24px;
}

.insy-omega-lots-head h3 {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 26px !important;
  font-size: clamp(22px, 2.5vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 850 !important;
  letter-spacing: -0.04em !important;
  color: var(--io-text) !important;
}

.insy-omega-lots-head p {
  max-width: 720px;
  font-size: 15.5px !important;
  line-height: 1.58 !important;
  font-weight: 550 !important;
  color: var(--io-muted) !important;
}

/* Output do shortcode de lotes */
.insy-omega-lots .ins-pcf-wrapper {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.insy-omega-lots .ins-lot-control-panel,
.insy-omega-lots .ins-lot-data,
.insy-omega-lots .ins-pcf-doc-card {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Botão superior / ver resumo (gradiente) */
.insy-omega-lots .ins-pcf-wrapper > a:first-child,
.insy-omega-lots .ins-pcf-summary-link,
.insy-omega-lots .ins-pcf-all-link,
.insy-omega-lots .ins-view-all-link,
.insy-omega-lots .ins-summary-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 22px !important;
  border-radius: 16px !important;
  border: 0 !important;
  background: var(--omega-lot-grad) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px -18px rgba(62, 115, 41, 0.72) !important;
  font-weight: 850 !important;
}

.insy-omega-lots .ins-pcf-wrapper > a:first-child *,
.insy-omega-lots .ins-pcf-summary-link *,
.insy-omega-lots .ins-pcf-all-link *,
.insy-omega-lots .ins-view-all-link *,
.insy-omega-lots .ins-summary-btn * {
  color: #ffffff !important;
  stroke: currentColor !important;
}

/* Painel selecionar lote (clínico) */
.insy-omega-lots .ins-lot-control-panel {
  min-height: 68px !important;
  padding: 16px 22px !important;
  margin-top: 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(17, 24, 32, 0.10) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 10px 24px rgba(17, 24, 32, 0.025) !important;
}

.insy-omega-lots .ins-lot-control-panel,
.insy-omega-lots .ins-lot-control-panel * {
  color: rgba(17, 24, 32, 0.72) !important;
}

.insy-omega-lots .ins-lot-control-panel svg {
  stroke: currentColor !important;
}

/* Select lote */
.insy-omega-lots .ins-lot-select,
.insy-omega-lots select {
  min-height: 42px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(62, 115, 41, 0.30) !important;
  background: #ffffff !important;
  color: #2f5f23 !important;
  box-shadow: 0 0 0 3px rgba(110, 169, 63, 0.06) !important;
  font-weight: 850 !important;
}

.insy-omega-lots .ins-lot-select:focus,
.insy-omega-lots select:focus {
  outline: none !important;
  border-color: rgba(62, 115, 41, 0.46) !important;
  box-shadow: 0 0 0 4px rgba(110, 169, 63, 0.10) !important;
}

/* Cards dos documentos (neutros) */
.insy-omega-lots .ins-pcf-doc-card {
  min-height: 88px !important;
  padding: 20px 22px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(17, 24, 32, 0.08) !important;
  background: rgba(255, 255, 255, 0.90) !important;
  box-shadow: 0 12px 28px rgba(17, 24, 32, 0.035) !important;
}

.insy-omega-lots .ins-pcf-doc-card h3,
.insy-omega-lots .ins-pcf-doc-title {
  color: var(--omega-lot-ink) !important;
  font-weight: 850 !important;
}

.insy-omega-lots .ins-pcf-doc-card span:not([class*="icon"]):not([class*="ic"]),
.insy-omega-lots .ins-pcf-doc-card p {
  color: var(--omega-lot-muted) !important;
}

.insy-omega-lots .ins-pcf-doc-card svg {
  color: var(--omega-lot-green-dark) !important;
  stroke: currentColor !important;
}

.insy-omega-lots .ins-pcf-doc-card [class*="icon"],
.insy-omega-lots .ins-pcf-doc-card [class*="ic"] {
  background: rgba(168, 223, 99, 0.09) !important;
  color: #3e7329 !important;
}

/* Botões PDF clean — sem gradiente */
.insy-omega-lots .ins-lot-data .ins-btn-gradient-teal,
.insy-omega-lots .ins-pcf-doc-card .ins-btn-gradient-teal,
.insy-omega-lots .ins-pcf-doc-card a[href$=".pdf"],
.insy-omega-lots .ins-pcf-doc-card a[target="_blank"] {
  min-width: 96px !important;
  min-height: 42px !important;
  justify-content: center !important;
  border: 1px solid rgba(62, 115, 41, 0.18) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #3e7329 !important;
  box-shadow: 0 8px 18px rgba(17, 24, 32, 0.035) !important;
  font-weight: 850 !important;
}

.insy-omega-lots .ins-lot-data .ins-btn-gradient-teal:hover,
.insy-omega-lots .ins-pcf-doc-card .ins-btn-gradient-teal:hover,
.insy-omega-lots .ins-pcf-doc-card a[href$=".pdf"]:hover,
.insy-omega-lots .ins-pcf-doc-card a[target="_blank"]:hover {
  background: rgba(168, 223, 99, 0.10) !important;
  border-color: rgba(62, 115, 41, 0.26) !important;
  box-shadow: 0 10px 22px rgba(17, 24, 32, 0.045) !important;
}

.insy-omega-lots .ins-lot-data .ins-btn-gradient-teal *,
.insy-omega-lots .ins-pcf-doc-card .ins-btn-gradient-teal *,
.insy-omega-lots .ins-pcf-doc-card a[href$=".pdf"] *,
.insy-omega-lots .ins-pcf-doc-card a[target="_blank"] *,
.insy-omega-lots .ins-lot-data .ins-btn-gradient-teal svg,
.insy-omega-lots .ins-pcf-doc-card .ins-btn-gradient-teal svg,
.insy-omega-lots .ins-pcf-doc-card a[href$=".pdf"] svg,
.insy-omega-lots .ins-pcf-doc-card a[target="_blank"] svg,
.insy-omega-lots .ins-lot-data .ins-btn-gradient-teal path,
.insy-omega-lots .ins-pcf-doc-card .ins-btn-gradient-teal path,
.insy-omega-lots .ins-pcf-doc-card a[href$=".pdf"] path,
.insy-omega-lots .ins-pcf-doc-card a[target="_blank"] path {
  color: #3e7329 !important;
  stroke: #3e7329 !important;
}

.insy-omega-lots .ins-lot-data .ins-btn-gradient-teal span,
.insy-omega-lots .ins-pcf-doc-card .ins-btn-gradient-teal span,
.insy-omega-lots .ins-pcf-doc-card a[href$=".pdf"] span,
.insy-omega-lots .ins-pcf-doc-card a[target="_blank"] span {
  color: #3e7329 !important;
  opacity: 1 !important;
}

/* =========================================================
   10 · SCIENCE BENEFITS
========================================================= */

.insy-omega-science {
  padding: 92px 0;
  background:
    radial-gradient(circle at 18% 12%, rgba(168, 223, 99, 0.12), transparent 26%),
    linear-gradient(180deg, #f0f7f6 0%, var(--io-next-bg) 100%);
}

.insy-omega-science-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
  gap: 52px;
  gap: clamp(34px, 5vw, 76px);
  align-items: start;
}

.insy-omega-science-sticky {
  position: sticky;
  top: 110px;
}

.insy-omega-science-list {
  display: grid;
  gap: 14px;
}

.insy-omega-science-item {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 18px;
  padding: 24px;
}

.insy-omega-science-number {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--io-text);
  color: #ffffff;
  font-size: 12px;
  font-weight: 900 !important;
  letter-spacing: 0.08em;
}

.insy-omega-science-item h3 {
  font-size: 22px !important;
  line-height: 1.12;
  font-weight: 700 !important;
  letter-spacing: -0.03em;
}

.insy-omega-science-item p {
  font-size: 15.5px;
  line-height: 1.65;
}

.insy-omega-science-note {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--io-line-strong);
  color: var(--io-soft);
  font-size: 13.5px;
  line-height: 1.55;
  font-weight: 600 !important;
}

.insy-omega-science-footer {
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid var(--io-line);
  background: rgba(255, 255, 255, 0.90);
  color: var(--io-soft);
  font-size: 13.5px;
  line-height: 1.55;
  font-weight: 600 !important;
}

.insy-omega-science-footer strong {
  color: var(--io-text);
}

.insy-omega-science-footer span {
  display: block;
  margin-top: 8px;
}

/* =========================================================
   11 · FAQ (inclui CTA WhatsApp)
========================================================= */

.insy-omega-faq {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 86px 0 96px;
  background:
    radial-gradient(circle at 78% 16%, rgba(168, 223, 99, 0.13), transparent 25%),
    radial-gradient(circle at 18% 82%, rgba(168, 223, 99, 0.08), transparent 28%),
    linear-gradient(180deg, var(--io-next-bg) 0%, #f0f7f6 48%, var(--io-next-bg) 100%);
}

.insy-omega-faq::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -180px;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(168, 223, 99, 0.18), rgba(168, 223, 99, 0));
  pointer-events: none;
  z-index: 0;
}

.insy-omega-faq-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  gap: 50px;
  gap: clamp(36px, 5vw, 72px);
  align-items: start;
}

/* Sem sticky: mantém a intro alinhada com o topo do acordeão */
.insy-omega-faq-intro {
  position: static;
}

.insy-omega-faq-note {
  margin-top: 24px;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid var(--io-line);
  background: rgba(255, 255, 255, 0.90);
  box-shadow: 0 12px 30px rgba(17, 24, 32, 0.035);
  font-size: 14.5px;
  line-height: 1.55;
  font-weight: 580 !important;
  color: var(--io-muted);
}

.insy-omega-acc {
  border-top: 1px solid var(--io-line-strong);
}

.insy-omega-acc-item {
  border-bottom: 1px solid var(--io-line);
}

.insy-omega-acc-item input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.insy-omega-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(--io-text);
  letter-spacing: -0.015em;
  transition: color 170ms ease;
}

.insy-omega-acc-item label:hover {
  color: var(--io-teal-dark);
}

.insy-omega-acc-item .plus {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  position: relative;
  transition: transform 170ms ease;
}

.insy-omega-acc-item .plus::before,
.insy-omega-acc-item .plus::after {
  content: "";
  position: absolute;
  background: var(--io-text);
  border-radius: 2px;
}

.insy-omega-acc-item .plus::before {
  top: 10px;
  left: 2px;
  right: 2px;
  height: 2px;
}

.insy-omega-acc-item .plus::after {
  left: 10px;
  top: 2px;
  bottom: 2px;
  width: 2px;
  transition: opacity 170ms ease;
}

.insy-omega-acc-item input:checked ~ label .plus {
  transform: rotate(90deg);
}

.insy-omega-acc-item input:checked ~ label .plus::after {
  opacity: 0;
}

.insy-omega-acc-body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 170ms ease-out;
}

.insy-omega-acc-item input:checked ~ .insy-omega-acc-body {
  grid-template-rows: 1fr;
}

.insy-omega-acc-body > div {
  overflow: hidden;
}

.insy-omega-acc-body p {
  padding-right: 32px;
  font-size: 16px;
  line-height: 1.68;
  font-weight: 520 !important;
  color: var(--io-muted);
}

.insy-omega-acc-item input:focus ~ label {
  outline: 3px solid rgba(62, 115, 41, 0.38);
  outline-offset: 3px;
  border-radius: 8px;
}

@supports selector(:focus-visible) {
  .insy-omega-acc-item input:focus:not(:focus-visible) ~ label {
    outline: none;
  }
}

/* --- CTA WhatsApp (fica dentro de .insy-omega-acc, depois do último item) --- */

.insy-omega-faq-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 28px;
  padding: 22px 24px;
  border-radius: 22px;
  border: 1px solid var(--io-line);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 30px rgba(17, 24, 32, 0.035);
  contain: layout style;
}

.insy-omega-faq-cta__text strong {
  display: block;
  font-size: 17px;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  color: var(--io-text);
}

.insy-omega-faq-cta__text span {
  display: block;
  margin-top: 3px;
  font-size: 14px;
  font-weight: 550 !important;
  color: var(--io-muted);
}

.insy-omega-whatsapp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 15px;
  background: #1faa53 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  box-shadow: 0 14px 28px rgba(31, 170, 83, 0.24);
  transition: transform 220ms ease, box-shadow 220ms ease;
  white-space: nowrap;
}

.insy-omega-whatsapp-btn:hover,
.insy-omega-whatsapp-btn:focus,
.insy-omega-whatsapp-btn:active,
.insy-omega-whatsapp-btn:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}

.insy-omega-whatsapp-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(31, 170, 83, 0.30);
}

.insy-omega-whatsapp-btn svg {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}

/* =========================================================
   BONUS / OFERTA NO TIER DE 3
========================================================= */

.insy-omega-bundle-offer {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 0px 0 16px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(110, 169, 63, 0.22);
  background:
    linear-gradient(180deg, rgba(168, 223, 99, 0.13) 0%, rgba(168, 223, 99, 0.05) 100%);
  text-align: left;
}

.insy-omega-bundle-offer__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(110, 169, 63, 0.20);
  box-shadow: 0 6px 16px rgba(110, 169, 63, 0.10);
}

.insy-omega-bundle-offer__icon svg {
  width: 19px;
  height: 19px;
  stroke: var(--io-teal-dark);
  color: var(--io-teal-dark);
  fill: none;
}

.insy-omega-bundle-offer__text {
  min-width: 0;
}

.insy-omega-bundle-offer__eyebrow {
  display: block;
  margin: 0 0 2px;
  font-size: 10.5px;
  line-height: 1.1;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--io-teal-dark);
  opacity: 0.9;
}

.insy-omega-bundle-offer__text strong {
  display: block;
  margin: 0 0 2px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 850 !important;
  letter-spacing: -0.02em;
  color: var(--io-text);
}

.insy-omega-bundle-offer__text small {
  display: block;
  margin: 0;
  font-size: 12.5px;
  line-height: 1.35;
  font-weight: 560 !important;
  color: var(--io-muted);
}

.insy-omega-bundle.popular .insy-omega-bundle-offer {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 10px 24px rgba(110, 169, 63, 0.07);
}

.insy-omega-bundle.popular .bundle-add {
  box-shadow: 0 14px 28px rgba(110, 169, 63, 0.18);
}

/* opcional: micro helper abaixo da grid */
.insy-omega-pricing-note {
  max-width: 720px;
  margin: 18px auto 0;
  text-align: center;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 560 !important;
  color: var(--io-muted);
}

.insy-omega-pricing-note strong {
  font-weight: 800 !important;
  color: var(--io-text);
}

/* responsive */
@media (max-width: 760px) {
  .insy-omega-bundle-offer {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    padding: 11px 12px;
    margin: -7px 0 14px;
    border-radius: 14px;
  }

  .insy-omega-bundle-offer__icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .insy-omega-bundle-offer__icon svg {
    width: 17px;
    height: 17px;
  }

  .insy-omega-bundle-offer__text strong {
    font-size: 14px;
  }

  .insy-omega-bundle-offer__text small {
    font-size: 12px;
  }

  .insy-omega-pricing-note {
    font-size: 12.5px;
    margin-top: 16px;
  }
}

/* =========================================================
   12 · PRICING
========================================================= */

.insy-omega-pricing {
  padding: 54px 0 96px;
  background: var(--io-next-bg);
}

.insy-omega-pricing-box {
  position: relative;
  text-align: center;
}

.insy-omega-pricing-head {
  position: relative;
  z-index: 2;
  max-width: 780px;
  margin: 0 auto 34px;
}

.insy-omega-pricing-head .insy-omega-section-eyebrow {
  margin-bottom: 15px;
}

.insy-omega-pricing-head h2 {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 48px !important;
  font-size: clamp(38px, 5vw, 56px) !important;
  font-weight: 900 !important;
  line-height: 1.02;
  letter-spacing: -0.052em;
  color: var(--io-text);
}

.insy-omega-pricing-head p {
  max-width: 680px;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 540 !important;
  color: var(--io-muted);
}

.insy-omega-pricing-head p strong {
  font-weight: 850 !important;
  color: var(--io-text);
}

.insy-omega-proof-strip {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1140px;
  margin: 0 auto 28px;
  overflow: hidden;
  border: 1px solid rgba(17, 24, 32, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
}

.insy-omega-proof-strip__item {
  display: flex;
  min-width: 0;
  min-height: 82px;
  padding: 16px 14px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}

.insy-omega-proof-strip__item + .insy-omega-proof-strip__item {
  border-left: 1px solid rgba(17, 24, 32, 0.13);
}

.insy-omega-proof-strip__item strong {
  font-size: 15.5px;
  line-height: 1.2;
  font-weight: 850 !important;
  letter-spacing: -0.02em;
  color: var(--io-text);
}

.insy-omega-proof-strip__item span {
  font-size: 12.5px;
  line-height: 1.25;
  font-weight: 560 !important;
  color: var(--io-muted);
}

.insy-omega-bundle-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  max-width: 1140px;
  margin: 0 auto;
  text-align: center;
}

.insy-omega-bundle {
  position: relative;
  display: flex;
  min-width: 0;
  padding: 28px 24px 22px;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 22px;
  border: 1px solid rgba(17, 24, 32, 0.12);
  background: rgba(255, 255, 255, 0.88);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.insy-omega-bundle:hover {
  transform: translateY(-4px);
  border-color: rgba(17, 24, 32, 0.20);
  box-shadow: 0 18px 38px rgba(17, 24, 32, 0.07);
  background: #ffffff;
}

.insy-omega-bundle.popular {
  background: #ffffff;
  border: 1.5px solid var(--io-teal);
  box-shadow:
    0 20px 46px rgba(110, 169, 63, 0.13),
    0 0 0 6px rgba(168, 223, 99, 0.045);
}

.insy-omega-bundle.popular:hover {
  transform: translateY(-4px);
}

.insy-omega-bundle-tag {
  position: absolute;
  z-index: 3;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  padding: 8px 20px;
  border-radius: 999px;
  background: var(--io-teal-dark);
  box-shadow: 0 10px 22px rgba(62, 115, 41, 0.22);
  color: #ffffff;
  font-size: 11.5px;
  font-weight: 850 !important;
  line-height: 1;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* Picture wrapper: keeps the reserved square stable while the server selects
   the supported image format. The direct-img selector is retained as a safe
   legacy fallback. */
#comprar .insy-omega-bundle > .insy-omega-bundle-media,
#comprar .insy-omega-bundle > img.insy-omega-bundle-img {
  display: block !important;
  flex: 0 0 auto !important;
  width: 300px !important;
  max-width: 300px !important;
  height: 300px !important;
  min-height: 300px !important;
  max-height: 300px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 auto 12px !important;
  object-fit: contain !important;
  align-self: center !important;
  transform: none !important;
}

#comprar .insy-omega-bundle > .insy-omega-bundle-media {
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
}

#comprar .insy-omega-bundle-media > img.insy-omega-bundle-img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  transform: none !important;
  filter: drop-shadow(0 10px 20px rgba(17, 24, 32, 0.09));
}

#comprar .insy-omega-bundle > img.insy-omega-bundle-img {
  filter: drop-shadow(0 10px 20px rgba(17, 24, 32, 0.09));
}

/* MELHOR ESCOLHA · garrafa 20% maior + separação do texto */
#comprar .insy-omega-bundle.popular > .insy-omega-bundle-media,
#comprar .insy-omega-bundle.popular > img.insy-omega-bundle-img {
  position: relative !important;
  z-index: 1 !important;
  margin-bottom: 32px !important;
  transform: scale(1.20) !important;
  transform-origin: center center !important;
}

.insy-omega-bundle .qty {
  margin: 0 0 3px;
  color: var(--io-text);
  font-size: 22px;
  line-height: 1.18;
  font-weight: 850 !important;
  letter-spacing: -0.035em;
}

.insy-omega-bundle .duration {
  margin: 0 0 17px;
  color: var(--io-muted);
  font-size: 13.5px;
  line-height: 1.35;
  font-weight: 560 !important;
}

.insy-omega-bundle .price {
  margin: 0 0 5px;
  color: var(--io-text);
  font-size: 42px;
  font-weight: 950 !important;
  letter-spacing: -0.05em;
  line-height: 1;
}

.insy-omega-bundle .price small {
  font-size: 20px;
  font-weight: 760 !important;
  opacity: 0.62;
}

.insy-omega-bundle .per-day {
  display: block;
  min-height: 21px;
  margin: 0 0 18px;
  color: var(--io-teal-dark);
  font-size: 13.5px;
  line-height: 1.35;
  font-weight: 820 !important;
}

.insy-omega-bundle .insy-omega-button {
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
  padding-inline: 16px;
  border-radius: 13px;
  font-size: 15px !important;
}

.insy-omega-bundle.popular .insy-omega-button {
  background: var(--io-teal-dark) !important;
  box-shadow: 0 12px 24px rgba(62, 115, 41, 0.20);
}

.insy-omega-bundle.popular .insy-omega-button:hover {
  background: #2f5e20 !important;
  box-shadow: 0 16px 30px rgba(47, 94, 32, 0.24);
}

.insy-omega-bundle .shipping {
  display: flex;
  min-height: 20px;
  margin-top: 13px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #8a93a8;
  font-size: 12.5px;
  line-height: 1.3;
  font-weight: 700 !important;
  text-align: center;
}

.insy-omega-bundle .shipping svg {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  fill: none;
  stroke: currentColor;
}

.insy-omega-bundle.popular .shipping {
  color: var(--io-teal-dark);
  font-weight: 850 !important;
}

.insy-omega-guarantee {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
}

.insy-omega-guarantee p {
  color: var(--io-muted);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650 !important;
}

.insy-omega-guarantee svg {
  width: 21px;
  height: 21px;
  color: var(--io-teal);
  flex: 0 0 21px;
}

/* =========================================================
   13 · STICKY BAR
========================================================= */

.insy-omega-sticky,
.insy-omega-sticky *,
.insy-omega-sticky *::before,
.insy-omega-sticky *::after {
  box-sizing: border-box;
}

.insy-omega-sticky {
  --io-text: #111820;
  --io-muted: #626c72;
  --io-line: rgba(17, 24, 32, 0.10);
  --io-teal: #6ea93f;

  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  width: 100%;
  max-width: 100vw;
  overflow: visible;
  padding: 16px 0;
  padding-bottom: calc(16px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, 0.985);
  border-top: 1px solid var(--io-line);
  box-shadow: 0 -10px 40px rgba(17, 24, 32, 0.05);
  transform: translateY(100%);
  transition:
    transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0s linear 0.3s;
  visibility: hidden;
  pointer-events: none;
}

.insy-omega-sticky.visible {
  transform: translateY(0);
  transition-delay: 0s;
  visibility: visible;
  pointer-events: auto;
}

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

.insy-omega-sticky-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}

.insy-omega-sticky-info strong {
  color: var(--io-text);
  font-size: 16px;
  font-weight: 700 !important;
}

.insy-omega-sticky-info span {
  color: var(--io-muted);
  font-size: 14px;
  font-weight: 550 !important;
}

/* =========================================================
   14 · ANIMAÇÕES
   Transform-only, including every translate/rotate component
   in every keyframe so iOS 12 never falls back to layout motion.
========================================================= */

@keyframes insyOmegaShadowFloat {
  0% { opacity: 0.24; transform: translateX(-50%) scaleX(1); }
  50% { opacity: 0.13; transform: translateX(-50%) scaleX(0.82); }
  100% { opacity: 0.24; transform: translateX(-50%) scaleX(1); }
}

@keyframes insyOmegaGlowPulse {
  0% { opacity: 0.72; transform: scale(0.96); }
  50% { opacity: 1; transform: scale(1.05); }
  100% { opacity: 0.72; transform: scale(0.96); }
}

@keyframes insyOmegaOrbitBreath {
  0% { transform: scale(0.985); opacity: 0.72; }
  50% { transform: scale(1.025); opacity: 1; }
  100% { transform: scale(0.985); opacity: 0.72; }
}

@keyframes insyOmegaHeroBob {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  50% { transform: translate3d(0, -12px, 0) rotate(0deg); }
}

@keyframes insyOmegaFlowBob {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  50% { transform: translate3d(0, -8px, 0) rotate(0deg); }
}

@keyframes insyOmegaHeroBobMobile {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-5deg); }
  50% { transform: translate3d(0, -9px, 0) rotate(-5deg); }
}

@keyframes insyOmegaFlowBobMobile {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-20deg); }
  50% { transform: translate3d(0, -7px, 0) rotate(-20deg); }
}

.insy-omega-hero.insy-omega-motion-paused .insy-omega-hero__product-motion,
.insy-omega-hero.insy-omega-motion-paused .insy-omega-hero__orbit,
.insy-omega-hero.insy-omega-motion-paused .insy-omega-hero__glow,
.insy-omega-hero.insy-omega-motion-paused .insy-omega-hero__shadow,
.insy-omega-flow.insy-omega-motion-paused .insy-omega-flow__product-motion {
  animation-play-state: paused !important;
}

/* =========================================================
   15 · PERFORMANCE LAYER
========================================================= */

/* Isolamento de cards */
.insy-omega-card,
.insy-omega-research-card,
.insy-omega-lab-card,
.insy-omega-science-item,
.insy-omega-flow__step,
.insy-omega-flow__meta,
.insy-omega-market-card,
.insy-omega-hero__benefit,
.insy-omega-bundle,
.insy-omega-check,
.insy-omega-compare-card,
.insy-omega-warning-box,
.insy-omega-science-footer,
.insy-omega-faq-note,
.insy-omega-faq-cta {
  contain: layout style;
}

/* Evita hover pesado em touch devices */
@media (hover: none) and (pointer: coarse) {
  .insy-omega-button:hover,
  .insy-omega-card:hover,
  .insy-omega-research-card:hover,
  .insy-omega-lab-card:hover,
  .insy-omega-science-item:hover,
  .insy-omega-hero__benefit:hover,
  .insy-omega-flow__step:hover,
  .insy-omega-market-card:hover,
  .insy-omega-whatsapp-btn:hover,
  .insy-omega-bundle:hover {
    transform: none !important;
  }
}

/* Low-end local: never writes a page-specific state on <html>. */
.insy-omega-page.insy-low-end,
.insy-omega-page.insy-low-end * {
  text-rendering: optimizeSpeed !important;
}

.insy-omega-page.insy-low-end .insy-omega-hero__ambient,
.insy-omega-page.insy-low-end .insy-omega-hero__grid,
.insy-omega-page.insy-low-end .insy-omega-hero__orbit,
.insy-omega-page.insy-low-end .insy-omega-hero__glow,
.insy-omega-page.insy-low-end .insy-omega-hero__shadow,
.insy-omega-page.insy-low-end .insy-omega-flow__bg-glow,
.insy-omega-page.insy-low-end .insy-omega-flow__ring,
.insy-omega-page.insy-low-end .insy-omega-flow__badge,
.insy-omega-page.insy-low-end .insy-omega-market-card::before,
.insy-omega-page.insy-low-end .insy-omega-faq::before {
  display: none !important;
}

.insy-omega-page.insy-low-end .insy-omega-hero__product,
.insy-omega-page.insy-low-end .insy-omega-flow__product,
.insy-omega-page.insy-low-end .insy-omega-bundle-img {
  filter: none !important;
}

.insy-omega-page.insy-low-end .insy-omega-hero__product-motion {
  animation-duration: 7.2s !important;
}

.insy-omega-page.insy-low-end .insy-omega-flow__product-motion {
  animation-duration: 7.6s !important;
}

.insy-omega-page.insy-low-end .insy-omega-science-sticky {
  position: relative !important;
  top: auto !important;
}

.insy-omega-sticky.insy-low-end {
  background: #ffffff !important;
}

/* =========================================================
   16 · RESPONSIVE
========================================================= */

@media (max-width: 1180px) {
  .insy-omega-hero__benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .insy-omega-faq-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .insy-omega-flow__top,
  .insy-omega-two-col,
  .insy-omega-science-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .insy-omega-flow__intro {
    max-width: 100%;
  }

  .insy-omega-flow__hero {
    min-height: 360px;
  }

  .insy-omega-flow__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .insy-omega-flow__bottom,
  .insy-omega-card-grid,
  .insy-omega-lab-grid {
    grid-template-columns: 1fr;
  }

  .insy-omega-science-sticky {
    position: relative;
    top: auto;
  }

  .insy-omega-bundle-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .insy-omega-bundle,
  .insy-omega-bundle.popular {
    padding: 26px 18px 20px;
  }

  #comprar .insy-omega-bundle.popular > .insy-omega-bundle-media,
  #comprar .insy-omega-bundle.popular > img.insy-omega-bundle-img {
    transform: scale(1.10) !important;
  }
}

@media (max-width: 1080px) {
  .insy-omega-hero__wrap {
    grid-template-columns: 1fr;
    grid-template-areas: "visual" "content" "benefits";
    gap: 38px;
  }

  .insy-omega-hero__content {
    max-width: 760px;
  }

  .insy-omega-hero__visual {
    min-height: 480px;
  }
}

@media (max-width: 900px) {
  .insy-omega-bundle-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 560px;
  }

  .insy-omega-bundle,
  .insy-omega-bundle.popular {
    padding: 28px 24px 22px;
  }

  #comprar .insy-omega-bundle > .insy-omega-bundle-media,
  #comprar .insy-omega-bundle > img.insy-omega-bundle-img {
    width: 230px !important;
    max-width: 230px !important;
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
  }

  #comprar .insy-omega-bundle.popular > .insy-omega-bundle-media,
  #comprar .insy-omega-bundle.popular > img.insy-omega-bundle-img {
    margin-bottom: 30px !important;
    transform: scale(1.20) !important;
  }
}

@media (max-width: 760px) {

  .insy-omega-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* --- Hero --- */
  .insy-omega-hero {
    padding: 68px 20px;
    background:
      radial-gradient(circle at 50% 18%, rgba(168, 223, 99, 0.23) 0%, rgba(168, 223, 99, 0.12) 18%, rgba(168, 223, 99, 0) 42%),
      radial-gradient(circle at 50% 6%, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0) 38%),
      linear-gradient(180deg, #ffffff 0%, var(--io-bg) 54%, var(--io-bg-2) 100%);
  }

  .insy-omega-hero__title {
    font-size: 54px !important;
    font-size: clamp(42px, 11vw, 78px) !important;
  }

  .insy-omega-hero__lead {
    font-size: 16px;
  }

  .insy-omega-hero__visual {
    min-height: 330px;
    margin-bottom: 4px;
  }

  .insy-omega-hero__product-motion {
    width: 76%;
    max-width: 340px;
    animation-name: insyOmegaHeroBobMobile;
    animation-duration: 6.8s;
  }

  .insy-omega-hero__product-motion .insy-omega-hero__product {
    filter: none !important;
  }

  .insy-omega-hero__tag {
    font-size: 10px;
    min-height: 34px;
    padding: 0 12px;
  }

  .insy-omega-hero__tag--top {
    top: 20%;
    left: -5%;
    line-height: 0.95;
    min-height: 39px;
    padding: 2px 12px;
  }

  .insy-omega-hero__tag--right { top: 23%; right: 2%; }
  .insy-omega-hero__tag--dha { bottom: 24%; right: 3%; }
  .insy-omega-hero__tag--bottom { bottom: 8%; left: 4%; }

  .insy-omega-hero__benefits {
    grid-template-columns: 1fr;
  }

  .insy-omega-hero__benefit {
    min-height: unset;
  }

  /* --- Flow --- */
  .insy-omega-flow {
    padding: 52px 20px 80px;
  }

  .insy-omega-flow__title,
  .insy-omega-section-title {
    font-size: 50px !important;
    font-size: clamp(42px, 12vw, 62px) !important;
  }

  .insy-omega-flow__lead,
  .insy-omega-section-lead {
    font-size: 16px;
  }

  .insy-omega-flow__steps {
    grid-template-columns: 1fr;
  }

  .insy-omega-flow__hero {
    margin: -15px 0 !important;
    min-height: 100px !important;
  }

  .insy-omega-flow__product-motion {
    width: 72%;
    max-width: 260px;
    animation-name: insyOmegaFlowBobMobile;
    animation-duration: 7.2s;
  }

  .insy-omega-flow__product-motion .insy-omega-flow__product {
    filter: drop-shadow(0 10px 14px rgba(17, 24, 32, 0.09)) !important;
  }

  /* --- Secções gerais --- */
  .insy-omega-light-section,
  .insy-omega-deep-section,
  .insy-omega-lab-section,
  .insy-omega-science,
  .insy-omega-faq {
    padding: 66px 0;
  }

  .insy-omega-warning-box,
  .insy-omega-market-card,
  .insy-omega-insygma-proof {
    padding: 24px;
  }

  .insy-omega-market-stat {
    font-size: 44px;
  }

  .insy-omega-compare-grid {
    grid-template-columns: 1fr;
  }

  .insy-omega-science-item {
    grid-template-columns: 1fr;
  }

  .insy-omega-science-sticky {
    position: relative !important;
    top: auto !important;
  }

  /* --- Lots --- */
  .insy-omega-lots {
    margin-top: 28px;
    padding: 20px;
    border-radius: 26px;
  }

  .insy-omega-lots-head h3 {
    font-size: 23px !important;
  }

  .insy-omega-lots-head p {
    font-size: 14.5px !important;
  }

  .insy-omega-lots .ins-lot-control-panel {
    padding: 14px 16px !important;
    border-radius: 16px !important;
  }

  .insy-omega-lots .ins-pcf-doc-card {
    padding: 18px !important;
    border-radius: 16px !important;
  }

  /* --- FAQ --- */
  .insy-omega-acc-item label {
    padding: 22px 4px;
    font-size: 17px;
  }

  .insy-omega-acc-body p {
    padding-right: 8px;
    font-size: 15.5px;
  }

  #insy-omega-page .insy-omega-acc-body p {
    margin: 0 0 22px 4px !important;
  }

  .insy-omega-faq-note {
    font-size: 14px;
  }

  /* --- CTA WhatsApp mobile: empilhado, botão full-width --- */
  .insy-omega-faq-cta {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    margin-top: 24px;
    padding: 20px;
  }

  .insy-omega-whatsapp-btn {
    width: 100%;
  }

  /* --- Pricing --- */
  .insy-omega-pricing {
    padding: 44px 0 88px;
  }

  .insy-omega-pricing-head {
    margin-bottom: 28px;
  }

  .insy-omega-pricing-head h2 {
    font-size: 40px !important;
    font-size: clamp(34px, 10.5vw, 46px) !important;
  }

  .insy-omega-pricing-head p {
    max-width: 520px;
    font-size: 15.5px;
  }

  .insy-omega-proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 24px;
    border-radius: 13px;
  }

  .insy-omega-proof-strip__item {
    min-height: 78px;
    padding: 14px 9px;
  }

  .insy-omega-proof-strip__item:nth-child(3) {
    border-left: 0;
  }

  .insy-omega-proof-strip__item:nth-child(n + 3) {
    border-top: 1px solid rgba(17, 24, 32, 0.13);
  }

  .insy-omega-proof-strip__item strong {
    font-size: 13px;
  }

  .insy-omega-proof-strip__item span {
    font-size: 11px;
  }

  .insy-omega-bundle-grid {
    gap: 18px;
  }

  .insy-omega-bundle,
  .insy-omega-bundle.popular {
    padding: 25px 18px 19px;
    border-radius: 20px;
  }

  .insy-omega-bundle:not(.popular) {
    padding-top: 10px;
  }

  .insy-omega-bundle .qty {
    font-size: 21px;
  }

  .insy-omega-bundle .duration {
    margin-bottom: 15px;
  }

  .insy-omega-bundle .price {
    font-size: 40px;
  }

  .insy-omega-bundle .per-day {
    margin-bottom: 16px;
  }

  .insy-omega-guarantee {
    margin-top: 24px;
  }

  /* --- Perf mobile: fundos opacos e decoração reduzida --- */
  .insy-omega-warning-box,
  .insy-omega-market-card,
  .insy-omega-hero__benefit,
  .insy-omega-flow__step,
  .insy-omega-flow__meta,
  .insy-omega-card,
  .insy-omega-research-card,
  .insy-omega-lab-card,
  .insy-omega-science-item,
  .insy-omega-compare-card,
  .insy-omega-check,
  .insy-omega-faq-note,
  .insy-omega-faq-cta,
  .insy-omega-science-footer {
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 8px 20px rgba(17, 24, 32, 0.045) !important;
  }

  .insy-omega-hero__ambient,
  .insy-omega-hero__grid,
  .insy-omega-hero__orbit,
  .insy-omega-hero__glow,
  .insy-omega-hero__shadow,
  .insy-omega-flow__bg-glow,
  .insy-omega-flow__ring,
  .insy-omega-flow__badge,
  .insy-omega-market-card::before,
  .insy-omega-faq::before {
    display: none !important;
  }

  #comprar .insy-omega-bundle > .insy-omega-bundle-media > img.insy-omega-bundle-img,
  #comprar .insy-omega-bundle > img.insy-omega-bundle-img {
    filter: drop-shadow(0 7px 14px rgba(17, 24, 32, 0.07));
  }

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

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

  .insy-omega-sticky .insy-omega-wrap {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .insy-omega-sticky-info {
    display: none;
  }

  .insy-omega-sticky-inner {
    justify-content: center;
  }

  .insy-omega-sticky .insy-omega-button {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

@media (max-width: 480px) {
  .insy-omega-hero__actions {
    align-items: stretch;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
  }

  .insy-omega-hero__actions .insy-omega-button {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    padding: 0 12px;
    font-size: 13.5px !important;
    text-align: center;
  }

  .insy-omega-guarantee {
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    text-align: left;
  }

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

  .insy-omega-guarantee p {
    text-align: left;
  }
}

/* Flex-gap fallback for iOS 12/13 and older Android WebViews.
   Browsers without individual transforms also predate reliable flex gap;
   use direct-child margins and zero the gap to avoid double spacing. */
@supports not (translate: 0 0) {
  .insy-omega-eyebrow,
  .insy-omega-section-eyebrow,
  .insy-omega-hero__actions,
  .insy-omega-trust-marks,
  .insy-omega-trust-marks span,
  .insy-omega-hero__tag--top,
  .insy-omega-flow__pills,
  .insy-omega-flow__step-top,
  .insy-omega-acc-item label,
  .insy-omega-faq-cta,
  .insy-omega-whatsapp-btn,
  .insy-omega-proof-strip__item,
  .insy-omega-sticky-inner,
  .insy-omega-bundle .shipping,
  .insy-omega-guarantee {
    gap: 0;
  }

  .insy-omega-eyebrow::before,
  .insy-omega-section-eyebrow::before {
    margin-right: 11px;
  }

  .insy-omega-hero__actions > .insy-omega-button + .insy-omega-button {
    margin-left: 14px;
  }

  .insy-omega-trust-marks > span:not(:last-child) {
    margin-right: 16px;
  }

  .insy-omega-trust-marks span > svg {
    margin-right: 7px;
  }

  .insy-omega-hero__tag--top > span + span {
    margin-top: 3px;
  }

  .insy-omega-flow__pills {
    margin-bottom: -12px;
  }

  .insy-omega-flow__pill {
    margin-right: 12px;
    margin-bottom: 12px;
  }

  .insy-omega-flow__step-number {
    margin-right: 14px;
  }

  .insy-omega-acc-item label .plus {
    margin-left: 18px;
  }

  .insy-omega-faq-cta .insy-omega-whatsapp-btn,
  .insy-omega-sticky-inner > .insy-omega-button {
    margin-left: 18px;
  }

  .insy-omega-whatsapp-btn > svg {
    margin-right: 9px;
  }

  .insy-omega-proof-strip__item > * + * {
    margin-top: 5px;
  }

  .insy-omega-bundle .shipping > svg {
    margin-right: 7px;
  }

  .insy-omega-guarantee > svg {
    margin-right: 10px;
  }
}

@media (max-width: 1180px) {
  @supports not (translate: 0 0) {
    .insy-omega-sticky-inner > .insy-omega-button {
      margin-left: 0;
    }
  }
}

@media (max-width: 760px) {
  @supports not (translate: 0 0) {
    .insy-omega-faq-cta .insy-omega-whatsapp-btn,
    .insy-omega-sticky-inner > .insy-omega-button {
      margin-left: 0;
    }

    .insy-omega-faq-cta .insy-omega-whatsapp-btn {
      margin-top: 18px;
    }
  }
}

@media (max-width: 480px) {
  @supports not (translate: 0 0) {
    .insy-omega-hero__actions > .insy-omega-button + .insy-omega-button {
      margin-left: 10px;
    }

    .insy-omega-guarantee > svg {
      margin-right: 14px;
    }
  }
}

/* =========================================================
   REDUCED MOTION (único bloco, cobre tudo)
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .insy-omega-page *,
  .insy-omega-page *::before,
  .insy-omega-page *::after,
  .insy-omega-sticky,
  .insy-omega-sticky * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }

  .insy-omega-page .insy-omega-hero__product-motion,
  .insy-omega-page .insy-omega-flow__product-motion {
    animation: none !important;
    transform: translate3d(0, 0, 0) rotate(0deg) !important;
  }
}

@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
  .insy-omega-page .insy-omega-hero__product-motion {
    animation: none !important;
    transform: translate3d(0, 0, 0) rotate(-5deg) !important;
  }

  .insy-omega-page .insy-omega-flow__product-motion {
    animation: none !important;
    transform: translate3d(0, 0, 0) rotate(-20deg) !important;
  }
}