
:root{--bg:#f2eee7;--card:transparent;--tx:#1b1916;--mut:#7b756a;--bd:#d9d2c4;--gap:#e8e2d6;--ac:#8c2f2a;--ph:#fbfaf7;--ok:#3d6b4a;--wn:#a06a1c;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
*{box-sizing:border-box}body{margin:0;font:14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased}
header{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--bd);padding:16px 28px 12px;z-index:15}
.top{display:flex;align-items:baseline;gap:20px}
h1{font:400 26px var(--serif);letter-spacing:.01em;margin:0;white-space:nowrap}h1 span{font-style:italic;color:var(--ac);margin:0 .25em}
.sr{flex:1;max-width:420px;margin-left:auto;position:relative;color:var(--mut)}.sr svg{position:absolute;left:0;top:50%;transform:translateY(-50%)}.sr input{width:100%;padding-left:24px;border-radius:0;border:0;border-bottom:1px solid var(--tx);background:transparent}
input,select,button{font:inherit;font-size:14px;padding:6px 2px;border:0;border-bottom:1px solid var(--bd);border-radius:0;background:transparent;color:var(--tx);outline:none;transition:border-color .15s}
select{padding-right:4px}option{background:var(--bg);color:var(--tx)}
input:focus,select:focus{border-bottom-color:var(--ac)}
button{cursor:pointer;border:0;padding:0 2px;font-size:16px;line-height:1;align-self:center}#t{opacity:.7}#t:hover{opacity:1}
.fl{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:14px;align-items:flex-end}
.fl label{display:flex;flex-direction:column;gap:2px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.fl label select,.fl label input{font-weight:400;text-transform:none;letter-spacing:0}.fl select{min-width:110px}
.g{display:flex;gap:10px}.g input[type=number]{width:58px}#nt{width:120px}
.lim{margin-left:auto;font-size:12px;letter-spacing:.04em;color:var(--mut);border-bottom:1px solid var(--bd);padding:4px 0}.lim:hover{color:var(--ac);border-color:var(--ac)}
#count{padding:14px 28px 6px;color:var(--mut);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
#grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:0 36px;padding:0 28px 48px}
.card{border-top:1px solid var(--bd);padding:22px 0 24px;position:relative}
.tag{position:static;display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:0;border-radius:0;background:none!important;color:var(--wn);margin-bottom:8px}.tag.autoral{color:var(--ac)}.tag.nenhuma{color:var(--mut)}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:0!important}
.side{text-align:left}.ph{aspect-ratio:4/5;background:var(--gap);border-radius:0;display:flex;align-items:center;justify-content:center;color:var(--mut);font-size:12px;padding:6px;overflow:hidden;text-align:center}
.ph.has{background:var(--ph);padding:10px}.ph img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.nm{margin-top:10px;font:400 17px/1.2 var(--serif)}.br{color:var(--mut);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:3px}
.pr{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;font-size:12px}.pr>div{border-top:1px solid var(--bd);padding-top:8px}.pr a{color:var(--mut);display:block;text-decoration:none;border-bottom:1px solid transparent;width:fit-content}.pr a:hover{color:var(--ac);border-color:var(--ac)}.pr b{display:block;margin-top:3px;font:400 18px var(--serif);font-variant-numeric:lining-nums tabular-nums}.pr b small{font-size:12px;color:var(--mut)}.pr .mut{display:block;margin-top:2px}.mut{color:var(--mut)}
.px{display:flex;align-items:baseline;gap:6px;margin-top:16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.px b{font:400 30px/1 var(--serif);color:var(--tx);letter-spacing:0}.px i{font-style:normal;letter-spacing:0}.px .bar{flex:1;height:2px;background:var(--gap);align-self:center;margin:0 4px}.px .bar u{display:block;height:100%;background:var(--ac)}
.fams{margin-top:6px;font-size:12px;color:var(--mut)}.fam{display:inline}.fam+.fam::before{content:" · "}
.cx{margin-top:12px;font-size:12px}.cx summary{cursor:pointer;color:var(--ac);font-size:11px;letter-spacing:.14em;text-transform:uppercase;list-style:none}.cx summary::-webkit-details-marker{display:none}.cx summary::before{content:"+ "}.cx[open] summary::before{content:"− "}.cx p{margin:6px 0}
.lv{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--mut)}.lv.alta{color:var(--ok)}.lv.média{color:var(--wn)}
.rg{display:inline-flex;gap:4px;align-items:center;font-size:12px;color:var(--mut)}
.ft{display:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--bd);padding:4px 0}
@media(max-width:700px){.ft{display:block;order:2}header:not(.open) .fl{display:none}header{padding:12px 16px}.top{flex-wrap:wrap;gap:8px 12px}.sr{order:3;max-width:none;flex-basis:100%}h1{font-size:22px}#t{margin-left:auto}#grid{padding:0 16px 32px}#count{padding:12px 16px 4px}.fl{gap:10px 18px}}
dialog{border:0;padding:0;background:var(--bg);color:var(--tx);width:min(920px,94vw);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #0006}dialog::backdrop{background:#000a}
#mb{padding:26px 32px 22px}.mh{position:static;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border:0;padding:0 0 18px;border-bottom:1px solid var(--bd);background:none}.mh h2{font:400 26px/1.2 var(--serif);margin:4px 0 0}.mh h2 span{color:var(--ac);font-style:italic}#mx{font-size:18px;color:var(--mut)}#mx:hover{color:var(--ac)}
.mc{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:20px 0;border-bottom:1px solid var(--bd)}.mc h3,.mc .x3,.mf h4,.mf .x4,.mc h4,.mc .x4{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);font-weight:600;margin:0 0 10px}.mc h4,.mc .x4{margin-top:20px}
.pl{display:grid;grid-template-columns:54px 1fr;gap:10px;padding:7px 0;border-top:1px solid var(--gap)}.pl span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac);padding-top:3px}.pl p{margin:0;font:400 15px/1.45 var(--serif)}
.ac{display:flex;flex-wrap:wrap;gap:4px 14px}.ac span{font:400 15px var(--serif)}.ac i{font-style:normal;color:var(--mut);font-size:12px}.ac .moderado{color:var(--mut)}.ac .dominante{font-weight:600}
.mf{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:20px 0}.mf p{margin:0 0 4px}.big{font:400 34px/1 var(--serif)}
.mfo{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--bd);padding-top:14px}.mfo a{color:var(--ac)}
.sm{font-size:12px}.wn{color:var(--wn);font-size:13px;margin:0 0 14px}
.cxb{margin-top:12px;color:var(--ac);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:2px 0;display:block}.cxb:hover{text-decoration:underline}
@media(max-width:700px){#mb{padding:18px 16px}.mc{grid-template-columns:1fr;gap:22px}.mf{grid-template-columns:1fr 1fr;gap:18px}.mh h2{font-size:21px}}

/* ===== tema moderno ===== */
:root{--bg:#f5f5f3;--surf:#fff;--tx:#0e0f0f;--mut:#74777a;--bd:#e6e6e2;--gap:#f0f0ed;--ac:#0b6b57;--ph:#fff;--ok:#0b6b57;--wn:#b45309;--serif:"Inter","SF Pro Display",system-ui,-apple-system,"Segoe UI",sans-serif;--r:18px}
body{font-family:var(--serif);letter-spacing:-.005em}
header{padding:18px 32px 14px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid var(--bd)}
h1{font:700 22px var(--serif);letter-spacing:-.03em}h1 span{font-style:normal;font-weight:400;color:var(--mut)}
.sr input{border:1px solid var(--bd);background:var(--surf);border-radius:12px;padding:10px 14px 10px 38px}.sr svg{left:13px}
input,select{border-bottom:1px solid var(--bd)}
.fl{gap:12px 14px}.fl label{font-size:11px;letter-spacing:.04em;text-transform:none;font-weight:500;color:var(--mut)}
.fl label select,.fl label input{background:var(--surf);border:1px solid var(--bd);border-radius:10px;padding:8px 10px;color:var(--tx)}.fl select{min-width:120px}.g input[type=number]{width:70px}
input:focus,select:focus{border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 18%,transparent)}
.lim{border:1px solid var(--bd);border-radius:10px;padding:8px 12px;background:var(--surf);color:var(--tx);margin-left:auto}.lim:hover{border-color:var(--ac);color:var(--ac)}
#t{width:38px;height:38px;border:1px solid var(--bd);border-radius:12px;background:var(--surf);font-size:15px}
#count{padding:18px 32px 8px;font-size:12px;letter-spacing:0;text-transform:none}
#grid{gap:18px;padding:0 32px 56px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
.card{background:var(--surf);border:1px solid var(--bd);border-radius:var(--r);padding:14px 14px 16px;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 10px 30px #0000000f;transform:translateY(-2px)}
.tag{display:inline-block;margin:0 0 10px;padding:3px 9px;border-radius:99px;background:var(--gap)!important;font-size:11px;letter-spacing:0;text-transform:none;font-weight:500}
.pair{gap:10px}.ph{border-radius:12px;aspect-ratio:1/1.1;background:var(--gap)}.ph.has{background:var(--ph);padding:8px}.ph img{mix-blend-mode:normal}
.nm{font:600 15px/1.25 var(--serif);letter-spacing:-.015em;margin-top:10px}.br{font-size:11px;letter-spacing:.02em;text-transform:none;color:var(--mut)}
.pr{gap:10px;margin-top:12px}.pr>div{border:0;background:var(--gap);border-radius:12px;padding:10px 12px}.pr a{font-size:11px}.pr b{font:600 17px var(--serif);letter-spacing:-.02em}
.px{margin-top:14px;font-size:11px;letter-spacing:0;text-transform:none;font-weight:500}.px b{font:700 26px/1 var(--serif);letter-spacing:-.04em}.px .bar{height:6px;border-radius:9px;margin:0 8px}.px .bar u{border-radius:9px}
.fams{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.fam{display:inline-block;font-size:11px;padding:3px 9px;border-radius:99px;background:var(--gap);color:var(--tx)}.fam+.fam::before{content:none}
.cxb{width:100%;margin-top:14px;padding:10px;border:1px solid var(--bd);border-radius:12px;color:var(--tx);font-size:12px;letter-spacing:0;text-transform:none;font-weight:500;text-align:center}.cxb:hover{border-color:var(--ac);color:var(--ac);text-decoration:none}
/* modal */
dialog{border:1px solid var(--bd);border-radius:24px;background:var(--bg);width:min(980px,94vw);box-shadow:0 40px 100px #0005}dialog::backdrop{background:#0008;backdrop-filter:blur(6px)}
#intro{width:min(520px,92vw)}#intro .ib{padding:26px 28px 22px}#intro .mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}#intro p{margin:0 0 12px;line-height:1.55}#intro .sm{font-size:13px}#intro .ia{display:flex;justify-content:flex-end;margin-top:18px}#intro .ig{font:inherit;font-size:14px;padding:9px 20px;border:1px solid var(--tx);border-radius:999px;background:var(--tx);color:var(--bg);cursor:pointer}#pyd{width:min(560px,92vw)}#pyd .ib{padding:26px 28px 22px}#pyd .mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}#pyd p{margin:0 0 12px;line-height:1.5}#pyd textarea{width:100%;font:inherit;font-size:14px;line-height:1.5;padding:10px 12px;border:1px solid var(--bd);border-radius:12px;background:var(--surf);color:var(--tx);resize:vertical;outline:none}#pyd textarea:focus{border-color:var(--ac)}.pyrow{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;margin:12px 0 4px}.pyrow label{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);flex:1}.pyrow select{font:inherit;font-size:14px;text-transform:none;letter-spacing:0;padding:8px 10px;border:1px solid var(--bd);border-radius:10px;background:var(--surf);color:var(--tx)}#pyb{font:inherit;font-size:14px;padding:9px 20px;border:1px solid var(--tx);border-radius:999px;background:var(--tx);color:var(--bg);cursor:pointer;white-space:nowrap}#pym{min-height:1.4em;margin-top:10px}#pyo{display:grid;gap:8px;margin-top:6px}.pyrh{all:unset;box-sizing:border-box;display:flex;gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--bd);border-radius:14px;cursor:pointer;background:var(--surf)}.pyrh:hover{border-color:var(--ac)}.pyrh img{width:56px;height:56px;object-fit:contain;flex:none;border-radius:8px;background:var(--ph)}.pyrh .pyt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pyrh b{font-size:15px;color:var(--tx)}.pyrh small{font-size:12px;color:var(--mut);line-height:1.35}.pyrh .pyp{font-family:var(--serif);font-size:20px;color:var(--ac);flex:none}
.pyo-n{display:grid;gap:10px}.pyo-n .pyrh{width:100%}#pb{font:inherit;font-size:12px;letter-spacing:.04em;padding:6px 14px;border:1px solid var(--bd);border-radius:999px;color:var(--mut);background:transparent;cursor:pointer;align-self:center;white-space:nowrap}#pb:hover{color:var(--ac);border-color:var(--ac)}
#ab{font-family:var(--serif);font-size:16px;width:30px;height:30px;border:1px solid var(--bd);border-radius:50%;color:var(--mut);padding:0;align-self:center}#ab:hover{color:var(--ac);border-color:var(--ac)}
#mb{padding:28px 32px 24px}.mh{border:0;padding:0 0 4px}.mh h2{font:700 26px/1.15 var(--serif);letter-spacing:-.03em}.mh h2 span{color:var(--mut);font-style:normal;font-weight:400}.br{margin-top:0}
#mx{width:36px;height:36px;border:1px solid var(--bd);border-radius:50%;background:var(--surf);font-size:14px}
.mc{border:0;gap:16px;padding:18px 0 4px}.mc>section{background:var(--surf);border:1px solid var(--bd);border-radius:18px;padding:18px 20px}
.mc h3,.mc .x3,.mc h4,.mc .x4,.mf h4,.mf .x4{font-size:11px;letter-spacing:.06em;font-weight:600;margin-bottom:12px}
.pl{border:0;grid-template-columns:56px 1fr;padding:8px 0;align-items:start}.pl span{font-size:11px;letter-spacing:.04em;color:var(--mut);padding-top:5px;text-transform:uppercase}
.ch{display:flex;flex-wrap:wrap;gap:6px}.ch em{font-style:normal;font-size:13px;padding:4px 10px;border-radius:99px;background:var(--gap)}
.ac{gap:6px}.ac span{font:500 13px var(--serif);padding:4px 10px;border-radius:99px;background:var(--gap)}.ac .dominante{background:var(--tx);color:var(--bg)}.ac .proeminente{background:color-mix(in srgb,var(--ac) 18%,var(--gap))}.ac .moderado{color:var(--mut)}
.mf{gap:16px;padding:16px 0 4px}.mf>div{background:var(--surf);border:1px solid var(--bd);border-radius:18px;padding:16px 18px}.big{font:700 40px/1 var(--serif);letter-spacing:-.05em}
.mfo{border:0;padding-top:12px}.lv{font-size:11px;padding:3px 10px;border-radius:99px;background:var(--gap);letter-spacing:.04em}.lv.alta{background:color-mix(in srgb,var(--ok) 16%,transparent)}.lv.média{background:color-mix(in srgb,var(--wn) 16%,transparent)}
@media(max-width:700px){header{padding:14px 16px}#grid{padding:0 16px 40px}#count{padding:14px 16px 6px}#mb{padding:18px 16px}}

/* ===== filtros (sidebar) ===== */
.shell{display:grid;grid-template-columns:290px 1fr;gap:0;align-items:start;padding:0 32px}
#side{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto;padding:18px 20px 18px 0;margin-right:24px;border-right:1px solid var(--bd);scrollbar-width:thin}
.sh{display:flex;align-items:center;gap:10px;margin-bottom:6px}.sh strong{font-size:15px;letter-spacing:-.02em}.sx,.sf{display:none}
.lim{margin-left:auto;padding:5px 10px;font-size:12px}
.g2{border-top:1px solid var(--bd);padding:14px 0}.g2:first-of-type{border-top:0}
.g2>summary{font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.g2>summary::-webkit-details-marker{display:none}.g2>summary::after{content:"+";color:var(--mut);font-weight:400}.g2[open]>summary::after{content:"−"}
.gb{margin-top:12px}.cw{display:flex;flex-wrap:wrap;gap:6px}
.swt{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}.swt input{position:absolute;opacity:0;width:0;height:0}.sws{flex:none;width:38px;height:22px;border-radius:99px;background:var(--gap);border:1px solid var(--bd);position:relative;transition:background .15s}.sws:after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surf,#fff);box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .15s}.swt input:checked+.sws{background:var(--ac)}.swt input:checked+.sws:after{transform:translateX(16px)}.swt input:focus-visible+.sws{outline:2px solid var(--ac);outline-offset:2px}.swl small{margin-left:6px;color:var(--mut)}
.pnote{margin:0;padding:0 0 10px;font-size:12px;color:var(--mut)}.pq{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:99px;border:1px solid var(--wn);color:var(--wn);font-size:11px;vertical-align:middle;white-space:nowrap}.pq.estimado{border-style:dashed}
.cb{width:auto;height:auto;border:1px solid var(--bd);border-radius:99px;background:var(--surf);color:var(--tx);padding:5px 11px;font-size:12px;line-height:1.3;transition:all .12s}.cb:hover{border-color:var(--ac)}
.cb small{margin-left:6px;color:var(--mut);font-size:11px}.cb.on{background:var(--tx);color:var(--bg);border-color:var(--tx)}.cb.on small{color:inherit;opacity:.7}.cb.z{opacity:.4}
.seg{display:grid;grid-template-columns:repeat(4,1fr);background:var(--gap);border-radius:10px;padding:3px;margin-bottom:10px}.seg button{width:auto;height:auto;border:0;border-radius:8px;padding:6px 0;font-size:12px;background:transparent;color:var(--mut)}.seg button.on{background:var(--surf);color:var(--tx);box-shadow:0 1px 3px #0001}
#nti,.mq,.gb .g input{width:100%;background:var(--surf);border:1px solid var(--bd);border-radius:10px;padding:8px 10px}.gb .g{gap:8px}.gb .g input{width:50%}
.tn{margin-top:10px}.hn{margin:12px 0 6px;font-size:11px;color:var(--mut)}
.ml{margin-top:8px;max-height:220px;overflow:auto;display:flex;flex-direction:column}
.ck{display:flex;align-items:center;gap:8px;padding:5px 2px;font-size:13px;cursor:pointer}.ck span{flex:1}.ck small{color:var(--mut);font-size:11px}.ck.z{opacity:.4}.ck input{width:15px;height:15px;accent-color:var(--ac);padding:0}
.rg2{display:flex;align-items:center;gap:12px;margin-bottom:10px}.rg2 input{flex:1;accent-color:var(--ac);border:0;padding:0}.rg2 output{min-width:62px;text-align:right;font-size:12px;color:var(--mut)}
.res{min-width:0}.rb{display:flex;align-items:center;justify-content:space-between;padding:18px 0 10px}#count{padding:0;font-size:13px;color:var(--mut)}#count b{color:var(--tx);font-size:15px}
.so{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mut)}.so select{background:var(--surf);border:1px solid var(--bd);border-radius:10px;padding:7px 10px;color:var(--tx)}
#chips{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px}#chips:empty{display:none}
.ac2{width:auto;height:auto;border:1px solid var(--bd);border-radius:99px;background:var(--surf);padding:5px 6px 5px 11px;font-size:12px;color:var(--tx)}.ac2 span{color:var(--mut);margin-left:4px;padding:0 4px}.ac2:hover span{color:var(--ac)}.ac2.all{background:none;border-color:transparent;color:var(--ac);padding:5px 8px}
#grid{padding:0 0 56px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
header .sr{max-width:520px}
.ft{display:none}
@media(max-width:900px){
 .shell{display:block;padding:0 16px}.ft{display:inline-flex;align-items:center;gap:6px;width:auto;height:38px;padding:0 14px;border:1px solid var(--bd);border-radius:12px;background:var(--surf);font-size:13px;letter-spacing:0;text-transform:none;order:2}.ft b{background:var(--ac);color:var(--bg);border-radius:99px;font-size:11px;padding:1px 6px}.ft b:empty{display:none}
 #side{position:fixed;inset:0;z-index:20;max-height:none;margin:0;padding:18px 18px 90px;background:var(--bg);border:0;transform:translateY(100%);transition:transform .25s}
 body.dr #side{transform:none}.sx{display:block;width:34px;height:34px;border:1px solid var(--bd);border-radius:50%;background:var(--surf)}
 .sf{display:block;position:fixed;left:0;right:0;bottom:0;padding:12px 18px;background:var(--bg);border-top:1px solid var(--bd)}.sv{width:100%;height:46px;border-radius:12px;background:var(--tx);color:var(--bg);font-size:14px;font-weight:600}
 #grid{padding-bottom:40px}.top{flex-wrap:wrap;align-items:center}h1{flex:1}#t{order:2;margin:0}.sr{order:3;flex-basis:100%;max-width:none}.rb{flex-wrap:wrap;gap:8px}
}

/* sliders duplos */
.dr{position:relative;height:22px;margin:4px 6px 0}.trk{position:absolute;left:0;right:0;top:9px;height:4px;border-radius:4px;background:var(--gap)}.fl2{position:absolute;top:0;bottom:0;background:var(--ac);border-radius:4px}
.dr .r{position:absolute;left:-6px;width:calc(100% + 12px);top:0;height:22px;margin:0;padding:0;background:none;border:0;pointer-events:none;-webkit-appearance:none;appearance:none}
.dr .r::-webkit-slider-runnable-track{background:none;height:22px}.dr .r::-moz-range-track{background:none}
.dr .r::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--surf);border:2px solid var(--ac);box-shadow:0 1px 4px #0003;cursor:grab}
.dr .r::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--surf);border:2px solid var(--ac);cursor:grab}
.dv{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.dv span{background:var(--gap);border-radius:8px;padding:3px 8px}
/* preços */
.pr{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:14px;border-top:1px solid var(--bd)}
.pr>.pb{background:none!important;border-radius:0;padding:12px 4px 0 0}.pr>.pb.og{padding:12px 0 0 14px;border-left:1px solid var(--bd)}
.st{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--mut)!important;letter-spacing:.01em;margin-bottom:6px;text-decoration:none;width:fit-content}.st i{font-style:normal;opacity:0;transition:opacity .15s;transform:translateY(-1px)}.st:hover{color:var(--ac)!important}.st:hover i{opacity:1}
.pv{display:flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums lining-nums;line-height:1}.pv .cu{font-size:12px;color:var(--mut);margin-right:3px;font-weight:500}.pv .in{font-size:26px;font-weight:700;letter-spacing:-.04em}.pv .ce{font-size:13px;font-weight:600;color:var(--mut)}
.mlr{margin-top:5px;font-size:11px;color:var(--mut)}.na{font-size:13px;color:var(--mut);margin-top:4px}
.sv2{display:inline-block;margin-top:8px;font-size:11px;font-weight:600;color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);padding:2px 8px;border-radius:99px}
.lns{font-size:11px;letter-spacing:.04em;color:var(--mut);margin:0 0 8px;font-weight:500}
.one .ph{aspect-ratio:1/1;max-height:300px;margin:0 auto}.one .ph img{mix-blend-mode:normal}.one .nm{font-size:17px;margin-top:12px}.orig{margin-top:4px;font-size:12px;color:var(--mut);line-height:1.4}.orig span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;margin-right:4px}.orig b{color:var(--tx);font-weight:600}
.pc{margin-left:6px;padding:1px 6px;border-radius:8px;font-size:10px;background:rgba(214,158,46,.18);color:#d69e2e;border:1px solid rgba(214,158,46,.4);font-style:normal;letter-spacing:.02em}
.cmp{margin:14px 0;padding:16px 18px;border:1px solid var(--bd);border-radius:18px;background:var(--surf)}.cmp h3,.cmp .x3{margin:0 0 12px}.cbars{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:14px}.cl{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.cl b{font:700 22px/1 var(--serif)}.bar{height:10px;border-radius:99px;background:var(--gap);overflow:hidden}.bar i{display:block;height:100%;background:var(--ac);border-radius:99px}.cbars p{margin:6px 0 0}.nts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.nts .lg{width:100%;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#777)}.nt{font-size:12px;padding:3px 10px;border-radius:99px;background:var(--gap)}.nt.ok{background:color-mix(in srgb,var(--ok) 18%,transparent)}.nt.wn{background:color-mix(in srgb,var(--wn) 20%,transparent)}.nt.mu{opacity:.7}@media(max-width:700px){.cbars{grid-template-columns:1fr}}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;flex:1}.sd{display:flex;gap:14px;align-items:center;min-width:0}.sd img,.sd .ph{width:84px;height:84px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid var(--bd);flex:none}.sd .tg{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ac)}.sd .nm{font:700 20px/1.15 var(--serif);margin:0}.sd .ph{aspect-ratio:auto}.sc{text-align:center}.sc b{font:700 40px/1 var(--serif);letter-spacing:-.05em}.sc span{color:var(--mut,#777)}.vs{display:grid;grid-template-columns:64px 1fr 64px 1fr;gap:10px 16px;align-items:start}.vh{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ac);font-weight:600}.vl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut,#777);padding-top:6px}.vs .ch{display:flex;flex-wrap:wrap;gap:6px}.vs em,.lgd em{font-style:normal;font-size:12.5px;padding:3px 10px;border-radius:99px}.vs em.eq,.lgd em.eq{background:color-mix(in srgb,var(--ok) 20%,transparent)}.vs em.df,.lgd em.df{background:var(--gap);opacity:.85}.lgd{margin:12px 0 0}.cbars{margin-top:16px;padding-top:16px;border-top:1px solid var(--bd);display:grid;grid-template-columns:1fr;gap:16px}@media(max-width:700px){.duo{grid-template-columns:1fr;gap:10px}.sc{text-align:left}.vs{grid-template-columns:1fr 1fr}.vh:first-child,.vl{grid-column:1/-1;padding:0}.vh:first-child{display:none}.vo{display:none}}
.mf.mp{grid-template-columns:1fr;padding-bottom:0}.mf.mdq{grid-template-columns:1fr 1fr}@media(max-width:700px){.duo{grid-template-columns:1fr}}
.pxx{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}.pt p{margin:0 0 6px;font-size:15px}.pt b{font-weight:700;color:var(--tx)}.pt .sm{font-size:13px;line-height:1.5}.pt i{font-style:italic}@media(max-width:700px){.pxx{grid-template-columns:1fr;gap:12px}}
.ic{vertical-align:-3px;margin-right:6px;flex:none;color:var(--ac)}.mf h4,.mf .x4,.cmp h3,.cmp .x3{display:flex;align-items:center}.ps{display:flex;flex-wrap:wrap;gap:6px 22px}.ps span{display:inline-flex;align-items:center}.pt .sm .ic{color:var(--mut)}
.qdbox{grid-column:1/-1;padding:28px 20px;text-align:center;font-size:16px}.qdb{font:700 15px Sora,Inter,sans-serif;color:#5b21b6;background:#efe8ff;border:2px solid #cdbcf3;border-radius:99px;padding:8px 16px;cursor:pointer;margin-left:6px}.qdb:hover{background:#e2d6ff}
.card{position:relative}.fv{position:absolute;top:12px;right:12px;display:flex;gap:6px;z-index:2}.fvb{width:32px;height:32px;border-radius:50%;border:1px solid var(--bd);background:var(--surf);color:var(--mut);display:grid;place-items:center;cursor:pointer;padding:0}.fvb svg{fill:none}.fvb.r:hover,.fvb.r.on{color:#e0457b;border-color:#e0457b}.fvb.a:hover,.fvb.a.on{color:#2f6fe0;border-color:#2f6fe0}.fvb.r.on svg{fill:#e0457b}.fvb.a.on svg{fill:#2f6fe0}.fvb.on{background:color-mix(in srgb,currentColor 10%,var(--surf))}
.fvc{display:inline-flex;align-items:center;gap:6px}.fvc svg{fill:none;flex:none}.fvc.r{color:#e0457b}.fvc.a{color:#2f6fe0}.fvc.on{color:#fff}.fvc.r.on{background:#e0457b;border-color:#e0457b}.fvc.a.on{background:#2f6fe0;border-color:#2f6fe0}.fvc.on svg{fill:#fff}.fvc small{opacity:.8}
.dm{font:600 18px/1.3 var(--serif);margin:2px 0 8px}.mdq .bar{margin-bottom:6px}

/* ===== skin retail editorial (inspirada em perfumaria de varejo: branco, preto, linhas finas) ===== */
:root{--bg:#fff;--surf:#fff;--tx:#000;--mut:#6b6b6b;--bd:#e4e4e4;--gap:#f4f4f4;--ac:#c4001a;--ph:#fff;--ok:#1f6b3a;--wn:#8a5a00;--serif:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--r:0px}
body{font-family:var(--serif);letter-spacing:0;font-size:14px}
header{padding:0;background:var(--bg);backdrop-filter:none;border-bottom:1px solid var(--bd)}
.top{display:flex;align-items:center;gap:20px;padding:14px 28px}
h1{font:500 18px var(--serif);letter-spacing:.34em;text-transform:uppercase;white-space:nowrap}h1 span{font-weight:700;color:var(--tx);font-style:normal;margin:0}
.sr{max-width:340px;margin-left:auto}.sr input{border:0;border-bottom:1px solid var(--tx);border-radius:0;background:transparent;padding:8px 8px 8px 26px;font-size:13px}.sr input::placeholder{color:var(--mut)}.sr svg{left:0}
#pb,#ab,#t,.ft{border:0;border-radius:0;background:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--tx);width:auto;height:auto;padding:6px 0}
#ab{font-size:13px}#t{font-size:15px}#pb:hover,#ab:hover,#t:hover{color:var(--ac);border:0}
.shell{padding:0 28px}
#side{border-right:0;top:60px;max-height:calc(100vh - 72px);padding:24px 28px 24px 0;margin-right:32px}
.sh{border-bottom:1px solid var(--bd);padding-bottom:12px}.sh strong{font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.lim{border:0;background:none;color:var(--ac);text-decoration:underline;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:0;border-radius:0}.lim:hover{color:var(--tx)}
.g2{border-top:1px solid var(--bd);padding:16px 0}.g2>summary{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.cb{border-radius:0;border:1px solid var(--bd);background:var(--bg);font-size:12px;padding:6px 10px}.cb:hover{border-color:var(--tx)}.cb.on{background:var(--tx);color:var(--bg);border-color:var(--tx)}
.seg{border-radius:0;background:var(--gap)}.seg button{border-radius:0}.seg button.on{box-shadow:none;border:1px solid var(--tx)}
#nti,.mq,.gb .g input,.fl label select,.fl label input,.so select{border-radius:0;border:1px solid var(--bd);background:var(--bg)}
input:focus,select:focus{border-color:var(--tx);box-shadow:none}
.sws{border-radius:99px;background:var(--gap)}
.fl2{background:var(--tx)}.dr .r::-webkit-slider-thumb{border-color:var(--tx);background:var(--bg)}.dr .r::-moz-range-thumb{border-color:var(--tx);background:var(--bg)}
.dv span{border-radius:0}
.rb{padding:20px 0 14px}#count{font-size:12px;color:var(--mut)}#count b{font-weight:700}
.so{font-size:12px}.so select{padding:8px 12px;font-size:12px;letter-spacing:.02em}
.ac2{border-radius:0;border:1px solid var(--tx);background:var(--bg);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ac2.all{border-color:transparent;color:var(--ac);text-decoration:underline}
#grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:36px 24px;padding:0 0 64px}
.card{background:var(--bg);border:0;border-radius:0;padding:0 0 18px;border-bottom:1px solid var(--bd);box-shadow:none;transform:none}.card:hover{box-shadow:none;transform:none}
.tag{border-radius:0;background:var(--tx)!important;color:var(--bg)!important;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:3px 7px;margin-bottom:8px}
.tag.alta{background:var(--ok)!important}.tag.nenhuma{background:var(--mut)!important}
.lns{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.pair{gap:16px}.side,.one{display:flex;flex-direction:column}.side .ph-link,.one .ph-link,.side .ph,.one .ph{order:0;display:block;width:100%;text-decoration:none;color:inherit}.side .ph-link:hover .ph,.one .ph-link:hover .ph{opacity:.92}.side .br,.one .br{order:1}.side .nm,.one .nm{order:2}a.nm{display:block;text-decoration:none;color:inherit}a.nm:hover{color:var(--ac,#5b2fd6);text-decoration:underline}
.ph{border-radius:0;background:#fff;aspect-ratio:1/1.12}.ph.has{background:#fff;padding:6px}.ph img{mix-blend-mode:normal}
.br{margin-top:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--tx)}
.nm{margin-top:3px;font:400 12px/1.35 var(--serif);color:var(--mut);letter-spacing:0}
.pr{border-top:0;margin-top:12px}.pr>.pb{padding:10px 4px 0 0}.pr>.pb.og{border-left:1px solid var(--bd);padding-left:14px}
.pv .in{font-size:20px;font-weight:800;letter-spacing:-.02em}.pv .cu{font-size:12px;color:var(--tx)}.pv .ce{color:var(--tx);font-weight:700;font-size:12px}
.st{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--mut)!important}
.mlr{font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.sv2{border-radius:0;font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:none;border:1px solid var(--ok);color:var(--ok)}
.pq{border-radius:0;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.px{margin-top:14px;font-size:10px;letter-spacing:.14em}.px b{font-size:22px;font-weight:800;letter-spacing:-.02em}.px .bar{height:2px;border-radius:0;background:var(--bd)}.px .bar u{background:var(--tx);border-radius:0}
.fams{margin-top:8px;gap:4px 6px}.fam{border-radius:0;background:var(--gap);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px}
.cxb{border:1px solid var(--tx);border-radius:999px;background:var(--tx);color:var(--bg);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:11px 12px;margin-top:14px;display:block;text-align:center;text-decoration:none}.cxb:hover{background:var(--bg);color:var(--tx);border-color:var(--tx)}
.fvb{border:0;background:rgba(255,255,255,.9);color:var(--tx)}.fvb.r:hover,.fvb.r.on{color:var(--ac)}
/* modal */
dialog{border:0;border-radius:0;background:var(--bg);box-shadow:0 20px 60px #0005}dialog::backdrop{background:#000a;backdrop-filter:none}
.mh h2{font:800 22px/1.15 var(--serif);letter-spacing:-.01em;text-transform:none}.mh h2 span{font-weight:400}
#mx,.sx{border:0;border-radius:0;background:none;width:auto;height:auto;font-size:16px}
.sd img,.sd .ph{border-radius:0;border:1px solid var(--bd);background:#fff}.sd img.lg{border:0;background:none;width:auto;max-width:100%}.sd .tg{letter-spacing:.14em;color:var(--mut);font-weight:700}.sd .nm{color:var(--tx);font-size:20px;font-weight:800;margin:0}
.mc>section,.mf>div,.cmp,.fvc{border-radius:0;border:1px solid var(--bd);background:var(--bg)}
.mc h3,.mc .x3,.mc h4,.mc .x4,.mf h4,.mf .x4,.cmp h3,.cmp .x3{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.ch em,.ac span{border-radius:0;background:var(--gap);font-size:12px}.ch em.eq,.ch em.on{background:var(--tx);color:var(--bg)}
.ac .dominante{background:var(--tx);color:var(--bg)}
.lv{border-radius:0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.big{font-weight:800;letter-spacing:-.03em}
.bar{height:2px;border-radius:0;background:var(--bd)}.bar i,.bar u{background:var(--tx);border-radius:0}
@media(max-width:900px){.top{padding:12px 16px;flex-wrap:wrap;gap:8px 16px}h1{font-size:15px;letter-spacing:.26em}.sr{order:3;flex-basis:100%;max-width:none}.shell{padding:0 16px}.ft{display:inline-block}#side{padding:18px}.cxb{padding:12px}}
.tl{list-style:none;margin:6px 0 0;padding:0 0 0 22px;position:relative}.tl:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--bd),var(--tx))}.tl li{position:relative;padding:8px 0 12px}.tl li:before{content:"";position:absolute;left:-22px;top:12px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--tx)}.tl li.tl2:before{background:var(--tx)}.tlh{display:flex;gap:10px;align-items:baseline;margin-bottom:6px}.tlh b{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.tlh small{font-size:11px;color:var(--mut)}
.lg,header h1{font-family:'Outfit',system-ui,sans-serif!important;font-weight:200!important;font-size:26px!important;letter-spacing:-.025em!important;text-transform:none!important;line-height:1;color:var(--tx)}.lg b,header h1 span{font-weight:800!important;letter-spacing:-.035em!important;margin:0!important;color:var(--tx)!important;font-style:normal!important}
@media(max-width:900px){.lg,header h1{font-size:22px!important}}

/* sidebar: lista com caixas de seleção, linhas finas (estilo varejo) */
#side .g2{border-top:1px solid var(--bd);padding:14px 0}#side .g2:last-child{border-bottom:1px solid var(--bd)}
#side .g2>summary{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
#side .gb{margin-top:10px}
#side .g2 .cw{flex-direction:column;flex-wrap:nowrap;gap:0}
#side .g2 .cw .cb:not([data-an]):not([data-rn]):not([data-pm]):not(#fvx):not(#fvi){display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--tx);padding:7px 0;font-size:13px;text-align:left;border-radius:0}
#side .g2 .cw .cb:not([data-an]):not([data-rn]):not([data-pm]):not(#fvx):not(#fvi)::before{content:"";flex:none;width:16px;height:16px;border:1px solid var(--tx);background:var(--bg) center/10px no-repeat}
#side .g2 .cw .cb.on:not([data-an]):not([data-rn]):not([data-pm]):not(#fvx):not(#fvi)::before{background-color:var(--tx);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2 4 7.5 8.5 2.5' fill='none' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E")}
#side .g2 .cw .cb:not([data-an]):not([data-rn]):not([data-pm]):not(#fvx):not(#fvi).on{font-weight:700;background:transparent;color:var(--tx)}
#side .g2 .cw .cb small{margin-left:auto;color:var(--mut)}
#side .g2 .cw .cb:hover{border-color:transparent;color:var(--ac)}
#side .g2 .cw:has([data-k="f"]){max-height:280px;overflow:auto}
#side .g2 .cw:has([data-an]),#side .g2 .cw.tn,#side .g2 .cw:has(#fvx),#side .g2 .cw:has([data-pm]){flex-direction:row;flex-wrap:wrap;gap:6px}
#side .seg{background:transparent;border-bottom:1px solid var(--bd);padding:0}#side .seg button{padding:8px 0;border:0;border-bottom:2px solid transparent;font-size:12px}#side .seg button.on{border:0;border-bottom:2px solid var(--tx);color:var(--tx);font-weight:700;background:transparent}
#side input[type=text],#side input:not([type]),#side .mq,#nti{border:0;border-bottom:1px solid var(--tx);border-radius:0;background:transparent;padding:8px 0}
header{z-index:15!important}
/* cartões alinhados: mesma altura de imagem e linhas alinhadas na fileira */
#grid{align-items:stretch;row-gap:36px}
#grid .card{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;align-content:start}
#grid .card>.tag{grid-row:1;margin:0 0 6px}
#grid .card>.lns{grid-row:2}
#grid .card>.pair,#grid .card>.one{grid-row:3}
#grid .card>.pr{grid-row:4}
#grid .card>div:not(.lns):not(.pair):not(.one):not(.pr){grid-row:5}
#grid .card>.cxb{grid-row:6;align-self:end;margin-top:14px}
#grid .card .pair .ph,#grid .card .one .ph{aspect-ratio:auto;height:240px;max-height:none;width:100%;margin:0}
#grid .card .ph img{width:100%;height:100%;object-fit:contain}
#grid .card .pair .nm,#grid .card .one .nm{min-height:2.6em}
.lsrow{display:flex;gap:6px;margin:0 0 8px}.lsb{flex:1;border:1px solid #ddd5f3;background:#fff;color:#4a3f78;border-radius:999px;padding:7px 8px;font:600 11.5px Inter,system-ui,sans-serif;cursor:pointer;line-height:1.2}.lsb.on{background:#efe9ff;border-color:#8b5cf6;color:#5b21b6}
.more-wrap{margin:36px auto 56px;display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:400px}
.btn-more{width:100%;border:1px solid var(--tx);border-radius:999px;background:var(--tx);color:var(--bg);font:700 11px/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;padding:14px 28px;cursor:pointer;transition:all .15s ease}
.btn-more:hover{background:var(--bg);color:var(--tx);border-color:var(--tx)}
.grid-sentinel{width:100%;height:1px;pointer-events:none;opacity:0}
.end-msg{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);text-align:center;padding:12px 0}

.lg{font:500 18px var(--serif);letter-spacing:.34em;text-transform:uppercase;white-space:nowrap;color:var(--tx);text-decoration:none}.lg b{font-weight:700}
nav.mn{display:flex;gap:18px}nav.mn a{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--tx);text-decoration:none}nav.mn a:hover{color:var(--ac)}
.pgx{max-width:1080px;margin:0 auto;padding:0 20px}
.crumbs{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:18px 0 8px}.crumbs a{color:var(--mut);text-decoration:none}.crumbs a:hover{color:var(--ac)}
h1.hp{font:800 clamp(22px,3.4vw,30px)/1.15 var(--serif);letter-spacing:-.01em;text-transform:none;white-space:normal;margin:6px 0 8px;text-wrap:balance}
.lead{max-width:72ch;font-size:15px;line-height:1.6;margin:0 0 16px}
.pgm{border:1px solid var(--bd);background:var(--bg);margin:18px 0}
.pgm #mx{text-decoration:none;color:var(--tx);font-size:18px;line-height:1}
a.pyrh{text-decoration:none;color:inherit}
.buy{display:inline-block;background:var(--tx);color:var(--bg);padding:12px 22px;border-radius:999px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;text-decoration:none}.buy:hover{background:var(--ac)}
.sec h2{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin:30px 0 12px;padding-top:16px;border-top:1px solid var(--bd)}
.rg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px 16px}
.rc{display:flex;flex-direction:column;text-decoration:none;color:var(--tx)}.rc .ph{aspect-ratio:1/1.12;background:#fff;display:grid;place-items:center;position:relative}.rc .ph img{width:100%;height:100%;object-fit:contain}
.rc b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-top:10px}.rc span{font-size:12px;color:var(--mut)}.rc .pp{color:var(--tx);font-weight:700;margin-top:4px}
.rc .px2{position:absolute;right:6px;top:6px;background:var(--tx);color:var(--bg);font:700 11px var(--serif);padding:2px 7px}
.rc:hover b{color:var(--ac)}
.faq details{border-bottom:1px solid var(--bd);padding:12px 0}.faq summary{cursor:pointer;font-weight:700;font-size:14px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";float:right}.faq details[open] summary::after{content:"−"}.faq p{margin:8px 0 0;color:var(--mut)}
.tw{overflow-x:auto}table.tb{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}table.tb th{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);text-align:left;padding:8px 10px;border-bottom:1px solid var(--tx)}table.tb td{padding:10px;border-bottom:1px solid var(--bd)}table.tb a{color:var(--tx);font-weight:700}
html .ad .sz{display:none;font-style:normal;font-size:11px;margin-top:4px}html .ad .sz.m{display:block}@media(min-width:760px){html .ad{width:728px;max-width:100%;height:90px;margin:48px auto;box-sizing:border-box}html .ad .sz.m{display:none}html .ad .sz.d{display:block}}@media(min-width:1100px){html .ad{width:970px;max-width:100%}html .ad .sz.d{display:none}html .ad .sz.l{display:block}}.dad{position:relative;display:block;overflow:hidden;text-decoration:none;color:#0c1b33;background:linear-gradient(120deg,#eef3fb 0%,#dfe9f7 55%,#cfdcf0 100%);border:1px solid #c9d4e6;font-family:Outfit,Sora,'Helvetica Neue',Arial,sans-serif;isolation:isolate;box-sizing:border-box;max-width:100%}.dad .dtag{position:absolute;left:6px;top:4px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#5b6b85;z-index:3}.dad .dbot{position:absolute;mix-blend-mode:multiply;object-fit:contain;animation:bot 8s ease-in-out infinite}.dad .dtx{position:absolute;display:flex;flex-direction:column;z-index:2}.dad .dlg{height:14px;width:auto;align-self:flex-start;opacity:0;animation:fadeup 8s ease-out infinite;animation-delay:.2s}.dad .dnm{font-size:30px;line-height:1.05;font-weight:700;letter-spacing:.02em;opacity:0;animation:fadeup 8s ease-out infinite;animation-delay:.6s}.dad .dnt{font-size:12px;color:#34476b;opacity:0;animation:fadeup 8s ease-out infinite;animation-delay:1.1s}.dad .dpr{font-size:13px;font-weight:700;opacity:0;animation:fadeup 8s ease-out infinite;animation-delay:1.6s}.dad .dcta{align-self:flex-start;background:#0c1b33;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:9px 16px;opacity:0;animation:fadeup 8s ease-out infinite,pulse 2.4s ease-in-out 3s infinite;animation-delay:2.1s,3s}.dad::after{content:"";position:absolute;top:0;bottom:0;width:60px;left:-80px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-18deg);animation:shine 8s ease-in-out infinite;animation-delay:2.4s;z-index:1}.dad.dad--polar{background:linear-gradient(120deg,#eef3fb 0%,#dfe9f7 55%,#cfdcf0 100%);border-color:#c9d4e6;color:#0c1b33}.dad.dad--polar .dtag{color:#5b6b85}.dad.dad--polar .dnt{color:#34476b}.dad.dad--polar .dcta{background:#0c1b33;color:#fff}.dad.dad--amber{background:linear-gradient(120deg,#fff8ef 0%,#faead4 55%,#f1d4ad 100%);border-color:#e2c9a2;color:#341e05}.dad.dad--amber .dtag{color:#7a5024}.dad.dad--amber .dnt{color:#6b4417}.dad.dad--amber .dcta{background:#7a3f0e;color:#fff}.dad.dad--gold{background:linear-gradient(120deg,#fbf7ed 0%,#f3e9c9 55%,#e6d59f 100%);border-color:#d6c38a;color:#2b2106}.dad.dad--gold .dtag{color:#786427}.dad.dad--gold .dnt{color:#57471d}.dad.dad--gold .dcta{background:#211a05;color:#fbf7ed;border:1px solid #786427}.dad.dad--rose{background:linear-gradient(120deg,#fdf5f5 0%,#fce6e6 55%,#f7d0d0 100%);border-color:#dfb7b7;color:#45131c}.dad.dad--rose .dtag{color:#8a4450}.dad.dad--rose .dnt{color:#753540}.dad.dad--rose .dcta{background:#591724;color:#fff}.dad.dad--emerald{background:linear-gradient(120deg,#f0f9f5 0%,#def2e8 55%,#c8ebd9 100%);border-color:#aed7c3;color:#08281d}.dad.dad--emerald .dtag{color:#326d56}.dad.dad--emerald .dnt{color:#1f5442}.dad.dad--emerald .dcta{background:#0b3a2a;color:#fff}.dad.dad--slate{background:linear-gradient(120deg,#f2f4f8 0%,#e4e8f0 55%,#d3dae6 100%);border-color:#bdc8d8;color:#131922}.dad.dad--slate .dtag{color:#4b5b73}.dad.dad--slate .dnt{color:#3c4a5e}.dad.dad--slate .dcta{background:#141c26;color:#fff}.dad.r300{width:300px;max-width:100%;height:250px}.r300 .dbot{right:-6px;bottom:-6px;height:210px;width:150px}.r300 .dtx{left:16px;top:26px;gap:8px;width:150px}.r300 .dnm{font-size:26px;max-width:145px;word-break:normal}.dad.l728,.dad.l970{height:90px;max-width:100%}.dad.l728{width:728px}.dad.l970{width:970px}.l728 .dbot,.l970 .dbot{left:18px;top:6px;height:84px;width:84px}.l728 .dtx,.l970 .dtx{left:120px;top:0;bottom:0;right:16px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:26px;align-content:center;align-items:center}.l728 .dlg,.l970 .dlg{grid-column:1;grid-row:1}.l728 .dnm,.l970 .dnm{grid-column:1;grid-row:2;font-size:24px;white-space:nowrap}.l728 .dnt,.l970 .dnt{grid-column:2;grid-row:1}.l728 .dpr,.l970 .dpr{grid-column:2;grid-row:2}.l728 .dcta,.l970 .dcta{grid-column:3;grid-row:1/3}.l970 .dnt{font-size:13px}.l970 .dnm{font-size:28px}.dad.m320{width:320px;max-width:100%;height:100px}.m320 .dbot{left:6px;top:8px;height:88px;width:62px}.m320 .dtx{left:76px;top:20px;right:10px;gap:4px}.m320 .dnm{font-size:19px}.m320 .dnt{font-size:11px}.m320 .dpr,.m320 .dlg{display:none}.m320 .dcta{padding:6px 12px;font-size:10px;margin-top:3px}@keyframes bot{0%{transform:translateX(24px) scale(.96);opacity:0}12%{transform:translateX(0) scale(1);opacity:1}90%{opacity:1}100%{transform:translateX(0) scale(1);opacity:1}}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}10%,92%{opacity:1;transform:translateY(0)}100%{opacity:1}}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(12,27,51,.35)}50%{box-shadow:0 0 0 7px rgba(12,27,51,0)}}@keyframes shine{0%{left:-80px}22%,100%{left:120%}}@media(prefers-reduced-motion:reduce){.dad *,.dad::after{animation:none!important;opacity:1!important}}.ad.has-creative,.dslot.has-creative{border:0;overflow:visible}.has-creative>small{display:none}.ad .dad,.dslot .dad{display:none}.ad .dad.r300,.dslot .dad.r300{display:block}@media(min-width:760px){.ad .dad.r300,.dslot .dad.r300{display:none}.ad .dad.l728,.dslot .dad.l728{display:block}}@media(min-width:1100px){.ad .dad.l728{display:none}.ad .dad.l970{display:block}}.rg.rg6{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}@media(min-width:480px){.rg.rg6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:700px){.rg.rg6{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1000px){.rg.rg6{grid-template-columns:repeat(6,minmax(0,1fr))}}.tiles{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:700px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.tiles.t3{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:124px;padding:20px 16px;border:1px solid var(--bd);text-decoration:none;color:var(--tx);text-align:center;transition:border-color .15s}.tile:hover{border-color:var(--tx)}.tile .lg{height:auto!important;max-height:30px;width:auto;max-width:82%}.tile .n{font-size:12px;color:var(--mut)}.tile.all{background:var(--tx);color:var(--bg);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.tile.all .n{color:var(--bg);opacity:.8;letter-spacing:0;text-transform:none;font-weight:400}.foot{padding:44px 0 28px}.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px 40px}.flg{font:300 24px 'Sora',sans-serif;color:#fff;text-decoration:none}.flg b{font-weight:800}.fbrand p{margin:10px 0 0;color:#bdbdbd;max-width:34ch;font-size:13px;line-height:1.55}.fbrand .fn{color:#8f8f8f;font-size:12px}.fcol .fh{margin:0 0 14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff}.fcol ul{list-style:none;margin:0;padding:0}.fcol li{margin:0 0 11px}.fcol a{display:flex;align-items:center;gap:10px;color:#cfcfcf;text-decoration:none;font-size:14px}.fcol a:hover{color:#fff}.fcol svg{flex:none;opacity:.75}.fbot{border-top:1px solid #2a2a2a;margin-top:34px;padding-top:20px}.fbot p{margin:0;max-width:110ch;color:#8f8f8f;font-size:12px;line-height:1.6}@media(max-width:860px){.fgrid{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}}@media(max-width:480px){.fgrid{grid-template-columns:1fr}}header{background:rgba(255,255,255,.88);backdrop-filter:saturate(1.5) blur(12px);-webkit-backdrop-filter:saturate(1.5) blur(12px);border-bottom:1px solid var(--bd)}.brand{font:300 26px 'Sora',sans-serif;letter-spacing:.005em;color:var(--tx);text-decoration:none;white-space:nowrap}.brand b{font-weight:800}.mn a{padding:8px 14px;border-radius:999px;transition:background .18s,color .18s;white-space:nowrap}.mn a:hover{background:var(--gap);color:var(--tx)}.mn a.on{background:var(--tx);color:var(--bg)}@media(min-width:960px){header{padding:12px 28px}header .top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;max-width:1240px;margin:0 auto}header .brand{grid-column:1;grid-row:1;font-size:28px}header .mn{grid-column:2;grid-row:1;justify-self:center;gap:4px}header .mn a{font-size:11px;letter-spacing:.16em;font-weight:700}header .sr{grid-column:3;grid-row:1;justify-self:end;width:min(260px,100%);flex:none;margin:0;max-width:none}}@media(min-width:960px) and (max-width:1239px){header .top{gap:8px}header .mn{gap:0}header{padding-left:14px;padding-right:14px}header .mn a{font-size:10px;letter-spacing:.04em;padding:8px 4px}header .brand{font-size:21px}.mn-prm-badge{display:none}header .sr{width:min(170px,100%)}}.hsearch{align-items:stretch}.hsearch>*{margin:0;box-sizing:border-box}.hsearch input{height:auto;min-height:62px}.hsearch button{align-self:stretch;height:auto;line-height:1;border:2px solid var(--tx);border-radius:0;display:flex;align-items:center;justify-content:center}.saida{border:1px solid var(--tx);padding:0;max-width:min(860px,94vw);width:100%;background:var(--bg);color:var(--tx)}.saida::backdrop{background:rgba(0,0,0,.55)}.saida .sin{padding:22px 22px 18px;position:relative}.saida .sx{position:absolute;right:12px;top:10px;background:none;border:0;font-size:20px;cursor:pointer;color:var(--tx)}.saida .sk{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin:0 0 4px}.saida h2{margin:0 0 14px;font-size:20px}.saida .saida-cta,.saida .cta{margin:0 0 18px;background:none!important;border:0!important;padding:0!important}.saida .buy{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.saida .rg{grid-template-columns:repeat(3,minmax(0,170px));gap:16px;justify-content:start}.saida .rc .ph{aspect-ratio:1/1;max-height:170px}.saida .rc b{margin-top:8px}.saida .rc span{font-size:11px}.saida .px2{display:none}@media(max-width:600px){.saida{position:fixed;bottom:0;top:auto;left:0;right:0;width:100%;max-width:100%;border-radius:24px 24px 0 0;margin:0;max-height:88vh;max-height:88dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;border:0;border-top:1px solid var(--bd);box-shadow:0 -10px 40px rgba(0,0,0,.3)}.saida .sin{padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px))}.saida .sx{width:44px;height:44px;display:grid;place-items:center;right:8px;top:8px;font-size:22px}.saida .saida-cta,.saida .cta{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;text-align:center;font-size:13px;background:none!important;border:0!important;padding:0!important}.saida .saida-cta .buy,.saida .cta .buy{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;box-sizing:border-box;text-align:center;padding:14px 20px}.onde .buy{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;box-sizing:border-box;text-align:center;padding:14px 20px}}.dslot{display:grid;place-items:center;margin:0 auto 18px;max-width:100%;box-sizing:border-box;width:300px;height:250px;border:1px dashed var(--bd);color:var(--mut);position:relative;font-size:12px;text-align:center}.dslot small{position:absolute;left:10px;top:6px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}html .dslot .sz{display:none;font-style:normal;font-size:11px;margin-top:4px}html .dslot .sz.m{display:block}@media(min-width:760px){html .dslot{width:728px;height:90px;margin:0 auto 18px}html .dslot .sz.m{display:none}html .dslot .sz.d{display:block}}@media(max-width:560px){.saida .rg{grid-template-columns:repeat(2,1fr)}.saida .rc:nth-child(3){display:none}}html.paid .saida{display:none!important}.ad.ad-mid_b{display:none}.exp-b .ad.ad-mid.has-b{display:none}.exp-b .ad.ad-mid_b{display:grid}html.paid .ad{display:none!important}.hero{padding:56px 0 28px;text-align:center}.hero .hp{font-size:clamp(28px,5vw,54px);line-height:1.08;max-width:18ch;margin:0 auto 14px}.hero .lead{margin:0 auto 26px;max-width:60ch;color:var(--mut)}.hsearch{display:flex;align-items:stretch;gap:0;max-width:760px;margin:0 auto 14px;box-shadow:0 10px 30px rgba(0,0,0,.10),0 1px 0 rgba(0,0,0,.2)}.hsearch input{flex:1;font:inherit;font-size:18px;padding:20px 22px;border:2px solid var(--tx);border-right:0;background:var(--bg);color:var(--tx);border-radius:0;min-width:0}.hsearch button{font:inherit;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:0 34px;border:1px solid var(--tx);background:var(--tx);color:var(--bg);cursor:pointer;border-radius:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--bd);padding:6px 12px;font-size:13px;color:var(--tx);text-decoration:none}.chip:hover{background:var(--tx);color:var(--bg)}.hero .chip{margin:0 3px 6px}.hero .sm{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px}.onde{border-top:1px solid var(--bd);padding-top:8px}.lg{display:block;width:auto;max-width:100%;object-fit:contain}.rc b .lg{margin:2px 0}
.ad{display:grid;place-items:center;margin:48px auto;max-width:100%;box-sizing:border-box;width:300px;height:250px;clear:both;border:1px dashed var(--bd);color:var(--mut);position:relative;overflow:hidden;font-size:12px}.ad small{position:absolute;left:10px;top:6px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.foot{background:#000;color:#bdbdbd;margin-top:56px;padding:28px 0 40px;font-size:12px}.foot a{color:#fff}.foot p{max-width:90ch;margin:0 0 10px}
.cols{columns:3 220px;list-style:none;padding:0;margin:0}.cols li{padding:3px 0}.cols a{color:var(--tx);text-decoration:none}.cols a:hover{color:var(--ac)}
.az{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.az a{border:1px solid var(--bd);padding:4px 11px;font-size:12px;font-weight:700;color:var(--tx);text-decoration:none}.az a:hover{background:var(--tx);color:var(--bg)}
.casas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 28px}.casa{padding:14px 0;border-bottom:1px solid var(--bd)}.casa a{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--tx);text-decoration:none}.casa a b{font-size:15px;display:flex;align-items:center;min-height:34px}.casa .n{font-size:12px;color:var(--mut)}.casa a:hover b{color:var(--ac)}.casa p{margin:6px 0 0;font-size:13px;line-height:1.5}
.hw{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border:1px solid var(--bd);margin:18px 0}.hw>div{padding:20px;border-right:1px solid var(--bd)}.hw>div:last-child{border-right:0}.hw .num{font:200 44px/1 'Sora',sans-serif}.hw h2,.hw h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:12px 0 6px}.hw p{margin:0;font-size:13px;line-height:1.55;color:var(--mut)}
.scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;border:1px solid var(--bd);margin:12px 0}.scale>div{padding:12px 14px;border-right:1px solid var(--bd);font-size:13px}.scale>div:last-child{border-right:0}.scale b{display:block;font:200 30px/1.1 'Sora',sans-serif}
.seals{list-style:none;padding:0;margin:12px 0}.seals li{padding:12px 0;border-top:1px solid var(--bd)}.seals b{display:block;font-size:13px}
.wide{max-width:none}.prose{max-width:none}.prose .lead{font-size:clamp(17px,1.5vw,21px);line-height:1.55;max-width:62ch;color:var(--tx)}.ptext{max-width:72ch}.toc{display:none}
@media(min-width:980px){.pcols.has-toc{display:grid;grid-template-columns:minmax(0,72ch) 240px;gap:64px;justify-content:space-between;align-items:start}.toc{display:block;position:sticky;top:96px;border-left:1px solid var(--bd);padding:2px 0 2px 20px;font-size:13px}.toc b{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.toc ul{list-style:none;margin:0;padding:0}.toc li{margin:0 0 9px;line-height:1.35}.toc a{color:var(--mut);text-decoration:none}.toc a:hover{color:var(--tx)}.hw{grid-template-columns:repeat(3,1fr)}.hw>div{padding:28px}.hw .num{font-size:56px}.hw p{font-size:14px}.scale{grid-template-columns:repeat(4,1fr)}.prose h2{margin-top:36px;scroll-margin-top:90px}}.prose h2{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin:26px 0 8px}.prose p,.prose li{line-height:1.6}
@media(max-width:700px){.pgx{padding:0 16px}nav.mn{display:none}.top{flex-wrap:wrap}}
.cc{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--bg);border-top:1px solid var(--tx);padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));display:none}.cc.on{display:block}.cc .in{max-width:1080px;margin:0 auto;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cc p{margin:0;flex:1 1 320px;font-size:13px;line-height:1.5}.cc a{color:var(--tx)}.cc button{border:1px solid var(--tx);background:var(--bg);color:var(--tx);padding:10px 18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;cursor:pointer}.cc button.p{background:var(--tx);color:var(--bg)}.lg,header h1{font-family:'Sora',system-ui,sans-serif!important;font-weight:200!important;font-size:26px!important;letter-spacing:-.025em!important;text-transform:none!important;line-height:1;color:var(--tx)}.lg b,header h1 span{font-weight:800!important;letter-spacing:-.035em!important;margin:0!important;color:var(--tx)!important;font-style:normal!important}
@media(max-width:900px){.lg,header h1{font-size:22px!important}}
.pfb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.pfb button{border:1px solid var(--tx);background:var(--bg);color:var(--tx);padding:7px 14px;font-size:12px;letter-spacing:.06em;cursor:pointer}.pfb button[aria-pressed=true]{background:var(--tx);color:var(--bg)}.pfb a{font-size:12px}
.pdemo{border:1px dashed var(--tx);padding:14px 16px;margin:14px 0;font-size:14px}.pdemo .cta{display:inline-block;margin-left:8px;border:1px solid var(--tx);padding:6px 12px;text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.pgrid h3{font-size:14px;margin:0 0 8px}
.pbar{list-style:none;margin:0;padding:0}.pbar li{display:grid;grid-template-columns:minmax(90px,40%) 1fr;gap:8px;align-items:center;margin:5px 0;font-size:13px}.pbar .pb{display:block;height:8px;background:rgba(127,127,127,.18)}.pbar .pb i{display:block;height:8px;background:var(--tx)}.pbar.no .pb i{background:repeating-linear-gradient(45deg,var(--tx) 0 4px,transparent 4px 8px)}
.recs{list-style:none;margin:0;padding:0;counter-reset:r}.rec{counter-increment:r;border-top:1px solid rgba(127,127,127,.3);padding:12px 0 12px 34px;position:relative}.rec:before{content:counter(r);position:absolute;left:0;top:12px;font-weight:800}.rec .rn{font-weight:700}.rec .why{margin:6px 0 0;font-size:14px}.rec .warn{font-weight:700}
.pmk{list-style:none;margin:0;padding:0;font-size:14px}.pmk li{margin:4px 0}.pdel{border:0;background:none;text-decoration:underline;cursor:pointer;color:inherit;font-size:12px}.tbx td{vertical-align:middle}.tbx .tf{width:72px;padding-right:0}.tbx .tf img{display:block;width:56px;height:64px;object-fit:contain;background:rgba(127,127,127,.08)}.tbx .tl .lgt{display:block;height:auto;width:auto;max-height:18px;max-width:104px;object-fit:contain;border:0;padding:0;margin:0}
.th{display:flex;align-items:center;gap:8px;min-width:130px}.th .tb2{flex:1;height:10px;border-radius:5px;background:rgba(127,127,127,.2);overflow:hidden}.th .tb2 i{display:block;height:100%;border-radius:5px}.th b{font-variant-numeric:tabular-nums;min-width:2ch}
.th-a i{background:#1a7f4b}.th-b i{background:#5f9a2e}.th-c i{background:#c08a00}.th-d i{background:#b0482f}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:600px){.tbx .tf{width:48px}.tbx .tf img{width:40px;height:46px}.th{min-width:96px}}#qs .qd{padding:8px 12px 6px;font-size:13px;color:#6a6588;cursor:pointer;list-style:none}#qs .qd b{color:#5b21b6}.ferr{display:flex;flex-wrap:wrap;gap:8px 10px;margin:10px 0 0}.ferr a{font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;border:1.5px solid #cfc3f5;background:#fff;color:#4a2bb8;text-decoration:none}.ferr a:hover,.ferr a:focus-visible{background:#f3efff}#qs{position:absolute;left:0;right:0;top:100%;z-index:50;margin:6px 0 0;padding:6px;list-style:none;background:#fff;border:1px solid #e1daf5;border-radius:18px;box-shadow:0 24px 60px rgba(40,20,110,.22);max-height:70vh;overflow:auto;text-align:left}#qs[hidden]{display:none}#qs li a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;text-decoration:none;color:#1a1233;font-size:14px;line-height:1.3}#qs li a:hover,#qs li.on a{background:#f3efff}.qi{flex:none;width:44px;height:50px;object-fit:contain;border-radius:8px;background:#f4f1fc}.qi.lg{height:44px;padding:4px}i.qi{display:block}.qt{flex:1;min-width:0}.qt b{display:block;font-weight:700;font-size:15px}.qt span{display:block;color:#473e66;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qt em{display:block;font-style:normal;font-size:12px;font-weight:600;color:#5b2fd6;margin-top:1px}.qk{flex:none;text-decoration:none;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#473e66;border:1px solid #ddd5f3;border-radius:999px;padding:3px 8px}#qs .qn{padding:12px;font-size:13px;color:#473e66}@media(max-width:700px){#qs{max-height:min(52vh,calc(100dvh - 120px));-webkit-overflow-scrolling:touch;border-radius:14px}#qs li a{min-height:48px;padding:10px 12px}}.eform{display:grid;gap:10px;max-width:420px;margin:16px 0}.eform input{padding:12px;border:1px solid var(--tx);background:var(--bg);color:var(--tx);font-size:15px}
.eform button,.cta,.plano button{border:1px solid var(--tx);background:var(--tx);color:var(--bg);padding:11px 18px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}
.cta[aria-disabled=true]{opacity:.5;pointer-events:none}.plano{border:1px solid var(--tx);padding:16px;max-width:560px}.plano.pago{border-width:2px}.plano b{font-size:20px}.plano button{margin-left:6px;background:var(--bg);color:var(--tx)}
.lock{border:1px dashed var(--tx);padding:10px 12px;max-width:560px}.csel{margin:8px 0 16px}.csel input{padding:10px;border:1px solid var(--tx);background:var(--bg);color:var(--tx);width:100%;max-width:360px}
.cres{list-style:none;margin:4px 0;padding:0;max-width:360px}.cres button,.chip{border:1px solid var(--tx);background:var(--bg);color:var(--tx);padding:6px 10px;margin:2px 0;cursor:pointer;font-size:13px;text-align:left}
.cmpv th,.cmpv td{vertical-align:top;min-width:150px}.cmpv thead th a,.cmpv thead th span{display:block}.cmpv thead th img{display:block;object-fit:contain;margin-bottom:6px}.cmpv tbody th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.ptab{width:100%;border-collapse:collapse;margin:14px 0}.ptab th,.ptab td{border-bottom:1px solid rgba(127,127,127,.35);padding:11px 10px;text-align:left;font-size:14px}.ptab thead th{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ptab .pdst{background:rgba(127,127,127,.1)}
.precos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:14px 0}.precos>div{border:1px solid var(--tx);padding:16px}.precos .v{font-size:28px;font-weight:800}.precos .dest{border-width:2px}
.ent-on{background:var(--tx);color:var(--bg)!important;padding:8px 14px;border-radius:999px}.mn a[href$="entrar/index.html"]:not(.ent-on){border:1px solid var(--tx);padding:7px 14px;border-radius:999px}
.pfcta{display:inline-block;border:1px dashed var(--tx);padding:9px 14px;font-size:13px;text-decoration:none;color:var(--tx)}.pfcta b{text-decoration:underline}
.hero2{background:#0c0c10;color:#fff;padding:44px 28px;margin:0 0 26px;position:relative;overflow:hidden}.hero2:before{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#c9a24a 0,rgba(201,162,74,0) 68%);opacity:.55}
.hero2 .k{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;border:1px solid #c9a24a;color:#e8c872;padding:4px 10px;margin-bottom:14px}
.hero2 h2{font-size:clamp(26px,5vw,44px);line-height:1.05;margin:0 0 12px;max-width:16em;color:#fff;font-weight:800;letter-spacing:-.02em}.hero2 p{max-width:34em;margin:0 0 18px;font-size:16px;line-height:1.5;color:#e9e9ee}
.hero2 .cta{background:#c9a24a;color:#0c0c10;border-color:#c9a24a;font-size:13px;padding:14px 26px}.hero2 .cta2{color:#fff;margin-left:14px;font-size:13px}
.bens{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0}.bens>div{border:1px solid var(--tx);padding:18px}.bens .ic2{font-size:26px;line-height:1}.bens b{display:block;margin:8px 0 4px;font-size:16px}.bens p{margin:0;font-size:14px;line-height:1.45}
.precos .dest{position:relative;border-width:2px}.precos .sel{position:absolute;top:-11px;left:14px;background:#c9a24a;color:#0c0c10;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px}
.eco{display:grid;grid-template-columns:1fr;gap:26px;align-items:start;margin:10px 0 28px}@media(min-width:860px){.eco{grid-template-columns:1.1fr .9fr}}
.eco .pitch{padding:26px;background:#0c0c10;color:#fff}.eco .pitch h2{color:#fff;font-size:26px;margin:0 0 10px;line-height:1.1}.eco .pitch ul{margin:14px 0 0;padding:0;list-style:none}.eco .pitch li{padding:6px 0 6px 26px;position:relative;font-size:15px}.eco .pitch li:before{content:"✓";position:absolute;left:0;color:#e8c872;font-weight:800}
.eco .card2{border:2px solid var(--tx);padding:24px}.eco .card2 h2{margin:0 0 6px;font-size:22px}
.upsell{background:#0c0c10;color:#fff;padding:20px 22px;margin:18px 0;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.upsell b{font-size:18px}.upsell p{margin:2px 0 0;color:#ddd;font-size:14px}.upsell .cta{margin-left:auto;background:#c9a24a;color:#0c0c10;border-color:#c9a24a}
.ola{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline;margin:6px 0 18px}.ola h2{font-size:28px;margin:0}.badge{display:inline-block;background:#c9a24a;color:#0c0c10;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:10px 0 20px}.kpis>div{border:1px solid var(--tx);padding:14px}.kpis .n{font-size:30px;font-weight:800;line-height:1}.kpis .l{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.75}/* Tema 2026: violeta, tipografia sans moderna e movimento contido. Vem depois do CSS base e o sobrescreve por variáveis. */
:root{--bg:#f7f5fd;--tx:#120d2b;--mut:#473e66;--bd:#e5e0f4;--gap:#ece8f8;--ac:#6d28d9;--ph:#fff;--ok:#10b981;--wn:#b7791f;
 --serif:Sora,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
 --v1:#5b21b6;--v2:#7c3aed;--tq:#22d3b0;--sh:0 18px 40px -22px rgba(60,28,150,.45)}
body{font-family:var(--sans);font-size:15px;line-height:1.6}
h1,h2,h3,.lg,nav.mn a,.crumbs,.rc b,.buy{font-family:var(--serif)}
header{background:rgba(247,245,253,.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--bd)}
.brand{font-family:Sora,Inter,sans-serif!important;font-weight:200}.brand b{font-weight:800}
nav.mn a{letter-spacing:.12em;font-weight:600;font-size:11px;transition:color .2s}nav.mn a:hover,nav.mn a.on{color:var(--ac)}
nav.mn a.on{background:var(--tx);color:#fff;border-radius:999px;padding:7px 14px}
nav.mn a[href$="entrar/index.html"]:not(.ent-on){border:1px solid var(--tx);border-radius:999px;padding:7px 14px}
nav.mn a[href$="entrar/index.html"]:hover{background:var(--tx);color:#fff}
.ent-on{background:linear-gradient(135deg,var(--v1),var(--v2))!important;color:#fff!important;border-radius:999px;padding:8px 16px!important}
h1.hp{font-weight:800;letter-spacing:-.035em;font-size:clamp(26px,4vw,40px)}
.lead{color:#3b3557;font-size:16px}
.sec h2{border-top:0;padding-top:0;color:var(--v1);font-size:12px;letter-spacing:.2em}
.sec h2:before{content:"";display:inline-block;width:22px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--v1),var(--tq));vertical-align:middle;margin-right:10px}
.crumbs a:hover{color:var(--ac)}
/* cartões de perfume */
.rc{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:10px 10px 12px;transition:transform .3s,box-shadow .3s,border-color .3s}
.rc:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:var(--v2)}
.rc .ph{border-radius:12px;background:#f3f0fb;overflow:hidden}.rc .ph img{transition:transform .5s}.rc:hover .ph img{transform:scale(1.05)}
.rc .px2{background:linear-gradient(135deg,var(--v1),var(--v2));color:#fff;border-radius:999px;font-family:var(--serif);padding:3px 9px}
.rc:hover b{color:var(--ac)}
/* botões, painéis e tabelas */
.buy{background:linear-gradient(135deg,var(--v1),var(--v2));border-radius:999px;box-shadow:0 12px 26px -12px rgba(91,33,182,.7);transition:transform .25s,box-shadow .25s;letter-spacing:.1em}
.buy:hover{transform:translateY(-2px);box-shadow:0 18px 32px -12px rgba(91,33,182,.8);background:linear-gradient(135deg,var(--v1),var(--v2))}
.pgm{border-radius:18px;background:#fff;border-color:var(--bd);overflow:hidden}
.tw{border:1px solid var(--bd);border-radius:14px;background:#fff}table.tb th{background:#f1edfb}
.faq details{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:14px 16px;margin-bottom:8px;border-bottom:1px solid var(--bd)}
.hw,.scale{border-radius:14px;overflow:hidden;background:#fff}
.az a{border-radius:999px}.az a:hover{background:var(--v1);border-color:var(--v1)}
.pdemo{border-radius:14px;border:1px dashed var(--v2);background:#fff}
input,select{border-bottom-color:var(--bd)}input:focus,select:focus{border-bottom-color:var(--v2)}
.sr input{border-bottom-color:var(--tx)}
a{transition:color .2s}
/* rodapé */
.foot{background:linear-gradient(160deg,#150b3c,#2c1578 70%,#3a1c9e);color:#cfc9e6;margin-top:72px}
.foot a{color:#fff}
/* movimento: revelar ao rolar (só quando o JS marca .rvx; sem JS tudo aparece) */
.rvx{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.rvx.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rvx{opacity:1;transform:none;transition:none}.rc,.buy{transition:none}}
/* catálogo (index.html) */
.card{border-radius:18px}

.pfb button{border-radius:999px;padding:8px 16px;font-family:var(--sans);font-weight:600}.pfb button[aria-pressed=true]{background:linear-gradient(135deg,var(--v1),var(--v2));border-color:transparent;color:#fff}
.pfcta{border-radius:999px;border-color:var(--v2);background:#fff}
.home-chips a,.chips a{border-radius:999px}

/* marcas Gosto/Evito (catálogo) */
.mkrow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 8px}
.mkrow .fvb{width:auto;height:auto;border-radius:999px;padding:11px 12px;display:flex;align-items:center;justify-content:center;gap:8px;font:700 12px var(--serif);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--bd);background:#fff;color:var(--tx);cursor:pointer;transition:all .2s}
.mkrow .fvb svg{fill:none;flex:none}
.mkrow .fvb.r:hover,.mkrow .fvb.r.on{border-color:#e11d6a;color:#e11d6a;background:#fff0f6}.mkrow .fvb.r.on svg{fill:#e11d6a}
.mkrow .fvb.a:hover,.mkrow .fvb.a.on{border-color:var(--v1);color:var(--v1);background:#f3eefe}
.mkcta{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin:10px 0 8px;padding:12px 14px;border-radius:14px;text-decoration:none;color:var(--tx);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--v1),var(--tq)) border-box;border:1.5px solid transparent;transition:transform .25s,box-shadow .25s}
.mkcta:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.mkcta span{font:700 12px var(--serif);letter-spacing:.06em;text-transform:uppercase}
.mkcta b{background:linear-gradient(135deg,var(--v1),var(--v2));color:#fff;font:700 10px var(--serif);letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;align-self:center}
.mkcta i{grid-column:1/-1;font-style:normal;font-size:12px;color:var(--mut);line-height:1.35}
.sair-lnk{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--mut);text-decoration:underline;margin-left:4px}

/* menu no celular */
.mbtn,.mn-m{display:none}
.mbtn{margin-left:auto;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--bd);border-radius:12px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;cursor:pointer}
.mbtn i{display:block;width:18px;height:2px;border-radius:2px;background:var(--tx);transition:transform .25s,opacity .2s}
html.mopen .mbtn i:nth-child(1){transform:translateY(6px) rotate(45deg)}html.mopen .mbtn i:nth-child(2){opacity:0}html.mopen .mbtn i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1479px){
 .mbtn{display:flex}
 header .top{align-items:center;flex-wrap:wrap;gap:10px}
 header .sr{order:3;flex:1 1 100%;max-width:none;margin:2px 0 0}
 nav.mn{display:none!important;position:fixed;left:0;right:0;top:60px;max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);overflow:auto;z-index:40;flex-direction:column;gap:0;padding:8px 16px 18px;background:#fff;border-bottom:1px solid var(--bd);box-shadow:0 30px 50px -30px rgba(40,20,100,.5);-webkit-overflow-scrolling:touch}
 html.mopen nav.mn{display:flex!important}
 nav.mn a,nav.mn a.on{padding:12px 10px;min-height:44px;display:flex;align-items:center;border-radius:0;border-bottom:1px solid var(--bd);font-size:14px;background:none;color:var(--tx)}
 nav.mn a:last-child{border-bottom:0}
 nav.mn a.on{color:var(--ac)}
 .mn-m{display:block}
 nav.mn a[href$="entrar/index.html"]:not(.ent-on){border:1px solid var(--tx);border-radius:999px;margin-top:10px;text-align:center;justify-content:center;border-bottom:1px solid var(--tx)}
 .ent-on{margin-top:10px;text-align:center;justify-content:center}
 .sair-lnk{display:flex;align-items:center;min-height:44px;padding:12px 6px;margin:0}
}

/* modais e etiquetas premium */
dialog.mkmodal{border:0;border-radius:22px;padding:28px;max-width:460px;width:calc(100% - 32px);box-shadow:0 40px 90px -30px rgba(30,10,90,.6);color:var(--tx);background:#fff}
dialog.mkmodal::backdrop{background:rgba(18,13,43,.55);backdrop-filter:blur(3px)}
dialog.mkmodal h2{font:700 22px var(--serif);letter-spacing:-.02em;margin:0 0 8px;color:var(--tx);border:0;padding:0;text-transform:none}
dialog.mkmodal p{margin:8px 0;color:#3b3557;font-size:15px;line-height:1.5}
dialog.mkmodal ul{margin:12px 0;padding-left:20px;font-size:15px}dialog.mkmodal li{margin:4px 0}
.mkacts{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px!important}
.mkbtn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 22px;min-height:44px;font:700 14px var(--serif);background:linear-gradient(135deg,var(--v1),var(--v2));color:#fff;text-decoration:none;cursor:pointer}
.mkbtn.ghost{background:transparent;color:var(--tx);border:1px solid var(--bd)}
.mkbtn.danger{background:#dc2626;color:#fff}.mkbtn.dangerline{background:transparent;color:#dc2626;border:1px solid #dc2626}
.prm{font-style:normal;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;background:linear-gradient(135deg,var(--v1),var(--v2));color:#fff;border-radius:999px;padding:2px 7px;margin-left:6px;vertical-align:middle}

dialog.mkmodal .eform{display:grid;gap:10px;margin:0}dialog.mkmodal .eform label{font-size:13px;font-weight:600;text-align:left}dialog.mkmodal .eform label .sm{display:block;font-weight:400;color:var(--mut);font-size:12px}
dialog.mkmodal .eform input{padding:13px 14px;border:1px solid var(--bd);border-radius:12px;background:#faf9ff;font-size:15px;color:var(--tx)}
dialog.mkmodal .eform input:focus{outline:2px solid var(--v2);border-color:transparent}
dialog.mkmodal .mkbtn:disabled{opacity:.45;cursor:not-allowed}

@media(max-width:600px){
 dialog.mkmodal{position:fixed;bottom:0;top:auto;left:0;right:0;width:100%;max-width:100%;border-radius:24px 24px 0 0;padding:22px 20px calc(20px + env(safe-area-inset-bottom,0px));margin:0;max-height:85vh;max-height:85dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 -10px 40px rgba(20,10,60,.28)}
 dialog.mkmodal::backdrop{background:rgba(18,13,43,.65);backdrop-filter:blur(4px)}
 .mkacts{position:sticky;bottom:0;background:#fff;padding-top:12px;margin-top:16px!important;z-index:2}
 .mkacts .mkbtn{flex:1 1 100%;min-height:46px}
}

.foot .fbot p{max-width:none}.foot .fbot{display:grid;gap:10px}.foot .fbot b{color:#fff}.foot .fbot a{text-decoration:underline}.foot .fcopy{opacity:.7;margin-top:6px}
.onde{background:#fff;border:1px solid #e7e1f6;border-radius:20px;padding:22px 24px;box-shadow:0 6px 22px rgba(60,30,140,.06)}
.onde h2{margin-top:0}.onde .onde-ref{margin-top:14px;padding-top:14px;border-top:1px dashed #ddd5f3;color:#4a3f78}
.onde .buy2{margin-left:6px;font-weight:700;color:#5b2fd6;text-decoration:underline}

/* G6: âncora (só celular, fechável) */
.ad-anchor{display:none}
@media(max-width:759px){
 .ad-anchor:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;width:auto;min-height:54px;height:auto;margin:0;border:0;border-top:1px solid #e1daf5;background:#fff;box-shadow:0 -8px 24px rgba(40,20,110,.14);align-items:center;gap:10px;padding:6px 52px 6px 14px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));overflow:hidden;transition:transform .25s ease, opacity .25s ease}
 .ad-anchor.ad-anchor-oculto{transform:translateY(115%)!important;opacity:0!important;pointer-events:none!important}
 .ad-anchor small{position:absolute;left:14px;top:4px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#473e66}
 .ad-anchor .adk-a{flex:1;padding-top:12px;font-size:13px;color:#1a1233;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .ad-anchor .adk-a span{color:#473e66;margin-left:4px}
 .ad-anchor .adk-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#f3efff;color:#4a3f78;font-size:16px;cursor:pointer;display:grid;place-items:center}
 body.com-ancora{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
 html .ad.ad-end{margin-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
}
html.paid .ad-anchor{display:none!important}

main.pgx>h1:first-child,main.pgx>.hp:first-child{margin-top:22px}
main.pgx>article.prose>h1:first-child{margin-top:22px}

/* acessibilidade: foco visível para quem navega por teclado */
:focus-visible{outline:3px solid #7c3aed;outline-offset:2px;border-radius:6px}
.mk :focus-visible,.foot :focus-visible,.shbanner :focus-visible{outline-color:#22d3b0}
a.buy:focus-visible,.btn:focus-visible,button:focus-visible{outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* quiz */
.qz-hero{padding:26px 0 6px}.qz-kicker{font:700 11px Inter,sans-serif;letter-spacing:.16em;color:var(--v1)}
.qz{max-width:760px;margin:10px auto 40px}
.qz-card{background:#fff;border:1px solid var(--bd);border-radius:24px;padding:26px;box-shadow:var(--sh)}
.qz-card h2{font:800 26px/1.2 Sora,Inter,sans-serif;margin:8px 0 16px;color:var(--tx)}
.qz-dots{display:flex;gap:8px;margin-bottom:14px}.qz-dots i{flex:1;height:6px;border-radius:99px;background:#ece6ff}.qz-dots i.ok{background:var(--v2)}.qz-dots i.on{background:linear-gradient(90deg,var(--tq),var(--v2))}
.qz-ops{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.qz-op{text-align:left;border:1.5px solid var(--bd);background:#fff;border-radius:16px;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-family:Inter,sans-serif;transition:border-color .15s,box-shadow .15s,transform .15s}
.qz-op:hover{border-color:var(--v2);transform:translateY(-1px)}.qz-op.on{border-color:var(--v1);box-shadow:0 8px 22px rgba(91,33,182,.18);background:#f6f2ff}
.qz-op b{font:700 16px Sora,Inter,sans-serif;color:var(--tx)}.qz-op span{font-size:13px;color:var(--mut)}
.qz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px}
.qz-btn{border:0;border-radius:999px;padding:12px 22px;font:700 14px Inter,sans-serif;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--v1),var(--v2));text-decoration:none;display:inline-block}
.qz-btn.qz-ghost{background:transparent;color:var(--v1);border:1.5px solid #cfc3f5}
.qz-sub{color:var(--mut);margin:0 0 16px}
.qz-res{display:grid;gap:12px}
.qz-item{display:flex;gap:14px;align-items:center;border:1px solid var(--bd);border-radius:18px;padding:12px;text-decoration:none;color:var(--tx);transition:border-color .15s,box-shadow .15s}
.qz-item:hover{border-color:var(--v2);box-shadow:var(--sh)}
.qz-im{flex:none;width:84px;height:96px;border-radius:12px;background:linear-gradient(160deg,#f7f4ff,#ece6ff);display:grid;place-items:center;overflow:hidden}.qz-im img{max-width:100%;max-height:100%;object-fit:contain}
.qz-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.qz-tx b{font:700 17px Sora,Inter,sans-serif}.qz-tx span{color:var(--mut);font-size:13.5px}.qz-tx em{font-style:normal;color:var(--v1);font-weight:600;font-size:13px}.qz-tx small{color:var(--mut)}
.qz-cta{margin-top:22px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#1d0f4f,#3a1a9c);color:#fff}.qz-cta p{color:#e4dcff;margin:6px 0 14px}.qz-cta .qz-ghost{color:#fff;border-color:rgba(255,255,255,.4)}
@media(max-width:560px){.qz-card{padding:18px}.qz-card h2{font-size:22px}}

.cs{margin:14px 0 6px}.cs .qz-btn{margin:0 6px 8px 0}.cs-prev img{max-width:min(420px,100%);border-radius:18px;box-shadow:var(--sh);display:block}

.pub h3{font:700 13px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--v1);margin:18px 0 8px}
.pub-bars{display:grid;gap:8px}.pub-bars div{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;font-size:14px}.pub-bars i{height:12px;border-radius:99px;background:#ece6ff;overflow:hidden}.pub-bars u{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--tq),var(--v2))}
.pub-amo{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.pub-it{display:flex;flex-direction:column;gap:2px;text-align:center;font-size:13px}.pub-it img{height:108px;object-fit:contain;background:linear-gradient(160deg,#f7f4ff,#ece6ff);border-radius:12px;padding:6px}.pub-it span{color:var(--mut)}
.pubbox{margin-top:16px;padding:16px;border:1px dashed #cfc3f5;border-radius:16px}.pubbox input{width:100%;padding:10px;border:1px solid var(--bd);border-radius:10px;font:14px Inter,sans-serif}

/* sem foto (ou foto que falhou): frasco padrão em vez de um quadro vazio */
.ph.nophoto{background:linear-gradient(160deg,#f7f4ff,#ece6ff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 80'%3E%3Crect x='24' y='6' width='16' height='10' rx='3' fill='%23cfc3f5'/%3E%3Crect x='28' y='16' width='8' height='6' fill='%23cfc3f5'/%3E%3Crect x='14' y='22' width='36' height='50' rx='10' fill='%23d9cffa'/%3E%3Crect x='20' y='34' width='24' height='16' rx='4' fill='%23ece6ff'/%3E%3C/svg%3E") center 42%/34% no-repeat}

.prox{margin:26px 0 8px;text-align:center}.proximo-sep{border:0;border-top:2px dashed var(--bd);margin:34px 0}

/* G6: coluna lateral que acompanha a rolagem (desktop) em páginas longas */
.rail-wrap{display:block}
@media(min-width:1180px){
 main.pgx.has-rail{max-width:1280px}
 .rail-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
 .rail-main{min-width:0;max-width:100%}
 html .ad.ad-rail{display:grid;position:sticky;top:86px;width:300px;height:auto;min-height:250px;max-height:600px;margin:22px 0 0;align-self:start;z-index:10;box-sizing:border-box}
 /* P5/AdSense: quando a página tem rail lateral de 300px, os anúncios internos no .rail-main NÃO podem ter 970px */
 html .has-rail .rail-main .ad,
 .has-rail .rail-main .ad{width:728px!important;max-width:100%!important;margin:36px auto!important;box-sizing:border-box!important}
 html .has-rail .rail-main .ad .sz.l{display:none!important}
 html .has-rail .rail-main .ad .sz.d{display:block!important}
 html .has-rail .rail-main .ad .dad.l970{display:none!important}
 html .has-rail .rail-main .ad .dad.l728{display:block!important;max-width:100%!important}
}
@media(max-width:1179px){html .ad.ad-rail{display:none}}
/* Proteção contra overflow e sobreposição em qualquer tela */
html .ad{max-width:100%;box-sizing:border-box}
html .ad .dad{max-width:100%;box-sizing:border-box}
.dad.l728,.dad.l970,.dad.r300{max-width:100%;box-sizing:border-box}

/* cartões: foto sempre inteira dentro do quadro (sem cortar) */
.rc .ph{position:relative;aspect-ratio:1/1.12;display:block}
.rc .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box;background:transparent}
.rc .ph .px2{z-index:2}
/* coluna lateral: só criativo vertical; sem esticar a página com formatos largos */
html .ad.ad-rail .dad{display:none}
html .ad.ad-rail .dad.r300{display:block;position:relative;margin:0 auto}
html .ad.ad-rail{overflow:hidden;max-width:300px}
/* marca: fonte geométrica moderna */
.brand,.flg{font-family:Outfit,Sora,Inter,sans-serif!important;letter-spacing:-.03em}
.brand{font-weight:300;font-size:28px}.brand b{font-weight:700}
.flg{font-weight:300}.flg b{font-weight:700}

/* rankings */
.rk-hero{padding:8px 0 4px}.rk-kicker{font:700 11px Inter,sans-serif;letter-spacing:.16em;color:var(--v1)}
.rk-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.rk-meta span{font-size:12.5px;color:var(--mut);background:#fff;border:1px solid var(--bd);border-radius:999px;padding:4px 10px}
.rk-podio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 10px;align-items:end}
.rk-pod{position:relative;display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--tx);background:#fff;border:1px solid var(--bd);border-radius:22px;padding:16px;box-shadow:var(--sh);transition:transform .2s}
.rk-pod:hover{transform:translateY(-3px)}.rk-p1{padding-top:22px;border-color:#b79cf7}
.rk-pos{position:absolute;top:12px;left:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:800 16px Sora,sans-serif;color:#fff;background:linear-gradient(135deg,var(--v1),var(--v2));z-index:2}
.rk-p1 .rk-pos{background:linear-gradient(135deg,#f5b301,#ff8a00)}
.rk-ph{height:190px;border-radius:16px;background:linear-gradient(160deg,#f7f4ff,#ece6ff);display:grid;place-items:center;overflow:hidden;margin-bottom:8px}.rk-p1 .rk-ph{height:220px}
.rk-ph img{max-height:100%;max-width:100%;object-fit:contain}
.rk-pod b{font:700 18px Sora,Inter,sans-serif}.rk-sub{color:var(--mut);font-size:14px}.rk-ref{font-size:13px;color:var(--v1);font-weight:600}
.rk-px{height:8px;border-radius:99px;background:#ece6ff;overflow:hidden;margin-top:8px}.rk-px i,.rk-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--tq),var(--v2))}
.rk-num{font-size:13px;color:var(--mut)}.rk-num b{color:var(--tx);font-size:16px}.rk-pr{font-weight:700;margin-top:4px}
.rk-tb td,.rk-tb th{vertical-align:middle}.rk-n{font:800 16px Sora,sans-serif;color:var(--v1);width:40px}
.rk-it{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tx)}.rk-th{flex:none;width:44px;height:50px;border-radius:10px;background:linear-gradient(160deg,#f7f4ff,#ece6ff);display:grid;place-items:center;overflow:hidden}
.rk-th img{max-width:100%;max-height:100%;object-fit:contain}.rk-noimg{display:block;width:100%;height:100%}
.rk-bar{display:inline-block;width:70px;height:8px;border-radius:99px;background:#ece6ff;overflow:hidden;vertical-align:middle;margin-right:8px}
.rk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:20px 0}
.rk-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--tx);background:#fff;border:1px solid var(--bd);border-radius:22px;padding:22px;box-shadow:var(--sh);transition:transform .2s,border-color .2s}
.rk-card:hover{transform:translateY(-3px);border-color:var(--v2)}.rk-card h2{font:800 20px/1.25 Sora,Inter,sans-serif;margin:2px 0;border:0;padding:0;color:var(--tx);letter-spacing:0;text-transform:none}.rk-card h2:before{display:none}
.rk-card p{margin:0;color:var(--mut);font-size:14px}.rk-tops{display:grid;gap:8px;margin:12px 0 6px}.rk-mini{display:flex;gap:10px;align-items:center}.rk-mini b{display:block;font-size:14px}.rk-mini small{color:var(--mut)}
.rk-cta{font-weight:700;color:var(--v1);margin-top:auto}
@media(max-width:700px){.rk-podio{grid-template-columns:1fr}.rk-p1{order:-1}.rk-ph,.rk-p1 .rk-ph{height:170px}.rk-bar{width:44px}}

/* GEO: veredito rápido para buscadores e IAs */
.geo-veredito{background:linear-gradient(135deg,#fff,#f8f5ff);border:1.5px solid #dcd3f5;border-radius:18px;padding:20px;margin:22px 0;box-shadow:0 8px 24px -12px rgba(91,33,182,.15)}
.geo-veredito h2{font:700 13px Sora,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--v1);margin:0 0 10px}
.geo-veredito h2:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:8px;vertical-align:middle}
.geo-resumo{font-size:15px;line-height:1.6;color:#2c244d;margin:0 0 16px}
.geo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.geo-card{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s}
.geo-card:hover{border-color:var(--v2)}
.geo-k{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.geo-card strong{font-size:14px;color:var(--tx)}
.geo-card strong a{color:inherit;text-decoration:none}
.geo-card strong a:hover{color:var(--ac)}
.geo-card .mut{font-size:12px}

/* comparativos: grid visual para recirculação */
.cmp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:14px 0}
.cmp-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--bd);border-radius:14px;text-decoration:none;color:var(--tx);transition:transform .2s,border-color .2s,box-shadow .2s}
.cmp-card:hover{transform:translateY(-2px);border-color:var(--v2);box-shadow:var(--sh)}
.cmp-card b{font-size:14px;color:var(--tx)}
.cmp-card span{font-size:12px;color:var(--mut)}
.cmp-btn{flex:none;font:700 11px Sora,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:#f3eefe;color:var(--v1)}
.cmp-card:hover .cmp-btn{background:var(--v1);color:#fff}

/* Item Premium no Menu de Navegação */
.mn-prm{display:inline-flex!important;align-items:center;gap:6px;background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%)!important;color:#fff!important;font-weight:700!important;padding:6px 14px!important;border-radius:999px!important;box-shadow:0 2px 8px rgba(91,33,182,.25);transition:transform .18s,box-shadow .18s,background .18s!important}
.mn-prm:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(91,33,182,.35);color:#fff!important;background:linear-gradient(135deg,#4c1d95 0%,#6d28d9 100%)!important}
.mn-cr{display:inline-flex;align-items:center;gap:6px}.mn-coin{flex:none;transition:transform .5s}.mn-cr:hover .mn-coin{transform:rotateY(360deg)}@media (prefers-reduced-motion:reduce){.mn-coin{transition:none}}
.mn-prm-badge{color:#fef08a;font-size:11px;line-height:1}
@media(max-width:1479px){
  .mn-prm{margin:6px 0;justify-content:center}
}

/* Famílias Olfativas na Home */
.sec-familias .sec-hdr{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:6px}
.sec-familias .sec-hdr h2{margin:0;padding-top:0;border-top:0}
.sec-familias .lnk-hub{font-size:12px;font-weight:700;color:var(--v1);text-decoration:none}
.sec-familias .lnk-hub:hover{text-decoration:underline}
.chips-fams-top{margin-bottom:14px}
.chip--main{font-weight:600;background:#fff;border-color:var(--bd);transition:border-color .15s,background .15s}
.chip--main:hover{border-color:var(--v1);background:var(--v1);color:#fff}
.chip--main small{font-size:11px;opacity:.75}
.fam-collapse{margin-top:12px;border:1px solid var(--bd);border-radius:14px;background:#faf9fd;padding:12px 16px;transition:border-color .2s}
.fam-collapse[open]{background:#fff;border-color:var(--v2)}
.fam-summary{cursor:pointer;list-style:none;font-size:13px;font-weight:700;color:var(--tx);user-select:none}
.fam-summary::-webkit-details-marker{display:none}
.sum-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#fff;border:1px solid var(--bd);border-radius:999px;font-size:12px;letter-spacing:.04em;transition:all .18s}
.sum-btn:hover{border-color:var(--v1);color:var(--v1)}
.fam-collapse[open] .sum-btn{background:var(--v1);color:#fff;border-color:var(--v1)}
.sum-ic{font-style:normal;transition:transform .2s;font-size:12px}
.fam-collapse[open] .sum-ic{transform:rotate(180deg)}
.fam-expand-body{padding-top:14px;border-top:1px solid var(--bd);margin-top:12px}
.fam-search-wrap{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.fam-search-input{flex:1;min-width:220px;padding:9px 14px;border:1px solid var(--bd);border-radius:999px;font-size:13px;background:#fff;color:var(--tx);outline:none;transition:border-color .15s}
.fam-search-input:focus{border-color:var(--v1);box-shadow:0 0 0 3px rgba(124,58,237,.12)}
.chips-all{max-height:280px;overflow-y:auto;padding-right:6px}

/* Card de Destaque Premium na Home */
.sec-prm-home{margin:36px 0}
.prm-card-home{background:linear-gradient(135deg,#180e29 0%,#2a144b 60%,#180e29 100%);color:#fff;border-radius:20px;padding:34px 30px;box-shadow:0 12px 36px rgba(24,14,41,.25);position:relative;overflow:hidden}
.prm-card-home::before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(192,132,252,.25),transparent 70%);border-radius:50%;pointer-events:none}
.prm-card-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;color:#fef08a;text-transform:uppercase;margin-bottom:10px}
.prm-card-home h2{font-size:clamp(20px,3vw,28px);font-weight:800;color:#fff;margin:0 0 10px;line-height:1.2}
.prm-card-home .lead{color:#d8b4fe;font-size:15px;line-height:1.55;max-width:68ch;margin:0 0 20px}
.prm-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:26px}
.prm-home-feat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px}
.prm-home-feat b{display:block;font-size:14px;color:#fff;margin-bottom:4px}
.prm-home-feat span{font-size:12px;color:#c4b5fd;line-height:1.4;display:block}
.prm-home-action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}
.prm-home-preco{display:flex;align-items:baseline;gap:8px}
.prm-home-preco b{font-size:26px;color:#fff;font-weight:800}
.prm-home-preco small{font-size:13px;color:#ddd6fe}
.prm-home-btn{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:#1e1b4b!important;font-weight:800;letter-spacing:.04em;padding:12px 24px;border-radius:999px;font-size:14px;text-decoration:none;box-shadow:0 4px 16px rgba(217,119,6,.35);transition:transform .18s,box-shadow .18s}
.prm-home-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(217,119,6,.45)}
@media(max-width:640px){
  .prm-card-home{padding:24px 20px}
  .prm-home-action{flex-direction:column;align-items:stretch}
  .prm-home-btn{text-align:center}
}


.prm-home-cred{display:inline-block;margin-top:14px;color:#d9ccff;font-size:13.5px;font-weight:600;text-decoration:underline}
.prm-home-cred:hover{color:#fff}
.nav-av{width:24px;height:24px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:7px;background:#fff;border:1px solid rgba(255,255,255,.6)}

/* bloco Gosto / Evito (recurso Premium): cartão em destaque, botões grandes */
.pfb{display:block;margin:18px 0;padding:16px;border-radius:22px;background:linear-gradient(135deg,#f1e8ff,#fff 62%);border:1.5px solid #d3c3f7;box-shadow:0 16px 36px -24px rgba(90,40,200,.65)}
.pfb-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.pfb-h b{font:800 11px/1 Sora,Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--v1,#5b21b6)}
.pfb-pm{font:800 10px/1 Sora,Inter,sans-serif;background:#f5b72a;color:#2a1a00;border-radius:99px;padding:4px 9px}
.pfb-h small{flex-basis:100%;color:var(--mut,#473e66);font-size:13px;line-height:1.4}
.pfb-m{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.pfb .pfb-m button{min-height:54px;font-size:16px;border-radius:16px;border:2px solid;background:#fff;letter-spacing:0;transition:transform .12s,box-shadow .2s}
.pfb .pfb-m button:active{transform:scale(.97)}
.pfb .pfb-m .gosto{border-color:#6d28d9;color:#5b21b6}.pfb .pfb-m .gosto:hover{box-shadow:0 8px 20px -10px #6d28d9}
.pfb .pfb-m .evito{border-color:#d6409f;color:#a3186f}.pfb .pfb-m .evito:hover{box-shadow:0 8px 20px -10px #d6409f}
.pfb .pfb-m .gosto[aria-pressed=true]{background:linear-gradient(135deg,#6d28d9,#8b5cf6);border-color:transparent;color:#fff}
.pfb .pfb-m .evito[aria-pressed=true]{background:linear-gradient(135deg,#d6409f,#f472b6);border-color:transparent;color:#fff}
.pfb-l{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed #cdbdf3}
.pfb-l a{margin-left:auto;font-size:13px}
.pfb-free .pfb-m button:after{content:' 🔒';font-size:13px}
.pfb-up{display:flex;justify-content:center;align-items:center;margin-top:12px;min-height:48px;border-radius:99px;background:#f5b72a;color:#2a1a00;font:800 14px Sora,Inter,sans-serif;text-decoration:none;box-shadow:0 10px 22px -12px #c98a0a}.pfb-up:hover{filter:brightness(1.05)}
.pfb-on .pfb-pm{display:none}
/* Gosto / Evito nos cartões do catálogo: botões maiores e coloridos (mesma linguagem do cartão "Seu olfato") */
.mkrow{gap:10px;margin:12px 0 8px}
.mkrow .fvb{min-height:46px;padding:10px 12px;border-width:2px;font-size:13px;letter-spacing:.04em;text-transform:none;font-weight:800;box-shadow:0 8px 18px -14px rgba(90,40,200,.7)}
.mkrow .fvb svg{width:19px;height:19px}
.mkrow .fvb.r{border-color:#6d28d9;color:#5b21b6;background:#fff}.mkrow .fvb.a{border-color:#d6409f;color:#a3186f;background:#fff}
.mkrow .fvb.r:hover{background:#f3ecff}.mkrow .fvb.a:hover{background:#fff0f8}
.mkrow .fvb.r.on{background:linear-gradient(135deg,#6d28d9,#8b5cf6);border-color:transparent;color:#fff}.mkrow .fvb.r.on svg{fill:#fff}
.mkrow .fvb.a.on{background:linear-gradient(135deg,#d6409f,#f472b6);border-color:transparent;color:#fff}
a.mkcta{padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#f1e8ff,#fff) padding-box,linear-gradient(135deg,var(--v1),var(--tq)) border-box;box-shadow:0 12px 26px -18px rgba(90,40,200,.7)}
a.mkcta span{font-size:13px}
a.mkcta b{align-self:center;background:#f5b72a;color:#2a1a00;border-radius:99px;padding:5px 11px;font:800 11px Sora,Inter,sans-serif;letter-spacing:.04em}
.mk{--ink:#120d2b;--ink2:#1c1540;--plum:#5b21b6;--plum2:#7c3aed;--gold:#22d3b0;--gold2:#9af2dc;--cream:#f7f5fd;--line:#e5e0f4;--mut:#6a6588;--ok:#10b981;--r:18px;font-family:Inter,system-ui,sans-serif;color:var(--ink)}
.mk *{box-sizing:border-box}
.mk h1,.mk h2,.mk h3{font-family:Sora,Inter,system-ui,sans-serif;text-transform:none;white-space:normal;margin:0;letter-spacing:-.035em;line-height:1.06;font-weight:700;border:0;padding:0}
.mk a{color:inherit}
.mk a{color:inherit}
.mk .wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.mk h1,.mk h2,.mk h3{font-family:Sora,Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.06;margin:0}
.mk .brand b{font-weight:800}
@keyframes mkpulso{70%{box-shadow:0 0 0 9px rgba(34,211,176,0)}100%{box-shadow:0 0 0 0 rgba(34,211,176,0)}}
.mk .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:.04em;text-decoration:none;border:0;cursor:pointer;transition:transform .25s,box-shadow .25s}
.mk .btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--ink);box-shadow:0 10px 30px -10px rgba(34,211,176,.8)}
.mk .btn.gold:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(34,211,176,.9)}
.mk .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.mk .btn.ghost:hover{background:rgba(255,255,255,.08)}
.mk .btn.dark{background:var(--ink);color:#fff}
.mk .btn.dark:hover{transform:translateY(-2px)}
.mk .hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#1b0f4a 0%,#2c1578 55%,#3a1c9e 100%);color:#fff;padding:92px 0 110px}
.mk .mesh{position:absolute;inset:-20%;filter:blur(60px);opacity:.9;pointer-events:none}
.mk .mesh span{position:absolute;border-radius:50%;animation:mkflutua 18s ease-in-out infinite}
.mk .mesh span:nth-child(1){width:46vw;height:46vw;left:-6%;top:-10%;background:radial-gradient(circle,var(--plum2),transparent 65%)}
.mk .mesh span:nth-child(2){width:38vw;height:38vw;right:-4%;top:6%;background:radial-gradient(circle,rgba(34,211,176,.75),transparent 65%);animation-delay:-6s}
.mk .mesh span:nth-child(3){width:34vw;height:34vw;left:30%;bottom:-24%;background:radial-gradient(circle,#4f46e5,transparent 65%);opacity:.5;animation-delay:-11s}
@keyframes mkflutua{50%{transform:translate(4vw,3vw) scale(1.12)}}
.mk .hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.mk .kicker{display:inline-block;border:1px solid rgba(154,242,220,.6);color:var(--gold2);padding:6px 14px;border-radius:999px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px}
.mk .hero h1{font-size:clamp(38px,6vw,68px)}
.mk .hero h1 em{font-style:normal;background:linear-gradient(90deg,#c4b5fd,var(--gold2),#c4b5fd);background-size:200% 100%;-webkit-background-clip:text;color:transparent;animation:mkbrilho 6s linear infinite}
@keyframes mkbrilho{to{background-position:-200% 0}}
.mk .hero p.lead{font-size:19px;color:#d9d4e6;max-width:30em;margin:22px 0 32px}
.mk .hero .mcta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.mk .hero small{display:block;margin-top:18px;color:#a9a2bd}
.mk .stack{position:relative;height:420px}
.mk .fcard{position:absolute;background:rgba(255,255,255,.96);color:var(--ink);border-radius:var(--r);padding:16px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55);display:flex;gap:14px;align-items:center;width:330px;animation:mksobe 7s ease-in-out infinite}
.mk .fcard img{width:64px;height:72px;object-fit:contain;background:#f1edfb;border-radius:12px}
.mk .fcard b{display:block;font-size:15px}
.mk .fcard span{font-size:12px;color:var(--mut)}
.mk .fcard:nth-child(1){left:0;top:10px}
.mk .fcard:nth-child(2){right:0;top:130px;animation-delay:-2.3s}
.mk .fcard:nth-child(3){left:40px;top:262px;animation-delay:-4.6s}
@keyframes mksobe{50%{transform:translateY(-14px)}}
.mk .ring{--p:90;width:58px;height:58px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:800;font-size:15px;background:conic-gradient(var(--ok) calc(var(--p)*1%),#e6e1f3 0)}
.mk .ring::before{content:"";position:absolute}
.mk .ring span{width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--ink);font-size:14px}
.mk .num{background:#fff;border-bottom:1px solid var(--line)}
.mk .num .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:34px 24px;text-align:center}
.mk .num b{font:700 38px Sora,Inter,sans-serif;display:block}
.mk .num span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.mk section.s{padding:84px 0}
.mk .s .tt{text-align:center;max-width:620px;margin:0 auto 46px}
.mk .s .tt h2{font-size:clamp(30px,4vw,44px)}
.mk .s .tt p{color:var(--mut);margin:14px 0 0;font-size:18px}
.mk .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mk .ben{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:transform .35s,box-shadow .35s,border-color .35s}
.mk .ben:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px rgba(91,33,182,.45);border-color:var(--plum2)}
.mk .ben .ic{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--plum),var(--plum2));color:#fff;display:grid;place-items:center;font-size:22px;margin-bottom:18px}
.mk .ben h3{font-size:20px;margin-bottom:8px}
.mk .ben p{margin:0;color:var(--mut);font-size:15px}
.mk .plans{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px;align-items:stretch;max-width:1180px;margin:0 auto}
.mk .plan{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 20px;position:relative;display:flex;flex-direction:column}
.mk .plan.hot{background:linear-gradient(160deg,#241361,#3a1c9e);color:#fff;border-color:transparent;transform:translateY(-14px);box-shadow:0 40px 70px -30px rgba(91,33,182,.7)}
.mk .plan .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;border-radius:999px;white-space:nowrap}
.mk .plan h3{font:700 17px Inter,sans-serif;margin:0}
.mk .plan .v{font:700 34px Sora,Inter,sans-serif;margin:14px 0 4px;white-space:nowrap}
.mk .plan .v small{font:500 15px Inter;opacity:.7}
.mk .plan ul{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:10px;font-size:15px}
.mk .plan li:before{content:"✓";color:var(--ok);font-weight:800;margin-right:10px}
.mk .plan.hot li:before{color:var(--gold2)}
.mk .plan .btn{margin-top:auto;justify-content:center;white-space:nowrap;padding-inline:14px;font-size:13px}
.mk .cmp{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.mk .cmp table{width:100%;border-collapse:collapse}
.mk .cmp th,.mk .cmp td{padding:15px 20px;text-align:left;border-bottom:1px solid var(--line);font-size:15px}
.mk .cmp thead th{background:#f1edfb;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.mk .cmp td.p{background:rgba(34,211,176,.1);font-weight:600}
.mk .faq{max-width:760px;margin:0 auto}
.mk .faq details{border-bottom:1px solid var(--line);padding:18px 0}
.mk .faq summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between}
.mk .faq summary:after{content:"+";font-size:22px;transition:transform .3s}
.mk .faq details[open] summary:after{transform:rotate(45deg)}
.mk .faq p{color:var(--mut);margin:10px 0 0}
.mk .final{background:linear-gradient(135deg,#2c1578,#4c1fc9);color:#fff;border-radius:28px;padding:60px 40px;text-align:center;position:relative;overflow:hidden}
.mk .final h2{font-size:clamp(28px,4vw,42px);position:relative}
.mk .final p{color:#cfc9de;position:relative}
.mk .final .btn{position:relative;margin-top:10px}
.mk footer{padding:40px 0;color:var(--mut);font-size:13px;text-align:center}
.mk .rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.mk .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.mk .rv{opacity:1;transform:none}}
@media(max-width:1100px){.mk .plans{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.mk .hero .wrap{grid-template-columns:1fr}.mk .stack{height:380px}.mk .grid4,.mk .plans,.mk .num .wrap{grid-template-columns:1fr 1fr}.mk .plans{grid-template-columns:1fr!important}.mk .plan.hot{transform:none}.mk .nav nav{display:none}}
.mk .dash{background:linear-gradient(160deg,#1b0f4a 0%,#2c1578 60%,#3a1c9e 100%);color:#fff;padding:54px 0 70px;position:relative;overflow:hidden}
.mk .card{position:relative;background:linear-gradient(135deg,#3a1c9e,#1b0f4a 70%);border:1px solid rgba(167,139,250,.5);border-radius:24px;padding:28px;display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;overflow:hidden}
.mk .card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.12) 50%,transparent 60%);transform:translateX(-120%);animation:mkpassa 6s ease-in-out infinite}
@keyframes mkpassa{40%,100%{transform:translateX(120%)}}
.mk .avatar{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--plum2),#4f46e5);color:#fff;display:grid;place-items:center;font:700 34px Sora,Inter,sans-serif}
.mk .card h1{font-size:34px}
.mk .card .meta{color:#bdb5d1;font-size:14px;margin-top:6px}
.mk .badge{display:inline-flex;align-items:center;gap:8px;background:rgba(34,211,176,.16);border:1px solid var(--gold);color:var(--gold2);padding:8px 14px;border-radius:999px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.mk .kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-top:20px}
.mk .kp>div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px}
.mk .kp b{font:700 32px Sora,Inter,sans-serif;display:block}
.mk .kp span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#bdb5d1}
.mk .light{padding:56px 0}
.mk .light h2{font-size:30px;margin-bottom:6px}
.mk .light .sub{color:var(--mut);margin:0 0 26px}
.mk .two{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}
.mk .box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.mk .rec{display:grid;grid-template-columns:76px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);transition:transform .3s}
.mk .rec:last-child{border:0}
.mk .rec:hover{transform:translateX(6px)}
.mk .rec img{width:76px;height:86px;object-fit:contain;background:#f1edfb;border-radius:14px}
.mk .rec b{font-size:17px}
.mk .rec .why{font-size:14px;color:var(--mut);margin-top:4px}
.mk .rec .mt{display:flex;align-items:center;gap:14px;font-size:13px}
.mk .afin{display:flex;flex-direction:column;align-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.mk .afin .ring{width:64px;height:64px;position:relative}
.mk .afin .ring span{width:50px;height:50px;font-size:16px;font-weight:800}
.mk .bars .row{display:grid;grid-template-columns:120px 1fr 40px;gap:12px;align-items:center;margin:12px 0;font-size:14px}
.mk .bars .tr{height:10px;background:#ece7f8;border-radius:6px;overflow:hidden}
.mk .bars .tr i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--plum),var(--plum2));transition:width 1.4s cubic-bezier(.2,.7,.2,1)}
.mk .bars .tr.no i{background:linear-gradient(90deg,#e11d48,#fb7185)}
.mk .upgr{background:linear-gradient(135deg,#ede9fe,#c4b5fd);border-radius:var(--r);padding:26px;color:var(--ink)}
.mk .chips{display:flex;flex-wrap:wrap;gap:8px}
.mk .chip{background:#eee9fa;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}
.mk .chip.on{background:var(--ink);color:#fff}
@media(max-width:900px){.mk .card{grid-template-columns:auto 1fr}.mk .card .badge{grid-column:1/-1}.mk .kp{grid-template-columns:1fr 1fr}.mk .two{grid-template-columns:1fr}.mk .rec{grid-template-columns:60px 1fr}.mk .rec .mt{grid-column:1/-1}}

.mk .chk{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.mk .chk li{position:relative;padding-left:30px;font-size:16px;color:#e9e4ff}.mk .chk li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:800;font-size:13px;display:grid;place-items:center}
.mk .lcard{background:#fff;color:var(--ink);border-radius:24px;padding:32px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}.mk .lcard h2{font-size:26px;margin-bottom:14px;color:var(--ink)}
.mk .eform{display:grid;gap:10px;margin:0}.mk .eform label{font-size:13px;font-weight:600}.mk .eform input{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#faf9ff;font-size:15px;color:var(--ink)}
.mk .eform input:focus{outline:2px solid var(--plum2);border-color:transparent}.mk .eform button{border:0;border-radius:999px;padding:15px;font-weight:700;font-size:15px;cursor:pointer;background:linear-gradient(135deg,var(--plum),var(--plum2));color:#fff}
.mk .eform button.ghost{background:transparent;color:var(--plum);border:1px solid var(--line)}.mk .eform button:disabled{opacity:.5}
.mk .btn.ghostd{background:transparent;color:inherit;border:1px solid currentColor}
.mk .rec{text-decoration:none}.mk .why{font-size:14px;color:var(--mut)}
.mk .box .cmpv th,.mk .box .cmpv td{font-size:14px}.mk .csel input{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#faf9ff;width:100%;max-width:380px}
.mk .cres button,.mk .chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;cursor:pointer;font-size:13px;margin:3px 3px 3px 0}
.mk .dash{margin:0}.mk button.btn{font-family:inherit}

.mk .hero{text-align:left;margin:0;border:0;display:block;min-height:0}.mk .hero .wrap{text-align:left}.mk .hero h1{max-width:none;text-align:left;color:#fff}.mk .hero p.lead{color:#e3dcff;text-align:left;margin-left:0}
.mk section.s{border:0}.mk .num{margin:0}.mk .tt{text-align:center}.mk .final h2{color:#fff}
.mk .rec:before{content:none}.mk .rec{counter-increment:none}
.mk .eform label{text-align:left;display:block}.mk .eform label .sm{display:block;font-weight:400;color:var(--mut);font-size:12px}
.mk .eform button{text-transform:none;letter-spacing:0;font-size:15px}

.mk .cmp{overflow-x:auto}.mk .cmp table{min-width:520px}

.mkbtn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 22px;font:700 14px Sora,Inter,sans-serif;background:linear-gradient(135deg,#5b21b6,#7c3aed);color:#fff;text-decoration:none;cursor:pointer}
.mk .btn.danger,.mkbtn.danger{background:#dc2626;color:#fff;border:0}.mk .btn.dangerline{background:transparent;color:#dc2626;border:1px solid #dc2626}
.mk .btn.dangerline:hover{background:#fef2f2}
.mk .planbox{border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:6px}
.mk .planbox.cancel{border-color:#fca5a5;background:#fff7f7}
.mk .kp span small{display:block;text-transform:none;letter-spacing:0;font-size:12px;opacity:.8;margin-top:2px}

.mk .noimg{display:inline-block;background:linear-gradient(135deg,#ece7f8,#f6f3fd);border-radius:12px;vertical-align:middle}
.mk .rec .noimg{width:76px;height:86px}

.mk .kpbtn{cursor:pointer;transition:background .2s,transform .2s}
.mk .kpbtn:hover{background:rgba(255,255,255,.12)}
.mk .kpbtn span small{display:inline;margin-left:6px;opacity:.7;text-transform:none;letter-spacing:0}
.mklist{max-height:52vh;overflow:auto;margin:10px 0}
.mkli{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid #ece8f7}
.mkli img{width:44px;height:50px;object-fit:contain;border-radius:8px;background:#f4f1fc}
.mkli span{display:flex;flex-direction:column}.mkli small{color:#6a6588}

.mkl-voltar{color:#d6cdff;font-size:14px;text-decoration:none}.mkl-voltar:hover{color:#fff}
.mkl-tabs{display:inline-flex;gap:6px;margin-top:22px;padding:5px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.mkl-tabs button{border:0;background:transparent;color:#d6cdff;font:600 14px Inter,sans-serif;padding:10px 18px;border-radius:999px;cursor:pointer}
.mkl-tabs button.on{background:#fff;color:#2a1766}.mkl-tabs i{font-style:normal;opacity:.7;margin-left:4px}
.mkl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.mkl-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e7e1f6;border-radius:20px;padding:14px;box-shadow:0 8px 28px rgba(60,30,140,.07);transition:transform .2s,box-shadow .2s}
.mkl-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(60,30,140,.14)}
.mkl-img{display:flex;justify-content:center;align-items:center;height:190px;border-radius:14px;background:linear-gradient(160deg,#f6f3ff,#ece6ff);overflow:hidden}
.mkl-img img{max-height:170px;width:auto;object-fit:contain}
.mkl-tx{display:flex;flex-direction:column;gap:2px;padding:12px 4px 4px;flex:1}.mkl-tx a{color:#1a1233;text-decoration:none;font:700 16px Sora,Inter,sans-serif}
.mkl-tx>span{color:#6a6588;font-size:13px}.mkl-pr{margin-top:8px;font-weight:700;color:#2a1766}
.mkl-rm{margin-top:10px;border:1px solid #ddd5f3;background:#fff;color:#6a6588;border-radius:999px;padding:8px 12px;font:600 12px Inter,sans-serif;cursor:pointer}.mkl-rm:hover{border-color:#c0392b;color:#c0392b}
.mkl-vazio{text-align:center;padding:60px 10px}.mkl-vazio b{font:700 20px Sora,Inter,sans-serif;color:#1a1233}.mkl-vazio p{color:#6a6588;margin:10px 0 20px}
@media(max-width:560px){.mkl-grid{grid-template-columns:1fr 1fr;gap:12px}.mkl-img{height:150px}.mkl-img img{max-height:130px}.mkl-tabs{display:flex}.mkl-tabs button{flex:1}}

.mkgen{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px}.mkgen span{font-size:13px;color:#6a6588}
.mkgen button{border:1px solid #ddd5f3;background:#fff;color:#4a3f78;border-radius:999px;padding:7px 14px;font:600 13px Inter,sans-serif;cursor:pointer}
.mkgen button.on{background:linear-gradient(135deg,#6d3df5,#7c3aed);border-color:transparent;color:#fff}

.mk .mkl-card .chip,.mk .mkl-card .chip:hover{background:#f4f1fc;color:#4a3f78;border:1px solid #ddd5f3;font-size:12px;padding:5px 10px}
.mkl-gen{align-self:flex-start;margin-top:10px;font:700 11px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6d3df5;background:#efe9ff;border-radius:999px;padding:5px 10px}

.shbanner{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;padding:36px 40px;border-radius:28px;color:#fff;overflow:hidden;position:relative;
  background:radial-gradient(900px 400px at 85% 0%,#7c4dff55,transparent 60%),linear-gradient(135deg,#1d0f4f,#3a1a9c 60%,#5b2fd6);box-shadow:0 24px 60px rgba(60,30,140,.28)}
.shbanner h2{font:800 30px/1.15 Sora,Inter,sans-serif;margin:8px 0 12px;color:#fff}.shbanner p{color:#e4dcff;margin:0 0 16px;font-size:16px;line-height:1.55}
.shbanner .kicker{font-size:11px;letter-spacing:.16em;color:#bfa8ff}
.shbanner .mkacts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.shbanner .mkbtn{border-radius:999px;border:0;padding:12px 20px;font:700 14px Inter,sans-serif;cursor:pointer;background:#fff;color:#2a1766}
.shbanner .mkbtn.ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3)}
.shbanner .mkbtn.gold{background:#fff;color:#2a1766}.shbanner .mkbtn:disabled{opacity:.5;cursor:default}
.shbanner .shlk a{color:#d6cdff}
.shpv{display:grid;place-items:center;min-height:300px;transform:rotate(2deg);transition:transform .3s}.shpv:hover{transform:rotate(0)}
.shpv img{max-width:100%;max-height:440px;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.45);display:block}
.shpv.st img{max-height:500px}
.shph{display:flex;gap:10px}.shph i{display:block;width:90px;height:150px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}
@media(max-width:820px){.shbanner{grid-template-columns:1fr;padding:26px 20px}.shpv{transform:none;order:-1;min-height:0}.shpv img{max-height:380px}}
@media(max-width:560px){
 .mk .card{grid-template-columns:auto 1fr;padding:18px;gap:14px;border-radius:20px}
 .mk .avatar{width:56px;height:56px;font-size:24px}
 .mk .card h1{font-size:24px;overflow-wrap:anywhere}.mk .card .meta{overflow-wrap:anywhere;font-size:13px}
 .mk .card .badge{grid-column:1/-1;justify-self:start;white-space:normal;line-height:1.35}
 .mk .card .btn.ghost,.mk .card [data-sair]{grid-column:1/-1;width:100%}
 .mk .kp b{font-size:26px}.mk .kp>div{padding:14px}
 .mk .kp span small{display:block;margin:2px 0 0}
 .shbanner h2{font-size:24px}.shbanner .mkbtn{flex:1;text-align:center}
}

.shbanner .mktemas{gap:12px;align-items:center}
.mktema{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.4);cursor:pointer;padding:0}
.mktema.on{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.35)}
.mktema.t-violeta{background:linear-gradient(135deg,#1b0f4a,#4c1fc9)}.mktema.t-noite{background:linear-gradient(135deg,#07060d,#1c1238)}.mktema.t-claro{background:linear-gradient(135deg,#faf8ff,#ddd0ff)}

.onb .kicker{font-size:11px;letter-spacing:.16em}
.onb-prog{height:10px;border-radius:999px;background:#ece6ff;overflow:hidden;margin-top:14px}.onb-prog i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22d3b0,#7c3aed);transition:width .35s}
.onb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:16px}
.onb-card{display:flex;flex-direction:column;gap:2px;background:#fff;border:1.5px solid #e7e1f6;border-radius:18px;padding:10px;text-align:center;transition:border-color .2s,box-shadow .2s}
.onb-card.on{border-color:#7c3aed;box-shadow:0 8px 22px rgba(91,33,182,.18)}
.onb-img{height:120px;border-radius:12px;background:linear-gradient(160deg,#f7f4ff,#ece6ff);display:grid;place-items:center;overflow:hidden;margin-bottom:6px}
.onb-img img{max-height:108px;width:auto;object-fit:contain}
.onb-card b{font:700 14px Sora,Inter,sans-serif;color:#1a1233;line-height:1.2}.onb-card span{font-size:12px;color:#6a6588}
.onb-card button{margin-top:8px;border:1.5px solid #cfc3f5;background:#fff;color:#4a2bb8;border-radius:999px;padding:8px 6px;font:700 12px Inter,sans-serif;cursor:pointer}
.onb-card.on button{background:linear-gradient(135deg,#5b21b6,#7c3aed);border-color:transparent;color:#fff}
@media(max-width:560px){.onb-grid{grid-template-columns:1fr 1fr;gap:10px}}

@media(max-width:560px){.mkl-tabs{flex-wrap:wrap;border-radius:20px}.mkl-tabs button{flex:1 1 45%;padding:9px 8px;font-size:13px}}

/* ===== página do perfume: mesma linguagem do Parecidos/Comparador (chips, medidor, Sora, fotos maiores) ===== */
#mb .duo{gap:22px}
#mb .sd{gap:18px;align-items:center}
#mb .sd>img,#mb .sd .ph{width:112px;height:144px;border-radius:16px;border:0;background:linear-gradient(160deg,#f3edff,#fff);box-shadow:0 10px 24px rgba(60,20,150,.16);padding:6px;object-fit:contain}
#mb .tg{font-size:10.5px;font-weight:800;letter-spacing:.2em;color:#7c3aed}
#mb .tg .lg{filter:none}
#mb .nm{font:800 24px/1.12 'Sora',system-ui,sans-serif;letter-spacing:-.02em;margin-top:8px;color:var(--tx)}
#mb .br{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5a5378;margin-top:6px}
#mb .cmp{background:#fff;border:1px solid #ddd5f5;border-radius:22px;padding:22px 24px;box-shadow:0 10px 30px rgba(60,20,150,.08)}
#mb .x3,#mb .x4{font-size:11px;font-weight:800;letter-spacing:.2em;color:#5b21b6}
#mb .vh{font-weight:800;letter-spacing:.16em;color:#7c3aed}
#mb .vl{font-weight:700;letter-spacing:.14em;color:#6a6585}
#mb .ch em{font-size:13px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid #ddd6ee;background:#fff;color:#3a3358}
#mb .ch em.eq{background:#efe7ff;border-color:#c9b6f3;color:#4c1d95;font-weight:800}
#mb .cbx{background:#faf8ff;border:1px solid #e3dbf7;border-radius:16px;padding:16px 18px}
#mb .cl span{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#4a4368}
#mb .cl b{font:800 34px/1 'Sora',system-ui,sans-serif;color:#4c1d95}
#mb .bar{height:14px;margin:10px 0;background:#d3c9ee;box-shadow:inset 0 0 0 1px #b9abe3;border-radius:8px;overflow:hidden}
#mb .bar i{display:block;height:100%;background:linear-gradient(90deg,#8b5cf6,#5b21b6);border-radius:8px}
#mb .ac span{font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;background:#efe7ff;color:#4c1d95}
#mb .ac span i{font-style:normal;font-weight:800;color:#120d2b;margin-left:4px}
#mb .pxx{background:linear-gradient(135deg,#f6f1ff,#fff);border:1px solid #ddd5f5;border-radius:22px;padding:22px 26px}
#mb .pxx .big{font:800 72px/1 'Sora',system-ui,sans-serif;letter-spacing:-.04em;color:#4c1d95}
#mb .pxx .rx-med{max-width:300px;margin-top:12px}
#mb .pxx .rx-lbl{display:block;margin-top:8px}
#mb .ps span b{font-weight:800}
.rx-med{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;width:100%}
.rx-med i{height:12px;border-radius:3px;background:#d3c9ee;box-shadow:inset 0 0 0 1px #b9abe3}
.rx-med.t4 i.on{background:linear-gradient(180deg,#34d399,#059669);box-shadow:none}
.rx-med.t3 i.on{background:linear-gradient(180deg,#8b5cf6,#5b21b6);box-shadow:none}
.rx-med.t2 i.on{background:linear-gradient(180deg,#fbbf24,#d97706);box-shadow:none}
.rx-med.t1 i.on{background:linear-gradient(180deg,#fb7185,#e11d48);box-shadow:none}
.rx-lbl{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.rx-lbl.t4{color:#047857}.rx-lbl.t3{color:#5b21b6}.rx-lbl.t2{color:#b45309}.rx-lbl.t1{color:#be123c}
@media(max-width:700px){#mb .sd>img,#mb .sd .ph{width:84px;height:108px}#mb .nm{font-size:19px}#mb .cmp{padding:16px}#mb .pxx{padding:16px}#mb .pxx .big{font-size:56px}}

/* separação entre blocos e entre cartões na página do perfume */
#mb .rx-med{gap:6px}
#mb .rx-med i{height:16px;border-radius:5px}
#mb .cbx .rx-med{margin:12px 0 10px}
#mb .cmp{margin:0 0 18px}
#mb .cbars{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;padding-top:0;border-top:0}
#mb .cbx{margin:0}
#mb .vs{row-gap:14px}
#mb .pxx{margin-top:4px}
@media(max-width:700px){
  #mb .cbars{grid-template-columns:1fr;gap:12px}
  #mb .rx-med{gap:4px}
  #mb .rx-med i{height:14px;border-radius:4px}
  #mb .cmp{margin-bottom:14px}
}
#mb .cbars{border-top:1px solid #e3dbf7;padding-top:20px;margin-top:24px}
/* divisão clara entre os dois perfumes: cabeçalho e comparação */
#mb .mh{padding-bottom:22px;margin-bottom:14px}
#mb .duo{gap:0}
#mb .duo .sd{padding-right:24px}
#mb .duo .sd + .sd{padding-left:28px;padding-right:0;border-left:2px solid #e3dbf7}
#mb .vs{column-gap:28px;row-gap:0}
#mb .vs .vh,#mb .vs .vl,#mb .vs .ch{padding-bottom:14px}
#mb .vs{position:relative}
#mb .vs::before{content:"";position:absolute;top:0;bottom:6px;left:50%;width:2px;margin-left:-1px;background:#e3dbf7;border-radius:2px}
@media(max-width:700px){
  #mb .duo .sd{padding-right:10px;gap:10px}
  #mb .duo .sd + .sd{padding-left:14px}
  #mb .vs{column-gap:14px}
}

/* notas em comum: um número só, leitura em uma frase e detalhes recolhidos */
#mb .cbs{display:block;margin-top:24px}
#mb .cbs .cbx{padding:18px 20px}
#mb .cbs .cl b{font:800 38px/1 'Sora',system-ui,sans-serif;color:#4c1d95}
#mb .cbs .cl b small{font-size:16px;font-weight:700;color:#6a6585;margin-left:4px}
#mb .cbs .rx-med{margin:14px 0 12px}
#mb .cbs .cbl{margin:0;font-size:15px;font-weight:600;color:#17122b}
#mb .cbd{margin-top:12px;border-top:1px solid #e3dbf7;padding-top:10px}
#mb .cbd summary{cursor:pointer;font-size:13px;font-weight:800;letter-spacing:.04em;color:#5b21b6;list-style:none}
#mb .cbd summary::-webkit-details-marker{display:none}
#mb .cbd summary::after{content:" +"}
#mb .cbd[open] summary::after{content:" −"}
#mb .cbd p{margin:10px 0 0;font-size:14px;line-height:1.45}

#mb .pt1{margin:0;font-size:16px;font-weight:600;line-height:1.4;color:#17122b;max-width:30ch}
#mb .pxx{align-items:center}

#mb .pt1{max-width:46ch;font-size:15px}
#mb .pt1 b{font-weight:800;color:#4c1d95}
#mb .pt-ac{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}
#mb .pt-ac em{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#6a6585;margin-right:2px}
#mb .pt-ac span{font-size:13px;font-weight:800;padding:5px 12px;border-radius:999px;background:#efe7ff;color:#4c1d95;border:1px solid #c9b6f3}
#mb .x3s{display:block;margin-top:6px;font-size:12.5px;font-weight:600;letter-spacing:.02em;text-transform:none;color:#5a5378}
#mb .ac span{font-size:14px;padding:7px 14px}
#mb h2.x3{flex-wrap:wrap}
#mb .x3s{flex-basis:100%;width:100%}

.mk .kp>div,.mk .kp>a{position:relative}
.mk .kp .kic{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.1);color:#d9ccff;margin-bottom:10px;font-style:normal}
.mk .kp .kpbtn:hover .kic{background:rgba(255,255,255,.18);color:#fff}
.mk .kp a.kpcred{display:block;text-decoration:none;color:inherit;background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:18px;box-shadow:0 10px 26px rgba(217,119,6,.3);transition:transform .18s}
.mk .kp a.kpcred:hover{transform:translateY(-2px)}
.mk .kp a.kpcred .kic{background:rgba(30,27,75,.18);color:#1e1b4b}
.mk .kp a.kpcred b{color:#1e1b4b}
.mk .kp a.kpcred span{color:#3a2a05}
.mk .kp{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1100px){.mk .kp{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:560px){.mk .kp{grid-template-columns:1fr 1fr}}

.mk .avwrap{display:flex;flex-direction:column;align-items:center;gap:8px}
.mk .avatar.com{background:#fff;border:3px solid #a78bfa;overflow:hidden}
.mk .avatar.com img{width:100%;height:100%;object-fit:contain;padding:6px}
.mk .avedit{font:600 12px Inter,system-ui,sans-serif;color:#d9ccff;background:none;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 10px;cursor:pointer}
.mk .avedit:hover{background:rgba(255,255,255,.1);color:#fff}
.avm{position:fixed;inset:0;z-index:9999;background:rgba(15,8,40,.6);display:grid;place-items:center;padding:16px}
.avbox{position:relative;background:#fff;color:#120d2b;border-radius:22px;padding:22px;width:min(560px,100%);max-height:86vh;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 70px rgba(0,0,0,.4)}
.avbox h3{margin:0;font:800 22px Sora,system-ui,sans-serif}
.avx{position:absolute;top:10px;right:14px;border:0;background:none;font-size:28px;cursor:pointer;color:#5b5775}
.avbox input{font:inherit;padding:12px 14px;border:1.5px solid #cfc3f5;border-radius:12px}
.avlist{overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.avit{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:10px 6px;border:1.5px solid #e3dcf7;border-radius:14px;background:#faf8ff;cursor:pointer;font:inherit}
.avit:hover{border-color:#7c3aed;background:#f3edff}
.avit img{width:56px;height:64px;object-fit:contain}
.avit b{font-size:12.5px;line-height:1.2}.avit small{font-size:11px;color:#5b5775}
.avrm{border:0;background:none;color:#4a2bb8;text-decoration:underline;cursor:pointer;font:inherit}
.avvz{grid-column:1/-1;color:#5b5775;text-align:center}
@media(max-width:520px){.avlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pub-av{display:block;margin:0 auto 12px;width:96px;height:96px;border-radius:50%;border:3px solid #a78bfa;object-fit:contain;background:#fff;padding:8px}

.mk .admbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;border:1px dashed rgba(255,255,255,.3);border-radius:14px}
.mk .admbar b{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#bdb5d1;margin-right:6px}
.mk .admb{font:600 13px Inter,system-ui,sans-serif;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 14px;cursor:pointer}
.mk .admb.on{background:#10b981;border-color:#10b981;color:#052e24}

.mk .card{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22520%22 height=%22300%22 viewBox=%220 0 520 300%22 fill=%22none%22 stroke=%22%23c4b5fd%22 stroke-opacity=%22.22%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cg transform=%22translate%28330 20%29%22%3E%3Crect x=%2240%22 y=%2296%22 width=%22120%22 height=%22150%22 rx=%2218%22/%3E%3Crect x=%2258%22 y=%22116%22 width=%2284%22 height=%22110%22 rx=%2210%22 stroke-opacity=%22.5%22/%3E%3Cpath d=%22M82 96v-18h36v18%22/%3E%3Crect x=%2274%22 y=%2244%22 width=%2252%22 height=%2234%22 rx=%226%22/%3E%3Cpath d=%22M82 44V32h36v12%22/%3E%3Cpath d=%22M70 150c14-8 26 8 40 0s20-6 20-6M70 176c14-8 26 8 40 0s20-6 20-6%22 stroke-opacity=%22.5%22/%3E%3C/g%3E%3Cg transform=%22translate%28250 130%29%22%3E%3Cpath d=%22M30 60h60l8 60H22z%22/%3E%3Crect x=%2248%22 y=%2240%22 width=%2224%22 height=%2220%22 rx=%223%22/%3E%3Cpath d=%22M52 40v-10h16v10%22/%3E%3Ccircle cx=%2260%22 cy=%2292%22 r=%2214%22 stroke-opacity=%22.5%22/%3E%3C/g%3E%3Cg stroke-opacity=%22.3%22%3E%3Ccircle cx=%22300%22 cy=%2246%22 r=%222%22/%3E%3Ccircle cx=%22276%22 cy=%2262%22 r=%221.6%22/%3E%3Ccircle cx=%22318%22 cy=%2270%22 r=%221.4%22/%3E%3Cpath d=%22M286 30l4 8M262 44l7 5M308 22l2 9%22/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(135deg,#3a1c9e,#1b0f4a 70%);background-repeat:no-repeat,no-repeat;background-position:right 24px bottom -10px,0 0;background-size:auto 112%,auto}
.mk .plbox{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
.mk .plbox .pllb{font-size:13px;color:#d9ccff;font-weight:600}
@media(max-width:900px){.mk .plbox{grid-column:1/-1;align-items:flex-start;text-align:left}.mk .card{background-position:right -40px bottom -10px,0 0;background-size:auto 80%,auto}}

/* fundo conceitual do cartão: frasco grande, na diagonal e desfocado */
.mk .card{background-image:linear-gradient(135deg,#3a1c9e,#1b0f4a 70%)!important;background-size:auto!important;background-position:0 0!important}
.mk .card:before{content:"";position:absolute;right:-60px;top:-90px;width:520px;height:520px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22640%22 height=%22640%22 viewBox=%220 0 640 640%22 fill=%22none%22 stroke=%22%23d8ccff%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cdefs%3E%3ClinearGradient id=%22g%22 x1=%220%22 y1=%220%22 x2=%221%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%23a78bfa%22 stop-opacity=%22.30%22/%3E%3Cstop offset=%221%22 stop-color=%22%2322d3b0%22 stop-opacity=%22.10%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke-opacity=%22.55%22%3E%3Crect x=%22190%22 y=%22250%22 width=%22260%22 height=%22330%22 rx=%2240%22 fill=%22url%28%23g%29%22/%3E%3Crect x=%22225%22 y=%22292%22 width=%22190%22 height=%22246%22 rx=%2224%22 stroke-opacity=%22.6%22/%3E%3Cpath d=%22M270 250v-40h100v40%22/%3E%3Crect x=%22252%22 y=%22130%22 width=%22136%22 height=%2280%22 rx=%2214%22 fill=%22url%28%23g%29%22/%3E%3Cpath d=%22M270 130V96h100v34%22/%3E%3Cpath d=%22M240 400c40-24 70 20 110 0s58-16 58-16M240 460c40-24 70 20 110 0s58-16 58-16%22 stroke-opacity=%22.5%22/%3E%3Cpath d=%22M450 140l50-28M462 168l64-10M452 112l30-44%22 stroke-opacity=%22.6%22/%3E%3Ccircle cx=%22520%22 cy=%22100%22 r=%225%22/%3E%3Ccircle cx=%22548%22 cy=%22146%22 r=%223.5%22/%3E%3Ccircle cx=%22500%22 cy=%2260%22 r=%223%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(24deg);filter:blur(2.5px);opacity:.9;pointer-events:none}
.mk .card>*{position:relative;z-index:1}
@media(max-width:900px){.mk .card:before{width:360px;height:360px;right:-90px;top:-60px}}

.mk .avatar{width:132px;height:132px;font-size:52px;position:relative;cursor:pointer;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.35)}
.mk .avatar .avov{position:absolute;inset:auto 0 0 0;padding:8px 0;text-align:center;font:700 12px Inter,system-ui,sans-serif;color:#fff;background:linear-gradient(transparent,rgba(20,10,60,.85));opacity:0;transition:opacity .15s}
.mk .avatar:hover .avov,.mk .avatar:focus-visible .avov{opacity:1}
.mk .avedit{background:rgba(255,255,255,.14);color:#fff;font-size:13px;padding:7px 14px}
@media(max-width:900px){.mk .avatar{width:96px;height:96px;font-size:40px}.mk .avatar .avov{opacity:1}}
/* Escolhidos para você: faixa de preço, tipo e "mostrar +10" */
.mkprc{margin:14px 0 6px}.mkprc-h{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:#6a6588}.mkprc-h b{color:#3b1d9c;font:700 14px Sora,Inter,sans-serif}
.mkprc-s{position:relative;height:34px}.mkprc-t{position:absolute;left:0;right:0;top:15px;height:5px;border-radius:5px;background:#e5def7}.mkprc-t i{position:absolute;top:0;bottom:0;border-radius:5px;background:linear-gradient(90deg,#6d28d9,#8b5cf6)}
.mkprc-s input[type=range]{position:absolute;left:0;top:0;width:100%;height:34px;margin:0;background:none;-webkit-appearance:none;appearance:none;pointer-events:none}
.mkprc-s input[type=range]::-webkit-slider-runnable-track{background:none;height:34px}.mkprc-s input[type=range]::-moz-range-track{background:none}
.mkprc-s input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:24px;height:24px;margin-top:5px;border-radius:50%;background:#fff;border:3px solid #6d28d9;box-shadow:0 4px 10px rgba(60,20,150,.35);cursor:grab}
.mkprc-s input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #6d28d9;box-shadow:0 4px 10px rgba(60,20,150,.35);cursor:grab}
.recpr{display:inline-block;margin-left:4px;font:700 12px Sora,Inter,sans-serif;color:#3b1d9c;background:#efe8ff;border-radius:99px;padding:2px 9px;white-space:nowrap}
.mkmais{display:block;width:100%;margin:14px 0 0;padding:14px;border:2px solid #6d28d9;border-radius:99px;background:#fff;color:#5b21b6;font:800 15px Sora,Inter,sans-serif;cursor:pointer}.mkmais small{font:600 12px Inter,sans-serif;color:#6a6588}.mkmais:hover{background:#f3ecff}
.pgx.mkp{max-width:none;padding:0}.mkp .hero{margin-top:0}