/* ====== DESIGN TOKENS ====== */
:root{
  /* Núcleo institucional */
  --verde-acinzentado:#1b1e14;
  --verde-escuro:#2e4132;
  --fundo-claro:#f6f1ec;
  /* Marca It Pet */
  --laranja:#faaf40;
  --amarelo:#fedc15;
  --vermelho:#be1e2d;
  --preto:#000000;
  /* Núcleo editorial */
  --marrom:#4d351a;
  --cobre:#9d7046;
  --vermelho-escuro:#8e2610;
  /* Escala CASA */
  --calma:#536c48;
  --ansiedade:#df931c;
  --stress:#d9611d;
  --aversao:#a11813;
  /* Auxiliares */
  --white:#ffffff;
  --text-soft:#5a4a3a;
  --border:rgba(0,0,0,0.06);
  --radius:16px;
  --transition:all .35s cubic-bezier(.4,0,.2,1);
}

body{
  font-family:'Montserrat',sans-serif;
  background:var(--fundo-claro);
  color:var(--verde-acinzentado);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

/* ====== ESTILOS LOCAIS DA LP ====== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --cream:       #f6f1ec;
      --cream-dark:  #ede6dd;
      --cream-mid:   #e8dfd4;
      --green-deep:  #1a3d26;
      --green-mid:   #2e5e3e;
      --green-light: #4a7c5a;
      --brown:       #8b5e3c;
      --amber:       #c4983a;
      --amber-light: #e8c46a;
      --text-dark:   #1a2218;
      --text-mid:    #4a5548;
      --text-light:  #7a8878;
      --white:       #ffffff;
      --shadow-sm:   0 2px 12px rgba(26,61,38,.08);
      --shadow-md:   0 8px 32px rgba(26,61,38,.12);
      --shadow-lg:   0 20px 60px rgba(26,61,38,.18);
      --r-pill:      50px;
      --r-card:      16px;
      --serif:       'Libre Baskerville', Georgia, serif;
      --display:     'Yanone Kaffeesatz', sans-serif;
      --body:        'Montserrat', sans-serif;
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--cream);
      color: var(--text-dark);
      font-family: var(--body);
      font-size: 16px;
      line-height: 1.7;
      overflow-x: hidden;
    }

    h1,h2,h3 { font-family: var(--serif); line-height: 1.2; }
    em       { font-style: italic; }

    .container        { max-width: 1100px; margin: 0 auto; padding: 0 28px; }
    .container--narrow{ max-width:  800px; margin: 0 auto; padding: 0 28px; }

    /* HEADER NAV */
    .lp-header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1000;
      padding: 8px 0;
      background: transparent;
      transition: var(--transition);
    }
    .lp-header.scrolled {
      padding: 5px 0;
      background: rgba(246, 241, 236, 0.7);
      backdrop-filter: blur(15px);
      -webkit-backdrop-filter: blur(15px);
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    }
    .lp-header.scrolled .logo { height: 30px; }
    .header-nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .logo {
      height: 34px;
      width: auto;
    }

    /* REVEAL */
    .reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.visible   { opacity: 1; transform: translateY(0); }
    .d1 { transition-delay: .10s; }
    .d2 { transition-delay: .20s; }
    .d3 { transition-delay: .30s; }
    .d4 { transition-delay: .40s; }
    .d5 { transition-delay: .50s; }

    /* BUTTONS */
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      padding: 18px 44px; border-radius: var(--r-pill);
      font-family: var(--body); font-weight: 700; font-size: 1rem;
      letter-spacing: .02em; text-decoration: none; border: none; cursor: pointer;
      transition: all .3s ease;
    }
    .btn-primary {
      background: var(--green-deep); color: var(--white);
      box-shadow: 0 4px 20px rgba(26,61,38,.35);
    }
    .btn-primary:hover {
      background: var(--green-mid); transform: translateY(-2px);
      box-shadow: 0 8px 32px rgba(26,61,38,.45);
    }
    .btn-lg { padding: 22px 56px; font-size: 1.05rem; }

    /* LABEL PILL */
    .label-pill {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 6px 18px; border-radius: 999px;
      background: rgba(196,152,58,.15); border: 1px solid rgba(196,152,58,.4);
      color: var(--brown); font-family: var(--display);
      font-size: .9rem; font-weight: 600; letter-spacing: .05em;
      text-transform: uppercase; margin-bottom: 20px;
    }

    /* SECTION HEADERS */
    .section-label {
      font-family: var(--display); font-size: .82rem; letter-spacing: .12em;
      text-transform: uppercase; color: var(--amber); font-weight: 600;
      text-align: center; margin-bottom: 10px;
    }
    .section-title {
      font-size: clamp(1.8rem, 3.5vw, 2.7rem); color: var(--green-deep);
      text-align: center; margin-bottom: 12px;
    }
    .section-sub {
      font-family: var(--body); font-size: 1.02rem; color: var(--text-mid);
      text-align: center; max-width: 560px; margin: 0 auto 48px; line-height: 1.7;
    }

    /* CHECK ICON */
    .check {
      width: 22px; height: 22px; background: var(--green-deep); border-radius: 50%;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px;
    }
    .check svg { width: 11px; height: 11px; }

    /* ══════════════════════════════════════════
       HERO — VARIÁVEL LP A (Baixa Consciência)
    ══════════════════════════════════════════ */
    .hero {
      position: relative; min-height: 100vh;
      display: flex; align-items: center; overflow: hidden;
      background: var(--cream);
      background-image:
        radial-gradient(ellipse 65% 70% at 95% 50%, rgba(196,152,58,.13) 0%, transparent 60%),
        radial-gradient(ellipse 55% 60% at 5%  80%, rgba(46,94,62,.10)   0%, transparent 55%),
        radial-gradient(ellipse 40% 40% at 50% 5%,  rgba(139,94,60,.07)  0%, transparent 50%);
    }

    .hero__grid {
      display: grid; grid-template-columns: 1fr 400px; gap: 64px;
      align-items: center; padding: 110px 0 90px;
    }

    .hero__headline {
      font-size: clamp(2rem, 4.2vw, 3.3rem); color: var(--green-deep);
      margin-bottom: 22px; letter-spacing: -.01em;
    }
    .hero__headline em { color: var(--brown); }

    .hero__sub {
      font-size: 1.12rem; color: var(--text-mid); line-height: 1.65;
      margin-bottom: 28px; max-width: 500px;
    }

    .hero__lead {
      font-size: .97rem; color: var(--text-mid); line-height: 1.85;
      margin-bottom: 40px; max-width: 500px;
    }

    .hero__cta { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }

    .hero__price-note {
      font-family: var(--display); font-size: 1rem; color: var(--text-light);
      letter-spacing: .03em;
    }
    .hero__price-note strong { color: var(--green-deep); }

    /* BOOK MOCKUP — imagem real */
    .book-wrap {
      position: relative; width: 100%; max-width: 340px; margin: 0 auto;
    }

    .book-shadow {
      position: absolute; bottom: -20px; left: 50%;
      transform: translateX(-50%); width: 75%; height: 40px;
      background: radial-gradient(ellipse, rgba(26,61,38,.28) 0%, transparent 70%);
      filter: blur(10px); z-index: 0;
    }

    .book {
      display: block; width: 100%; border-radius: 6px 14px 14px 6px;
      box-shadow:
        -5px 0 0 rgba(0,0,0,.12), -10px 0 0 rgba(0,0,0,.07),
        0 28px 72px rgba(26,61,38,.32),
        inset -8px 0 18px rgba(0,0,0,.10);
      transform: perspective(900px) rotateY(-7deg) rotateX(2deg);
      animation: float 6s ease-in-out infinite;
      position: relative; z-index: 1; object-fit: cover;
    }

    @keyframes float {
      0%,100% { transform: perspective(900px) rotateY(-7deg) rotateX(2deg) translateY(0px); }
      50%      { transform: perspective(900px) rotateY(-7deg) rotateX(2deg) translateY(-12px); }
    }

    /* ══════════════════════════════════════════
       REVELAÇÃO — VARIÁVEL LP A
    ══════════════════════════════════════════ */
    .revelacao { padding: 88px 0; background: var(--cream-dark); }

    .revelacao__title {
      font-size: clamp(1.6rem, 3vw, 2.4rem); color: var(--green-deep);
      margin-bottom: 28px;
    }

    .revelacao__text {
      font-size: 1.02rem; color: var(--text-mid); margin-bottom: 20px; line-height: 1.85;
    }

    .sinais {
      list-style: none; margin: 32px 0; display: flex; flex-direction: column; gap: 12px;
    }

    .sinais li {
      display: flex; align-items: flex-start; gap: 14px;
      padding: 16px 20px; background: var(--white); border-radius: var(--r-card);
      border-left: 4px solid var(--amber); box-shadow: var(--shadow-sm);
      font-size: .95rem; color: var(--text-dark); line-height: 1.5;
    }

    .sinais li::before {
      content: '⚠'; font-size: 1rem; flex-shrink: 0; margin-top: 2px; opacity: .7;
    }

    .callout {
      background: var(--green-deep); color: var(--white);
      padding: 28px 36px; border-radius: var(--r-card);
      font-family: var(--serif); font-style: italic;
      font-size: 1.12rem; line-height: 1.65; margin-top: 32px;
    }

    /* ══════════════════════════════════════════
       PONTE — VARIÁVEL LP A
    ══════════════════════════════════════════ */
    .ponte { padding: 88px 0; background: var(--cream); }

    .ponte__title {
      font-size: clamp(1.6rem, 3vw, 2.4rem); color: var(--green-deep); margin-bottom: 20px;
    }

    .ponte__intro {
      font-size: 1.02rem; color: var(--text-mid); margin-bottom: 32px; line-height: 1.85;
    }

    .beneficios { list-style: none; display: flex; flex-direction: column; gap: 16px; margin-bottom: 36px; }

    .beneficios li { display: flex; align-items: flex-start; gap: 14px; font-size: .98rem; color: var(--text-dark); line-height: 1.6; }

    .ponte__anchor {
      font-family: var(--serif); font-style: italic; font-size: 1.2rem; color: var(--brown); margin-top: 8px;
    }

    /* ══════════════════════════════════════════
       BIO — SEÇÃO FIXA
    ══════════════════════════════════════════ */
    .bio { padding: 88px 0; background: var(--cream-dark); }

    .bio__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }

    .bio__label {
      font-family: var(--display); font-size: .82rem; letter-spacing: .12em;
      text-transform: uppercase; color: var(--amber); font-weight: 600; margin-bottom: 10px;
    }

    .bio__title { font-size: clamp(1.8rem, 3vw, 2.5rem); color: var(--green-deep); margin-bottom: 24px; }

    .bio__text { font-size: .98rem; color: var(--text-mid); line-height: 1.85; margin-bottom: 16px; }

    .bio__quote {
      font-family: var(--serif); font-style: italic; font-size: 1.08rem;
      color: var(--green-deep); border-left: 3px solid var(--amber);
      padding-left: 20px; margin-top: 24px; line-height: 1.65;
    }

    /* .bio__visual replaced by .bio__photo-wrap */

    .bio__photo-wrap {
      position: relative; border-radius: 20px; overflow: hidden;
      box-shadow: var(--shadow-lg); aspect-ratio: 1/1;
    }

    .bio__photo-wrap img {
      width: 100%; height: 100%; object-fit: cover; object-position: center top;
      display: block; transition: transform .5s ease;
    }

    .bio__photo-wrap:hover img { transform: scale(1.03); }

    .bio__photo-overlay {
      position: absolute; bottom: 0; left: 0; right: 0;
      background: linear-gradient(0deg, rgba(26,61,38,.88) 0%, transparent 60%);
      padding: 28px 24px 24px;
    }

    .bio__name {
      font-family: var(--serif); font-size: 1.5rem; color: var(--white);
      margin-bottom: 4px;
    }

    .bio__role {
      font-family: var(--display); font-size: .9rem; color: rgba(255,255,255,.72);
      letter-spacing: .04em; margin-bottom: 12px; line-height: 1.4;
    }

    .bio__badge {
      display: inline-block;
      background: rgba(196,152,58,.25); border: 1px solid rgba(196,152,58,.5);
      border-radius: 999px; padding: 5px 14px;
      font-family: var(--display); font-size: .78rem;
      color: var(--amber-light); letter-spacing: .06em; line-height: 1.4;
    }

    /* ══════════════════════════════════════════
       CAPÍTULOS — SEÇÃO FIXA
    ══════════════════════════════════════════ */
    .chapters { padding: 88px 0; background: var(--cream); }

    .chapters-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 0; }

    .ch-card {
      background: var(--white); border-radius: var(--r-card); padding: 28px 22px;
      box-shadow: var(--shadow-sm); border: 1px solid rgba(26,61,38,.08);
      transition: transform .3s, box-shadow .3s; position: relative; overflow: hidden;
    }

    .ch-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, var(--green-deep), var(--amber));
    }

    .ch-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }

    .ch-card--highlight {
      background: var(--green-deep); border-color: transparent;
    }
    .ch-card--highlight::before { background: var(--amber-light); }

    .ch-num {
      font-family: var(--display); font-size: .78rem; letter-spacing: .12em;
      text-transform: uppercase; color: var(--amber); font-weight: 700; margin-bottom: 10px;
    }

    .ch-card--highlight .ch-num { color: var(--amber-light); }

    .ch-badge {
      display: inline-flex; align-items: center; gap: 5px;
      background: var(--amber); color: var(--white);
      padding: 4px 12px; border-radius: 999px;
      font-family: var(--display); font-size: .72rem; font-weight: 700;
      letter-spacing: .06em; text-transform: uppercase; margin-bottom: 10px;
    }

    .ch-title {
      font-family: var(--serif); font-size: 1rem; color: var(--green-deep);
      margin-bottom: 10px; line-height: 1.35;
    }

    .ch-card--highlight .ch-title { color: var(--white); }

    .ch-desc { font-size: .87rem; color: var(--text-mid); line-height: 1.62; }

    .ch-card--highlight .ch-desc { color: rgba(255,255,255,.72); }

    /* ══════════════════════════════════════════
       DEPOIMENTOS — SEÇÃO FIXA
    ══════════════════════════════════════════ */
    .testi-single { padding: 68px 0; background: var(--cream-dark); }

    .testi-card {
      background: var(--white); border-radius: var(--r-card);
      padding: 40px 44px; box-shadow: var(--shadow-md);
      position: relative; max-width: 740px; margin: 0 auto;
    }

    .testi-card::before {
      content: '\201C'; font-family: var(--serif); font-size: 6rem;
      color: var(--amber); position: absolute; top: -8px; left: 32px;
      line-height: 1; opacity: .25;
    }

    .testi-title {
      font-family: var(--serif); font-style: italic; font-size: 1.2rem;
      color: var(--green-deep); margin-bottom: 16px;
    }

    .testi-text { font-size: .96rem; color: var(--text-mid); line-height: 1.85; margin-bottom: 20px; }

    .testi-author {
      font-family: var(--display); font-size: .88rem; color: var(--text-light);
      letter-spacing: .05em; font-weight: 600;
    }

    .testi-grid { padding: 68px 0; background: var(--cream); }

    .testi-grid__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

    /* ══════════════════════════════════════════
       QUICK WIN — SEÇÃO FIXA
    ══════════════════════════════════════════ */
    .quickwin { padding: 88px 0; background: var(--cream-dark); }

    .quickwin__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }

    .quickwin__left .section-label,
    .quickwin__left .section-title { text-align: left; }

    .quickwin__left .section-title { margin-bottom: 16px; }

    .quickwin__intro { font-size: 1rem; color: var(--text-mid); line-height: 1.8; margin-bottom: 32px; }

    .tips { display: flex; flex-direction: column; gap: 22px; }

    .tip { display: flex; gap: 16px; align-items: flex-start; }

    .tip__num {
      width: 40px; height: 40px; background: var(--green-deep); color: var(--white);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      font-family: var(--display); font-size: 1.1rem; font-weight: 700; flex-shrink: 0;
    }

    .tip__body h4 {
      font-family: var(--display); font-size: .98rem; font-weight: 700;
      color: var(--green-deep); letter-spacing: .02em; margin-bottom: 5px;
    }

    .tip__body p { font-size: .88rem; color: var(--text-mid); line-height: 1.65; }

    .quickwin__visual {
      background: var(--green-deep); border-radius: 20px; padding: 48px 36px;
      position: relative; overflow: hidden; text-align: center;
    }

    .quickwin__visual::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse at 70% 30%, rgba(196,152,58,.18) 0%, transparent 60%);
    }

    .quickwin__visual-icon { font-size: 4rem; margin-bottom: 20px; position: relative; }

    .quickwin__visual-text {
      font-family: var(--serif); font-style: italic; font-size: 1.25rem;
      color: var(--white); line-height: 1.55; position: relative; margin-bottom: 24px;
    }

    .quickwin__visual-note {
      font-family: var(--display); font-size: .88rem; color: rgba(255,255,255,.6);
      letter-spacing: .04em; position: relative;
    }

    /* ══════════════════════════════════════════
       OFERTA — SEÇÃO FIXA
    ══════════════════════════════════════════ */
    .offer {
      padding: 88px 0; background: var(--green-deep); position: relative; overflow: hidden;
    }

    .offer::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse 55% 60% at 85% 50%, rgba(196,152,58,.14) 0%, transparent 60%);
    }

    .offer__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; position: relative; }

    .offer__label {
      font-family: var(--display); font-size: .82rem; letter-spacing: .12em;
      text-transform: uppercase; color: var(--amber-light); font-weight: 600; margin-bottom: 12px;
    }

    .offer__title { font-size: clamp(1.7rem, 3vw, 2.5rem); color: var(--white); margin-bottom: 20px; }

    .offer__anchor { font-size: 1.02rem; color: rgba(255,255,255,.72); line-height: 1.75; margin-bottom: 36px; }

    .offer__anchor strong { color: var(--amber-light); font-weight: 700; }

    .price-block { display: flex; align-items: baseline; gap: 6px; margin-bottom: 6px; }

    .price-block__cur { font-family: var(--display); font-size: 1.1rem; color: rgba(255,255,255,.65); }

    .price-block__val {
      font-family: var(--serif); font-size: 4.4rem; color: var(--white);
      font-weight: 700; line-height: 1;
    }

    .offer__note { font-size: .85rem; color: rgba(255,255,255,.55); margin-bottom: 36px; }

    .offer__right { display: flex; flex-direction: column; align-items: center; }

    .offer__book { max-width: 280px; width: 100%; }
    .offer__book-wrap { max-width: 280px; width: 100%; }

    .offer__meta { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 24px; justify-content: center; }

    .offer__meta-item {
      font-family: var(--display); font-size: .82rem;
      color: rgba(255,255,255,.6); letter-spacing: .04em;
      display: flex; align-items: center; gap: 6px;
    }

    .offer__meta-item::before { content: '·'; color: var(--amber); }

    /* ══════════════════════════════════════════
       GARANTIA — SEÇÃO FIXA
    ══════════════════════════════════════════ */
    .guarantee { padding: 68px 0; background: var(--cream-dark); }

    .guarantee__inner {
      display: flex; align-items: center; gap: 36px;
      max-width: 680px; margin: 0 auto;
    }

    .guarantee__badge {
      width: 100px; height: 100px; flex-shrink: 0;
      background: var(--green-deep); border-radius: 50%;
      display: flex; flex-direction: column; align-items: center;
      justify-content: center; text-align: center; padding: 12px;
    }

    .guarantee__days { font-family: var(--display); font-size: 1.9rem; font-weight: 700; color: var(--white); line-height: 1; }
    .guarantee__days-label { font-family: var(--display); font-size: .62rem; color: var(--amber-light); letter-spacing: .08em; text-transform: uppercase; }

    .guarantee__title { font-size: 1.4rem; color: var(--green-deep); margin-bottom: 10px; }
    .guarantee__text  { font-size: .95rem; color: var(--text-mid); line-height: 1.75; }

    .guarantee__extra {
      font-family: var(--serif); font-style: italic; font-size: 1rem;
      color: var(--green-mid); margin-top: 12px; line-height: 1.6;
    }

    /* ══════════════════════════════════════════
       FAQ — SEÇÃO FIXA
    ══════════════════════════════════════════ */
    .faq { padding: 88px 0; background: var(--cream); }

    .faq__list { max-width: 740px; margin: 48px auto 0; display: flex; flex-direction: column; gap: 12px; }

    .faq__item { background: var(--white); border-radius: var(--r-card); border: 1px solid rgba(26,61,38,.09); overflow: hidden; }

    .faq__q {
      width: 100%; background: none; border: none; padding: 22px 28px;
      display: flex; align-items: center; justify-content: space-between; gap: 16px;
      cursor: pointer; text-align: left;
      font-family: var(--serif); font-size: 1rem; color: var(--green-deep);
      transition: background .2s;
    }

    .faq__q:hover { background: rgba(26,61,38,.03); }

    .faq__icon {
      width: 26px; height: 26px; background: var(--green-deep); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; color: var(--white); font-size: 1.1rem; line-height: 1;
      transition: transform .35s ease;
    }

    .faq__item.open .faq__icon { transform: rotate(45deg); }

    .faq__a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }

    .faq__a-inner { padding: 0 28px 22px; font-size: .94rem; color: var(--text-mid); line-height: 1.82; }

    /* ══════════════════════════════════════════
       CTA FINAL — SEÇÃO FIXA
    ══════════════════════════════════════════ */
    .final-cta { padding: 100px 0; background: var(--cream-dark); text-align: center; }

    .final-cta__title {
      font-size: clamp(1.8rem, 3.5vw, 2.9rem); color: var(--green-deep);
      max-width: 700px; margin: 0 auto 20px; line-height: 1.25;
    }

    .final-cta__text {
      font-size: 1.02rem; color: var(--text-mid); line-height: 1.8;
      max-width: 500px; margin: 0 auto 40px;
    }

    .final-cta__details {
      font-family: var(--display); font-size: .88rem;
      color: var(--text-light); margin-top: 20px; letter-spacing: .04em;
    }

    /* FOOTER */
    footer { background: var(--green-deep); padding: 32px 0; text-align: center; }

    .footer__text { font-family: var(--display); font-size: .84rem; color: rgba(255,255,255,.48); letter-spacing: .04em; }

    .footer__link { color: rgba(255,255,255,.62); text-decoration: underline; text-underline-offset: 3px; transition: color .2s; }
    .footer__link:hover { color: var(--amber-light); }

    /* STICKY CTA MOBILE */
    .sticky {
      position: fixed; bottom: 0; left: 0; right: 0;
      background: var(--white); padding: 12px 20px;
      box-shadow: 0 -4px 20px rgba(0,0,0,.12);
      display: none; align-items: center; justify-content: space-between;
      gap: 12px; z-index: 100;
    }

    .sticky__price { font-family: var(--display); font-size: 1.1rem; font-weight: 700; color: var(--green-deep); }
    .sticky .btn { padding: 13px 26px; font-size: .88rem; }

    /* RESPONSIVE */
    @media (max-width: 900px) {
      .hero__grid, .bio__grid, .quickwin__grid, .offer__grid, .testi-grid__inner {
        grid-template-columns: 1fr; gap: 40px;
      }
      .chapters-grid { grid-template-columns: 1fr 1fr; }
      .hero__grid { padding: 90px 0 70px; }
      .book-wrap { max-width: 260px; order: -1; }
      .book { animation: none !important; transform: none !important; box-shadow: 0 16px 48px rgba(26,61,38,.25) !important; }
      .bio__visual { aspect-ratio: 3/2; }
      .offer__right { order: -1; }
      .sticky { display: flex; }
      body { padding-bottom: 76px; }
    }

    @media (max-width: 600px) {
      .section { padding: 60px 0; }
      .chapters-grid { grid-template-columns: 1fr; }
      .testi-grid__inner { grid-template-columns: 1fr; }
      .guarantee__inner { flex-direction: column; text-align: center; }
      .hero__headline { font-size: 1.85rem; }
    }

    /* ── Hero trust row ── */
    .hero__trust {
      display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 10px;
    }
    .hero__trust-item {
      font-family: var(--display); font-size: .84rem; color: var(--text-light);
      letter-spacing: .02em; display: flex; align-items: center; gap: 5px;
    }
    .hero__trust-item::before { content: '✓'; color: var(--green-mid); font-weight: 700; }

    /* ── Section mid-CTA ── */
    .section-cta { text-align: center; margin-top: 44px; }

    /* ── Offer security badge ── */
    .offer__security {
      display: flex; align-items: center; gap: 8px; margin-top: 18px;
      font-family: var(--display); font-size: .84rem;
      color: rgba(255,255,255,.52); letter-spacing: .03em;
    }

    /* ── Testimonials grid header ── */
    .testi-grid__header { text-align: center; margin-bottom: 40px; }

    /* ── CTA final — fundo escuro ── */
    .final-cta { padding: 100px 0; background: var(--green-deep); text-align: center; }
    .final-cta__title { color: var(--white); }
    .final-cta__text  { color: rgba(255,255,255,.75); }
    .final-cta__details { color: rgba(255,255,255,.48); }
    .final-cta__security {
      font-family: var(--display); font-size: .84rem;
      color: rgba(255,255,255,.48); margin-top: 14px; letter-spacing: .04em;
    }

    /* ── Botão branco (para fundos escuros) ── */
    .btn-white {
      background: var(--white); color: var(--green-deep);
      box-shadow: 0 4px 20px rgba(0,0,0,.18);
    }
    .btn-white:hover {
      background: var(--cream); transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(0,0,0,.24);
    }

    /* ── Garantia CTA ── */
    .guarantee__cta { text-align: center; margin-top: 36px; }

    /* ── Revelação LP B: lista de conquistas (não alertas) ── */
    .sinais--conquista li {
      border-left-color: var(--green-mid);
      background: rgba(46,94,62,.06);
    }
    .sinais--conquista li::before {
      content: '→';
      color: var(--green-mid);
      font-weight: 700;
      font-size: 1.1rem;
    }
