/* Dra. Leda Rodrigues - Editorial Noturno de Proporção
   Paleta da marca real: preto das artes do rebranding (ago/2026), luz âmbar
   dos retratos (#c87f5e amostrado), champagne e o vinho do blazer (#50111a). */
@font-face{font-family:'Prata';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Prata-400.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300 600;font-display:swap;src:url(fonts/Montserrat-var.woff2) format('woff2')}

:root{
  --bg:#F5EFE8; --paper:#FBF8F4; --bg-warm:#ECE2D7;
  --ink:#1C1512; --muted:#6B5D55;
  --forest:#141010; --forest-deep:#0B0908;
  --gold:#DDB890; --gold-soft:#F0DFC8;
  --terra:#9A5A3A; --amber:#C87F5E; --wine:#50111A;
  --line:rgba(28,21,18,.14); --line-soft:rgba(28,21,18,.08);
  --line-dark:rgba(221,184,144,.2);
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow:0 28px 70px -34px rgba(11,9,8,.6);
  --radius:18px; --nav-h:76px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px);-webkit-text-size-adjust:100%}
body{font-family:'Montserrat',system-ui,sans-serif;font-weight:400;font-size:1rem;color:var(--ink);background:var(--bg);line-height:1.7}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:'Prata',Georgia,serif;font-weight:400;line-height:1.14;text-wrap:balance;letter-spacing:-.005em}
h1{font-size:clamp(2.5rem,5vw,4.1rem);line-height:1.06}
h2{font-size:clamp(1.9rem,4vw,3rem)}
h3{font-size:1.28rem;line-height:1.25}
h1 em,h2 em{font-style:italic;color:var(--amber)}
.sec--light h2 em,.sec--paper h2 em{color:var(--terra)}
p{text-wrap:pretty}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.wrap--narrow{max-width:860px}
.eyebrow{font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:var(--terra);margin-bottom:18px}
.sec--dark .eyebrow,.hero .eyebrow,.cta .eyebrow{color:var(--gold)}
.lead{font-size:1.08rem;color:var(--muted);max-width:60ch;margin-top:18px}
.sec--dark .lead{color:rgba(245,239,232,.72)}
.sec{padding:clamp(72px,10vw,128px) 0;position:relative}
.sec--dark{background:var(--forest);color:var(--bg)}
.sec--paper{background:var(--paper)}
.sec__head{margin-bottom:clamp(36px,5vw,60px)}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:15px 30px;border-radius:999px;
  font:500 .95rem/1.2 'Montserrat',sans-serif;letter-spacing:.02em;text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn--gold{background:var(--gold);color:var(--forest-deep)}
