
:root{--bg:#faf7f0;--bg2:#f1ebdc;--tx:#2a2620;--mut:#7a705e;--gd:#b8924a;--gd2:#d9bb7a;--dk:#14110c;--hf:"Cormorant Garamond",Georgia,serif;--bf:"Jost",system-ui,sans-serif;--r:2px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html[data-s="B"]{--bg:#fdfcfa;--bg2:#f3efe8;--tx:#1d1b18;--mut:#8a8478;--gd:#a98338;--gd2:#c9a95b;--hf:"Playfair Display",Georgia,serif;--bf:"Montserrat",system-ui,sans-serif;--r:0}
html[data-s="C"]{--bg:#f6f0e6;--bg2:#ebe0cc;--tx:#2b241a;--mut:#85755a;--gd:#9c7a3c;--gd2:#cfb27a;--dk:#1d160d;--hf:"Cormorant Garamond",Georgia,serif;--bf:"Jost",system-ui,sans-serif;--r:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--tx);font:300 16px/1.75 var(--bf)}
h1,h2,h3{font-family:var(--hf);font-weight:400;margin:0;line-height:1.1}img{display:block;max-width:100%}
.pb{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#14110c;color:#e9dcc0;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:8px 14px;font:500 12px var(--bf)}
.pb button{font:inherit;color:#e9dcc0;background:none;border:1px solid #4a4130;padding:4px 12px;border-radius:99px;cursor:pointer}.pb button.on{background:#d9bb7a;color:#14110c;border-color:#d9bb7a}
nav{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;background:var(--bg);border-bottom:1px solid var(--bg2)}
nav b{font:400 1.6rem var(--hf);letter-spacing:.16em;color:var(--gd)}nav a{margin-left:22px;color:var(--tx);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
@media(max-width:700px){nav a:not(.bt){display:none}}
.bt{display:inline-block;background:var(--dk);color:#f3e3bb;padding:13px 30px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-radius:var(--r);border:1px solid var(--dk);transition:.3s}.bt:hover{background:var(--gd);border-color:var(--gd)}
.bt.o{background:none;color:var(--dk)}.bt.o:hover{color:#fff}
.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:78vh;align-items:center}
.hero>div:first-child{padding:60px 7vw}.hero h1{font-size:clamp(2.6rem,6vw,5rem);margin:14px 0 18px}.hero h1 em{color:var(--gd);font-style:italic}
.ey{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gd)}
.hero .ph{height:100%;min-height:380px;overflow:hidden;border-radius:var(--r)}.hero .ph img{width:100%;height:100%;object-fit:cover}
html[data-s="C"] .hero .ph{margin:30px 30px 30px 0;height:calc(100% - 60px);border-radius:200px 200px 24px 24px}
html[data-s="B"] .hero{grid-template-columns:1fr}html[data-s="B"] .hero>div:first-child{text-align:center;padding:70px 8vw 30px}html[data-s="B"] .hero .ph{min-height:300px;max-height:420px}
@media(max-width:800px){.hero{grid-template-columns:1fr}html[data-s="C"] .hero .ph{margin:0 20px 30px;border-radius:120px 120px 20px 20px}}
.s{padding:80px 6vw;max-width:1200px;margin:0 auto}.s h2{font-size:clamp(2rem,4.5vw,3.2rem);margin:10px 0 36px}
.g{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.z{position:relative;overflow:hidden;border-radius:var(--r);aspect-ratio:4/5;background:var(--bg2)}.z img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.z:hover img{transform:scale(1.1)}
.z span{position:absolute;left:0;right:0;bottom:0;padding:60px 18px 16px;color:#fff;font:400 1.5rem var(--hf);background:linear-gradient(transparent,rgba(20,17,12,.8))}
.band{background:var(--dk);color:#efe3c6;text-align:center;padding:70px 6vw}.band h2{color:var(--gd2);font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:14px}.band p{max-width:560px;margin:0 auto 26px;color:#bfae88}
.a{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}.a.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.a{opacity:1;transform:none;transition:none}.z img{transition:none}}
.wa{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.3);z-index:40}.wa svg{width:30px;fill:#fff}
.steps{counter-reset:s;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.steps div{border-top:1px solid var(--gd);padding-top:14px}.steps div:before{counter-increment:s;content:"0" counter(s);font:400 2rem var(--hf);color:var(--gd)}
.ans{border-left:2px solid var(--gd);padding:6px 0 6px 20px;font-size:1.15rem;max-width:760px}
details{border-bottom:1px solid var(--bg2);padding:16px 0}summary{cursor:pointer;font:400 1.35rem var(--hf)}details p{color:var(--mut);margin:8px 0 0}
.bc{font-size:.75rem;color:var(--mut);padding:14px 28px}
.ad{display:grid;grid-template-columns:200px 1fr;min-height:70vh}.ad aside{background:var(--dk);color:#d9c9a2;padding:22px 16px}.ad aside b{display:block;font:400 1.4rem var(--hf);color:var(--gd2);margin-bottom:18px;letter-spacing:.12em}.ad aside a{display:block;padding:9px 10px;border-radius:6px;font-size:.88rem;cursor:pointer}.ad aside a.on{background:#2b2417;color:#fff}
.ad main{padding:24px;min-width:0}.ad h2{font-size:1.9rem;margin-bottom:16px}@media(max-width:760px){.ad{grid-template-columns:1fr}.ad aside{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ad aside b{margin:0 12px 0 0}}
table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--bg2)}th{color:var(--mut);font-weight:500}.sc{overflow-x:auto}
.st{font-size:.72rem;padding:2px 10px;border-radius:99px;background:#e6efd9;color:#3d5a1d}.st.d{background:#f1e6c8;color:#7a5a12}.st.e{background:#e8e4dd;color:#6b655a}
.ab{border:1px solid var(--bg2);background:#fff;padding:5px 11px;border-radius:6px;cursor:pointer;font:inherit;font-size:.8rem;margin-right:4px}.ab.x{color:#a33}
.fm{display:grid;gap:14px;max-width:760px}.fm label{font-size:.78rem;color:var(--mut);display:grid;gap:4px}.fm input,.fm select,.fm textarea,.ed{font:inherit;font-size:.95rem;padding:10px;border:1px solid #d9d0bd;border-radius:6px;background:#fff;color:#222}
.ed{min-height:170px}.tb{display:flex;gap:4px;flex-wrap:wrap}.tb button{padding:4px 10px}.pv{max-height:150px;border-radius:8px}.row{display:flex;gap:10px;flex-wrap:wrap}.cm{font-size:.78rem;color:var(--mut)}
nav{position:sticky;top:0;z-index:45}
.hero .ph img{object-position:50% 6%}
.bt.gld{background:linear-gradient(135deg,var(--gd2),var(--gd));color:#1d160d;border-color:var(--gd);display:inline-flex;align-items:center;gap:10px;font-weight:500}
.bt.gld:hover{background:var(--dk);color:#f3e3bb;border-color:var(--dk)}.bt.gld svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cap{position:absolute;left:0;right:0;bottom:0;padding:18px 22px 20px;background:rgba(20,17,12,.74);color:#f1e7cf;font-size:.85rem;line-height:1.55}.cap b{display:block;font:500 1.2rem var(--hf);color:var(--gd2);margin-bottom:2px}
.hero .ph{position:relative}
.why{display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.why h3{font:500 1.5rem var(--hf);display:flex;gap:10px;align-items:center;margin-bottom:12px}.why h3:before{content:"✓";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gd);color:#fff;font:600 .85rem var(--bf)}.why ul{margin:0;padding-left:20px;color:var(--mut)}.why li{margin-bottom:6px}
.vd{position:relative;border-radius:var(--r);overflow:hidden;background:#000;aspect-ratio:16/9;max-width:860px;margin:0 auto;cursor:pointer}.vd img,.vd video{width:100%;height:100%;object-fit:cover}.vd i{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;background:rgba(246,240,230,.92);display:grid;place-items:center;transition:.3s}.vd:hover i{transform:scale(1.1)}.vd i:after{content:"";border-left:20px solid var(--gd);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}
.tx2{display:grid;gap:40px;grid-template-columns:1fr 1fr}.tx2 p{margin:0 0 14px;color:var(--mut)}@media(max-width:800px){.tx2{grid-template-columns:1fr}}
.cl{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cl h3{font-size:1.6rem;margin-bottom:6px}.cl p{margin:3px 0;color:var(--mut)}.cl a{color:var(--gd)}
.ft{background:var(--dk);color:#bfae88;text-align:center;padding:26px 6vw;font-size:.82rem}
.steps p{color:var(--mut);margin:4px 0 0;font-size:.92rem}

.hero{align-items:stretch;min-height:0;gap:5vw;padding:48px 6vw;max-width:1280px;margin:0 auto}
html[data-s="C"] .hero>div:first-child{padding:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:clamp(380px,62vh,540px)}
html[data-s="C"] .hero .ph{margin:0;height:auto;min-height:clamp(380px,62vh,540px);border-radius:200px 200px 24px 24px;position:relative}
.hero .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.hero h1{font-size:clamp(2.4rem,4.8vw,4.2rem)}
.btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btns .bt{margin:0}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:28px;padding:28px 20px}html[data-s="C"] .hero>div:first-child{min-height:0}html[data-s="C"] .hero .ph{min-height:340px;border-radius:140px 140px 20px 20px}}
.bt{display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.2;transition:background-color .35s,color .35s,border-color .35s,transform .35s}
.bt:hover{background:var(--gd);border-color:var(--gd);color:#fff;transform:translateY(-2px)}
.bt.gld{background:var(--gd2);border-color:var(--gd2);color:#1d160d;font-weight:400}
.bt.gld:hover{background:var(--gd);border-color:var(--gd);color:#fff}
.band .bt:hover{background:#fff!important;color:#14110c!important;border-color:#fff!important}
.a{opacity:0;transform:translateY(46px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}.a.on{opacity:1;transform:none}
.z.a,.ph.a,.vd.a{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1)}
.z.a.on,.ph.a.on,.vd.a.on{clip-path:inset(0 0 0 0)}
.z.a img,.ph.a img{transform:scale(1.3);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.z.a.on img,.ph.a.on img{transform:scale(1)}.z.a.on:hover img{transform:scale(1.1)}
@media(prefers-reduced-motion:reduce){.a,.z.a,.ph.a,.vd.a{opacity:1;transform:none;clip-path:none;transition:none}.z.a img,.ph.a img{transform:none}}
.vd{aspect-ratio:auto;max-width:100%;margin:0;justify-self:start;cursor:pointer}
.duo{display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:center}@media(max-width:800px){.duo{grid-template-columns:1fr;gap:32px}.vd{justify-self:center}}
.stk h3{font-size:1.6rem;margin-bottom:4px}.stk p{margin:2px 0 12px;color:var(--mut)}.stk a:not(.bt){color:var(--gd)}.stk>div{margin-bottom:22px}
a,.bt,.z,summary,button,[onclick]{cursor:pointer}.bg{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.bn{border:1px solid var(--bg2);background:#fff;border-radius:var(--r);padding:22px;transition:transform .4s,box-shadow .4s}.bn:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(60,45,20,.1)}.bn h3{font-size:1.45rem;color:var(--gd);margin-bottom:6px}.bn p{margin:0;color:var(--mut);font-size:.95rem}
#tratamentos{scroll-margin-top:90px}.pb select{font:inherit;background:#14110c;color:#e9dcc0;border:1px solid #4a4130;padding:4px 10px;border-radius:99px}
.mb{display:none;background:none;border:0;font-size:1.7rem;color:var(--gd);cursor:pointer}
nav a>img{border-radius:50%;display:block}
.bc{padding:14px 6vw}.bc a{color:var(--mut)}.btns .bt{min-height:48px;white-space:nowrap;padding-left:24px;padding-right:24px}
@media(max-width:1280px){nav>a:first-child{display:block!important;margin:0}nav{flex-wrap:wrap}.mb{display:block}nav>div{display:none;width:100%;flex-direction:column;padding-top:10px}nav.open>div{display:flex}nav>div a{display:block!important;margin:0!important;padding:13px 0;border-top:1px solid var(--bg2)}nav>div a.bt{margin-top:12px!important;text-align:center;border-radius:99px}}
.rev{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rev blockquote{margin:0;background:#fff;border:1px solid var(--bg2);border-radius:var(--r);padding:22px}.rev i{color:#c9962b;font-style:normal;letter-spacing:3px}.rev p{margin:8px 0 12px;font-size:.95rem}.rev cite{font-style:normal;color:var(--mut);font-size:.85rem}
.pc{display:block;color:inherit;text-decoration:none}.pc .z{aspect-ratio:3/2}.pc h3{font-size:1.5rem;margin:14px 0 4px}.pc p{margin:0;color:var(--mut);font-size:.92rem}.pc small{color:var(--gd);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}
.cmp{display:grid;gap:34px;grid-template-columns:auto 1fr;align-items:center;margin-bottom:56px}.cmp .im{width:min(380px,100%);border-radius:var(--r);overflow:hidden}.cmp .im img,.cmp .im video{width:100%;display:block}.cmp h2{font-size:2rem;margin:6px 0 10px}.cmp p{color:var(--mut);margin:0 0 12px}@media(max-width:800px){.cmp{grid-template-columns:1fr}}
.art{max-width:760px;margin:0 auto;padding:30px 22px 70px}.art h1{font-size:clamp(2rem,5vw,3.2rem);margin:8px 0 16px}.art .meta{color:var(--mut);font-size:.85rem}.art figure{margin:24px 0}.art figure img,.art img{width:100%;height:auto;border-radius:var(--r)}.art h2{font-size:1.9rem;margin:34px 0 10px}.art h3{font-size:1.4rem;margin:26px 0 8px}.art p,.art li{color:#4a4235}.art blockquote{border-left:2px solid var(--gd);margin:20px 0;padding:4px 0 4px 20px;font:italic 1.3rem var(--hf)}.art iframe,.art video{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r);background:#000}
.hide{display:none!important}.cm{color:var(--mut);font-size:.85rem}
.wa{z-index:60}

html[data-s="C"]{--mut:#665842;--gdt:#7a5f26}
body{font-size:17.5px;font-weight:400;line-height:1.7}
.ey{color:var(--gdt);font-weight:500}
.cl a,.stk a:not(.bt),.bc,.bc a,.cm a{color:var(--gdt)}
nav a{color:#3a3225;font-size:.84rem}
.cap{font-size:.92rem}.bn p,.why li,.steps p,.rev p,.pc p,details p{font-size:1rem}
.rev cite,.cm,.pc small{font-size:.88rem}
.g3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.g3{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.g3{gap:12px}.z span{font-size:1.2rem;padding:40px 12px 12px}}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.chip{border:1px solid #d9cdb5;background:#fff;color:var(--tx);padding:9px 20px;border-radius:99px;font:inherit;font-size:.92rem;cursor:pointer;min-height:44px}.chip[aria-pressed=true]{background:var(--dk);color:#f3e3bb;border-color:var(--dk)}
.sq{width:100%;max-width:420px;padding:12px 18px;border:1px solid #d9cdb5;border-radius:99px;font:inherit;background:#fff;margin-bottom:26px;min-height:46px}

/* ===== Cabeçalho escuro e hero escuro (Novo Layout) ===== */
nav{height:76px;padding:0 max(20px,calc((100vw - 1180px)/2));background:rgba(10,9,8,.98);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(242,238,231,.1)}
nav a{color:#F2EEE7}nav a:hover{color:#E7D3A8}
nav a>img{height:38px;width:auto;border-radius:0;display:block}
nav a.bt{background:#C8A464;color:#0A0908;border-color:#C8A464}nav a.bt:hover{background:#fff;color:#0A0908;border-color:#fff}
.mb{color:#E7D3A8}
@media(max-width:1280px){nav{height:auto;min-height:66px;flex-wrap:wrap;align-content:center}nav>div{background:#0A0908;padding:6px 0 18px}nav>div a{color:#F2EEE7;border-top-color:rgba(242,238,231,.1)!important}nav>div a.bt{color:#0A0908}}
.hd{position:relative;min-height:calc(100svh - 76px);display:flex;align-items:center;background:#0A0908;color:#F2EEE7;overflow:hidden;padding:64px 0}
.hd .hm{position:absolute;top:0;right:0;bottom:0;width:46vw}
.hd .hm img{width:100%;height:100%;object-fit:cover;object-position:60% 38%}
.hd .hm:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0A0908 0%,rgba(10,9,8,.78) 20%,rgba(10,9,8,.18) 58%,rgba(10,9,8,0) 78%)}
.hd .hc{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding:0 max(20px,4vw)}
.hd .hi{max-width:40rem}
.hd .ey{color:#E7D3A8;margin-bottom:14px}
.hd h1{font-size:clamp(2.6rem,5vw,4.4rem);color:#F2EEE7;margin:0 0 20px;max-width:14ch}
.hd h1 em{color:#E7D3A8}
.hd .lead{color:#CFC8BC;max-width:32rem;margin:0 0 30px;font-size:1.12rem}
.hd .bt{background:#C8A464;color:#0A0908;border-color:#C8A464}
.hd .bt.gld{background:#F4EFE7;color:#0A0908;border-color:#F4EFE7}
.hd .bt:hover,.hd .bt.gld:hover{background:#fff;color:#0A0908;border-color:#fff}
@media(max-width:900px){.hd{padding:56px 0 72px}.hd .hm{inset:0;width:100%}.hd .hm:after{background:linear-gradient(180deg,rgba(10,9,8,.72) 0%,rgba(10,9,8,.55) 35%,rgba(10,9,8,.93) 100%)}.hd h1{max-width:none}.hd .lead{color:#D9D3CA}}
.hd .sub{font:400 clamp(1.3rem,2.2vw,1.75rem)/1.3 var(--hf);color:#E7D3A8;margin:0 0 16px;letter-spacing:.01em}
html[data-s="C"] .hero .ph{border-radius:24px}
@media(max-width:800px){html[data-s="C"] .hero .ph{border-radius:20px}}
@media(min-width:1281px){nav>div{display:flex;align-items:center;white-space:nowrap}nav>div a{margin-left:16px;letter-spacing:.08em;font-size:.78rem}}
.pt p.cm{font-size:.88rem}.rk-row .rm{margin-left:10px}
/* Clube */
.clb{background:#0A0908;color:#F2EEE7;padding:76px 0}.clb-w{max-width:1180px;margin:0 auto;padding:0 max(20px,4vw);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.clb-i{border-radius:var(--r);overflow:hidden}.clb-i img{width:100%;display:block;height:auto}
.clb h2{font-size:clamp(2rem,4vw,3rem);color:#F2EEE7;margin:10px 0 14px}.clb p{color:#CFC8BC}.clb .ey{color:#E7D3A8}
.clb-p{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px;padding:0;list-style:none}.clb-p li{border:1px solid rgba(231,211,168,.4);border-radius:99px;padding:8px 16px;font-size:.92rem;color:#F2EEE7}.clb-p b{color:#E7D3A8;font-weight:500}
.clb .bt{background:#C8A464;color:#0A0908;border-color:#C8A464}.clb .bt:hover{background:#fff;color:#0A0908;border-color:#fff}
@media(max-width:860px){.clb-w{grid-template-columns:1fr;gap:30px}}
.plans{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:stretch}
.pl{background:#fff;border:1px solid var(--bg2);border-radius:var(--r);padding:30px 26px;display:flex;flex-direction:column;gap:12px}
.pl h3{font-size:1.9rem}.pl .px{font:500 3.1rem/1 var(--hf);color:var(--gdt)}.pl .px small{display:block;margin-top:8px;font:400 .95rem var(--bf);color:var(--mut);letter-spacing:0}.pl .lead2{margin:0;color:var(--mut);font-size:1rem}
.pl ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:12px}.pl li b{display:block;font-weight:500;color:var(--tx)}.pl li span{font-size:.92rem;color:var(--mut)}
.pl .xtra{margin-top:4px;padding-top:12px;border-top:1px solid var(--bg2);font-size:.92rem;color:var(--gdt)}.pl .bt{margin-top:auto}
.pl.dk{background:#0A0908;border-color:#0A0908;color:#F2EEE7}.pl.dk h3,.pl.dk li b{color:#F2EEE7}.pl.dk .px{color:#E7D3A8}.pl.dk .lead2,.pl.dk li span,.pl.dk .px small{color:#CFC8BC}.pl.dk .xtra{border-color:rgba(242,238,231,.15)}.pl.dk .bt{background:#C8A464;color:#0A0908;border-color:#C8A464}.pl.dk .bt:hover{background:#fff}
.cmb{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cmb .pl .px{font-size:2.4rem}
.cat{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.cat a{display:block;border-radius:var(--r);overflow:hidden;border:1px solid var(--bg2)}.cat img{width:100%;display:block;height:auto}
/* Parcerias e vitrine */
.pt{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bg2);border-radius:var(--r);overflow:hidden}
.pt .pi{aspect-ratio:3/2;background:#fff;overflow:hidden}.pt .pi img{width:100%;height:100%;object-fit:cover;display:block}.pt .pi.contain{padding:18px}.pt .pi.contain img{object-fit:contain}
.pt .pb2{padding:20px;display:flex;flex-direction:column;gap:6px;flex:1}.pt small,.rk small{color:var(--gdt);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}
.pt h3,.rk h3{font-size:1.5rem}.pt p,.rk p{margin:0;color:var(--mut);font-size:1rem}.pt .ac{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px}
.lk{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid #d9cdb5;border-radius:99px;color:var(--tx);text-decoration:none;font-size:.85rem;transition:background-color .3s,color .3s}.lk:hover{background:var(--dk);color:#f3e3bb}.lk.wa{background:#25d366;border-color:#25d366;color:#08331a;font-weight:500}.lk.wa:hover{background:#1fb457;color:#fff}
.rk{display:flex;flex-direction:column;gap:6px}.rk .ri{aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;background:var(--bg2);margin-bottom:6px}.rk .ri img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s}.rk:hover .ri img{transform:scale(1.06)}
.rk .pr{font:500 1.6rem var(--hf);color:var(--gdt);margin:6px 0}.rk .bt{margin-top:auto;width:100%}.rk details{padding:8px 0;border:0}.rk summary{font:400 .95rem var(--bf);color:var(--gdt)}.rk .bt[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:480px){.rkg{grid-template-columns:1fr!important}}
#rk-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px max(18px,4vw);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#0A0908;color:#F2EEE7;box-shadow:0 -8px 30px rgba(0,0,0,.25)}#rk-bar span{font-size:.95rem}#rk-bar .bt{min-height:44px;margin-right:70px;padding:0 16px;white-space:nowrap}#rk-bar{gap:8px}#rk-bar span{font-size:.88rem;line-height:1.3}
#rk-panel{position:fixed;inset:0;z-index:70;background:rgba(10,9,8,.6);display:flex;align-items:flex-end;justify-content:center}.rk-box{background:var(--bg);width:100%;max-width:560px;max-height:92vh;overflow:auto;border-radius:20px 20px 0 0;padding:22px 22px calc(26px + env(safe-area-inset-bottom,0px));display:grid;gap:14px}
@media(min-width:700px){#rk-panel{align-items:center}.rk-box{border-radius:20px}}
.rk-top{display:flex;justify-content:space-between;align-items:center}.rk-top h2{font-size:1.9rem}#rk-close{background:none;border:0;font-size:2rem;line-height:1;cursor:pointer;color:var(--tx);min-width:44px;min-height:44px}
.rk-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--bg2)}.rk-row b{font-weight:500}.rk-row .q{display:flex;align-items:center;gap:8px}.rk-row .q button{width:38px;height:38px;border-radius:50%;border:1px solid #d9cdb5;background:#fff;font-size:1.2rem;cursor:pointer}.rk-row .rm{background:none;border:0;color:#a33;cursor:pointer;font:inherit;font-size:.85rem;padding:0}
.rk-tot{display:flex;justify-content:space-between;font-size:1.15rem}.rk-nome{display:grid;gap:4px;font-size:.85rem;color:var(--mut)}.rk-nome input{font:inherit;padding:12px 14px;border:1px solid #d9cdb5;border-radius:12px;background:#fff;color:var(--tx)}
.rk h3 a{color:inherit;text-decoration:none}.rk .ri{display:block}.rk .more{font-size:.85rem;color:var(--gdt);text-align:center;padding:6px 0}
.pd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}@media(max-width:860px){.pd{grid-template-columns:1fr;gap:28px}}
.pg-main{aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;background:var(--bg2)}.pg-main img{width:100%;height:100%;object-fit:cover;display:block}
.pg-th{display:flex;gap:10px;margin-top:10px}.th{width:76px;height:76px;border:2px solid transparent;border-radius:14px;overflow:hidden;padding:0;cursor:pointer;background:#fff}.th.on{border-color:var(--gd)}.th img{width:100%;height:100%;object-fit:cover;display:block}
.pi2 h1{font-size:clamp(2rem,4.2vw,3rem);margin:6px 0 8px}.pi2 small{color:var(--gdt);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.pr.big{font:500 2.1rem var(--hf);color:var(--gdt);margin:6px 0 14px}.ans2{font-size:1.1rem;margin:0 0 18px}
.pi2 .h3{font-size:1.5rem;margin:26px 0 8px}.bl,.inc{padding-left:20px;margin:0}.bl li,.inc li{margin-bottom:6px}.inc{list-style:none;padding:0}.inc li{padding:8px 0;border-bottom:1px solid var(--bg2)}.inc a{color:var(--tx)}
.bdg{display:inline-block;background:var(--dk);color:#f3e3bb;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:99px}
.pi2 .bt.add{width:100%;max-width:420px}
/* Revelação de imagens por cortina (sem clip-path: o Chrome do celular não detecta elementos recortados) */
.z.a,.ph.a,.vd.a{clip-path:none!important;opacity:1;transform:none;position:relative;overflow:hidden}
.z.a:before,.ph.a:before,.vd.a:before{content:"";position:absolute;inset:0;z-index:3;background:var(--bg);transform:scaleY(1);transform-origin:50% 100%;transition:transform 1.3s cubic-bezier(.7,0,.2,1);pointer-events:none}
.z.a.on:before,.ph.a.on:before,.vd.a.on:before{transform:scaleY(0)}
@media(prefers-reduced-motion:reduce){.z.a:before,.ph.a:before,.vd.a:before{display:none}}
.ft img{height:40px;width:auto;margin:0 auto 14px;display:block}.ft p{margin:0}
/* ===== Avaliação guiada ===== */
#av{position:fixed;inset:0;z-index:100;background:rgba(10,9,8,.72);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}#av.on{opacity:1;visibility:visible}
#av .avb{background:var(--bg);color:var(--tx);width:100%;max-width:660px;max-height:calc(100svh - 40px);display:flex;flex-direction:column;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);transform:translateY(18px);transition:transform .35s}#av.on .avb{transform:none}
#av .avh{background:#0A0908;color:#F2EEE7;padding:18px 22px 0}#av .avr{display:flex;align-items:center;justify-content:space-between;gap:12px}#av .avr img{height:30px;width:auto}
#av .avh p{margin:10px 0 14px;font:400 1.25rem/1.25 var(--hf);color:#E7D3A8}#av .avx{background:none;border:1px solid rgba(242,238,231,.3);color:#F2EEE7;border-radius:50%;width:40px;height:40px;font-size:1.3rem;line-height:1;cursor:pointer}#av .avx:hover{border-color:#E7D3A8;color:#E7D3A8}
#av .avp{display:flex;gap:6px}#av .avp i{flex:1;height:4px;border-radius:4px;background:rgba(242,238,231,.18);transition:background .3s}#av .avp i.on{background:#C8A464}
#av .avm{padding:26px 24px 8px;overflow-y:auto;flex:1}#av .avm h2{font:500 clamp(1.7rem,4vw,2.2rem)/1.15 var(--hf);margin:0 0 6px}#av .avs{color:var(--mut);margin:0 0 20px;font-size:1rem}
#av .avq{margin:0 0 22px}#av .avq h3{font:500 1.35rem var(--hf);margin:0 0 10px}
#av .avops{display:grid;gap:10px}#av .avops.two{grid-template-columns:1fr 1fr}@media(max-width:520px){#av .avops.two{grid-template-columns:1fr}}
#av .avop{position:relative;text-align:left;width:100%;background:#fff;border:1px solid #D9CDB5;border-radius:14px;padding:14px 46px 14px 18px;font:inherit;color:var(--tx);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;min-height:56px}#av .avop:hover{border-color:#C8A464}
#av .avop b{display:block;font-weight:500;font-size:1.02rem}#av .avop span{display:block;font-size:.88rem;color:var(--mut);line-height:1.4;margin-top:2px}
#av .avop:after{content:"";position:absolute;right:16px;top:50%;width:22px;height:22px;margin-top:-11px;border:1.5px solid #CDBE9F;background:#fff;transition:all .2s}#av .avop.r:after{border-radius:50%}#av .avop.c:after{border-radius:7px}
#av .avop[aria-pressed=true]{border-color:#C8A464;background:#FBF6EA;box-shadow:0 0 0 1px #C8A464 inset}#av .avop[aria-pressed=true]:after{background:#C8A464 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0908' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat;border-color:#C8A464}
#av .avg{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gdt);margin:14px 0 8px;font-weight:500}
#av .avfl{display:grid;gap:5px;margin:0 0 14px;font-size:.88rem;color:var(--mut)}#av .avfl input,#av .avfl textarea{font:inherit;font-size:1rem;color:var(--tx);padding:13px 15px;border:1px solid #D9CDB5;border-radius:12px;background:#fff;min-height:48px}
#av .avfl input:focus,#av .avfl textarea:focus,#av .avop:focus-visible,#av .bt:focus-visible,#av .avx:focus-visible,#av .avbk:focus-visible{outline:2px solid #C8A464;outline-offset:2px}
#av .avck{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--mut);margin:6px 0 0}#av .avck input{margin-top:4px;width:18px;height:18px;accent-color:#9C7A3C}
#av .avsum{background:#fff;border:1px solid var(--bg2);border-radius:14px;padding:16px 18px;margin:0 0 18px}#av .avsum dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.95rem}#av .avsum dt{color:var(--mut)}#av .avsum dd{margin:0;font-weight:500}
#av .avft{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--bg2);background:var(--bg)}#av .avst{font-size:.82rem;color:var(--mut);white-space:nowrap}
#av .avbk{background:none;border:0;color:var(--mut);font:500 .8rem var(--bf);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:12px 6px;min-height:44px}#av .avbk:disabled{opacity:.35;cursor:default}
#av .bt{background:#C8A464;color:#0A0908;border-color:#C8A464}#av .bt:hover{background:#fff;border-color:#fff;color:#0A0908}#av .bt[disabled]{opacity:.4;cursor:not-allowed;transform:none}
#av .avdn{text-align:center;padding:20px 8px 10px}#av .avdn h2{margin-bottom:8px}#av .avfine{font-size:.78rem;color:var(--mut);margin:10px 0 0}
@media(max-width:560px){#av{padding:0;align-items:flex-end}#av .avb{max-height:96svh;border-radius:22px 22px 0 0}#av .avst{display:none}}
@media(prefers-reduced-motion:reduce){#av,#av .avb{transition:none}}
