/* =========================================================
   MÉTODO CORPONOBRE — Folha de estilo
   Identidade visual preservada (paleta, tipografia, conceito).
   Organização: 1.Tokens 2.Base 3.Utilitários 4.Layout
   5.Componentes 6.Seções 7.Motion 8.Responsivo
   ========================================================= */

/* ============ 1. TOKENS ============ */
:root{
  /* — paleta original, inalterada — */
  --cream:#F7F2E7;
  --cream-soft:#FBF8F1;
  --paper:#FFFDF9;
  --ink:#26201B;
  --ink-soft:#5B4F45;
  --gold:#C89A44;
  --gold-deep:#A97C2B;
  --terracotta:#C1483A;
  --terracotta-soft:#E7C9B9;
  --olive:#707C4E;
  --olive-soft:#DCE2C7;
  --whatsapp:#25D366;
  --whatsapp-deep:#1DA851;
  --line:rgba(38,32,27,.12);
  --line-strong:rgba(38,32,27,.2);
  --radius:22px;

  /* — novos tokens de refinamento — */
  --gold-veil:rgba(200,154,68,.14);
  --gold-text:#8E6824;      /* dourado escurecido — só para texto pequeno (AA 4.5:1) */
  --gold-thread:linear-gradient(180deg,transparent,var(--gold) 12%,var(--gold) 88%,transparent);
  --ink-muted:rgba(38,32,27,.55);

  --sp-1:.5rem;  --sp-2:.875rem; --sp-3:1.25rem; --sp-4:1.75rem;
  --sp-5:2.5rem; --sp-6:3.5rem;  --sp-7:5rem;    --sp-8:7rem;

  --shadow-sm:0 1px 2px rgba(38,32,27,.05),0 2px 8px rgba(38,32,27,.04);
  --shadow-md:0 2px 4px rgba(38,32,27,.05),0 12px 32px -8px rgba(38,32,27,.12);
  --shadow-lg:0 4px 8px rgba(38,32,27,.05),0 24px 60px -16px rgba(38,32,27,.2);
  --shadow-gold:0 18px 48px -18px rgba(169,124,43,.45);

  --glass:rgba(255,253,249,.72);
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --dur:.55s;

  --wrap:1180px;
  --wrap-narrow:820px;
}

/* ============ 2. BASE ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px;}
body{
  background:var(--cream);
  color:var(--ink);
  font-family:'Poppins',system-ui,-apple-system,sans-serif;
  font-weight:400;
  line-height:1.68;
  font-size:16.5px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,picture,video{max-width:100%;display:block;}
img{height:auto;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;}
ul{list-style:none;}

h1,h2,h3,h4{
  font-family:'Fraunces',Georgia,serif;
  font-weight:600;
  letter-spacing:-.015em;
  line-height:1.14;
  color:var(--ink);
  text-wrap:balance;
}
h1{font-size:clamp(2.1rem,5.2vw,3.7rem);}
h2{font-size:clamp(1.75rem,3.7vw,2.75rem);}
h3{font-size:clamp(1.2rem,2vw,1.5rem);}
p{text-wrap:pretty;}

::selection{background:var(--gold-veil);color:var(--ink);}

:focus-visible{
  outline:2.5px solid var(--gold-deep);
  outline-offset:3px;
  border-radius:6px;
}

.skip-link{
  position:absolute;left:-9999px;top:0;z-index:999;
  background:var(--ink);color:var(--paper);
  padding:12px 20px;border-radius:0 0 12px 0;font-size:14px;
}
.skip-link:focus{left:0;}

/* ============ 3. UTILITÁRIOS ============ */
.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto;}
.wrap-narrow{width:min(100% - 2.5rem,var(--wrap-narrow));margin-inline:auto;}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

.eyebrow{
  font-family:'Quicksand',sans-serif;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11.5px;
  color:var(--gold-text);
  display:inline-flex;align-items:center;gap:.6em;
}
.eyebrow::before{
  content:"";width:26px;height:1px;background:var(--gold);flex:none;
}

.section-head{max-width:660px;margin-bottom:var(--sp-6);}
.section-head.is-center{margin-inline:auto;text-align:center;}
.section-head.is-center .eyebrow{justify-content:center;}
.section-head h2{margin:var(--sp-2) 0 var(--sp-3);}
.section-head p{color:var(--ink-soft);font-size:1.03rem;}

.lead{font-size:1.08rem;color:var(--ink-soft);}
.gold-text{color:var(--gold-text);}

/* ============ 4. LAYOUT ============ */
.section{padding-block:var(--sp-8);position:relative;}
.section--tight{padding-block:var(--sp-7);}
.section--paper{background:var(--paper);}
.section--soft{background:var(--cream-soft);}
.section--ink{background:var(--ink);color:var(--cream-soft);}
.section--ink h2,.section--ink h3{color:var(--paper);}
.section--ink .section-head p{color:rgba(251,248,241,.72);}

