.elementor-341 .elementor-element.elementor-element-c9fd7e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-341 .elementor-element.elementor-element-2e6ff78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-341 .elementor-element.elementor-element-30e054f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-341 .elementor-element.elementor-element-a1946ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-341 .elementor-element.elementor-element-f92a9a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-341 .elementor-element.elementor-element-85b861a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-341 .elementor-element.elementor-element-0fc1018{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-341 .elementor-element.elementor-element-a7d5f04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-341 .elementor-element.elementor-element-2534885{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-341 .elementor-element.elementor-element-30a1cf0{--display:flex;}/* Start custom CSS *//* =========================================================================
   Gestão de Projetos com IA — CSS global LIMPO
   - Dark-first, paleta azul, escopo em .lp-gp-ia
   - Removido: seção Manifesto (não existe no HTML), legado "shift",
     modal/popup nativo (a página usa elementorProFrontend), slot do Elementor,
     lista antiga de entregáveis da oferta (__features/__feat-*), pricetag/sub,
     e elementos marcados display:none que nunca aparecem no HTML.
   - Cadeias de "correção" da oferta/autor/hero consolidadas no estado final.
   ========================================================================= */

@property --lp-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

.lp-gp-ia {
  /* Base dark (navy) */
  --lp-bg: #081726;
  --lp-bg-2: #0b2034;
  --lp-surface: #102a42;
  --lp-surface-2: #16395a;
  --lp-deep: #015bb1;
  --lp-text: #f1f6fb;
  --lp-muted: #a7bccf;
  --lp-faint: #6f8aa3;
  --lp-border: rgba(126, 180, 227, 0.16);
  --lp-border-strong: rgba(126, 180, 227, 0.32);

  /* Acento — azul do livro */
  --lp-primary: #0f6cc4;
  --lp-primary-hover: #2f86d6;
  --lp-primary-soft: rgba(47, 134, 214, 0.16);
  --lp-primary-contrast: #ffffff;
  --lp-accent: #7eb4e3;

  --lp-cream: #e7e3df;
  --lp-cream-2: #efece8;

  /* Gradientes */
  --lp-grad-text: linear-gradient(100deg, #f1f6fb 0%, #9fd0f5 45%, #2f86d6 100%);
  --lp-grad-brand: linear-gradient(135deg, #7eb4e3 0%, #2f86d6 55%, #015bb1 100%);

  /* Tipografia */
  --lp-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Helvetica, Arial, sans-serif;
  --lp-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas,
    monospace;
  --lp-fs-eyebrow: 0.8125rem;
  --lp-fs-body: 1.0625rem;
  --lp-fs-h1: 2.25rem;
  --lp-fs-h2: 1.75rem;
  --lp-fs-h3: 1.1875rem;

  /* Espaçamento */
  --lp-space-1: 0.5rem;
  --lp-space-2: 1rem;
  --lp-space-3: 1.5rem;
  --lp-space-4: 2rem;
  --lp-space-5: 3rem;
  --lp-space-6: 5rem;

  --lp-ease-out: cubic-bezier(0.22, 1, 0.36, 1);

  /* Layout (valor final consolidado) */
  --lp-container: 1160px;
  --lp-gutter: 1.5rem;
  --lp-section-y: clamp(3.5rem, 6.5vw, 6.5rem);

  /* Bordas e sombras */
  --lp-radius: 18px;
  --lp-radius-sm: 11px;
  --lp-radius-pill: 999px;
  --lp-shadow: 0 1px 2px rgba(0, 0, 0, 0.5), 0 28px 70px rgba(0, 0, 0, 0.55);
  --lp-shadow-book: 24px 34px 70px rgba(0, 0, 0, 0.55);
  --lp-glow: 0 0 0 1px rgba(47, 134, 214, 0.3),
    0 18px 60px rgba(15, 108, 196, 0.34);
}

/* ===== Reset/base ======================================================== */
.lp-gp-ia,
.lp-gp-ia *,
.lp-gp-ia *::before,
.lp-gp-ia *::after { box-sizing: border-box; }
.lp-gp-ia {
  font-family: var(--lp-font);
  font-size: var(--lp-fs-body);
  line-height: 1.6;
  color: var(--lp-text);
  background: var(--lp-bg);
  -webkit-font-smoothing: antialiased;
}
.lp-gp-ia img,
.lp-gp-ia svg,
.lp-gp-ia video { display: block; max-width: 100%; height: auto; }
:where(.lp-gp-ia h1, .lp-gp-ia h2, .lp-gp-ia h3, .lp-gp-ia h4, .lp-gp-ia p,
  .lp-gp-ia ul, .lp-gp-ia ol, .lp-gp-ia figure, .lp-gp-ia blockquote) { margin: 0; }
.lp-gp-ia h1 { font-size: var(--lp-fs-h1); line-height: 1.04; font-weight: 600; letter-spacing: -0.01em; }
.lp-gp-ia h2 { font-size: var(--lp-fs-h2); line-height: 1.12; font-weight: 600; letter-spacing: -0.01em; }
.lp-gp-ia h3 { font-size: var(--lp-fs-h3); line-height: 1.3; font-weight: 600; }
.lp-gp-ia h1, .lp-gp-ia h2, .lp-gp-ia h3 { text-wrap: balance; }
.lp-gp-ia p { text-wrap: pretty; }
.lp-gp-ia a { color: inherit; }
.lp-gp-ia strong { font-weight: 600; }

/* ===== Utilitários ======================================================= */
.lp-gp-ia__container {
  width: 100%;
  max-width: var(--lp-container);
  margin-inline: auto;
  padding-inline: var(--lp-gutter);
}
.lp-gp-ia__container--narrow { max-width: 760px; }

.lp-gp-ia__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 1.05rem 1.9rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--lp-radius-pill);
  background: linear-gradient(180deg, #1f7fd0 0%, #015bb1 100%);
  color: #fff;
  font-family: var(--lp-font);
  font-weight: 600;
  font-size: 1.0625rem;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.22) inset, var(--lp-glow);
  transition: filter 0.18s ease, transform 0.18s var(--lp-ease-out), box-shadow 0.18s ease;
}
.lp-gp-ia__button:hover { filter: brightness(1.08); }
@media (hover: hover) and (pointer: fine) {
  .lp-gp-ia__button:hover { transform: translateY(-1px); }
  .lp-gp-ia__button:hover .lp-gp-ia__button-arrow { transform: translateX(3px); }
}
.lp-gp-ia__button:active { transform: scale(0.97); }
.lp-gp-ia__button--lg { padding: 1.2rem 2.3rem; font-size: 1.15rem; }
.lp-gp-ia__button-arrow { transition: transform 0.18s var(--lp-ease-out); }
.lp-gp-ia a:focus-visible,
.lp-gp-ia summary:focus-visible {
  outline: 2px solid var(--lp-accent);
  outline-offset: 3px;
  border-radius: var(--lp-radius-sm);
}

.lp-gp-ia__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--lp-font-mono);
  font-size: var(--lp-fs-eyebrow);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--lp-accent);
}
.lp-gp-ia__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.42rem 0.95rem;
  border-radius: var(--lp-radius-pill);
  background: var(--lp-surface);
  border: 1px solid var(--lp-border-strong);
  font-family: var(--lp-font-mono);
  font-size: 0.75rem;
  color: var(--lp-accent);
}
.lp-gp-ia__gradient {
  background: var(--lp-grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.12em;
  margin-bottom: -0.12em;
}
.lp-gp-ia__beam { position: relative; isolation: isolate; }
.lp-gp-ia__beam::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(from var(--lp-angle, 0deg), transparent 0deg, transparent 215deg, var(--lp-primary) 300deg, var(--lp-accent) 335deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
  z-index: 2;
}

/* ===== Seção base + cabeçalhos =========================================== */
.lp-gp-ia[data-section] { padding-block: var(--lp-section-y); position: relative; }
.lp-gp-ia__head { max-width: 64ch; margin-inline: auto; text-align: center; }
.lp-gp-ia__head h2 { margin-top: var(--lp-space-2); }
.lp-gp-ia__head .lp-gp-ia__lead { margin-top: var(--lp-space-2); color: var(--lp-muted); font-size: 1.125rem; }

/* ===== Reveal (degrada sem JS) =========================================== */
.lp-gp-ia-anim .lp-gp-ia__reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.7s var(--lp-ease-out), transform 0.7s var(--lp-ease-out);
  transition-delay: var(--lp-delay, 0ms);
}
.lp-gp-ia-anim .lp-gp-ia__reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .lp-gp-ia-anim .lp-gp-ia__reveal { opacity: 1; transform: none; transition: none; }
}