.btn--gold:hover{background:#E9CBA6}
.btn--solid{background:var(--forest);color:var(--bg)}
.btn--solid:hover{background:#2A1F1B}
.btn--ghost{border-color:var(--line-dark);color:var(--bg)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn--line{border-color:var(--line);color:var(--ink)}
.btn--line:hover{border-color:var(--terra);color:var(--terra)}

/* ---------- nav ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:70;height:var(--nav-h);background:rgba(11,9,8,.82);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-dark)}
.nav__in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;flex:none;text-decoration:none;color:var(--bg)}
.brand__logo{height:34px;width:auto}
.brand__nome{font-family:'Prata',serif;font-size:1.12rem;letter-spacing:.04em;white-space:nowrap}
.nav__links{display:flex;align-items:center;gap:28px;list-style:none}
.nav__links a{font-size:.86rem;letter-spacing:.04em;text-decoration:none;color:rgba(245,239,232,.82);transition:color .25s}
.nav__links a:hover{color:var(--gold)}
.nav__links .btn{min-height:42px;padding:10px 20px;font-size:.84rem;color:var(--forest-deep)}
.nav__links .btn:hover{color:var(--forest-deep)}
.nav__toggle{display:none;width:46px;height:46px;border:0;background:none;cursor:pointer;position:relative}
.nav__toggle span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--bg);transition:transform .35s var(--ease),opacity .25s}
.nav__toggle span:nth-child(1){top:17px}.nav__toggle span:nth-child(2){top:23px}.nav__toggle span:nth-child(3){top:29px}
.nav__toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav__toggle.open span:nth-child(2){opacity:0}
.nav__toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{position:relative;color:var(--bg);padding:calc(var(--nav-h) + clamp(40px,6vw,88px)) 0 clamp(110px,13vw,170px);overflow:hidden;
  background:
    radial-gradient(900px 560px at 76% 6%, rgba(200,127,94,.30), transparent 62%),
    radial-gradient(620px 420px at 4% 100%, rgba(80,17,26,.35), transparent 64%),
    linear-gradient(180deg,#1A1210,var(--forest-deep))}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:clamp(32px,6vw,84px);align-content:center}
.hero__grid>*{grid-column:1}
.hero .eyebrow{align-self:end}
.hero h1{margin-bottom:26px}
.h1__linha{display:block;font-style:italic;color:var(--gold)}
.hero__sub{font-size:1.1rem;color:rgba(245,239,232,.76);max-width:52ch;margin-bottom:34px;font-weight:300}
.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}
.hero__micro{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.86rem;color:rgba(245,239,232,.68)}
.hero__micro b{color:var(--gold);font-weight:500;letter-spacing:.1em;font-size:.74rem}
.hero__media{grid-column:2;grid-row:1 / span 5;position:relative;align-self:center;aspect-ratio:4/5;border-radius:240px 240px var(--radius) var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.hero__media::after{content:"";position:absolute;inset:12px;border:1px solid rgba(240,223,200,.4);border-radius:228px 228px 10px 10px;pointer-events:none}

/* ---------- prova ---------- */
.prova{background:linear-gradient(180deg,var(--forest-deep) 50%,var(--bg) 50%);padding:0 0 8px}
.prova__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:-72px;position:relative;z-index:2}
.prova__card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow)}
.prova__ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--gold-soft);color:var(--terra);margin-bottom:18px}
.prova__card h3{margin-bottom:8px;font-size:1.2rem}
.prova__card p{font-size:.93rem;color:var(--muted);line-height:1.6}

/* ---------- barra central da beleza ---------- */
.barra__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,84px);align-items:center}
.barra__lista{list-style:none;margin-top:36px;border-top:1px solid var(--line)}
.barra__lista li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.barra__n{font-family:'Prata',serif;font-size:1.05rem;color:var(--amber);letter-spacing:.1em;padding-top:4px}
.barra__lista h3{margin-bottom:6px}
.barra__lista p{color:var(--muted);font-size:.95rem}
.barra__media{position:relative;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--forest-deep)}
.barra__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.barra__media figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 22px 18px;font-size:.82rem;letter-spacing:.06em;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,0))}

/* ---------- procedimentos ---------- */
.proc{background:
    radial-gradient(760px 420px at 50% -8%, rgba(200,127,94,.18), transparent 62%),
    linear-gradient(180deg,var(--forest),var(--forest-deep))}
.proc__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,64px);border-top:1px solid var(--line-dark)}
.proc__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line-dark);text-decoration:none;transition:padding .3s var(--ease)}
.proc__item:hover{padding-left:8px}
.proc__item strong{font:500 1.05rem/1.35 'Montserrat',sans-serif;display:block;color:var(--gold-soft)}
.proc__item span{font-size:.9rem;color:rgba(245,239,232,.66);display:block;margin-top:4px;grid-column:1}
.proc__item i{font-style:normal;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;grid-column:2;grid-row:1 / span 2}
.proc__nota{margin-top:34px;font-size:.92rem;color:rgba(245,239,232,.6)}

/* ---------- resultados ---------- */
.res__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:end}
.res__head .lead{margin-top:0}
.res__caso{margin-top:44px}
.res__caso:first-of-type{margin-top:0}
.res__caso h3{font-size:1.25rem;color:var(--terra);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.res__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.res__grid figure{display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;background:var(--forest-deep)}
.res__grid img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 50%}
.res__grid .res--inteira img{object-fit:contain}
.res__grid figcaption{flex:1}
.res__grid figcaption{font-size:.82rem;color:rgba(245,239,232,.78);background:var(--forest-deep);padding:12px 16px 14px;line-height:1.45}
.res__nota{margin-top:26px;font-size:.84rem;color:var(--muted);max-width:70ch}
.res__cta{margin-top:30px}

/* ---------- método ---------- */
.metodo{background:
    radial-gradient(700px 420px at 18% 0%, rgba(200,127,94,.2), transparent 62%),
    linear-gradient(180deg,var(--forest),var(--forest-deep))}