/* textura sutil de papel */
.section--texture::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle at 1px 1px,rgba(38,32,27,.045) 1px,transparent 0);
  background-size:22px 22px;
  opacity:.55;
}
.section--texture > *{position:relative;z-index:1;}

/* fio dourado divisor */
.rule-gold{
  height:1px;border:0;
  background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);
  opacity:.5;
}

/* ============ 5. COMPONENTES ============ */

/* --- Botões --- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  padding:15px 30px;
  border-radius:100px;
  font-family:'Quicksand',sans-serif;
  font-weight:700;font-size:15px;
  letter-spacing:.01em;
  text-align:center;
  cursor:pointer;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease);
  min-height:52px;
  border:1.5px solid transparent;
}
.btn:hover{transform:translateY(-2px);}
.btn:active{transform:translateY(0);}

.btn--primary{
  background:linear-gradient(135deg,#95702C 0%,#986F27 100%);
  color:#fff;
  box-shadow:var(--shadow-gold);
}
.btn--primary:hover{box-shadow:0 22px 56px -18px rgba(169,124,43,.62);}

.btn--whats{
  background:linear-gradient(135deg,#188842 0%,#178841 100%);
  color:#fff;
  box-shadow:0 16px 40px -16px rgba(29,168,81,.5);
}
.btn--whats:hover{box-shadow:0 22px 52px -18px rgba(29,168,81,.62);}

.btn--ghost{
  background:transparent;color:var(--ink);
  border-color:var(--line-strong);
}
.btn--ghost:hover{border-color:var(--gold);background:var(--gold-veil);}

.btn--light{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-md);}
.btn--block{width:100%;}
.btn__icon{width:18px;height:18px;flex:none;}

/* --- CTA intersticial --- */
.cta-band{
  text-align:center;
  padding:var(--sp-6) var(--sp-3);
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  position:relative;
  overflow:hidden;
}
.cta-band::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 100% at 50% 0%,var(--gold-veil),transparent 62%);
}
.cta-band > *{position:relative;z-index:1;}
.cta-band h3{margin-bottom:var(--sp-2);}
.cta-band p{color:var(--ink-soft);max-width:520px;margin:0 auto var(--sp-4);font-size:.98rem;}

/* --- Cabeçalho --- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(247,242,231,.82);
  backdrop-filter:saturate(180%) blur(16px);
  -webkit-backdrop-filter:saturate(180%) blur(16px);
  border-bottom:1px solid transparent;
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease);
}
.site-header.is-stuck{border-bottom-color:var(--line);box-shadow:var(--shadow-sm);}
.site-header__inner{
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);
  min-height:72px;
}
.brand{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;line-height:1.05;min-height:44px;}
.brand__crown{width:30px;height:auto;flex:none;}
.brand__name{font-size:15.5px;font-weight:600;}
.brand__name span{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-family:'Quicksand',sans-serif;font-weight:600;color:var(--gold-text);}

.nav{display:flex;align-items:center;gap:var(--sp-4);}
.nav__link{
  font-size:14px;font-weight:500;color:var(--ink-soft);
  position:relative;padding-block:6px;transition:color .25s var(--ease);
}
.nav__link::after{
  content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;
  background:var(--gold);transition:width .3s var(--ease);
}
.nav__link:hover{color:var(--ink);}
.nav__link:hover::after{width:100%;}

.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;}
.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--ink);position:relative;transition:background .2s;}
.nav-toggle span::before,.nav-toggle span::after{
  content:"";position:absolute;left:0;width:20px;height:1.5px;background:var(--ink);
  transition:transform .3s var(--ease);
}
.nav-toggle span::before{top:-6px;}
.nav-toggle span::after{top:6px;}
.nav-toggle[aria-expanded="true"] span{background:transparent;}
.nav-toggle[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg);}

/* --- Cartões --- */
.card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:var(--sp-4);
  box-shadow:var(--shadow-sm);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);
}
.card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-md);
  border-color:rgba(200,154,68,.4);
}

.icon-badge{
  width:46px;height:46px;border-radius:14px;
  display:grid;place-items:center;
  background:var(--gold-veil);
  color:var(--gold-text);
  margin-bottom:var(--sp-3);
  transition:transform .4s var(--ease-out),background .4s var(--ease);
}
.icon-badge svg{width:22px;height:22px;}
.card:hover .icon-badge{transform:scale(1.08) rotate(-4deg);background:rgba(200,154,68,.24);}

/* --- Chips --- */
.chips{display:flex;flex-wrap:wrap;gap:9px;}
.chip{
  background:var(--olive-soft);color:#42501f;
  font-family:'Quicksand',sans-serif;font-weight:600;font-size:13px;
  padding:7px 15px;border-radius:100px;
}
.chip--gold{background:var(--gold-veil);color:var(--gold-text);}

/* --- Selos de confiança --- */
.trust{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4);}
.trust li{
  display:flex;align-items:center;gap:.5em;
  font-size:13.5px;color:var(--ink-soft);font-weight:500;
}
.trust svg{width:16px;height:16px;color:var(--olive);flex:none;}