/* ===== Topbar ============================================================ */
.lp-gp-ia-hero__topbar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  text-align: center;
  font-family: var(--lp-font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.01em;
  color: var(--lp-accent);
  padding: 0.75rem var(--lp-gutter);
  border-bottom: 1px solid var(--lp-border);
  background: rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 2;
}
.lp-gp-ia-hero__topbar strong { color: #fff; }

/* ===== Hero ============================================================== */
.lp-gp-ia.lp-gp-ia-hero {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding-block: 0;
  background: radial-gradient(95% 70% at 50% -8%, rgba(15, 108, 196, 0.3), transparent 60%),
    radial-gradient(80% 60% at 50% 116%, rgba(15, 108, 196, 0.35), transparent 60%),
    var(--lp-bg);
}
.lp-gp-ia-hero > .lp-gp-ia__container { position: relative; z-index: 1; max-width: 1200px; }
.lp-gp-ia-hero__inner {
  max-width: 1200px;
  margin-inline: auto;
  padding-block: clamp(2.5rem, 6vw, 4.5rem) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lp-gp-ia-hero__pill { text-transform: uppercase; letter-spacing: 0.04em; }
.lp-gp-ia-hero__pill-ico { width: 1rem; height: 1rem; flex: none; color: var(--lp-accent); }
.lp-gp-ia .lp-gp-ia-hero__title {
  margin-top: var(--lp-space-3);
  margin-bottom: 0;
  max-width: 1200px;
  font-size: clamp(2.45rem, 6vw, 4.15rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}
.lp-gp-ia-hero__title em { font-style: normal; }
.lp-gp-ia-hero__note { font-family: var(--lp-font-mono); font-size: 0.8rem; color: var(--lp-faint); }
.lp-gp-ia-hero__gift { width: 1rem; height: 1rem; flex: none; color: var(--lp-accent); }

/* subhead */
.lp-gp-ia-hero .lp-gp-ia-hero__subhead {
  margin-top: clamp(1.2rem, 2vw, 1.8rem);
  margin-bottom: 0;
  max-width: 860px;
}
.lp-gp-ia-hero .lp-gp-ia-hero__subhead p {
  color: rgba(241, 246, 251, 0.49);
  font-family: var(--lp-font);
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  font-weight: 400;
}

/* feature chips (mantidos no CSS; a seção não os usa hoje, mas são baratos) */
.lp-gp-ia-hero__features {
  margin-top: 0.85rem;
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
}
.lp-gp-ia-hero__feature {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1rem;
  border-radius: var(--lp-radius-pill);
  border: 1px solid rgba(126, 180, 227, 0.32);
  background: rgba(126, 180, 227, 0.1);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--lp-text);
}
.lp-gp-ia-hero__feature svg { width: 1.05rem; height: 1.05rem; flex: none; color: var(--lp-accent); }

.lp-gp-ia-hero__actions {
  margin-top: clamp(1.2rem, 2vw, 1.55rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
}

/* base do device (usado pelo bundle) */
.lp-gp-ia-hero__device {
  position: relative;
  padding: 14px 14px 0;
  border: 1px solid var(--lp-border-strong);
  border-bottom: none;
  border-radius: 30px 30px 0 0;
  background: linear-gradient(180deg, #0c2034, #0a1828);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 30px 80px rgba(0, 0, 0, 0.6);
}
.lp-gp-ia-hero__device img {
  width: 100%;
  display: block;
  border-radius: 16px 16px 0 0;
  border: 1px solid var(--lp-border);
  border-bottom: none;
}

/* Hero bundle mockup (capa + 2 páginas + nota) */
.lp-gp-ia-hero__stage {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
}
.lp-gp-ia-hero__stage--bundle {
  width: min(100%, 1180px);
  height: clamp(430px, 38vw, 560px);
  margin-inline: auto;
  margin-top: clamp(2rem, 3.5vw, 3rem);
  perspective: 1200px;
}
.lp-gp-ia-hero__stage--bundle::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 5%;
  width: min(74vw, 900px);
  height: 120px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47, 134, 214, 0.26), transparent 70%);
  filter: blur(22px);
  pointer-events: none;
}
.lp-gp-ia-hero__stage--bundle .lp-gp-ia-hero__device {
  border-bottom: 1px solid var(--lp-border-strong);
  border-radius: 28px;
}
.lp-gp-ia-hero__stage--bundle .lp-gp-ia-hero__device img {
  border-bottom: 1px solid var(--lp-border);
  border-radius: 16px;
}
.lp-gp-ia-hero__page {
  position: absolute;
  top: clamp(64px, 6vw, 88px);
  width: clamp(190px, 22vw, 318px);
  aspect-ratio: 900 / 1332;
  border-radius: 8px;
  overflow: hidden;
  z-index: 1;
  background: #fff;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24), 0 60px 110px rgba(0, 0, 0, 0.18);
  transform-origin: center bottom;
  will-change: transform, opacity;
}
.lp-gp-ia-hero__page img { width: 100%; height: 100%; object-fit: cover; }
.lp-gp-ia-hero__page--left {
  left: calc(50% - clamp(360px, 34vw, 470px));
  transform: perspective(1200px) translateX(0) translateY(0) rotate(0deg);
}
.lp-gp-ia-hero__page--right {
  right: calc(50% - clamp(360px, 34vw, 470px));
  transform: perspective(1200px) translateX(0) translateY(0) rotate(0deg);
}
.lp-gp-ia-hero__device--bundle {
  z-index: 3;
  width: clamp(280px, 30vw, 430px);
  margin-inline: auto;
  transform: perspective(1200px) translateY(0);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset,
    -70px 90px 80px rgba(0, 0, 0, 0.42), 0 35px 90px rgba(0, 0, 0, 0.58);
  will-change: transform, opacity;
}
.lp-gp-ia-hero__bonus-note {
  position: absolute;
  z-index: 4;
  top: clamp(0.4rem, 1.2vw, 0.8rem);
  left: calc(50% - clamp(350px, 32vw, 455px));
  display: grid;
  justify-items: start;
  gap: 0.35rem;
  color: rgba(241, 246, 251, 0.92);
  font-family: var(--lp-font-mono);
  font-size: clamp(0.78rem, 1.15vw, 1rem);
  font-weight: 600;
  letter-spacing: 0.01em;
  text-align: left;
  transform: perspective(1200px) translateY(0) rotate(-6deg);
  pointer-events: none;
  will-change: transform, opacity;
}
.lp-gp-ia-hero__bonus-note svg {
  width: clamp(70px, 8vw, 112px);
  height: auto;
  margin-left: clamp(1rem, 3vw, 2.2rem);
  color: rgba(241, 246, 251, 0.9);
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.28));
  transform: rotate(8deg);
}
@media (prefers-reduced-motion: no-preference) {
  .lp-gp-ia-hero__stage--bundle .lp-gp-ia-hero__page--left { animation: lp-hero-page-left 0.9s var(--lp-ease-out) 0.28s both; }
  .lp-gp-ia-hero__stage--bundle .lp-gp-ia-hero__page--right { animation: lp-hero-page-right 0.9s var(--lp-ease-out) 0.34s both; }
  .lp-gp-ia-hero__stage--bundle .lp-gp-ia-hero__device--bundle { animation: lp-hero-cover-rise 0.82s var(--lp-ease-out) 0.2s both; }
  .lp-gp-ia-hero__stage--bundle .lp-gp-ia-hero__bonus-note { animation: lp-hero-note-rise 0.72s var(--lp-ease-out) 0.58s both; }
}
@keyframes lp-hero-page-left {
  from { opacity: 0.001; transform: perspective(1200px) translateX(290px) translateY(70px) rotate(20deg); }
  to { opacity: 1; transform: perspective(1200px) translateX(0) translateY(0) rotate(0deg); }
}
@keyframes lp-hero-page-right {
  from { opacity: 0.001; transform: perspective(1200px) translateX(-310px) translateY(70px) rotate(-20deg); }
  to { opacity: 1; transform: perspective(1200px) translateX(0) translateY(0) rotate(0deg); }
}
@keyframes lp-hero-cover-rise {
  from { opacity: 0.001; transform: perspective(1200px) translateY(40px); }
  to { opacity: 1; transform: perspective(1200px) translateY(0); }
}
@keyframes lp-hero-note-rise {
  from { opacity: 0.001; transform: perspective(1200px) translateY(40px) rotate(-6deg); }
  to { opacity: 1; transform: perspective(1200px) translateY(0) rotate(-6deg); }
}
@media (max-width: 1080px) {
  .lp-gp-ia-hero__bonus-note { left: calc(50% - 330px); }
  .lp-gp-ia-hero__page { width: clamp(180px, 25vw, 250px); }
  .lp-gp-ia-hero__page--left { left: calc(50% - 360px); }
  .lp-gp-ia-hero__page--right { right: calc(50% - 360px); }
}
@media (max-width: 760px) {
  .lp-gp-ia-hero__stage--bundle { height: clamp(330px, 78vw, 430px); margin-top: 1.5rem; }
  .lp-gp-ia-hero__page { top: 74px; width: clamp(132px, 34vw, 190px); opacity: 0.72; }
  .lp-gp-ia-hero__page--left { left: calc(50% - 210px); }
  .lp-gp-ia-hero__page--right { right: calc(50% - 210px); }
  .lp-gp-ia-hero__device--bundle { width: min(300px, 68vw); }
  .lp-gp-ia-hero__bonus-note { top: 0; left: var(--lp-gutter); font-size: 0.72rem; max-width: 190px; }
  .lp-gp-ia-hero__bonus-note svg { width: 66px; margin-left: 1.2rem; }
}
@media (max-width: 480px) {
  .lp-gp-ia-hero__page,
  .lp-gp-ia-hero__bonus-note { display: none; }
  .lp-gp-ia-hero__stage--bundle { height: clamp(300px, 82vw, 360px); }
}
@media (prefers-reduced-motion: reduce) {
  .lp-gp-ia-hero__stage--bundle .lp-gp-ia-hero__page--left,
  .lp-gp-ia-hero__stage--bundle .lp-gp-ia-hero__page--right,
  .lp-gp-ia-hero__stage--bundle .lp-gp-ia-hero__device--bundle,
  .lp-gp-ia-hero__stage--bundle .lp-gp-ia-hero__bonus-note { animation: none; opacity: 1; }
}