.metodo__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,84px);align-items:start}
.metodo__media{position:sticky;top:calc(var(--nav-h) + 28px);aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.metodo__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.passos{list-style:none;margin-top:40px;counter-reset:p;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.passo{border:1px solid var(--line-dark);border-radius:var(--radius);padding:26px 24px;background:rgba(245,239,232,.03)}
.passo::before{counter-increment:p;content:"0" counter(p);font-family:'Prata',serif;font-size:2rem;color:var(--amber);display:block;margin-bottom:14px;line-height:1}
.passo h3{color:var(--gold-soft);margin-bottom:8px;font-size:1.15rem}
.passo p{font-size:.92rem;color:rgba(245,239,232,.7)}
.metodo__quote{font-family:'Prata',serif;font-size:1.22rem;line-height:1.5;color:var(--gold-soft);border-left:1px solid var(--amber);padding-left:20px;margin-top:36px}
.metodo__quote cite{display:block;margin-top:10px;font:400 .78rem 'Montserrat',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,239,232,.6);font-style:normal}

/* ---------- sobre ---------- */
.sobre__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,84px);align-items:center}
.sobre__media{position:relative;aspect-ratio:4/5;border-radius:var(--radius) var(--radius) 220px 220px;overflow:hidden;box-shadow:var(--shadow)}
.sobre__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.sobre p+p{margin-top:16px}
.sobre__txt p{color:var(--muted)}
.sobre__txt .lead{color:var(--ink)}
.sobre__lista{list-style:none;margin-top:28px;border-top:1px solid var(--line)}
.sobre__lista li{padding:14px 0;border-bottom:1px solid var(--line);font-size:.95rem;display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px}
.sobre__lista b{font-weight:500;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terra);padding-top:3px}

/* ---------- mentoria (segundo público: inversão de fundo) ---------- */
.mentoria{background:var(--wine);color:var(--bg);padding:clamp(56px,8vw,96px) 0;position:relative;overflow:hidden}
.mentoria::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 90% 0%, rgba(221,184,144,.22), transparent 62%);pointer-events:none}
.mentoria .eyebrow{color:var(--gold)}
.mentoria h2 em{color:var(--gold)}
.mentoria__in{position:relative;display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:clamp(28px,5vw,64px);align-items:center}
.mentoria__media{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);filter:grayscale(1)}
.mentoria__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.mentoria p{max-width:60ch;margin-top:16px;color:rgba(245,239,232,.82)}
.mentoria .btn{margin-top:26px}

/* ---------- faq ---------- */
.faq__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,80px);align-items:start}
.faq__head{position:sticky;top:calc(var(--nav-h) + 28px)}
.faq__head .btn{margin-top:26px}
details{border-bottom:1px solid var(--line)}
details:first-of-type{border-top:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font:500 1.03rem/1.4 'Montserrat',sans-serif}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:6px;top:50%;width:11px;height:11px;border-right:1.5px solid var(--terra);border-bottom:1.5px solid var(--terra);transform:translateY(-70%) rotate(45deg);transition:transform .3s var(--ease)}
details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
details p{padding:0 44px 24px 0;color:var(--muted);font-size:.97rem}

/* ---------- onde ---------- */
.onde__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:stretch}
.onde__info dl{margin-top:26px;border-top:1px solid var(--line)}
.onde__info dt{font-weight:500;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terra);padding-top:16px}
.onde__info dd{padding:4px 0 16px;border-bottom:1px solid var(--line);font-size:.97rem}
.onde__info dd small{display:block;margin-top:4px;font-size:.85em;opacity:.7}
.onde__info .btn{margin-top:26px}
.onde__mapa{position:relative;min-height:340px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.onde__mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.02)}

/* ---------- cta final ---------- */
.cta{text-align:center;color:var(--bg);padding:clamp(84px,11vw,140px) 0;
  background:radial-gradient(720px 420px at 50% 0%, rgba(200,127,94,.32), transparent 64%),linear-gradient(180deg,var(--forest),var(--forest-deep))}
.cta .simbolo{margin:0 auto 26px;opacity:.9}
.cta p{max-width:52ch;margin:20px auto 34px;color:rgba(245,239,232,.74)}