/* --- WhatsApp flutuante --- */
.wa-float{
  position:fixed;right:20px;bottom:20px;z-index:80;
  display:flex;align-items:center;gap:12px;
}
.wa-float__tip{
  background:var(--paper);
  border:1px solid var(--line);
  box-shadow:var(--shadow-md);
  border-radius:100px;
  padding:10px 18px;
  font-size:13.5px;font-weight:500;
  white-space:nowrap;
  opacity:0;transform:translateX(10px);
  transition:opacity .4s var(--ease),transform .4s var(--ease);
  pointer-events:none;
}
.wa-float.is-open .wa-float__tip,
.wa-float:hover .wa-float__tip{opacity:1;transform:translateX(0);}
.wa-float__btn{
  position:relative;
  width:58px;height:58px;border-radius:50%;
  background:linear-gradient(135deg,#188842,#178841);
  display:grid;place-items:center;flex:none;
  box-shadow:0 12px 32px -8px rgba(29,168,81,.55);
  transition:transform .3s var(--ease);
}
.wa-float__btn:hover{transform:scale(1.07);}
.wa-float__btn svg{width:29px;height:29px;color:#fff;}
.wa-float__btn::before{
  content:"";position:absolute;width:58px;height:58px;border-radius:50%;
  background:var(--whatsapp);opacity:.4;
  animation:pulse 2.8s var(--ease) infinite;
}
@keyframes pulse{
  0%{transform:scale(1);opacity:.4;}
  70%{transform:scale(1.5);opacity:0;}
  100%{transform:scale(1.5);opacity:0;}
}

/* ============ 6. SEÇÕES ============ */

/* --- HERO --- */
.hero{
  position:relative;
  padding-block:var(--sp-7) var(--sp-8);
  overflow:hidden;
}
.hero::before{
  content:"";position:absolute;top:-25%;right:-10%;
  width:70vw;height:70vw;max-width:820px;max-height:820px;
  background:radial-gradient(circle,rgba(200,154,68,.2),transparent 62%);
  pointer-events:none;
}
.hero__grid{
  display:grid;grid-template-columns:1.08fr .92fr;
  gap:var(--sp-6);align-items:center;
  position:relative;z-index:1;
}
.hero h1{margin:var(--sp-3) 0 var(--sp-4);}
.hero h1 em{font-style:italic;color:var(--gold-deep);font-weight:400;}
.hero__sub{font-size:1.09rem;color:var(--ink-soft);max-width:34em;}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-5);}

.hero__media{position:relative;}
.hero__photo{
  border-radius:calc(var(--radius) + 10px);
  box-shadow:var(--shadow-lg);
  width:100%;height:auto;aspect-ratio:auto;
  position:relative;z-index:1;
}
.hero__glow{
  position:absolute;inset:-8% -6%;
  background:radial-gradient(closest-side,rgba(200,154,68,.34),transparent 72%);
  filter:blur(20px);
  z-index:0;
}
.hero__plate{
  position:absolute;left:-4%;bottom:7%;z-index:2;
  background:var(--glass);
  backdrop-filter:blur(14px) saturate(180%);
  -webkit-backdrop-filter:blur(14px) saturate(180%);
  border:1px solid rgba(255,255,255,.6);
  border-radius:18px;
  padding:14px 20px;
  box-shadow:var(--shadow-md);
  max-width:230px;
}
.hero__plate strong{
  display:block;font-family:'Fraunces',serif;font-size:15px;line-height:1.25;
}
.hero__plate span{font-size:11.5px;color:var(--ink-soft);letter-spacing:.04em;}

/* --- Vídeo (facade) --- */
.video-wrap{
  position:relative;border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-lg);background:var(--ink);
  aspect-ratio:1080/1530;max-width:460px;margin-inline:auto;
}
.video-wrap video{width:100%;height:100%;object-fit:cover;}
.video-facade{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;border:0;padding:0;}
.video-facade img{width:100%;height:100%;object-fit:cover;}
.video-facade::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(38,32,27,.5));
}
.video-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:74px;height:74px;border-radius:50%;
  background:var(--glass);backdrop-filter:blur(8px);
  display:grid;place-items:center;z-index:2;
  box-shadow:var(--shadow-md);
  transition:transform .35s var(--ease-out);
}
.video-facade:hover .video-play{transform:translate(-50%,-50%) scale(1.09);}
.video-play svg{width:26px;height:26px;color:var(--ink);margin-left:3px;}

/* ============ SEÇÃO O MÉTODO ============ */
.section--metodo{position:relative;overflow:hidden;padding-block:var(--sp-8);}
/* marca d'água da coroa */
.metodo__crown{
  position:absolute;top:6%;right:-4%;width:min(46vw,540px);height:auto;
  opacity:.05;pointer-events:none;transform:rotate(-8deg);
}
/* fios dourados finos */
.metodo__thread{position:absolute;pointer-events:none;opacity:.3;}
.metodo__thread--a{top:0;left:12%;width:1px;height:26%;background:linear-gradient(180deg,transparent,var(--gold));}
.metodo__thread--b{bottom:0;right:16%;width:1px;height:22%;background:linear-gradient(0deg,transparent,var(--gold));}
.metodo__thread--c{top:38%;left:0;height:1px;width:9%;background:linear-gradient(90deg,transparent,var(--gold));}
.section--metodo > .wrap{position:relative;z-index:1;}