/* ===== Prova (stats + citação) ========================================== */
.lp-gp-ia-prova__head .lp-gp-ia__lead { max-width: 760px; }
.lp-gp-ia-prova__stats {
  width: 100%;
  max-width: 980px;
  margin: clamp(2.5rem, 4vw, 2.75rem) auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}
.lp-gp-ia-prova__stat { text-align: center; padding-inline: clamp(1rem, 2vw, 2rem); }
.lp-gp-ia-prova__stat + .lp-gp-ia-prova__stat { border-left: 1px solid var(--lp-border-strong); }
.lp-gp-ia-prova__num {
  display: block;
  font-size: clamp(2.4rem, 4.6vw, 3.4rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--lp-primary);
  font-variant-numeric: tabular-nums;
}
.lp-gp-ia-prova__lbl { display: block; margin-top: 0.5rem; font-size: 0.9rem; color: var(--lp-muted); }
.lp-gp-ia-prova__quote {
  max-width: 60ch;
  margin: var(--lp-space-6) auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.lp-gp-ia-prova__quote blockquote {
  font-size: clamp(1.25rem, 2.3vw, 1.55rem);
  line-height: 1.45;
  font-style: italic;
  font-weight: 400;
  color: var(--lp-text);
  max-width: 46ch;
}
.lp-gp-ia-prova__quote figcaption {
  margin-top: var(--lp-space-3);
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--lp-muted);
  font-size: 0.95rem;
}
.lp-gp-ia-prova__quote figcaption strong { color: var(--lp-text); font-weight: 600; }
.lp-gp-ia-prova__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--lp-border-strong);
  margin: 0;
}

/* ===== Conteúdo (deck de capítulos) ===================================== */
.lp-gp-ia-conteudo__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.08fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.lp-gp-ia-conteudo__copy { max-width: 460px; }
.lp-gp-ia-conteudo__copy h2 { margin-top: var(--lp-space-2); }
.lp-gp-ia-conteudo__copy .lp-gp-ia__lead { margin-top: var(--lp-space-3); }
.lp-gp-ia-conteudo__hint {
  margin-top: var(--lp-space-3);
  font-family: var(--lp-font-mono);
  font-size: 0.78rem;
  color: var(--lp-accent);
}
.lp-gp-ia-conteudo__area { display: grid; justify-items: center; width: 100%; }
.lp-gp-ia-conteudo__deck {
  position: relative;
  width: min(500px, 100%);
  height: 440px;
  perspective: 1200px;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}
.lp-gp-ia-conteudo__deck.is-dragging { cursor: grabbing; }
.lp-gp-ia-conteudo__card {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  min-height: 440px;
  padding: var(--lp-space-4);
  border: 1px solid var(--lp-border-strong);
  border-radius: 22px;
  background: radial-gradient(circle at 18% 0%, rgba(15,108,196,0.2), transparent 42%), var(--lp-surface);
  box-shadow: var(--lp-shadow);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, 28px, 0) scale(0.94) rotate(-2deg);
  transition: opacity 0.34s var(--lp-ease-out), transform 0.42s var(--lp-ease-out), filter 0.34s var(--lp-ease-out);
  will-change: transform, opacity;
}
.lp-gp-ia-conteudo__card.is-active { opacity: 1; pointer-events: auto; transform: translate3d(0,0,0) scale(1) rotate(0deg); z-index: 5; }
.lp-gp-ia-conteudo__card.is-next { opacity: 0.55; transform: translate3d(16px,16px,0) scale(0.965) rotate(2.2deg); z-index: 4; filter: saturate(0.95); }
.lp-gp-ia-conteudo__card.is-after { opacity: 0.28; transform: translate3d(32px,32px,0) scale(0.93) rotate(4deg); z-index: 3; filter: saturate(0.85); }
.lp-gp-ia-conteudo__card.is-prev { opacity: 0; transform: translate3d(-20px,-24px,0) scale(0.94) rotate(-4deg); z-index: 2; }
.lp-gp-ia-conteudo__card.is-exit-next { opacity: 0; transform: translate3d(-72px,-26px,0) scale(0.92) rotate(-7deg); }
.lp-gp-ia-conteudo__card.is-exit-prev { opacity: 0; transform: translate3d(72px,34px,0) scale(0.92) rotate(7deg); }
.lp-gp-ia-conteudo__card-top { display: flex; align-items: center; gap: 0.7rem; }
.lp-gp-ia-conteudo__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 30px;
  border: 1px solid var(--lp-border-strong);
  border-radius: 9px;
  background: var(--lp-primary-soft);
  color: var(--lp-accent);
  font-family: var(--lp-font-mono);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}
