
:root{--marfim:#FFFFFF;--papel:#FBF5EA;--tinta:#5A6F60;--mut:#5A6F60;--linha:rgba(90,111,96,.2);--salvia:#5A6F60;--floresta:#5A6F60;--ouro:#5A6F60;--ouro-cl:#EDD7A8;--claro:#FFFFFF;
--f-tit:"Belleza","Montserrat",system-ui,sans-serif;--f-ser:"Cormorant Garamond",Georgia,serif;--f-txt:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--marfim);color:var(--tinta);font:16px/1.65 var(--f-txt);-webkit-font-smoothing:antialiased}
img{max-width:100%}a{color:inherit}
h1,h2,h3{font-family:var(--f-tit);font-weight:400;margin:0;line-height:1.1;text-wrap:balance}
h1 i,h2 i{font-family:var(--f-ser);font-style:italic;color:var(--ouro);font-size:1.08em}
.in{max-width:1160px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
.narrow{max-width:780px}
.eyebrow{display:block;font-size:11px;letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:var(--ouro);margin-bottom:16px}
.pb{width:44px;height:auto;flex:none}
/* topo */
.top{position:sticky;top:0;z-index:20;background:var(--floresta);color:var(--claro)}
.top .in{display:flex;align-items:center;gap:20px;padding-block:14px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{display:block;height:50px;width:auto}.brand b{display:block;font-family:var(--f-tit);font-weight:400;letter-spacing:.14em;font-size:17px;color:var(--ouro-cl)}
.brand small{display:block;font-size:8px;letter-spacing:.24em;text-transform:uppercase;color:var(--ouro-cl)}
.top nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:13.5px}
.top nav a{text-decoration:none;opacity:.85}.top nav a:hover{opacity:1;color:var(--ouro-cl)}
.btn-sm{border:1px solid var(--ouro-cl);padding:7px 14px;color:var(--ouro-cl)!important;opacity:1!important}
.navtoggle,.burger{display:none}
@media(max-width:900px){.burger{display:block;margin-left:auto;width:34px;height:34px;cursor:pointer;position:relative}
.burger span,.burger span::before,.burger span::after{content:"";position:absolute;left:5px;right:5px;height:1.5px;background:var(--ouro-cl)}
.burger span{top:16px}.burger span::before{top:-8px}.burger span::after{top:8px}
.top nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--floresta);flex-direction:column;align-items:flex-start;padding:10px 20px 22px;gap:14px}
.navtoggle:checked~nav{display:flex}}
/* hero */
.hero{background:var(--floresta);color:var(--claro)}
.hero-in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:center;padding-block:80px 88px}
.hero.sm .in{padding-block:64px 70px}
.hero h1{font-size:clamp(40px,7vw,84px);color:#FFFFFF}
.hero h1 i{color:var(--ouro-cl)}
.hero .eyebrow{color:var(--ouro-cl)}
.lead{font-size:clamp(17px,2vw,19px);color:#FFFFFF;max-width:60ch;margin:22px 0 30px}
.hero-mono .pb{width:100%;height:auto;max-width:260px;opacity:.95;display:block;margin:0 auto}
@media(max-width:800px){.hero-in{grid-template-columns:1fr;padding-block:60px}.hero-mono{display:none}}
.row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:12px;background:var(--ouro-cl);color:var(--salvia);text-decoration:none;font-weight:600;padding:15px 26px;font-size:15px}
.btn svg{width:22px;height:22px}.btn:hover{filter:brightness(1.05)}
.btn-ghost{display:inline-block;border:1px solid currentColor;padding:13px 22px;text-decoration:none;font-size:14px;letter-spacing:.04em}
.hero .btn-ghost{color:var(--ouro-cl)}
/* seções */
.sec{padding-block:76px}.sec.alt{background:var(--papel)}
.sh{margin-bottom:40px}.sh h2{font-size:clamp(30px,4.4vw,48px)}
.teses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--linha);border:1px solid var(--linha)}
.tese{background:var(--papel);padding:30px 26px;text-decoration:none;display:flex;flex-direction:column;gap:12px;transition:background .2s}
.tese:hover{background:#FFFFFF}
.tese h3{font-size:26px}.tese p{margin:0;color:var(--mut);font-size:14.5px;flex:1}
.cat{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ouro);font-weight:600}
.more{font-size:13px;font-weight:600;color:var(--salvia)}
.split{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:center}
.split2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:56px;align-items:start}
@media(max-width:800px){.split,.split2{grid-template-columns:1fr;gap:28px}}
.split p{color:var(--mut)}.split h2{font-size:clamp(32px,4.4vw,48px);margin-bottom:18px}.split2 h2{font-size:clamp(30px,4vw,44px)}
.photo{margin:0;width:240px;text-align:center}
.photo>img,.photo .ph{width:240px;height:240px;border-radius:50%;border:2px solid var(--ouro-cl);box-shadow:0 0 0 8px #FFFFFF,0 0 0 9px var(--linha)}
.photo>img{display:block;object-fit:cover;object-position:50% 50%}
.photo>img+.ph{display:none}
.photo .ph{display:grid;place-items:center;background:var(--floresta)}.photo .ph .pb{width:52%;height:auto}
.photo figcaption{margin-top:22px;font-family:var(--f-tit);font-size:18px;letter-spacing:.06em}.photo figcaption span{font-family:var(--f-txt);font-size:12px;color:var(--mut);letter-spacing:.1em}
@media(max-width:800px){.split .photo{margin:0 auto}}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;counter-reset:s}
.steps li{border-top:1.5px solid var(--ouro);padding-top:18px;counter-increment:s;display:flex;flex-direction:column;gap:6px}
.steps li::before{content:"0" counter(s);font-family:var(--f-ser);font-style:italic;font-size:34px;color:var(--ouro);line-height:1}
.steps b{font-family:var(--f-tit);font-weight:400;font-size:22px}.steps span{color:var(--mut);font-size:14.5px}
.posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.post{background:var(--papel);border:1px solid var(--linha);padding:26px;text-decoration:none;display:flex;flex-direction:column;gap:10px}
.sec.alt .post{background:var(--marfim)}
.post:hover{border-color:var(--ouro)}.post h3{font-size:22px}.post p{margin:0;color:var(--mut);font-size:14px;flex:1}
.post time{font-size:12px;color:var(--mut)}
.faq details{border-top:1px solid var(--linha);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--linha)}
.faq summary{cursor:pointer;font-family:var(--f-tit);font-size:20px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";color:var(--ouro);font-size:24px;line-height:1}.faq details[open] summary::after{content:"–"}
.faq p{color:var(--mut);margin:12px 0 0}
.laws{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.law{border-left:2px solid var(--ouro);padding:4px 0 4px 20px}
.art{font-family:var(--f-ser);font-style:italic;font-size:26px;color:var(--ouro)}
.law p{margin:8px 0 0;color:var(--mut)}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.checks li{padding-left:30px;position:relative}
.checks li::before{content:"";position:absolute;left:0;top:9px;width:11px;height:11px;border:1.5px solid var(--ouro);transform:rotate(45deg)}
.band{background:var(--ouro-cl);color:var(--salvia)}
.band-in{display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:space-between;padding-block:70px}
.band h2{font-size:clamp(28px,4vw,42px);color:var(--salvia)}.band h2 i{color:var(--salvia)}
.band .eyebrow{color:var(--salvia)}.band p{color:var(--salvia);max-width:56ch}.band .btn{background:var(--salvia);color:#FFFFFF}
.prose p{font-size:17px}.prose .src{font-size:14px;border-top:1px solid var(--linha);padding-top:18px;margin-top:30px}
.mut{color:var(--mut);font-size:14px}
.back{display:inline-block;color:var(--ouro-cl);text-decoration:none;font-size:13px;margin-bottom:22px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:transparent;border:1px solid rgba(237,215,168,.6);color:var(--claro);font:500 13px var(--f-txt);padding:7px 14px;cursor:pointer}
.chip.on{background:var(--ouro-cl);color:var(--floresta)}
[hidden]{display:none!important}
.foot{background:var(--salvia);color:#FFFFFF;font-size:14px}
.foot .in{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:32px;padding-block:60px 30px}
@media(max-width:800px){.foot .in{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.foot .in{grid-template-columns:1fr}}
.foot h4{font:600 11px var(--f-txt);letter-spacing:.26em;text-transform:uppercase;color:var(--ouro-cl);margin:0 0 14px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.foot a{text-decoration:none;overflow-wrap:anywhere}.foot a:hover{color:var(--ouro-cl)}
.foot b{color:var(--ouro-cl);font-family:var(--f-tit);font-weight:400;letter-spacing:.1em;font-size:16px}
.foot .pb{width:54px;height:54px}
.foot .legal{display:block;border-top:1px solid rgba(237,215,168,.3);padding-block:22px;font-size:12px;color:#FFFFFF;opacity:.85}.flogo{width:220px;height:auto;display:block;margin-bottom:12px}
.wa-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:30;width:58px;height:58px;border-radius:50%;background:var(--floresta);color:var(--ouro-cl);border:1px solid rgba(237,215,168,.7);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.wa-float svg{width:30px;height:30px}
:focus-visible{outline:2px solid var(--ouro);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