.metodo__grid{
  display:grid;grid-template-columns:1.05fr .95fr;
  gap:var(--sp-6);align-items:center;margin-top:var(--sp-6);
}
.metodo__lines p{font-size:1.14rem;line-height:1.55;color:var(--ink);margin-bottom:.55em;}
.metodo__lines p:last-child{margin-bottom:0;}
.metodo__cue{
  font-family:'Quicksand',sans-serif;font-weight:700;font-size:12px;
  text-transform:uppercase;letter-spacing:.14em;color:var(--gold-text);
  margin:var(--sp-4) 0 var(--sp-3) !important;
}

/* lista de fatores com ícone */
.fatores{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);}
.fator{display:flex;align-items:center;gap:.75em;}
.fator__ic{
  width:38px;height:38px;flex:none;border-radius:12px;
  display:grid;place-items:center;
  background:var(--gold-veil);color:var(--gold-text);
  transition:transform .35s var(--ease-out),background .35s var(--ease);
}
.fator__ic svg{width:19px;height:19px;}
.fator:hover .fator__ic{transform:translateY(-2px) scale(1.06);background:rgba(200,154,68,.24);}
.fator span{font-size:.99rem;font-weight:500;}

.metodo__media{position:relative;}
.metodo__media img{
  width:100%;height:auto;border-radius:calc(var(--radius) + 6px);
  box-shadow:var(--shadow-lg);
}
.metodo__media::after{
  content:"";position:absolute;inset:auto -14px -14px auto;
  width:58%;height:58%;border:1px solid var(--gold);opacity:.35;
  border-radius:calc(var(--radius) + 6px);z-index:-1;
}

/* frase de impacto */
.impacto{
  margin:var(--sp-7) auto 0;max-width:760px;text-align:center;
  font-family:'Fraunces',serif;font-size:clamp(1.3rem,2.6vw,1.85rem);
  line-height:1.32;font-style:italic;color:var(--ink);
  padding:var(--sp-5) var(--sp-4);position:relative;
}
.impacto::before,.impacto::after{
  content:"";position:absolute;left:50%;transform:translateX(-50%);
  width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.impacto::before{top:0;} .impacto::after{bottom:0;}
.impacto b{font-style:normal;font-weight:600;color:var(--gold-text);}

/* box de diferenciais */
.diferenciais{
  margin-top:var(--sp-7);
  background:var(--paper);border:1px solid var(--line);
  border-radius:calc(var(--radius) + 6px);
  padding:var(--sp-5);box-shadow:var(--shadow-sm);
  position:relative;overflow:hidden;
}
.diferenciais::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(110% 90% at 0% 0%,var(--gold-veil),transparent 58%);
}
.diferenciais > *{position:relative;z-index:1;}
.diferenciais h3{text-align:center;margin-bottom:var(--sp-4);font-size:1.3rem;}
.diferenciais ul{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-3);}
.diferenciais li{
  display:flex;flex-direction:column;align-items:center;gap:.6em;
  text-align:center;font-size:.92rem;line-height:1.4;font-weight:500;
}
.diferenciais li svg{width:22px;height:22px;color:var(--olive);flex:none;}

.metodo__cta{text-align:center;margin-top:var(--sp-6);}

/* ============ TIRA DE BASTIDORES ============ */
.momentos{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-5);}
.momentos img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow-md);}

/* ============ O QUE VOCÊ RECEBE ============ */
.recebe{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);}
.recebe__card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);
}
.recebe__card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:rgba(200,154,68,.4);}
.recebe__card figure{
  margin:0;background:var(--cream-soft);
  border-bottom:1px solid var(--line);
  padding:14px;
}
.recebe__card img{
  width:100%;height:100%;aspect-ratio:4/3;
  object-fit:contain;               /* mockups e artes: mostra inteiro, nunca corta */
  border-radius:10px;
}
.recebe__body{padding:var(--sp-3);display:flex;flex-direction:column;gap:.5em;flex:1;}
.recebe__body h3{font-size:1.1rem;}
.recebe__body p{font-size:.92rem;color:var(--ink-soft);}

.section--ink .recebe__card{background:rgba(251,248,241,.05);border-color:rgba(251,248,241,.16);}
.section--ink .recebe__card:hover{border-color:rgba(200,154,68,.5);}
.section--ink .recebe__body p{color:rgba(251,248,241,.66);}
.section--ink .card{background:rgba(251,248,241,.05);border-color:rgba(251,248,241,.16);}
.section--ink .card p{color:rgba(251,248,241,.66);}
.section--ink .icon-badge{background:rgba(200,154,68,.2);color:var(--gold);}
.section--ink .eyebrow{color:var(--gold);}
.section--ink .testi-disclaimer{color:rgba(251,248,241,.62);}
.section--ink .cta-band{background:rgba(251,248,241,.06);border-color:rgba(251,248,241,.16);}
.section--ink .cta-band p{color:rgba(251,248,241,.7);}