.lp-gp-ia-conteudo__kw {
  font-family: var(--lp-font-mono);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--lp-faint);
}
.lp-gp-ia-conteudo__viz {
  position: relative;
  flex: 1;
  margin: var(--lp-space-3) 0;
  border-radius: var(--lp-radius-sm);
  background: radial-gradient(120% 110% at 50% 0%, rgba(15,108,196,0.12), transparent 72%), var(--lp-bg-2);
  border: 1px solid var(--lp-border);
  overflow: hidden;
}
.lp-gp-ia-conteudo__viz svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 10px rgba(47, 134, 214, 0.35));
}
.lp-gp-ia-conteudo__card-body h3 { font-size: 1.3rem; }
.lp-gp-ia-conteudo__card-body p { margin-top: 0.5rem; color: var(--lp-muted); font-size: 0.95rem; line-height: 1.5; }
.lp-gp-ia-conteudo__controls {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--lp-space-3);
  margin-top: var(--lp-space-4);
}
.lp-gp-ia-conteudo__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid var(--lp-border-strong);
  border-radius: 12px;
  background: var(--lp-surface);
  color: var(--lp-text);
  cursor: pointer;
  transition: transform 0.18s var(--lp-ease-out), border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.lp-gp-ia-conteudo__arrow svg { width: 22px; height: 22px; }
@media (hover: hover) {
  .lp-gp-ia-conteudo__arrow:hover { transform: translateY(-1px); border-color: var(--lp-accent); background: var(--lp-primary); color: #fff; }
}
.lp-gp-ia-conteudo__arrow:active { transform: scale(0.96); }
.lp-gp-ia-conteudo__counter { min-width: 72px; text-align: center; color: var(--lp-text); font-variant-numeric: tabular-nums; }
.lp-gp-ia-conteudo__counter span { font-size: 1.05rem; font-weight: 600; }
.lp-gp-ia-conteudo__counter small { margin-left: 4px; color: var(--lp-faint); font-size: 0.8rem; }
.lp-viz-draw { stroke-dasharray: 1; stroke-dashoffset: 0; }
.lp-gp-ia-conteudo__card.is-active .lp-viz-draw { animation: lp-draw 1s var(--lp-ease-out); }
@keyframes lp-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .lp-gp-ia-conteudo__card, .lp-gp-ia-conteudo__arrow { transition: none !important; }
}

/* ===== Oferta ============================================================ */
.lp-gp-ia-oferta { background: var(--lp-bg-2); border-block: 1px solid var(--lp-border); }
.lp-gp-ia-oferta__grid {
  margin-top: clamp(2.5rem, 4vw, 3rem);
  display: grid;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}
.lp-gp-ia-oferta__grid--stack { grid-template-columns: minmax(0, 0.82fr) minmax(560px, 1.18fr); }

/* painel de entregáveis (boxes) */
.lp-gp-ia-oferta__panel--stack { border: 0; background: transparent; padding: 0; box-shadow: none; }
.lp-gp-ia-oferta__panel-eyebrow {
  display: inline-flex;
  margin-bottom: var(--lp-space-3);
  font-family: var(--lp-font-mono);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--lp-accent);
}
.lp-gp-ia-oferta__items { display: grid; grid-template-columns: 1fr; gap: 0.8rem; }
.lp-gp-ia-oferta__item {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.9rem;
  padding: 1rem;
  border: 1px solid var(--lp-border);
  border-radius: var(--lp-radius-sm);
  background:
    radial-gradient(90% 90% at 100% 0%, rgba(47, 134, 214, 0.12), transparent 62%),
    rgba(16, 42, 66, 0.72);
  transition: transform 0.22s var(--lp-ease-out), border-color 0.22s var(--lp-ease-out), background 0.22s var(--lp-ease-out);
}
.lp-gp-ia-oferta__item:hover {
  transform: translateY(-2px);
  border-color: var(--lp-border-strong);
  background:
    radial-gradient(90% 90% at 100% 0%, rgba(47, 134, 214, 0.18), transparent 62%),
    rgba(16, 42, 66, 0.88);
}
.lp-gp-ia-oferta__item:last-child {
  border-color: rgba(118, 224, 168, 0.32);
  background:
    radial-gradient(90% 90% at 100% 0%, rgba(118, 224, 168, 0.11), transparent 62%),
    rgba(16, 42, 66, 0.72);
}
.lp-gp-ia-oferta__item-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: var(--lp-accent);
  background: rgba(126, 180, 227, 0.08);
  border: 1px solid rgba(126, 180, 227, 0.22);
}
.lp-gp-ia-oferta__item-icon svg { width: 20px; height: 20px; }
.lp-gp-ia-oferta__item-copy { min-width: 0; display: grid; gap: 0.15rem; }
.lp-gp-ia-oferta__item-copy strong { color: var(--lp-text); font-size: 0.95rem; line-height: 1.25; font-weight: 600; }
.lp-gp-ia-oferta__item-copy small { color: var(--lp-faint); font-size: 0.78rem; line-height: 1.35; }
.lp-gp-ia-oferta__item-val { color: var(--lp-accent); font-weight: 600; font-size: 0.92rem; white-space: nowrap; font-variant-numeric: tabular-nums; }

/* Card de preço — palco com capa absoluta (estado final consolidado) */
.lp-gp-ia-oferta__card {
  border: 1px solid rgba(47, 134, 214, 0.44);
  border-radius: var(--lp-radius);
  background:
    radial-gradient(90% 80% at 18% 0%, rgba(47, 134, 214, 0.24), transparent 68%),
    radial-gradient(90% 70% at 85% 0%, rgba(47, 134, 214, 0.22), transparent 68%),
    linear-gradient(180deg, rgba(22, 57, 90, 0.94), rgba(13, 35, 57, 0.98));
  box-shadow:
    0 0 0 1px rgba(47, 134, 214, 0.12),
    0 30px 80px rgba(0, 0, 0, 0.46),
    0 0 70px rgba(15, 108, 196, 0.18);
}
.lp-gp-ia-oferta__card--stack {
  position: sticky;
  top: 24px;
  min-height: 420px;
  display: block;
  padding: clamp(2rem, 3vw, 2.75rem);
  padding-left: 250px;
  overflow: visible;
  isolation: isolate;
}
.lp-gp-ia-oferta__card--stack.lp-gp-ia__beam::after { z-index: 0; }
.lp-gp-ia-oferta__book-float {
  position: absolute;
  z-index: 3;
  left: -58px;
  top: 50%;
  width: 300px;
  transform: translateY(-50%);
  pointer-events: none;
}
.lp-gp-ia-oferta__book-float::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 78%;
  height: 24px;
  left: 50%;
  bottom: -16px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(47, 134, 214, 0.38);
  filter: blur(13px);
}
.lp-gp-ia-oferta__book-device {
  position: relative;
  z-index: 3;
  width: 100%;
  padding: 10px;
  border: 1px solid var(--lp-border-strong);
  border-radius: 22px;
  background: linear-gradient(180deg, #0c2034, #0a1828);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.07) inset, 0 28px 80px rgba(0, 0, 0, 0.58);
  transform: rotate(-4deg);
}
.lp-gp-ia-oferta__book-device::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 50%;
  width: 5px;
  height: 5px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
}
.lp-gp-ia-oferta__book-device img { width: 100%; display: block; border-radius: 13px; border: 1px solid var(--lp-border); }
.lp-gp-ia-oferta__buy--stack {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 355px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.lp-gp-ia-oferta__offer-kicker {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.7rem;
  font-family: var(--lp-font-mono);
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--lp-accent);
}
.lp-gp-ia-oferta__price {
  width: 100%;
  text-align: center;
  margin-bottom: var(--lp-space-3);
  font-size: clamp(5.2rem, 7vw, 6.3rem);
  font-weight: 600;
  line-height: 0.92;
  letter-spacing: -0.055em;
  font-variant-numeric: tabular-nums;
  color: var(--lp-text);
  text-shadow: 0 0 34px rgba(126, 180, 227, 0.18);
}
.lp-gp-ia-oferta__price sup {
  position: relative;
  top: -0.08em;
  margin-right: 0.08em;
  font-size: 0.32em;
  vertical-align: super;
  color: var(--lp-muted);
  letter-spacing: -0.02em;
}
.lp-gp-ia-oferta__card--stack .lp-gp-ia__button {
  width: auto;
  min-width: 360px;
  max-width: 100%;
  margin-top: 0;
  white-space: nowrap;
  padding-inline: 2rem;
}
.lp-gp-ia-oferta__card--stack .lp-gp-ia__button-arrow { flex: none; }
.lp-gp-ia-oferta__pays {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: var(--lp-space-3) 0 0;
  display: flex;
  gap: var(--lp-space-4);
  justify-content: center;
}
.lp-gp-ia-oferta__pays li {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  font-family: var(--lp-font-mono);
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--lp-faint);
}
.lp-gp-ia-oferta__pays svg { width: 1.25rem; height: 1.25rem; color: var(--lp-muted); }

