/* ============================================================
   ESCOLA DE APOLOGÉTICA — Landing (soft / rounded / premium)
   Inspiração de layout: blocos arredondados flutuantes, seções
   alternando claro/escuro, cards macios, jornada em nós.
   Identidade: ouro sobre preto e vellum · Alata + DM Sans.
   ============================================================ */

@font-face { font-family:"Alata"; src:url("assets/fonts/Alata-Regular.ttf") format("truetype"); font-weight:400; font-display:swap; }
@font-face { font-family:"DM Sans"; src:url("assets/fonts/DMSans_18pt-Regular.ttf") format("truetype"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"DM Sans"; src:url("assets/fonts/DMSans_18pt-Italic.ttf") format("truetype"); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:"DM Sans"; src:url("assets/fonts/DMSans_24pt-Bold.ttf") format("truetype"); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:"DM Sans"; src:url("assets/fonts/DMSans_24pt-BoldItalic.ttf") format("truetype"); font-weight:700; font-style:italic; font-display:swap; }

:root{
  --void:#0a0806;
  --ink:#100d0a;
  --ink-2:#181310;
  --ink-3:#221a13;
  --cream:#f4f0e7;
  --cream-2:#ece5d6;
  --paper:#fffdf8;
  --gold:#d19330;
  --gold-lo:#ca9e66;
  --gold-hi:#f2d29b;
  --gold-deep:#a9741f;
  --tint:#f6ecda;            /* card suave (substitui o lilás da referência) */
  --ink-soft:#2c251c;        /* corpo sobre claro */
  --ash:#8a8176;             /* muted sobre escuro */
  --ash-2:#7c7264;           /* muted sobre claro */
  --line-d:rgba(202,158,102,.20);
  --line-l:rgba(40,30,15,.12);

  --foil:linear-gradient(120deg,#a9741f,#ca9e66 30%,#f2d29b 52%,#d19330 74%,#a9741f);
  --green:#00ff9b;
  --green-grad:linear-gradient(120deg,#00d98a,#00ff9b 50%,#7dffc9);
  --green-ink:#009665;      /* verde legível para ícones/bordas sobre claro */
  --btn-fg:#04241a;         /* texto escuro sobre o botão verde */
  --shadow-soft:0 26px 60px -36px rgba(40,28,10,.55);
  --shadow-card:0 18px 40px -28px rgba(40,28,10,.5);
  --shadow-dark:0 50px 110px -50px rgba(0,0,0,.85);

  --r-xl:34px; --r-lg:26px; --r-md:20px; --r-sm:14px;
  --font-display:"Alata","Trebuchet MS",sans-serif;
  --font-body:"DM Sans",system-ui,sans-serif;
  --maxw:1200px;
  --gutter:clamp(1rem,4vw,2rem);
  --ease:cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{
  margin:0;background:var(--cream);color:var(--ink-soft);
  font-family:var(--font-body);font-size:clamp(1rem,1.04vw,1.07rem);line-height:1.66;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;}
::selection{background:var(--gold);color:#140f08;}

/* ---------- Section shells ---------- */
.section{padding-block:clamp(1.75rem,3.5vw,3.25rem);padding-inline:var(--gutter);}
.wrap{max-width:var(--maxw);margin-inline:auto;position:relative;}
.wrap--narrow{max-width:820px;}
.section--cream{background:var(--cream);}

/* bloco escuro flutuante arredondado */
.slab{
  max-width:1320px;margin-inline:auto;border-radius:var(--r-xl);position:relative;overflow:hidden;
  background:radial-gradient(120% 90% at 82% 8%,rgba(209,147,48,.16),transparent 52%),linear-gradient(180deg,var(--ink-2),var(--void));
  color:var(--cream);box-shadow:var(--shadow-dark);border:1px solid rgba(202,158,102,.16);
}
.slab__pad{padding:clamp(1.6rem,4vw,3.4rem);}

/* ---------- Typography ---------- */
h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.06;letter-spacing:-.01em;margin:0;}
.display{font-size:clamp(2.4rem,6.2vw,5rem);line-height:1.0;}
.title{font-size:clamp(1.9rem,4.4vw,3.3rem);line-height:1.05;}
.h-sub{font-family:var(--font-body);font-weight:400;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.5;color:var(--ash-2);}
.slab .h-sub{color:var(--ash);}
.lead{font-size:clamp(1.06rem,1.5vw,1.2rem);}
.gold{color:var(--gold);}
.on-dark{color:var(--cream);}
.foil{background:var(--foil);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:foil 6s linear infinite;}
@keyframes foil{to{background-position:200% center;}}
@media (prefers-reduced-motion:reduce){.foil{animation:none;}}
.voice{font-style:italic;font-size:clamp(1.2rem,2.4vw,1.8rem);line-height:1.4;color:var(--gold-lo);}
.section--cream .voice{color:var(--gold-deep);}

.sec-head{max-width:56ch;margin-bottom:clamp(2.2rem,4vw,3.2rem);}
.sec-head--center{margin-inline:auto;text-align:center;}

/* ---------- Buttons (pill) ---------- */
.cta{
  --fg:var(--btn-fg);display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-body);font-weight:700;
  font-size:clamp(.82rem,1vw,.94rem);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;
  color:var(--fg);background:var(--green-grad);background-size:200% auto;padding:1.05rem 2.2rem;border:none;border-radius:999px;cursor:pointer;
  box-shadow:0 16px 34px -16px rgba(0,255,155,.6);transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-position .6s var(--ease);white-space:nowrap;
}
.cta::after{content:"→";font-family:var(--font-body);font-weight:700;transition:transform .35s var(--ease);}
.cta:hover{transform:translateY(-3px);background-position:100% center;box-shadow:0 22px 46px -16px rgba(0,255,155,.72);}
.cta:hover::after{transform:translateX(4px);}
.cta--ghost{background:transparent;color:var(--green-ink);border:1px solid rgba(0,255,155,.45);box-shadow:none;}
.slab .cta--ghost{color:var(--green);}
.cta--ghost::after{content:"→";}
.cta--ghost:hover{background:rgba(0,255,155,.1);}
.cta--block{width:100%;justify-content:center;}
.cta-row{display:flex;margin-top:clamp(2rem,4vw,3rem);}
.cta-row--center{justify-content:center;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px;}

/* pill / tag */
.pill{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  padding:.5rem 1rem;border-radius:999px;color:var(--gold-deep);background:var(--tint);border:1px solid var(--line-l);}
.slab .pill{color:var(--gold-lo);background:rgba(202,158,102,.1);border-color:var(--line-d);}
.pill i{width:12px;height:13px;background:currentColor;-webkit-mask:url("assets/img/eda-mark.svg") no-repeat center/contain;mask:url("assets/img/eda-mark.svg") no-repeat center/contain;}

/* ============================================================
   HERO (bloco escuro flutuante)
   ============================================================ */
.hero-outer{padding:clamp(.6rem,1.4vw,1rem);}
.hero{position:relative;overflow:hidden;border-radius:var(--r-xl);color:var(--cream);
  background:radial-gradient(100% 70% at 84% 4%,rgba(209,147,48,.2),transparent 50%),
            radial-gradient(90% 60% at 6% 100%,rgba(202,158,102,.08),transparent 55%),
            linear-gradient(180deg,var(--void),var(--ink) 72%);
  box-shadow:var(--shadow-dark);border:1px solid rgba(202,158,102,.14);
  padding:clamp(1.1rem,2.4vw,1.8rem) clamp(1.1rem,3vw,2.6rem) clamp(2.6rem,5vw,4rem);}
.hero__nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  background:rgba(255,255,255,.03);border:1px solid rgba(202,158,102,.14);border-radius:999px;padding:.6rem .7rem .6rem 1.3rem;}
.hero__logo{height:clamp(34px,4vw,44px);width:auto;}
.hero__nav .cta{padding:.75rem 1.5rem;font-size:.76rem;}
/* vídeo de fundo cobrindo toda a hero */
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;}
/* em desktop, alarga a "caixa" do vídeo p/ deslocar o personagem ~300px à direita (funciona mesmo quando o corte é vertical) */
@media (min-width:1000px){.hero__bg{width:calc(100% + 600px);}}
.hero__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(90% 65% at 88% 2%,rgba(209,147,48,.16),transparent 52%),
    linear-gradient(90deg,rgba(8,6,4,.94) 0%,rgba(8,6,4,.76) 40%,rgba(8,6,4,.4) 70%,rgba(8,6,4,.55) 100%),
    linear-gradient(0deg,rgba(8,6,4,.72),transparent 46%);}