@media (max-width:1024px){
  .diferenciais ul{grid-template-columns:repeat(3,1fr);}
  .recebe{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:860px){
  .metodo__grid{grid-template-columns:1fr;}
  .metodo__media{max-width:440px;margin-inline:auto;}
  .momentos{grid-template-columns:1fr;}
}
@media (max-width:620px){
  .fatores{grid-template-columns:1fr;}
  .diferenciais{padding:var(--sp-4) var(--sp-3);}
  .diferenciais ul{grid-template-columns:1fr;gap:var(--sp-2);}
  .diferenciais li{flex-direction:row;text-align:left;}
  .recebe{grid-template-columns:1fr;}
  .metodo__crown{width:70vw;opacity:.04;}
}

/* --- Grades --- */
.grid{display:grid;gap:var(--sp-3);}
.grid--2{grid-template-columns:repeat(2,1fr);}
.grid--3{grid-template-columns:repeat(3,1fr);}
.grid--4{grid-template-columns:repeat(4,1fr);}
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);align-items:center;}
.split--media-first .split__media{order:-1;}
.split__media img{border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%;height:auto;}

/* --- Comparativo --- */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);}
.compare__col{
  border-radius:var(--radius);padding:var(--sp-4);
  border:1px solid var(--line);
}
.compare__col--ours{
  background:linear-gradient(165deg,var(--olive-soft),rgba(220,226,199,.4));
  border-color:rgba(112,124,78,.34);
}
.compare__col--theirs{
  background:linear-gradient(165deg,rgba(231,201,185,.55),rgba(231,201,185,.22));
  border-color:rgba(193,72,58,.2);
}
.compare__title{
  font-family:'Fraunces',serif;font-size:1.28rem;font-weight:600;
  margin-bottom:var(--sp-3);display:flex;align-items:center;gap:.5em;
}
.compare__col li{
  display:flex;gap:.7em;padding-block:var(--sp-2);
  font-size:.96rem;line-height:1.6;
  border-top:1px solid rgba(38,32,27,.09);
}
.compare__col li:first-child{border-top:0;}
.compare__col svg{width:19px;height:19px;flex:none;margin-top:3px;}
.compare__col--ours svg{color:var(--olive);}
.compare__col--theirs svg{color:var(--terracotta);}

/* --- Quiz --- */
.quiz-card{
  background:var(--paper);border:1px solid var(--line);
  border-radius:calc(var(--radius) + 6px);
  padding:var(--sp-5);box-shadow:var(--shadow-md);
}
.quiz__q{margin-bottom:var(--sp-4);}
.quiz__q legend{
  font-family:'Fraunces',serif;font-size:1.06rem;font-weight:600;
  margin-bottom:var(--sp-2);
}
.quiz__opts{display:flex;flex-wrap:wrap;gap:9px;}
.quiz__opt{
  padding:11px 20px;border-radius:100px;
  border:1.5px solid var(--line-strong);
  font-size:14px;font-weight:500;
  transition:all .28s var(--ease);
  min-height:46px;
}
.quiz__opt:hover{border-color:var(--gold);background:var(--gold-veil);}
.quiz__opt[aria-pressed="true"]{
  background:#8E6824;border-color:#8E6824;color:#fff;
}
.quiz__progress{height:3px;background:var(--line);border-radius:100px;overflow:hidden;margin-bottom:var(--sp-4);}
.quiz__bar{height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-deep));transition:width .5s var(--ease);}

.quiz-result{
  display:none;text-align:center;padding:var(--sp-4) 0 0;
  border-top:1px solid var(--line);margin-top:var(--sp-4);
}
.quiz-result.is-visible{display:block;animation:fadeUp .6s var(--ease-out) both;}
.quiz-result h3{color:var(--terracotta);margin-bottom:var(--sp-2);}
.quiz-result p{color:var(--ink-soft);max-width:520px;margin:0 auto var(--sp-4);}
.quiz-note{font-size:12.5px;color:var(--ink-muted);margin-top:var(--sp-3);}