/* Aviso verde em linha */
.lp-gp-ia-oferta__urgency--line {
  width: fit-content;
  max-width: 920px;
  margin: var(--lp-space-4) auto 0;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.55rem;
  text-align: left;
}
.lp-gp-ia-oferta__urgency-ico {
  position: relative;
  top: 0.14em;
  display: inline-flex;
  flex: 0 0 auto;
  color: #76e0a8;
  filter: drop-shadow(0 0 10px rgba(118, 224, 168, 0.35));
}
.lp-gp-ia-oferta__urgency-ico svg { width: 1rem; height: 1rem; }
.lp-gp-ia-oferta__urgency--line p { color: #9ee7bf; font-size: 0.92rem; line-height: 1.5; }
.lp-gp-ia-oferta__urgency--line strong { color: #d7ffe8; font-weight: 600; }
@media (min-width: 1120px) { .lp-gp-ia-oferta__urgency--line p { white-space: nowrap; } }

/* Barra de vagas dentro da oferta */
.lp-gp-ia-oferta .vagas-gp-ia--oferta {
  width: min(360px, 100%);
  margin: 1rem auto 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  font-family: var(--lp-font);
}
.lp-gp-ia-oferta .vagas-gp-ia--oferta .vagas-gp-ia__track {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  overflow: hidden;
}
.lp-gp-ia-oferta .vagas-gp-ia--oferta .vagas-gp-ia__track > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #1f9d63, #76e0a8);
  box-shadow: 0 0 14px rgba(118, 224, 168, 0.42);
  transition: width 1.2s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.lp-gp-ia-oferta .vagas-gp-ia--oferta .vagas-gp-ia__label {
  margin: 0;
  color: var(--lp-muted);
  font-size: 0.82rem;
  line-height: 1.25;
  text-align: center;
  letter-spacing: -0.01em;
}
.lp-gp-ia-oferta .vagas-gp-ia--oferta .vagas-gp-ia__label b { color: #9dffc6; font-weight: 750; }

/* ===== Autor (bento refinado) =========================================== */
.lp-gp-ia-autor__top {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1fr);
  align-items: end;
  gap: clamp(2rem, 5vw, 5rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.lp-gp-ia-autor__title {
  max-width: 10ch;
  font-size: clamp(2.7rem, 6vw, 4.25rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.lp-gp-ia-autor__title em { font-style: normal; }
.lp-gp-ia-autor__intro {
  max-width: 62ch;
  color: var(--lp-muted);
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.62;
  letter-spacing: -0.015em;
}
.lp-gp-ia-autor__layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(1.25rem, 2.4vw, 2rem);
  align-items: stretch;
}
.lp-gp-ia-autor__photo {
  position: relative;
  border: 1px solid var(--lp-border-strong);
  border-radius: 20px;
  background:
    radial-gradient(80% 70% at 75% 10%, rgba(47, 134, 214, 0.22), transparent 64%),
    radial-gradient(70% 65% at 15% 0%, rgba(126, 180, 227, 0.12), transparent 62%),
    linear-gradient(180deg, rgba(16, 42, 66, 0.96), rgba(8, 23, 38, 0.98));
  min-height: 430px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
}
.lp-gp-ia-autor__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.lp-gp-ia-autor__photo-cap {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: linear-gradient(0deg, rgba(6,18,30,0.92), transparent);
  text-align: left;
}
.lp-gp-ia-autor__photo-tag {
  display: inline-block;
  font-family: var(--lp-font-mono);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--lp-accent);
  margin-bottom: 0.35rem;
}
.lp-gp-ia-autor__photo-cap strong { display: block; font-size: clamp(1.75rem, 3vw, 2.25rem); line-height: 1; font-weight: 600; color: #fff; letter-spacing: -0.045em; }
.lp-gp-ia-autor__bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: minmax(106px, auto); gap: 0.75rem; }
.lp-gp-ia-autor__stat {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.28rem;
  padding: clamp(1.1rem, 1.8vw, 1.45rem);
  border: 1px solid rgba(126, 180, 227, 0.18);
  border-radius: 14px;
  background:
    radial-gradient(90% 80% at 90% 0%, rgba(47, 134, 214, 0.12), transparent 68%),
    rgba(16, 42, 66, 0.68);
  transition: transform 0.22s var(--lp-ease-out), border-color 0.22s var(--lp-ease-out), background 0.22s var(--lp-ease-out);
}
.lp-gp-ia-autor__stat:hover {
  transform: translateY(-2px);
  border-color: var(--lp-border-strong);
  background:
    radial-gradient(90% 80% at 90% 0%, rgba(47, 134, 214, 0.18), transparent 68%),
    rgba(16, 42, 66, 0.86);
}
.lp-gp-ia-autor__stat--wide { grid-column: span 3; }
.lp-gp-ia-autor__stat--hl {
  grid-column: span 2;
  border-color: rgba(47, 134, 214, 0.54);
  background:
    radial-gradient(100% 90% at 50% 0%, rgba(126, 180, 227, 0.25), transparent 72%),
    linear-gradient(180deg, #1f7fd0 0%, #015bb1 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.14) inset, 0 18px 45px rgba(15, 108, 196, 0.28);
}
.lp-gp-ia-autor__stat-k { font-family: var(--lp-font-mono); font-size: 0.68rem; line-height: 1.15; letter-spacing: 0.065em; color: var(--lp-accent); }
.lp-gp-ia-autor__stat-v { font-size: clamp(1.28rem, 2vw, 1.72rem); line-height: 1.08; font-weight: 600; letter-spacing: -0.045em; color: var(--lp-text); }
.lp-gp-ia-autor__stat--wide .lp-gp-ia-autor__stat-v { font-size: clamp(1.34rem, 2vw, 1.8rem); }
.lp-gp-ia-autor__stat-n { max-width: 28ch; font-size: 0.8rem; line-height: 1.35; color: var(--lp-faint); }
.lp-gp-ia-autor__stat--hl .lp-gp-ia-autor__stat-k,
.lp-gp-ia-autor__stat--hl .lp-gp-ia-autor__stat-v,
.lp-gp-ia-autor__stat--hl .lp-gp-ia-autor__stat-n { color: #fff; }
.lp-gp-ia-autor__stat--hl .lp-gp-ia-autor__stat-n { opacity: 0.82; }

/* ===== Tema LIGHT ======================================================== */
.lp-gp-ia.lp-gp-ia--light {
  --lp-bg: #f2f7fb;
  --lp-bg-2: #e6eff7;
  --lp-surface: #ffffff;
  --lp-surface-2: #e6eff7;
  --lp-text: #0c2238;
  --lp-muted: #45607a;
  --lp-faint: #6a8298;
  --lp-border: rgba(1, 91, 177, 0.16);
  --lp-border-strong: rgba(1, 91, 177, 0.28);
  --lp-accent: #015bb1;
  --lp-primary: #015bb1;
  --lp-primary-hover: #2f86d6;
  --lp-primary-soft: rgba(1, 91, 177, 0.08);
  --lp-grad-text: linear-gradient(100deg, #015bb1 0%, #2f86d6 100%);
  background: var(--lp-bg);
  color: var(--lp-text);
}

/* ===== FAQ =============================================================== */
.lp-gp-ia-faq__list { margin-top: clamp(2.5rem, 4vw, 3rem); max-width: 760px; margin-inline: auto; display: grid; gap: var(--lp-space-2); }
.lp-gp-ia-faq__item { border: 1px solid var(--lp-border); border-radius: var(--lp-radius-sm); background: var(--lp-surface); padding: var(--lp-space-3) var(--lp-space-4); }
.lp-gp-ia-faq__item > summary {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--lp-space-2);
}
.lp-gp-ia-faq__item > summary::-webkit-details-marker { display: none; }
.lp-gp-ia-faq__item > summary::after { content: "+"; font-family: var(--lp-font-mono); font-size: 1.4rem; color: var(--lp-accent); transition: transform 0.2s ease; }
.lp-gp-ia-faq__item[open] > summary::after { transform: rotate(45deg); }
.lp-gp-ia-faq__answer { margin-top: var(--lp-space-2); color: var(--lp-muted); }

/* ===== CTA final ========================================================= */
.lp-gp-ia-cta-final {
  position: relative;
  overflow: hidden;
  text-align: center;
  background: radial-gradient(90% 120% at 50% 0%, rgba(15,108,196,0.34), transparent 62%), var(--lp-bg);
  border-top: 1px solid var(--lp-border);
}
.lp-gp-ia-cta-final > .lp-gp-ia__container { position: relative; z-index: 1; }
.lp-gp-ia-cta-final__inner { max-width: 900px; margin-inline: auto; }
.lp-gp-ia-cta-final__title {
  max-width: 860px;
  margin-inline: auto;
  font-size: clamp(2rem, 4.4vw, 3.35rem);
  line-height: 1.08;
}
.lp-gp-ia-cta-final__title em { font-style: normal; }
.lp-gp-ia-cta-final__lead { max-width: 780px; margin-inline: auto; margin-top: var(--lp-space-3); color: var(--lp-muted); font-size: 1.125rem; }
.lp-gp-ia-cta-final__lead + .lp-gp-ia-cta-final__lead { margin-top: 0.85rem; }
.lp-gp-ia-cta-final__actions { margin-top: var(--lp-space-4); display: flex; flex-direction: column; align-items: center; gap: 0.7rem; }
.lp-gp-ia-cta-final__note { font-family: var(--lp-font-mono); font-size: 0.8rem; color: var(--lp-faint); }
@media (min-width: 1024px) {
  .lp-gp-ia-cta-final__title { max-width: 980px; }
  .lp-gp-ia-cta-final__inner { max-width: 1040px; }
}

/* ===== Footer ============================================================ */
.lp-gp-ia-rodape { padding-block: var(--lp-space-4); border-top: 1px solid var(--lp-border); background: var(--lp-bg); text-align: center; }
.lp-gp-ia-rodape p { color: var(--lp-faint); font-size: 0.82rem; }

/* ===== Animação do beam ================================================== */
@media (prefers-reduced-motion: no-preference) {
  .lp-gp-ia__beam::after { animation: lp-beam 6s linear infinite; }
}
@keyframes lp-beam { to { --lp-angle: 360deg; } }

/* ===== Bônus ============================================================= */
.lp-gp-ia-bonus {
  background: radial-gradient(80% 70% at 50% -10%, rgba(47, 134, 214, 0.16), transparent 62%), var(--lp-bg-2);
  border-block: 1px solid var(--lp-border);
}
.lp-gp-ia-bonus .lp-gp-ia__head { max-width: 760px; margin-inline: auto; text-align: center; }
.lp-gp-ia-bonus .lp-gp-ia__head .lp-gp-ia__lead { max-width: 58ch; margin-inline: auto; }
.lp-gp-ia-bonus__logos {
  position: relative;
  width: min(720px, 100%);
  margin: var(--lp-space-4) auto 0;
  overflow: hidden;
  border-radius: var(--lp-radius-pill);
  border: 1px solid rgba(126, 180, 227, 0.18);
  background: radial-gradient(80% 120% at 50% 0%, rgba(47, 134, 214, 0.12), transparent 70%), rgba(16, 42, 66, 0.36);
  padding: 0.7rem 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.lp-gp-ia-bonus__logos-track { display: flex; align-items: center; width: max-content; gap: 0.75rem; animation: lp-bn-marquee 24s linear infinite; }
.lp-gp-ia-bonus__logos:hover .lp-gp-ia-bonus__logos-track { animation-play-state: paused; }
.lp-gp-ia-bonus__logo {
  width: 118px; height: 54px; flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(126, 180, 227, 0.18); border-radius: 14px;
  background: rgba(241, 246, 251, 0.055);
}
.lp-gp-ia-bonus__logo img { max-width: 78%; max-height: 64%; object-fit: contain; opacity: 0.86; filter: brightness(1.35) contrast(0.92); }
.lp-gp-ia-bonus__alert {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  max-width: 940px;
  margin: var(--lp-space-5) auto;
  padding: 0.95rem 1.4rem;
  text-align: center;
  border: 1px solid rgba(118, 224, 168, 0.42);
  border-radius: var(--lp-radius-sm);
  background: radial-gradient(circle at 50% 0%, rgba(118, 224, 168, 0.14), transparent 62%), rgba(118, 224, 168, 0.08);
}
.lp-gp-ia-bonus__alert-ico { flex: none; color: #76e0a8; display: inline-flex; filter: drop-shadow(0 0 10px rgba(118, 224, 168, 0.38)); }
.lp-gp-ia-bonus__alert-ico svg { width: 1.25rem; height: 1.25rem; }
.lp-gp-ia-bonus__alert p { color: var(--lp-muted); font-size: 0.92rem; line-height: 1.55; }
.lp-gp-ia-bonus__alert strong { color: #d7ffe8; font-weight: 600; }
.lp-gp-ia-bonus__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--lp-space-3); max-width: 940px; margin-inline: auto; }
.lp-gp-ia-bonus__card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--lp-border);
  border-radius: var(--lp-radius);
  background: radial-gradient(90% 90% at 86% 0%, rgba(47, 134, 214, 0.2), transparent 62%), linear-gradient(180deg, rgba(16, 42, 66, 0.96), rgba(10, 29, 48, 0.98));
  padding: clamp(1.4rem, 2.4vw, 2rem);
  overflow: hidden;
  transition: transform 0.28s var(--lp-ease-out), border-color 0.28s var(--lp-ease-out), box-shadow 0.28s var(--lp-ease-out);
}
.lp-gp-ia-bonus__card--alt {
  background: radial-gradient(90% 90% at 86% 0%, rgba(118, 224, 168, 0.14), transparent 62%), linear-gradient(180deg, rgba(16, 42, 66, 0.96), rgba(10, 29, 48, 0.98));
}
.lp-gp-ia-bonus__card:hover { transform: translateY(-5px); border-color: var(--lp-border-strong); box-shadow: var(--lp-shadow); }
.lp-gp-ia-bonus__card-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-bottom: var(--lp-space-3); border-bottom: 1px solid var(--lp-border); }
.lp-gp-ia-bonus__label { font-family: var(--lp-font-mono); font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--lp-accent); }
.lp-gp-ia-bonus__price { font-size: 0.82rem; color: var(--lp-faint); white-space: nowrap; }
.lp-gp-ia-bonus__price s { opacity: 0.7; }
.lp-gp-ia-bonus__price b { font-size: 1.15rem; font-weight: 600; color: var(--lp-text); margin-left: 0.15rem; }
.lp-gp-ia-bonus__viz {
  position: relative;
  margin: var(--lp-space-3) 0;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.7rem;
  padding: var(--lp-space-4);
  border: 1px solid rgba(126, 180, 227, 0.18);
  border-radius: var(--lp-radius-sm);
  background: radial-gradient(circle at 50% 0%, rgba(126, 180, 227, 0.1), transparent 70%), rgba(8, 23, 38, 0.5);
  overflow: hidden;
}
.lp-gp-ia-bonus__viz--blue { box-shadow: inset 0 0 40px rgba(47, 134, 214, 0.1); }
.lp-gp-ia-bonus__viz--green { border-color: rgba(118, 224, 168, 0.24); box-shadow: inset 0 0 40px rgba(118, 224, 168, 0.08); }
.lp-gp-ia-bonus__src {
  position: absolute; top: 12px; left: 14px;
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-family: var(--lp-font-mono); font-size: 0.64rem; letter-spacing: 0.02em;
  color: var(--lp-accent); opacity: 0.8;
}
.lp-gp-ia-bonus__src svg { width: 0.85rem; height: 0.85rem; }
.lp-gp-ia-bonus__msg { max-width: 86%; padding: 0.65rem 0.85rem; border-radius: 13px; font-size: 0.84rem; line-height: 1.4; }
.lp-gp-ia-bonus__msg--user { align-self: flex-end; margin-top: 1.4rem; background: linear-gradient(180deg, #2f86d6, #015bb1); color: #fff; border-bottom-right-radius: 4px; }
.lp-gp-ia-bonus__botwrap { display: flex; align-items: flex-end; gap: 0.5rem; max-width: 92%; }
.lp-gp-ia-bonus__bot-av {
  flex: none; width: 1.9rem; height: 1.9rem;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; background: var(--lp-surface-2); border: 1px solid var(--lp-border-strong);
  color: var(--lp-accent);
}
.lp-gp-ia-bonus__bot-av svg { width: 1rem; height: 1rem; }
.lp-gp-ia-bonus__msg--bot { background: var(--lp-surface-2); color: var(--lp-text); border: 1px solid var(--lp-border); border-bottom-left-radius: 4px; }
.lp-gp-ia-bonus__chip {
  display: inline-flex; align-items: center; gap: 0.5rem;
  align-self: flex-start;
  padding: 0.55rem 0.85rem;
  border-radius: 11px;
  font-size: 0.82rem;
  color: var(--lp-text);
  border: 1px solid rgba(118, 224, 168, 0.26);
  background: rgba(118, 224, 168, 0.08);
}
.lp-gp-ia-bonus__chip::before {
  content: ""; flex: none;
  width: 16px; height: 16px; border-radius: 50%;
  background: #1f9d63;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l4 4 10-10' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/72% no-repeat, linear-gradient(#000 0 0);
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l4 4 10-10' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/72% no-repeat, linear-gradient(#000 0 0);
  -webkit-mask-composite: source-in; mask-composite: intersect;
}
.lp-gp-ia-bonus__body { margin-top: auto; }
.lp-gp-ia-bonus__body h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.12; letter-spacing: -0.02em; }
.lp-gp-ia-bonus__body p { margin-top: var(--lp-space-2); color: var(--lp-muted); font-size: 0.94rem; line-height: 1.55; max-width: 46ch; }
.lp-gp-ia-bonus__tag {
  display: inline-flex; align-items: center; margin-top: var(--lp-space-3);
  font-family: var(--lp-font-mono); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.02em;
  color: var(--lp-accent); border: 1px solid var(--lp-border-strong); background: var(--lp-primary-soft);
  border-radius: var(--lp-radius-pill); padding: 0.5rem 0.85rem;
}
.lp-gp-ia-bonus__tag--green { color: #76e0a8; border-color: rgba(118, 224, 168, 0.4); background: rgba(118, 224, 168, 0.1); }
@media (prefers-reduced-motion: no-preference) {
  .lp-gp-ia-bonus__viz--blue .lp-gp-ia-bonus__msg--user { opacity: 0; animation: lp-bn-cycle 7s ease-in-out infinite; }
  .lp-gp-ia-bonus__viz--blue .lp-gp-ia-bonus__botwrap { opacity: 0; animation: lp-bn-cycle 7s ease-in-out infinite; animation-delay: 1.1s; }
  .lp-gp-ia-bonus__chip { opacity: 0; animation: lp-bn-pop 6.5s ease-in-out infinite; }
  .lp-gp-ia-bonus__chip[data-i="1"] { animation-delay: 0s; }
  .lp-gp-ia-bonus__chip[data-i="2"] { animation-delay: 0.5s; }
  .lp-gp-ia-bonus__chip[data-i="3"] { animation-delay: 1s; }
  .lp-gp-ia-bonus__chip[data-i="4"] { animation-delay: 1.5s; }
}
@keyframes lp-bn-cycle {
  0% { opacity: 0; transform: translateY(10px); }
  10% { opacity: 1; transform: none; }
  82% { opacity: 1; transform: none; }
  94%, 100% { opacity: 0; transform: translateY(-6px); }
}
@keyframes lp-bn-pop {
  0% { opacity: 0; transform: translateY(10px) scale(0.98); }
  12% { opacity: 1; transform: none; }
  86% { opacity: 1; transform: none; }
  96%, 100% { opacity: 0; transform: translateY(-4px); }
}
@keyframes lp-bn-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ===== Tipografia em degraus ============================================= */
@media (min-width: 760px) { .lp-gp-ia { --lp-fs-h1: 3.2rem; --lp-fs-h2: 2.25rem; } }
@media (min-width: 1120px) { .lp-gp-ia { --lp-fs-h1: 3.9rem; --lp-fs-h2: 2.6rem; } }

/* ===== Respiro/largura (desktop e tablet) =============================== */
@media (min-width: 601px) {
  .lp-gp-ia { --lp-gutter: clamp(1.5rem, 3vw, 2rem); --lp-section-y: clamp(4rem, 5.8vw, 6.25rem); }
  .lp-gp-ia__head { max-width: 68ch; }
  .lp-gp-ia__container--narrow { max-width: 800px; }
  .lp-gp-ia__head .lp-gp-ia__lead { margin-top: 1.1rem; }
  .lp-gp-ia-conteudo__layout,
  .lp-gp-ia-oferta__grid,
  .lp-gp-ia-autor__layout,
  .lp-gp-ia-autor__top { gap: clamp(2rem, 4vw, 4rem); }
  .lp-gp-ia-prova__quote { margin-top: clamp(3.25rem, 5vw, 4.5rem); }
  .lp-gp-ia-autor__top,
  .lp-gp-ia-cta-final__pages { margin-bottom: clamp(2.5rem, 4vw, 3.25rem); }
}

@media (min-width: 881px) {
  .lp-gp-ia-hero__inner { padding-block: clamp(3rem, 5vw, 4.5rem) 0; }
  .lp-gp-ia .lp-gp-ia-hero__title { max-width: 1120px; margin-inline: auto; font-size: clamp(2.65rem, 5.2vw, 4.2rem); line-height: 1.045; }
  .lp-gp-ia-hero__features { margin-top: clamp(1.75rem, 3vw, 2.25rem); }
  .lp-gp-ia-hero__stage { margin-top: clamp(1.75rem, 3vw, 2.5rem); }
}

@media (min-width: 1025px) {
  /* A oferta usa o grid --stack (0.82fr / 1.18fr) — não sobrescrever aqui. */
  .lp-gp-ia-conteudo__copy { max-width: 500px; }
}

/* Tablet */
@media (min-width: 601px) and (max-width: 1024px) {
  .lp-gp-ia__container { max-width: min(920px, 100%); }
  .lp-gp-ia .lp-gp-ia-hero__title { max-width: 900px; }
  .lp-gp-ia-conteudo__layout,
  .lp-gp-ia-autor__top { grid-template-columns: 1fr; }
  .lp-gp-ia-conteudo__copy { max-width: 680px; }
  .lp-gp-ia-autor__intro { max-width: 68ch; }
}

/* Autor — desktop bento em 3 linhas */
@media (min-width: 1081px) {
  .lp-gp-ia-autor__bento { grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: minmax(126px, auto); }
  .lp-gp-ia-autor__bento .lp-gp-ia-autor__stat:nth-child(1),
  .lp-gp-ia-autor__bento .lp-gp-ia-autor__stat:nth-child(2),
  .lp-gp-ia-autor__bento .lp-gp-ia-autor__stat:nth-child(6) { grid-column: span 6; }
  .lp-gp-ia-autor__bento .lp-gp-ia-autor__stat:nth-child(3),
  .lp-gp-ia-autor__bento .lp-gp-ia-autor__stat:nth-child(4),
  .lp-gp-ia-autor__bento .lp-gp-ia-autor__stat:nth-child(5) { grid-column: span 4; }
  .lp-gp-ia-autor__bento .lp-gp-ia-autor__stat:nth-child(7),
  .lp-gp-ia-autor__bento .lp-gp-ia-autor__stat:nth-child(8) { grid-column: span 3; }
  .lp-gp-ia-autor__stat { min-height: 126px; padding: 1.25rem 1.35rem; }
  .lp-gp-ia-autor__stat-v { font-size: clamp(1.25rem, 1.65vw, 1.62rem); }
  .lp-gp-ia-autor__stat-n { max-width: 30ch; font-size: 0.78rem; }
  .lp-gp-ia-autor__stat-k { font-size: 0.66rem; }
  .lp-gp-ia-autor__bento .lp-gp-ia-autor__stat:nth-child(7) .lp-gp-ia-autor__stat-v,
  .lp-gp-ia-autor__bento .lp-gp-ia-autor__stat:nth-child(8) .lp-gp-ia-autor__stat-v { font-size: clamp(1.18rem, 1.45vw, 1.45rem); }
}

/* ===== Tablet/medium: empilhar oferta e ajustar capa ==================== */
@media (max-width: 1080px) {
  .lp-gp-ia-oferta__grid--stack { grid-template-columns: 1fr; }
  .lp-gp-ia-oferta__card--stack { position: relative; max-width: 760px; margin-inline: auto; padding-left: 260px; }
  .lp-gp-ia-oferta__book-float { left: -34px; width: 280px; }
  .lp-gp-ia-autor__top,
  .lp-gp-ia-autor__layout { grid-template-columns: 1fr; }
  .lp-gp-ia-autor__title { max-width: 14ch; }
  .lp-gp-ia-autor__intro { max-width: 70ch; }
  .lp-gp-ia-autor__bento { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lp-gp-ia-autor__stat,
  .lp-gp-ia-autor__stat--wide,
  .lp-gp-ia-autor__stat--hl { grid-column: span 2; }
}

/* ===== <= 880px: empilhar grids =========================================  */
@media (max-width: 880px) {
  .lp-gp-ia-oferta__grid,
  .lp-gp-ia-bonus__grid,
  .lp-gp-ia-autor__layout { grid-template-columns: 1fr; }
  .lp-gp-ia-autor__photo { min-height: 340px; }
}

/* ===== Mobile (<=767px): correções Prova + Conteúdo + grids ============= */
@media (max-width: 767px) {
  .lp-gp-ia-prova .lp-gp-ia-prova__stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    max-width: 420px;
    margin-top: 2rem;
  }
  .lp-gp-ia-prova .lp-gp-ia-prova__stat {
    width: 100%;
    padding: 1.15rem 0;
    border-left: 0;
    border-top: 1px solid var(--lp-border-strong);
  }
  .lp-gp-ia-prova .lp-gp-ia-prova__stat:first-child { border-top: 0; padding-top: 0; }
  .lp-gp-ia-prova .lp-gp-ia-prova__num { font-size: clamp(2.25rem, 12vw, 3rem); }
  .lp-gp-ia-prova .lp-gp-ia-prova__lbl { max-width: 26ch; margin-inline: auto; }

  .lp-gp-ia-conteudo .lp-gp-ia-conteudo__layout {
    grid-template-columns: 1fr;
    gap: clamp(1.75rem, 8vw, 2.5rem);
    align-items: start;
  }
  .lp-gp-ia-conteudo .lp-gp-ia-conteudo__copy { width: 100%; max-width: 100%; text-align: center; }
  .lp-gp-ia-conteudo .lp-gp-ia-conteudo__copy .lp-gp-ia__eyebrow { justify-content: center; }
  .lp-gp-ia-conteudo .lp-gp-ia-conteudo__hint { max-width: 34ch; margin-inline: auto; }
  .lp-gp-ia-conteudo .lp-gp-ia-conteudo__area { width: 100%; min-width: 0; overflow: hidden; }
  .lp-gp-ia-conteudo .lp-gp-ia-conteudo__deck { width: min(100%, 420px); max-width: calc(100vw - (var(--lp-gutter) * 2)); margin-inline: auto; }
  .lp-gp-ia-conteudo .lp-gp-ia-conteudo__controls { width: 100%; }

  /* Autor — enquadramento do rosto */
  .lp-gp-ia-autor .lp-gp-ia-autor__photo { aspect-ratio: 1 / 0.64; min-height: 0; max-height: 420px; overflow: hidden; }
  .lp-gp-ia-autor .lp-gp-ia-autor__photo img { object-position: center 26%; }

  /* Bônus — 1 card por linha */
  .lp-gp-ia-bonus .lp-gp-ia-bonus__grid { grid-template-columns: 1fr; gap: 1rem; }
}

/* Autor — bento empilhado no mobile */
@media (max-width: 640px) {
  .lp-gp-ia-autor__top { gap: var(--lp-space-3); }
  .lp-gp-ia-autor__title { max-width: none; font-size: clamp(2.35rem, 13vw, 3.25rem); }
  .lp-gp-ia-autor__intro { font-size: 0.98rem; line-height: 1.58; }
  .lp-gp-ia-autor__photo { min-height: 360px; }
  .lp-gp-ia-autor__bento { grid-template-columns: 1fr; gap: 0.75rem; }
  .lp-gp-ia-autor__stat,
  .lp-gp-ia-autor__stat--wide,
  .lp-gp-ia-autor__stat--hl { grid-column: span 1; }
}

/* Oferta — capa volta para dentro no mobile (<=760px) */
@media (max-width: 760px) {
  .lp-gp-ia-oferta__card--stack { padding: var(--lp-space-4); overflow: hidden; }
  .lp-gp-ia-oferta__book-float { position: relative; left: auto; top: auto; width: min(230px, 80%); margin: 0 auto var(--lp-space-4); transform: none; }
  .lp-gp-ia-oferta__book-device { transform: rotate(0deg); }
  .lp-gp-ia-oferta__buy--stack { min-height: 0; }
  .lp-gp-ia-oferta__card--stack .lp-gp-ia__button { min-width: 0; width: 100%; font-size: 0.92rem; padding-inline: 0.9rem; }
  .lp-gp-ia-oferta__urgency--line { width: 100%; align-items: flex-start; justify-content: flex-start; }
  .lp-gp-ia-oferta__urgency-ico { top: 0.28em; }
  .lp-gp-ia-oferta__urgency--line p { white-space: normal; }
}

/* Mobile pequeno */
@media (max-width: 600px) {
  .lp-gp-ia__button { width: 100%; }
  .lp-gp-ia-hero__features { margin-top: 0.95rem; }
  .lp-gp-ia-oferta__item { grid-template-columns: 42px minmax(0, 1fr); }
  .lp-gp-ia-oferta__item-val { grid-column: 2; justify-self: start; }
  .lp-gp-ia-cta-final__title { font-size: clamp(1.9rem, 9vw, 2.5rem); line-height: 1.08; }
  .lp-gp-ia-cta-final__lead { font-size: 1rem; line-height: 1.55; }
  .lp-gp-ia-hero .lp-gp-ia-hero__subhead { margin-top: 1.6rem; }
  .lp-gp-ia-hero .lp-gp-ia-hero__subhead p { font-size: 0.95rem; }
  .lp-gp-ia-hero .lp-gp-ia-hero__actions { margin-top: 1.15rem; }
}
/* LCP: hero pinta imediatamente, sem esperar o JS da animação */
.lp-gp-ia-hero .lp-gp-ia-hero__title,
.lp-gp-ia-hero .lp-gp-ia-hero__stage { opacity: 1 !important; transform: none !important; }
.lp-gp-ia-hero__stage--bundle .lp-gp-ia-hero__device--bundle { animation: none !important; opacity: 1 !important; }/* End custom CSS */