.hero__nav,.hero__inner,.hero__points{position:relative;z-index:2;}
.hero__inner{display:block;max-width:var(--maxw);margin:clamp(2rem,5vw,3.5rem) auto 0;}
.hero__copy{max-width:600px;}
.hero__title{font-size:clamp(2.5rem,6.6vw,5.4rem);line-height:.88;margin:0 0 clamp(1.4rem,3vw,2rem);}
.line{display:block;overflow:hidden;padding:.05em 0 .14em;}
.line>span{display:block;transform:translateY(110%);}
.is-ready .line>span{transform:translateY(0);transition:transform 1s var(--ease);}
.is-ready .line:nth-child(2)>span{transition-delay:.08s;}
.is-ready .line:nth-child(3)>span{transition-delay:.16s;}
@media (prefers-reduced-motion:reduce){.line>span{transform:none;}}
.hero__scripture{margin:0 0 2.2rem;max-width:46ch;}
.hero__scripture cite{display:block;font-style:normal;font-family:var(--font-display);font-size:.72rem;letter-spacing:.18em;color:var(--ash);margin-top:.7rem;}
.hero__cta{display:flex;}

.hero__media{position:relative;}
.media-card{position:relative;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(202,158,102,.2);
  background:radial-gradient(90% 70% at 50% 25%,rgba(202,158,102,.16),transparent 70%),linear-gradient(160deg,var(--ink-2),var(--void));
  display:grid;place-items:center;}