/* --- Gotas tipo sanguíneo --- */
.drops{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;}
.drop{
  width:62px;height:62px;
  background:var(--terracotta);
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  display:grid;place-items:center;
  transition:transform .35s var(--ease-out),box-shadow .35s var(--ease);
  box-shadow:var(--shadow-sm);
}
.drop span{transform:rotate(45deg);color:#fff;font-family:'Fraunces',serif;font-weight:700;font-size:20px;}
.drop:hover,.drop[aria-pressed="true"]{transform:rotate(-45deg) scale(1.1);box-shadow:var(--shadow-md);}
.drop[aria-pressed="true"]{background:#8E6824;}

/* --- Timeline 4 fases --- */
.timeline{position:relative;display:grid;gap:var(--sp-5);}
.timeline::before{
  content:"";position:absolute;left:27px;top:12px;bottom:12px;width:2px;
  background:var(--gold-thread);
  transform:scaleY(0);transform-origin:top;
  transition:transform 1.4s var(--ease-out);
}
.timeline.is-drawn::before{transform:scaleY(1);}
.phase{display:grid;grid-template-columns:56px 1fr;gap:var(--sp-3);align-items:start;}
.phase__marker{
  width:56px;height:56px;border-radius:50%;
  background:var(--paper);border:2px solid var(--gold);
  display:grid;place-items:center;position:relative;z-index:1;
  font-family:'Fraunces',serif;font-weight:700;font-size:17px;color:var(--gold-text);
  box-shadow:0 0 0 6px var(--cream);
  transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease-out);
}
.phase.is-visible .phase__marker{background:#8E6824;color:#fff;transform:scale(1.06);}
.phase__body h3{margin-bottom:.35em;}
.phase__lead{color:var(--gold-text);font-family:'Quicksand',sans-serif;font-weight:600;font-size:13.5px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-2);}
.phase__body li{display:flex;gap:.6em;padding-block:5px;font-size:.95rem;color:var(--ink-soft);}
.phase__body li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none;margin-top:.62em;}

/* --- Nutri / autoridade --- */
.credentials{display:grid;gap:var(--sp-2);margin-top:var(--sp-4);}
.credential{
  display:flex;gap:var(--sp-2);align-items:flex-start;
  padding:var(--sp-2) var(--sp-3);
  background:var(--cream-soft);border-radius:14px;
  border-left:2px solid var(--gold);
}
.credential strong{font-family:'Fraunces',serif;font-size:14.5px;display:block;}
.credential span{font-size:13px;color:var(--ink-soft);}
.quote-block{
  font-family:'Fraunces',serif;font-size:1.14rem;line-height:1.6;
  font-style:italic;color:var(--ink);
  padding-left:var(--sp-3);border-left:2px solid var(--gold);
}

/* --- Contadores / prova social --- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);text-align:center;}
.stat__n{
  font-family:'Fraunces',serif;font-size:clamp(2rem,4vw,2.9rem);
  font-weight:700;color:var(--gold-text);line-height:1;
  font-variant-numeric:tabular-nums;
}
.section--ink .stat__n{color:var(--gold);}
.stat__l{
  font-size:12px;color:var(--ink-soft);
  font-family:'Quicksand',sans-serif;font-weight:600;
  text-transform:uppercase;letter-spacing:.09em;
  margin-top:8px;display:block;
}
.section--ink .stat__l{color:rgba(251,248,241,.66);}

/* --- Depoimentos --- */
.testi{position:relative;}
.testi__track{
  display:flex;gap:var(--sp-3);
  overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding-block:var(--sp-1) var(--sp-4);
  scrollbar-width:none;
}
.testi__track::-webkit-scrollbar{display:none;}
.testi__card{
  flex:0 0 min(370px,82vw);
  scroll-snap-align:center;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:var(--sp-4);
  display:flex;flex-direction:column;gap:var(--sp-3);
  box-shadow:var(--shadow-sm);
}
.testi__mark{
  font-family:'Fraunces',serif;font-size:44px;color:var(--gold-deep);
  line-height:.4;height:20px;
}
.testi__text{font-size:1rem;color:var(--ink);line-height:1.7;flex:1;}
.testi__who{
  font-family:'Quicksand',sans-serif;font-weight:700;font-size:13px;
  color:var(--terracotta);text-transform:uppercase;letter-spacing:.07em;
  padding-top:var(--sp-2);border-top:1px solid var(--line);
}
.testi__nav{display:flex;gap:10px;justify-content:center;margin-top:var(--sp-2);}
.testi__btn{
  width:46px;height:46px;border-radius:50%;
  border:1.5px solid var(--line-strong);
  display:grid;place-items:center;
  transition:all .28s var(--ease);
}
.testi__btn:hover{border-color:var(--gold);background:var(--gold-veil);}
.testi__btn svg{width:18px;height:18px;}
.testi-disclaimer{
  font-size:12.5px;color:var(--ink-muted);text-align:center;
  max-width:620px;margin:var(--sp-3) auto 0;line-height:1.6;
}

/* --- Galeria de provas --- */
.proof{columns:3;column-gap:var(--sp-3);}
.proof__item{
  break-inside:avoid;margin-bottom:var(--sp-3);
  background:var(--paper);border:1px solid var(--line);
  border-radius:18px;padding:10px;box-shadow:var(--shadow-sm);
  cursor:zoom-in;width:100%;display:block;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);
}
.proof__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(200,154,68,.4);}
.proof__item img{border-radius:11px;width:100%;height:auto;}