/* ---------- footer ---------- */
.foot{background:var(--forest-deep);color:rgba(245,239,232,.7);padding:60px 0 28px;font-size:.9rem;border-top:1px solid var(--line-dark)}
.foot__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:36px}
.foot__logo{height:80px;width:auto;margin-bottom:18px}
.foot h4{font:500 .74rem 'Montserrat',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.foot ul{list-style:none}
.foot li{margin-bottom:8px}
.foot a{text-decoration:none}
.foot a:hover{color:var(--gold)}
.foot__aviso{margin-top:36px;font-size:.78rem;color:rgba(245,239,232,.45);max-width:90ch}
.foot__legalbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line-dark);font-size:.8rem;color:rgba(245,239,232,.5)}
.foot__legalbar a{text-decoration:underline;text-underline-offset:2px}

/* ---------- whatsapp flutuante ---------- */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:80;display:grid;place-items:center;width:58px;height:58px;
  border-radius:50%;background:#25D366;color:#fff;box-shadow:0 16px 34px -12px rgba(37,211,102,.65);transition:transform .3s var(--ease)}
.wa-float:hover{transform:scale(1.08)}

/* ---------- abertura em fade + gates de animação ---------- */
.js body{opacity:0}
.js.pronto body{opacity:1;transition:opacity .6s ease}
.js:not(.semanim) .hero .h-in{opacity:0}
.js.gsap .anim{visibility:hidden}
.js .anim.is-visible{visibility:visible;opacity:1;transform:none}
.palavra{display:inline-block}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js body,.js .hero .h-in{opacity:1!important}
  .js.gsap .anim{visibility:visible}
}

/* ---------- responsivo ---------- */
@media (max-width:1020px){
  .nav__links{gap:18px}
  .res__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  :root{--nav-h:68px}
  .brand__logo{height:30px}
  .brand__nome{font-size:1rem}
  .nav__toggle{display:block}
  .nav__links{position:fixed;inset:var(--nav-h) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--forest-deep);
    height:0;overflow:hidden;visibility:hidden;transition:height .42s var(--ease),visibility .42s var(--ease);border-bottom:1px solid var(--line-dark)}
  .nav__links.open{visibility:visible}
  .nav__links li{border-top:1px solid var(--line-dark)}
  .nav__links a{display:block;padding:17px 24px;font-size:1rem}
  .nav__links li:last-child{padding:18px 24px 24px}
  .nav__links .btn{display:flex;min-height:52px}

  .hero{padding-top:calc(var(--nav-h) + 30px)}
  .hero__grid{grid-template-columns:minmax(0,1fr)}
  .hero__grid>*{grid-column:1}
  .hero h1{margin-bottom:22px}
  .hero__media{grid-column:1;grid-row:auto;aspect-ratio:auto;width:100%;height:min(56svh,460px);margin-bottom:26px;border-radius:200px 200px var(--radius) var(--radius)}
  .hero__media::after{border-radius:190px 190px 10px 10px}
  .hero__ctas .btn{flex:1 1 100%}

  .prova__grid{grid-template-columns:minmax(0,1fr);margin-top:-60px;gap:12px}
  .prova__card{padding:22px}
  .barra__grid,.metodo__grid,.sobre__grid,.faq__grid,.onde__grid,.mentoria__in,.res__head{grid-template-columns:minmax(0,1fr)}
  .barra__media{aspect-ratio:auto;height:min(90vw,420px)}
  .proc__grid{grid-template-columns:minmax(0,1fr)}
  .metodo__media{position:static;aspect-ratio:auto;height:min(70vw,380px)}
  .sobre__media{aspect-ratio:auto;height:min(110vw,520px);border-radius:var(--radius) var(--radius) 180px 180px}
  .mentoria__media{aspect-ratio:auto;height:min(80vw,360px)}
  .faq__head{position:static}
  .res__grid{grid-template-columns:minmax(0,1fr);max-width:440px;margin:0 auto}
  .sobre__lista li{grid-template-columns:minmax(0,1fr);gap:2px}
  .foot__grid{grid-template-columns:minmax(0,1fr)}
  .onde__mapa{min-height:320px}
  .mentoria .btn,.res__cta .btn,.faq__head .btn{width:100%}
}
@media (max-width:560px){
  .passos{grid-template-columns:minmax(0,1fr)}
  .proc__item{grid-template-columns:minmax(0,1fr)}
  .proc__item i{display:none}
  .barra__lista li{grid-template-columns:40px minmax(0,1fr)}
  summary{font-size:.98rem}
  .wa-float{right:16px;bottom:16px}
}