.media-card img,.media-card__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.play{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;color:#160f06;font-size:1.2rem;background:var(--foil);position:relative;box-shadow:0 12px 30px -8px rgba(209,147,48,.7);}
.play::before{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(242,210,155,.5);animation:pulse 2.6s ease-out infinite;}
@keyframes pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.4);opacity:0}}
@media (prefers-reduced-motion:reduce){.play::before{animation:none;}}
.frame-label{position:absolute;bottom:1.1rem;left:0;right:0;text-align:center;font-family:var(--font-display);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ash);}

/* pontos como cards de vidro flutuantes */
.hero__points{list-style:none;margin:clamp(2.2rem,4vw,3rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.7rem,1.5vw,1rem);max-width:var(--maxw);margin-inline:auto;}
.hero__points li{background:rgba(10,8,6,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(202,158,102,.2);border-radius:var(--r-md);padding:1.3rem 1.35rem;font-size:.95rem;color:var(--cream);}
.hero__points li::before{content:"";display:block;width:16px;height:17px;background:var(--gold);margin-bottom:.9rem;
  -webkit-mask:url("assets/img/eda-mark.svg") no-repeat center/contain;mask:url("assets/img/eda-mark.svg") no-repeat center/contain;}

/* ============================================================
   BENEFÍCIOS + PROFESSORES
   ============================================================ */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.2vw,1.6rem);}
.pillar{background:var(--paper);border:1px solid var(--line-l);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card);
  display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s var(--ease);}