.lightbox{
  position:fixed;inset:0;z-index:120;
  background:rgba(38,32,27,.9);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  display:none;align-items:center;justify-content:center;padding:var(--sp-3);
}
.lightbox.is-open{display:flex;animation:fadeUp .3s var(--ease-out);}
.lightbox img{max-width:min(92vw,760px);max-height:88vh;border-radius:14px;box-shadow:var(--shadow-lg);}
.lightbox__close{
  position:absolute;top:18px;right:18px;
  width:48px;height:48px;border-radius:50%;
  background:var(--paper);display:grid;place-items:center;
  box-shadow:var(--shadow-md);
}
.lightbox__close svg{width:20px;height:20px;}

@media (max-width:860px){ .proof{columns:2;} }
@media (max-width:520px){ .proof{columns:1;} }

/* --- Planos --- */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);align-items:start;}
.plan{
  background:var(--paper);border:1px solid var(--line);
  border-radius:calc(var(--radius) + 4px);
  padding:var(--sp-5) var(--sp-4);
  display:flex;flex-direction:column;
  position:relative;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.plan:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.plan--featured{
  border-color:var(--gold);
  box-shadow:var(--shadow-gold);
  background:linear-gradient(180deg,var(--paper),var(--cream-soft));
}
.plan--featured:hover{box-shadow:0 26px 64px -20px rgba(169,124,43,.55);}
.plan__flag{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,#95702C,#8E6824);
  color:#fff;font-family:'Quicksand',sans-serif;font-weight:700;
  font-size:11px;letter-spacing:.11em;text-transform:uppercase;
  padding:6px 16px;border-radius:100px;white-space:nowrap;
}
.plan__name{font-family:'Fraunces',serif;font-size:1.45rem;font-weight:600;}
.plan__dur{
  font-family:'Quicksand',sans-serif;font-weight:600;font-size:12.5px;
  text-transform:uppercase;letter-spacing:.09em;color:var(--gold-text);
  margin-top:5px;display:block;
}
.plan__price{
  font-family:'Fraunces',serif;font-size:2.15rem;font-weight:700;color:var(--ink);
  margin:var(--sp-3) 0 var(--sp-1);line-height:1;
}
.plan__price small{font-size:.95rem;font-weight:400;color:var(--ink-soft);}
.plan__meta{font-size:13px;color:var(--ink-soft);margin-bottom:var(--sp-4);}
.plan__list{flex:1;margin-bottom:var(--sp-4);}
.plan__list li{
  display:flex;gap:.65em;padding-block:9px;font-size:.93rem;
  line-height:1.55;border-top:1px solid var(--line);
}
.plan__list li:first-child{border-top:0;}
.plan__list svg{width:17px;height:17px;color:var(--olive);flex:none;margin-top:3px;}

/* ---- plano em destaque escuro ---- */
.plan--dark{
  background:linear-gradient(168deg,#2E2721,var(--ink));
  border-color:rgba(200,154,68,.55);
  box-shadow:0 26px 66px -22px rgba(38,32,27,.6);
  color:var(--cream-soft);
}
.plan--dark:hover{box-shadow:0 32px 76px -22px rgba(38,32,27,.72);}
.plan--dark .plan__name{color:var(--paper);}
.plan--dark .plan__dur{color:var(--gold);}
.plan--dark .plan__price{color:var(--paper);}
.plan--dark .plan__price small{color:rgba(251,248,241,.66);}
.plan--dark .plan__meta{color:rgba(251,248,241,.66);}
.plan--dark .plan__list li{border-top-color:rgba(251,248,241,.14);}
.plan--dark .plan__list svg{color:var(--gold);}
.plan--dark::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(120% 80% at 50% 0%,rgba(200,154,68,.18),transparent 62%);
}
.plan--dark > *{position:relative;z-index:1;}

/* ---- seções escuras: ajustes de componentes ---- */
.section--ink .phase__marker{
  background:#2E2721;border-color:var(--gold);color:var(--gold);
  box-shadow:0 0 0 6px var(--ink);
}
.section--ink .phase.is-visible .phase__marker{background:var(--gold);color:var(--ink);}
.section--ink .phase__body li{color:rgba(251,248,241,.72);}
.section--ink .phase__lead{color:var(--gold);}
.section--ink .lead{color:rgba(251,248,241,.75);}
.section--ink .quiz-note,.section--ink .metodo__cue{color:rgba(251,248,241,.6);}
.section--ink strong{color:var(--paper);}

/* --- Adicionais --- */
.addon{overflow:hidden;padding:0;display:flex;flex-direction:column;}
.addon__img{width:100%;aspect-ratio:16/8;object-fit:cover;background:var(--cream-soft);}
.addon__body{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);flex:1;}
.addon__body h3{font-size:1.12rem;}
.addon__body p{font-size:.9rem;color:var(--ink-soft);flex:1;}
.addon__price{font-family:'Fraunces',serif;font-weight:600;font-size:.98rem;color:var(--gold-text);}