.pillar:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);}
.pillar__media{position:relative;aspect-ratio:16/11;overflow:hidden;isolation:isolate;background:var(--ink-3);}
.pillar__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) brightness(1.06) contrast(1.04);transition:filter .55s var(--ease),transform .7s var(--ease);}
/* duotone dourado (some no hover, revelando a foto colorida) */
.pillar__media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(150deg,#efc074,#cd932f 48%,#5c3e14);mix-blend-mode:multiply;transition:opacity .55s var(--ease);}
.pillar:hover .pillar__media img{filter:none;transform:scale(1.05);}
.pillar:hover .pillar__media::after{opacity:0;}
.pillar__art{position:absolute;inset:0;display:grid;place-items:center;color:var(--gold-deep);}
.pillar__art svg{width:42%;}
.pillar__body{padding:1.7rem 1.7rem 2rem;}
.pillar__body h3{font-size:1.42rem;margin-bottom:.6rem;color:var(--ink);}
.pillar__body p{margin:0;color:var(--ash-2);font-size:.97rem;}
.pillar__body p strong{color:var(--ink);font-weight:700;}

.faculty{margin-top:clamp(2.6rem,5vw,4rem);}
.faculty__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.6rem;}
.faculty__nav{display:flex;gap:.5rem;}
.fnav{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-l);background:var(--paper);color:var(--green-ink);font-size:1.1rem;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-card);transition:transform .3s var(--ease);}
.fnav:hover{transform:translateY(-2px);}
.carousel{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}
.carousel__track{display:flex;gap:1rem;width:max-content;animation:slide 48s linear infinite;}
.carousel:hover .carousel__track,.carousel.is-paused .carousel__track{animation-play-state:paused;}
@keyframes slide{to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.carousel__track{animation:none;}}
.prof{flex:0 0 auto;width:min(70vw,220px);background:var(--paper);border:1px solid var(--line-l);border-radius:var(--r-md);padding:1.3rem;text-align:center;box-shadow:var(--shadow-card);}
.prof__photo{width:118px;aspect-ratio:1;border-radius:50%;margin:0 auto 1rem;padding:3px;background:var(--foil);position:relative;}
.prof__photo span{position:absolute;inset:3px;border-radius:50%;background:var(--cream-2);display:grid;place-items:center;font-family:var(--font-display);font-size:1.7rem;color:var(--gold-deep);}
.prof__photo img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:50%;object-fit:cover;}
.prof h4{font-size:1.05rem;color:var(--ink);}

/* ============================================================
   PROVA SOCIAL — slots de depoimento
   ============================================================ */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);align-items:start;}
.slab .testi-grid{margin-top:0;}
.testi{border-radius:var(--r-lg);padding:1.9rem 1.8rem;display:flex;flex-direction:column;gap:1.1rem;
  background:var(--paper);border:1px solid var(--line-l);box-shadow:var(--shadow-card);}
.testi__q{width:46px;height:46px;border-radius:50%;background:var(--tint);color:var(--gold-deep);display:grid;place-items:center;font-family:var(--font-display);font-size:1.6rem;}
.testi__slot{flex:1;display:grid;place-items:center;text-align:center;color:var(--ash-2);font-family:var(--font-display);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  border:1px dashed var(--line-l);border-radius:var(--r-md);}
.testi__who{display:flex;align-items:center;gap:.8rem;}
.testi__text{margin:0;color:#2c261e;font-size:.99rem;line-height:1.55;}
.testi__name{font-weight:700;font-size:.95rem;color:var(--ink);}
.testi__av{width:44px;height:44px;border-radius:50%;background:var(--tint);color:var(--gold-deep);border:1px solid var(--line-l);flex:none;display:grid;place-items:center;}
.testi__av svg{width:22px;height:22px;}
.testi__ln{height:9px;width:90px;border-radius:5px;background:var(--cream-2);}
.testi__ln.sm{width:60px;margin-top:.4rem;}

/* ============================================================
   IDENTIFICAÇÃO (bloco escuro) — objeções + reframe
   ============================================================ */
/* Identificação: mensagens de chat recebidas + resposta aberta (sem moldura) */
.chat{display:flex;flex-direction:column;gap:.85rem;max-width:600px;margin-inline:auto;}
.msg{display:flex;align-items:flex-end;gap:.7rem;max-width:80%;align-self:flex-start;}
/* alinhamento variado (esquerda / direita / centro / recuo) */
.chat .msg:nth-child(1){align-self:flex-start;}
.chat .msg:nth-child(2){align-self:flex-end;max-width:78%;}
.chat .msg:nth-child(3){align-self:center;max-width:74%;}
.chat .msg:nth-child(4){align-self:flex-end;margin-right:6%;max-width:74%;}
.msg__avatar{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:rgba(202,158,102,.16);border:1px solid rgba(202,158,102,.3);color:var(--gold-lo);}
.msg__avatar svg{width:20px;height:20px;}
.bubble{padding:.95rem 1.3rem;border-radius:20px 20px 20px 6px;background:rgba(255,255,255,.06);border:1px solid rgba(202,158,102,.14);}
.bubble p{margin:0;font-style:italic;color:var(--cream);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.4;}
/* entrada estilo "mensagem chegando": sobe + leve zoom + fade */
.msg.reveal{transform:translateY(20px) scale(.95);transform-origin:left bottom;}
.chat .msg:nth-child(2).reveal{transform-origin:right bottom;}
.chat .msg:nth-child(3).reveal{transform-origin:center bottom;}
.chat .msg:nth-child(4).reveal{transform-origin:right bottom;}
.msg.reveal.is-in{transform:none;}

/* resposta sem card/moldura, direto sobre o fundo */
.ident-answer{max-width:720px;margin:clamp(2.6rem,5.5vw,3.8rem) auto 0;text-align:center;}
.ident-answer__lead{font-family:var(--font-display);font-size:clamp(1.65rem,3.8vw,2.7rem);line-height:1.14;color:var(--cream);margin:0 0 1.2rem;text-wrap:balance;}
.ident-answer__lead strong{color:var(--gold);font-weight:400;}
.ident-answer p:not(.ident-answer__lead){color:var(--ash);font-size:clamp(1.02rem,1.5vw,1.15rem);margin:.4rem 0;text-wrap:balance;}
.ident-answer .cta-row{margin-top:clamp(1.8rem,3.5vw,2.4rem);}

/* ============================================================
   PLANO — jornada em nós, com progresso animado
   ============================================================ */
.timeline{position:relative;max-width:860px;margin:clamp(2.6rem,5vw,4rem) auto 0;padding-left:clamp(3.2rem,7vw,5rem);--progress:0;list-style:none;}
.timeline__spine{position:absolute;left:clamp(1.4rem,3.1vw,2.2rem);top:1rem;bottom:1rem;width:3px;background:var(--cream-2);overflow:hidden;border-radius:3px;}
.timeline__spine i{position:absolute;left:0;top:0;width:100%;height:calc(var(--progress)*100%);background:linear-gradient(180deg,var(--gold-hi),var(--gold),var(--gold-deep));transition:height .15s linear;}
.station{position:relative;padding:0 0 clamp(1.4rem,2.5vw,2rem);}
.station:last-child{padding-bottom:0;}
.station__card{background:var(--paper);border:1px solid var(--line-l);border-radius:var(--r-lg);padding:1.5rem 1.7rem;box-shadow:var(--shadow-card);transition:transform .5s var(--ease),box-shadow .5s var(--ease);}
.station.is-active .station__card{transform:translateY(-2px);box-shadow:var(--shadow-soft);}
.station__num{position:absolute;left:calc(-1 * clamp(3.2rem,7vw,5rem));top:.4rem;width:clamp(2.9rem,6.2vw,4.2rem);height:clamp(2.9rem,6.2vw,4.2rem);
  display:grid;place-items:center;border-radius:50%;background:var(--paper);border:2px solid var(--cream-2);color:var(--ash-2);
  font-family:var(--font-display);font-size:clamp(.9rem,1.6vw,1.15rem);z-index:2;box-shadow:var(--shadow-card);
  transition:color .5s var(--ease),border-color .5s var(--ease),background .5s var(--ease),box-shadow .5s var(--ease),transform .5s var(--ease);}
.station.is-active .station__num{color:#160f06;border-color:transparent;background:var(--gold);box-shadow:0 0 0 5px rgba(209,147,48,.12);transform:scale(1.05);}
.station h3{font-size:clamp(1.28rem,2.3vw,1.72rem);margin-bottom:.5rem;color:var(--ink);}
.station p{color:var(--ash-2);margin:0;}
.station p strong{color:var(--ink);font-weight:700;}

/* ============================================================
   BÔNUS — cards com imagem
   ============================================================ */
.bonus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.5rem);}
.bcard{display:flex;gap:0;align-items:stretch;background:var(--paper);border:1px solid var(--line-l);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .45s var(--ease),box-shadow .45s var(--ease);}
.bcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft);}
.bcard__media{flex:0 0 40%;position:relative;overflow:hidden;isolation:isolate;background:var(--ink-3);min-height:158px;}
.bcard__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) brightness(1.06) contrast(1.04);transition:filter .55s var(--ease),transform .7s var(--ease);}
/* duotone dourado (some no hover, revelando a foto colorida) */
.bcard__media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(150deg,#efc074,#cd932f 48%,#5c3e14);mix-blend-mode:multiply;transition:opacity .55s var(--ease);}
.bcard:hover .bcard__media img{filter:none;transform:scale(1.05);}
.bcard:hover .bcard__media::after{opacity:0;}
.bcard__body{padding:1.6rem 1.7rem;display:flex;flex-direction:column;justify-content:center;}
.bcard__body h3{font-size:1.2rem;color:var(--ink);margin-bottom:.35rem;}
.bcard__body p{margin:0;color:var(--ash-2);font-size:.92rem;}

/* ============================================================
   OFERTA (bloco escuro) — mockup + ancoragem
   ============================================================ */
.mockup{max-width:940px;margin:0 auto clamp(2.4rem,5vw,3.8rem);perspective:1800px;}
.mockup__win{border:1px solid rgba(202,158,102,.28);border-radius:var(--r-md);overflow:hidden;background:linear-gradient(180deg,#211a13,#161009);
  box-shadow:0 60px 120px -46px rgba(0,0,0,.9),0 0 60px -22px rgba(209,147,48,.25);transform:rotateX(8deg) scale(.98);transform-origin:center top;transition:transform .8s var(--ease);}
.mockup:hover .mockup__win{transform:rotateX(3deg) scale(1);}
@media (prefers-reduced-motion:reduce){.mockup__win{transform:none;}}
.mockup__bar{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.1rem;background:var(--ink-3);border-bottom:1px solid var(--line-d);}
.mockup__dots{display:flex;gap:.4rem;}
.mockup__dots i{width:10px;height:10px;border-radius:50%;background:rgba(202,158,102,.28);}
.mockup__body{display:grid;grid-template-columns:214px 1fr;min-height:330px;}
.mockup__side{border-right:1px solid var(--line-d);padding:1.1rem .95rem;display:flex;flex-direction:column;gap:.35rem;background:rgba(10,8,6,.4);}
.mockup__side .logo{height:26px;margin-bottom:.9rem;opacity:.9;}
.mod{display:flex;align-items:center;gap:.65rem;padding:.55rem .6rem;border-radius:10px;font-size:.78rem;color:var(--ash);}
.mod .n{font-family:var(--font-display);font-size:.68rem;color:var(--gold);width:20px;flex:none;}
.mod.on{background:rgba(202,158,102,.12);color:var(--cream);}
.mockup__main{padding:1.3rem 1.4rem;}
.mockup__player{aspect-ratio:16/9;border-radius:14px;border:1px solid rgba(202,158,102,.32);position:relative;overflow:hidden;display:grid;place-items:center;margin-bottom:1rem;
  background:radial-gradient(70% 90% at 50% 22%,rgba(209,147,48,.28),transparent 62%),radial-gradient(120% 80% at 50% 120%,rgba(124,33,38,.2),transparent 60%),linear-gradient(160deg,#241c14,#0c0908);}
.mockup__player img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.mockup__player::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,transparent 32%,rgba(8,6,4,.4));}
.mockup__player .play{position:relative;z-index:2;width:56px;height:56px;font-size:1rem;}
.mockup__prog{height:6px;border-radius:6px;background:rgba(202,158,102,.16);overflow:hidden;margin:1rem 0;}
.mockup__prog i{display:block;height:100%;width:62%;background:var(--foil);}
.mockup__row{display:flex;gap:.7rem;}
.mockup__row .th{flex:1;height:52px;border-radius:10px;border:1px solid var(--line-d);background:linear-gradient(160deg,var(--ink-3),var(--ink));}

.offer-card{max-width:660px;margin-inline:auto;border-radius:var(--r-lg);position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(202,158,102,.28);padding:clamp(1.8rem,4vw,3rem);}
.offer-list{list-style:none;margin:0 0 1.4rem;padding:0;}
.offer-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(202,158,102,.14);}
.offer-list li span:first-child{color:var(--cream);}
.offer-list del{color:var(--ash);font-size:.9rem;white-space:nowrap;}
.offer-sum{text-align:center;padding:1.5rem 0 .2rem;}
.offer-sum__from{color:var(--ash);}
.offer-sum__price{font-family:var(--font-display);font-size:clamp(2.4rem,6.4vw,3.8rem);line-height:1.05;margin:.3rem 0 .2rem;}
.offer-sum__cash{display:block;font-size:.9rem;color:var(--ash);margin-top:.4rem;}
.offer-card .cta{margin-top:1.6rem;}
.pay{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.3rem;flex-wrap:wrap;}
.pay .chip{background:#fff;border-radius:5px;height:30px;min-width:44px;padding:0 8px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px -4px rgba(0,0,0,.5);}
.pay .chip svg{height:18px;width:auto;display:block;}

/* ============================================================
   GARANTIA
   ============================================================ */
.guarantee__grid{display:grid;grid-template-columns:230px 1fr;gap:clamp(1.6rem,4vw,3.5rem);align-items:center;
  background:var(--paper);border:1px solid var(--line-l);border-radius:var(--r-xl);padding:clamp(1.8rem,4vw,3.2rem);box-shadow:var(--shadow-card);}
.seal{width:100%;max-width:240px;margin-inline:auto;position:relative;}
.seal-svg{width:100%;height:auto;display:block;filter:drop-shadow(0 22px 34px rgba(160,110,30,.45));}
/* brilho que passa pelo selo */
.seal__gleam{position:absolute;inset:8%;border-radius:50%;overflow:hidden;pointer-events:none;}
.seal__gleam::before{content:"";position:absolute;top:-25%;height:150%;width:34%;left:-55%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(20deg);
  animation:sealGleam 5.5s ease-in-out infinite;}
@keyframes sealGleam{0%,58%{left:-55%}80%,100%{left:130%}}
/* entrada tipo "carimbo" */
.seal.reveal{transform:scale(1.16);}
.seal.reveal.is-in{transform:none;}
@media (prefers-reduced-motion:reduce){.seal__gleam::before{animation:none;}}
.guarantee__body h2{color:var(--ink);margin-bottom:1.2rem;}
.guarantee__body p{color:var(--ink-soft);}
.guarantee__body strong{color:var(--gold-deep);}

/* ============================================================
   EXPERT (bloco escuro) + Aquino
   ============================================================ */
.expert__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(1.6rem,4vw,3.5rem);align-items:center;}
.expert__portrait{aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(202,158,102,.2);position:relative;
  background:radial-gradient(80% 60% at 50% 25%,rgba(202,158,102,.16),transparent 70%),linear-gradient(160deg,var(--ink-2),var(--void));display:grid;place-items:center;}
.expert__portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:28% 50%;transform:translate(-30px,30px) scale(1.5);transform-origin:28% 22%;}
.expert__portrait span{font-family:var(--font-display);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ash);}
.expert__body h2{color:var(--cream);margin-bottom:1.3rem;}
.expert__body p{color:var(--ash);}
.expert__body p:first-of-type{color:var(--cream);}
.expert__body strong{color:var(--cream);font-weight:700;}
.expert .cta{margin-top:1.6rem;}
.aquinas{margin-top:clamp(2.6rem,5vw,4rem);text-align:center;max-width:980px;margin-inline:auto;padding-top:clamp(2rem,4vw,2.8rem);border-top:1px solid var(--line-d);}
.aquinas .voice{text-wrap:balance;}
.aquinas cite{display:block;font-style:normal;font-family:var(--font-display);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ash);margin-top:1.1rem;}