/* --- Rodapé --- */
.site-footer{background:var(--ink);color:rgba(251,248,241,.72);padding-block:var(--sp-6) var(--sp-4);font-size:14px;}
.site-footer a{color:var(--gold);}
.site-footer a:hover{text-decoration:underline;}
.social{display:flex;gap:10px;margin-top:var(--sp-3);}
.social a{
  display:inline-flex;align-items:center;gap:.55em;
  min-height:44px;padding:10px 18px;border-radius:100px;
  border:1px solid rgba(251,248,241,.22);
  color:var(--cream-soft);font-size:13.5px;font-weight:500;
  transition:border-color .3s var(--ease),background .3s var(--ease),color .3s var(--ease);
}
.social a:hover{border-color:var(--gold);background:rgba(200,154,68,.14);color:var(--gold);text-decoration:none;}
.social svg{width:18px;height:18px;flex:none;}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--sp-5);margin-bottom:var(--sp-5);}
.footer__grid h4{color:var(--paper);font-size:15px;margin-bottom:var(--sp-2);}
.footer__grid li{padding-block:2px;}
.footer__grid li a{display:inline-block;padding-block:9px;min-height:40px;}
.footer__bottom{
  border-top:1px solid rgba(251,248,241,.14);padding-top:var(--sp-3);
  display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:space-between;
  font-size:12.5px;color:rgba(251,248,241,.62);
}
.footer__legal{max-width:760px;font-size:12px;line-height:1.7;color:rgba(251,248,241,.62);margin-top:var(--sp-3);}

/* ============ 7. MOTION ============ */
@keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}

[data-reveal]{
  opacity:0;transform:translateY(22px);
  transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);
  transition-delay:var(--delay,0ms);
}
[data-reveal].is-visible{opacity:1;transform:none;}

[data-reveal="scale"]{transform:scale(.965);}
[data-reveal="scale"].is-visible{transform:none;}
[data-reveal="left"]{transform:translateX(-26px);}
[data-reveal="left"].is-visible{transform:none;}
[data-reveal="right"]{transform:translateX(26px);}
[data-reveal="right"].is-visible{transform:none;}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important;
  }
  [data-reveal]{opacity:1 !important;transform:none !important;}
  .timeline::before{transform:scaleY(1) !important;}
}

/* ============ 8. RESPONSIVO ============ */
@media (max-width:1024px){
  .hero__grid{grid-template-columns:1fr;gap:var(--sp-5);}
  .hero__media{max-width:440px;margin-inline:auto;}
  .grid--4{grid-template-columns:repeat(2,1fr);}
  .stats{grid-template-columns:repeat(2,1fr);gap:var(--sp-4);}
  .plans{grid-template-columns:1fr;max-width:560px;margin-inline:auto;}
  .plan--featured{order:-1;}
  .footer__grid{grid-template-columns:1fr 1fr;}
}

@media (max-width:860px){
  :root{--sp-7:3.5rem;--sp-8:4.5rem;}
  .nav{
    position:fixed;inset:72px 0 auto;
    background:var(--paper);
    flex-direction:column;align-items:stretch;
    gap:0;padding:var(--sp-2) var(--sp-3) var(--sp-4);
    border-bottom:1px solid var(--line);
    box-shadow:var(--shadow-md);
    transform:translateY(-12px);opacity:0;pointer-events:none;
    transition:opacity .3s var(--ease),transform .3s var(--ease);
  }
  .nav.is-open{transform:none;opacity:1;pointer-events:auto;}
  .nav__link{padding-block:14px;font-size:16px;border-bottom:1px solid var(--line);}
  .nav__link::after{display:none;}
  .nav .btn{margin-top:var(--sp-3);}
  .nav-toggle{display:flex;}
  .split,.compare,.grid--2,.grid--3{grid-template-columns:1fr;}
  .split--media-first .split__media{order:0;}
  .split__media{max-width:440px;margin-inline:auto;}
}

@media (max-width:620px){
  body{font-size:16px;}
  .wrap,.wrap-narrow{width:min(100% - 1.75rem,var(--wrap));}
  .grid--4{grid-template-columns:1fr;}
  .hero__plate{position:static;max-width:none;margin-top:var(--sp-3);}
  .btn{width:100%;padding:16px 24px;min-height:56px;}
  .hero__actions{flex-direction:column;}
  .nav .btn{width:100%;}
  .quiz-card{padding:var(--sp-4) var(--sp-3);}
  .phase{grid-template-columns:44px 1fr;gap:var(--sp-2);}
  .phase__marker{width:44px;height:44px;font-size:15px;}
  .timeline::before{left:21px;}
  .footer__grid{grid-template-columns:1fr;gap:var(--sp-4);}
  .stats{gap:var(--sp-3);}
  .wa-float{right:14px;bottom:14px;}
  .testi__card{flex-basis:min(340px,86vw);}
}

@media print{
  .site-header,.wa-float,.video-wrap,.testi__nav{display:none;}
  body{background:#fff;}
}