/* ============================================================
   FAQ
   ============================================================ */
[aria-labelledby="faq-h"] .sec-head,
[aria-labelledby="oferta-h"] .sec-head{max-width:none;}
.faq-list{margin-top:clamp(2.2rem,4vw,3rem);display:grid;gap:.8rem;}
.faq-item{background:var(--paper);border:1px solid var(--line-l);border-radius:var(--r-md);box-shadow:var(--shadow-card);overflow:hidden;}
.faq-item summary{list-style:none;cursor:pointer;padding:1.35rem 3rem 1.35rem 1.6rem;position:relative;font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.18rem);color:var(--ink);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--gold-deep);transition:transform .3s var(--ease);}
.faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg);}
.faq-body{padding:0 1.6rem 1.5rem;color:var(--ink-soft);max-width:70ch;}
.faq-body p{margin:0;}

/* ============================================================
   SUPORTE (bloco escuro) + FOOTER
   ============================================================ */
.support{text-align:center;}
.support .seal-div{display:flex;align-items:center;gap:1rem;max-width:280px;margin:0 auto 2rem;color:var(--line-d);}
.support .seal-div::before,.support .seal-div::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--line-d));}
.support .seal-div::after{background:linear-gradient(90deg,var(--line-d),transparent);}
.support .seal-div i{width:28px;height:31px;background:var(--gold);flex:none;-webkit-mask:url("assets/img/eda-mark.svg") no-repeat center/contain;mask:url("assets/img/eda-mark.svg") no-repeat center/contain;}
.support .cta{margin-top:1.8rem;}
.site-footer{text-align:center;padding:2.8rem var(--gutter);}
.site-footer img{height:38px;margin-inline:auto;opacity:.7;}

/* ============================================================
   Reveal
   ============================================================ */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.reveal.is-in{opacity:1;transform:none;}
.reveal[data-delay="1"]{transition-delay:.08s;}
.reveal[data-delay="2"]{transition-delay:.16s;}
.reveal[data-delay="3"]{transition-delay:.24s;}
.reveal-clip{clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--ease);}
.reveal-clip.is-in{clip-path:inset(0 0 0 0);}
@media (prefers-reduced-motion:reduce){.reveal,.reveal-clip{opacity:1;transform:none;clip-path:none;transition:none;}}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:980px){
  .hero__inner{grid-template-columns:1fr;}
  .hero__media{max-width:400px;margin-inline:auto;width:100%;}
  .hero__points{grid-template-columns:1fr;}
  .pillars{grid-template-columns:1fr;}
  .testi-grid{grid-template-columns:1fr;}
  .ident__grid{grid-template-columns:1fr;}
  .bonus-grid{grid-template-columns:1fr;}
  .mockup__body{grid-template-columns:1fr;}
  .mockup__side{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line-d);}
  .mockup__side .logo{width:100%;}
  .guarantee__grid{grid-template-columns:1fr;text-align:center;}
  .guarantee__body{min-width:0;}
  .seal{width:190px;}
  .expert__grid{grid-template-columns:1fr;}
  .expert__portrait{max-width:360px;margin-inline:auto;width:100%;}
}
@media (max-width:680px){
  .hero__nav .cta{display:none;}
}
@media (max-width:560px){
  .cta{width:100%;justify-content:center;white-space:normal;text-align:center;}
  .mockup__side,.mockup__row{display:none;}
  .mockup__body{min-height:0;}
  .mockup__prog{margin-bottom:0;}
  .bcard{flex-direction:column;}
  .bcard__media{flex-basis:auto;aspect-ratio:16/9;}
}
