/* Don Galán — loja na Whop. Direção B "Presencia" (aprovada pelo Matheus em 27/10/2026):
   DTC de conversão no molde Penrose, falado em latino. Café espresso + dourado quente,
   vitrine clara (crema) alternando com faixas escuras, títulos em Archivo bem pesado
   (caixa alta nas aberturas, uma palavra em dourado), Anton só na faixa de presença,
   foto arredondada, botões em pílula. A gótica fica só no logo e no rótulo. */
:root{
  --e:#17100B; --e2:#21170F; --e3:#2B1F15; --e4:#3A2614;
  --cr:#F6F0E6; --cr2:#EADFCC; --cr3:#E2D6C2; --wh:#FFFFFF;
  --au:#D6B26A; --au2:#F0D493; --au3:#A47A2C;
  --tx:#F3ECE0; --tx2:#C4B49C; --ink:#1B140E; --ink2:#5F5243; --ink3:#8E806D;
  --ok:#2E8B57; --bad:#C46A5C;
  --f:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --fd:"Anton","Archivo",sans-serif;
  --w:1280px; --gut:max(16px,env(safe-area-inset-left,0px)); --r:22px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--cr);color:var(--ink);font-family:var(--f);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3{text-wrap:balance}
button{font:inherit;color:inherit}
.wrap{max-width:var(--w);margin:0 auto;padding-left:var(--gut);padding-right:max(16px,env(safe-area-inset-right,0px))}
.g{font-weight:inherit}
.small{font-size:13px;line-height:1.45}
.muted{color:var(--ink2)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--au);outline-offset:3px}
.no{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}
.dark .eyebrow,.hero .eyebrow{color:var(--au2)}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 34px;border:0;border-radius:999px;
  background:linear-gradient(180deg,#5A3E22,#3A2614);color:#fff;font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase;
  box-shadow:inset 0 0 0 1.5px var(--au),0 12px 30px rgba(0,0,0,.25);text-decoration:none;cursor:pointer;transition:transform .15s,filter .15s}
.btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.btn--dark{background:var(--ink);box-shadow:0 10px 24px rgba(27,20,14,.18)}
.btn--line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn--line:hover{background:var(--ink);color:#fff}
.dark .btn--line,.btn--line-l{color:var(--tx);box-shadow:inset 0 0 0 1.5px var(--au)}
.btn--block{display:flex;width:100%}

/* ---------- barra de anúncio e cabeçalho ---------- */
.annc{background:linear-gradient(90deg,#2C1E12,#4A3218,#2C1E12);color:var(--au2);text-align:center;font-size:12.5px;font-weight:700;letter-spacing:.06em;padding:10px 16px}
.annc b{color:#fff}
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--cr);border-bottom:1px solid var(--cr3)}
.hdr__in{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;min-height:68px}
.hdr__logo{display:block;color:var(--ink)}
.hdr__logo svg{display:block;width:160px;height:auto}
.hdr__nav{display:flex;gap:26px;font-size:14.5px;font-weight:600;white-space:nowrap}
.hdr__nav a{text-decoration:none}
.hdr__nav a:hover{color:var(--au3)}
.hdr__right{display:flex;justify-content:flex-end;align-items:center;gap:16px}
.hdr__bag{position:relative;display:flex;padding:6px;text-decoration:none}
.hdr__bag svg{width:24px;height:24px}
.hdr__count{position:absolute;top:-2px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--ink);color:var(--au2);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.hdr__count[hidden]{display:none}
.hdr__menu{display:none;border:0;background:none;padding:6px;cursor:pointer}
.hdr__menu svg{width:24px;height:24px}
.drawer{position:fixed;inset:0;z-index:60;display:none}
.drawer.open{display:block}
.drawer__bg{position:absolute;inset:0;background:rgba(23,16,11,.55)}
.drawer__panel{position:absolute;left:0;top:0;bottom:0;overflow-y:auto;width:min(86vw,360px);background:var(--e);color:var(--tx);padding:calc(20px + env(safe-area-inset-top,0px)) 24px 24px calc(24px + env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:4px}
.drawer__panel a{display:block;padding:15px 0;border-bottom:1px solid rgba(214,178,106,.18);text-decoration:none;font-size:17px;font-weight:700}
.drawer__close{align-self:flex-end;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;padding:4px;color:var(--au2)}

/* ---------- seções ---------- */
.sec{padding-block:84px}
.sec--tight{padding-block:52px}
.dark{background:var(--e);color:var(--tx)}
.light{background:var(--cr);color:var(--ink)}
.white{background:var(--wh)}
.title{text-align:center;max-width:760px;margin:0 auto 44px}
.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border:1px solid rgba(27,20,14,.18);border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.5)}
.dark .badge{border-color:rgba(214,178,106,.35);color:var(--au2);background:rgba(255,255,255,.03)}
.badge svg{width:14px;height:14px}
.title h2{margin-top:16px;font-weight:900;font-size:clamp(32px,4vw,50px);line-height:1.02;letter-spacing:-.03em}
.title h2 em,.h-em{font-style:normal;color:var(--au3)}
.dark .title h2 em,.dark .h-em{color:var(--au)}
.title p{margin:14px auto 0;max-width:58ch;color:var(--ink2);font-size:17px;line-height:1.55}
.dark .title p{color:var(--tx2)}
.sec__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:28px}
.sec__head h2{font-weight:900;font-size:clamp(26px,3vw,36px);letter-spacing:-.02em;line-height:1.05}
.sec__head a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.sec__lede{font-weight:900;font-size:clamp(30px,3.8vw,48px);line-height:1.02;letter-spacing:-.03em}

/* ---------- abertura (home) ---------- */
.hero{background:var(--e);color:var(--tx)}
.hero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;padding-block:56px 68px}
.hero__rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13.5px;color:var(--tx2)}
.hero__rating svg{width:16px;height:16px;color:var(--au)}
.hero h1{margin-top:16px;font-weight:900;font-size:clamp(46px,6vw,82px);line-height:.95;letter-spacing:-.04em;text-transform:uppercase}
.hero h1 em{font-style:normal;color:var(--au)}
.hero__sub{margin-top:20px;color:var(--tx2);font-size:18.5px;line-height:1.55;max-width:42ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:1px solid rgba(214,178,106,.35);font-size:13.5px;font-weight:600;color:var(--tx)}
.chip svg{width:16px;height:16px;color:var(--au)}
.hero__img{position:relative;aspect-ratio:5/4;border-radius:12px;overflow:hidden;background:var(--e3);box-shadow:none}
.hero__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 50%}
.hero__pill{position:absolute;left:18px;top:18px;display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:12px;background:rgba(23,16,11,.82);backdrop-filter:blur(6px);border:1px solid rgba(214,178,106,.4);font-size:13px;color:var(--tx2)}
.hero__pill b{display:block;color:#fff;font-size:15px}

/* ---------- faixas ---------- */
.shipbar{background:var(--cr2);color:var(--ink)}
.shipbar__in{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 36px;padding-block:14px;font-size:13.5px;font-weight:700}
.shipbar__in span{display:inline-flex;align-items:center;gap:8px}
.shipbar__in i{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.shipbar svg{width:16px;height:16px;color:var(--au3)}

/* ---------- card de aroma ---------- */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.card{display:flex;flex-direction:column;background:var(--wh);border-radius:var(--r);overflow:hidden;text-decoration:none;box-shadow:0 1px 0 rgba(0,0,0,.04),0 14px 34px rgba(60,40,15,.09);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 1px 0 rgba(0,0,0,.04),0 20px 44px rgba(60,40,15,.16)}
.card__img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--e3)}
.card__img img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.card__over{position:absolute;left:12px;top:12px}
.card__tag{display:inline-block;background:var(--ink);color:var(--au2);font-size:11px;font-weight:800;letter-spacing:.1em;padding:6px 11px;border-radius:999px}
.card__b{padding:16px 16px 18px;display:flex;flex-direction:column;gap:3px;flex:1}
.card__name{font-weight:900;font-size:21px;letter-spacing:-.015em;line-height:1.1}
.card__insp{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.card__insp b{display:block;color:var(--ink);font-size:14.5px;letter-spacing:0;text-transform:none;font-weight:700}
.card__fam{font-size:13px;color:var(--ink2);margin-top:4px}
.card__price{margin:10px 0 12px;font-size:14px;color:var(--ink2)}
.card__price b{font-size:20px;color:var(--ink);font-weight:900}
.card__buy{margin-top:auto;text-align:center;padding:13px;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}
.card:hover .card__buy{background:var(--e4)}
.tile{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:26px;border-radius:var(--r);background:linear-gradient(160deg,#3A2614,#17100B);color:#fff;min-height:100%}
.tile h3{font-weight:900;font-size:34px;line-height:.98;text-transform:uppercase;letter-spacing:-.02em}
.tile h3 em{font-style:normal;color:var(--au)}
.tile p{margin-top:10px;color:var(--tx2);font-size:14.5px;line-height:1.5}

/* ---------- três cartões com foto (escuro) ---------- */
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.three > div{border-radius:var(--r);overflow:hidden;background:var(--e2);border:1px solid rgba(214,178,106,.15)}
.three img{width:100%;aspect-ratio:4/3;object-fit:cover}
.three .tx{padding:20px 22px 24px}
.three h3{margin:0 0 8px;font-weight:800;font-size:20px;display:flex;gap:10px;align-items:center;color:#fff}
.three h3 svg{width:22px;height:22px;color:var(--au)}
.three p{margin:0;color:var(--tx2);font-size:15px;line-height:1.55}
.cmp{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-radius:var(--r);overflow:hidden;border:1px solid rgba(214,178,106,.25)}
.cmp > div{padding:28px 30px}
.cmp > div:first-child{background:var(--e2)}
.cmp > div:last-child{background:linear-gradient(160deg,#4A3218,#2B1D10)}
.cmp h4{margin:0 0 14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--tx2)}
.cmp > div:last-child h4{color:var(--au2)}
.cmp ul{margin:0;padding:0;list-style:none}
.cmp li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:15.5px;display:flex;gap:10px;color:var(--tx)}
.cmp li:last-child{border-bottom:0}
.cmp .x{color:var(--bad)}.cmp .ok{color:var(--au)}

/* ---------- faixa de presença ---------- */
.presence{display:grid;grid-template-columns:1.15fr 1fr;min-height:560px}
.presence__img{position:relative;overflow:hidden;background:var(--e3);min-height:360px}
.presence__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.presence__t{background:var(--cr);color:var(--ink);padding:64px 56px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px}
.presence__t h2{font-family:var(--fd);font-weight:400;font-size:clamp(48px,5.6vw,78px);line-height:.95;text-transform:uppercase;letter-spacing:.005em}
.presence__t h2 em{font-style:normal;color:var(--au3)}
.presence__t p{color:var(--ink2);font-size:17px;line-height:1.6;max-width:42ch}

/* ---------- depoimentos ---------- */
.ex-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#FFE7A3;color:#5c4a00;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;vertical-align:2px}
.rline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;color:var(--ink2);margin-bottom:18px}
.rline--link{text-decoration:none;margin:0}
.stars{color:var(--au3);letter-spacing:2px;font-size:15px}
.dark .stars,.hero .stars{color:var(--au)}
.revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rev{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--r);background:var(--wh);box-shadow:0 10px 26px rgba(60,40,15,.07)}
.rev img,.rev .ph-photo{border-radius:14px}
.rev__top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.rev__q{font-size:16.5px;line-height:1.5}
.rev--ph .rev__q{color:var(--ink3);font-style:italic}
.rev__who{font-size:13px;color:var(--ink2);display:flex;flex-wrap:wrap;gap:4px 12px}
.rev__who b{color:var(--ink);font-weight:700}
.rev__flag{align-self:flex-start;font-size:11px;color:var(--ink2);border:1px solid var(--cr3);border-radius:999px;padding:2px 10px}
.ph-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:repeating-linear-gradient(45deg,var(--cr),var(--cr) 10px,var(--cr2) 10px,var(--cr2) 20px);color:var(--ink3);font-size:12px;font-weight:600;text-align:center;padding:8px}
.rsum{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);gap:32px;align-items:center;padding:26px 28px;border-radius:var(--r);background:var(--wh)}
.rsum__avg{display:flex;flex-direction:column;gap:4px}
.rsum__avg b{font-size:56px;line-height:1;font-weight:900;letter-spacing:-.03em}
.rsum__avg span:last-child{font-size:13px;color:var(--ink2)}
.rsum__bars{display:grid;gap:6px}
.rsum__row{display:grid;grid-template-columns:36px minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:13px;color:var(--ink2);font-variant-numeric:tabular-nums}
.rsum__row i{display:block;height:8px;border-radius:999px;background:var(--cr2);overflow:hidden}
.rsum__row b{display:block;height:100%;background:var(--au3);border-radius:999px}
.rsum__note{font-size:13px;color:var(--ink2)}
.strip{padding:24px 0 6px}
.strip__row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.strip__row img,.strip__row .ph-photo{aspect-ratio:1;object-fit:cover;width:100%;border-radius:14px}
.fchips{display:flex;gap:8px;overflow-x:auto;padding:18px 0 22px;scrollbar-width:none}
.fchips::-webkit-scrollbar{display:none}
.fchip{flex:none;padding:9px 16px;border:1px solid var(--cr3);border-radius:999px;background:var(--wh);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.fchip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.revs--wall .rev.is-hidden,.revs--wall .rev.is-more{display:none}
.rmore{display:flex;justify-content:center;margin-top:28px}
.box__lab{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-bottom:10px}
.guar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;margin-top:40px;padding:24px 28px;border-radius:var(--r);background:var(--e);color:var(--tx)}
.guar svg{width:44px;height:44px;color:var(--au)}
.guar h3{font-size:19px;font-weight:800;color:#fff}
.guar p{color:var(--tx2);font-size:15px}

/* ---------- lista / newsletter ---------- */
.ins{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding:44px;border-radius:12px;background:linear-gradient(160deg,#3A2614,#17100B);color:var(--tx)}
.ins h2{font-weight:900;font-size:clamp(28px,3vw,40px);line-height:1.02;letter-spacing:-.025em;color:#fff}
.ins h2 em{font-style:normal;color:var(--au)}
.ins p{color:var(--tx2);margin-top:10px}
.ins form{display:flex;gap:10px;flex-wrap:wrap}
.ins input{flex:1 1 220px;min-height:56px;padding:0 22px;border:1px solid rgba(214,178,106,.4);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font:inherit}
.ins input::placeholder{color:var(--tx2)}
.ins .ok{flex-basis:100%;font-size:14px;color:var(--au2)}

/* ---------- faixa de confiança ---------- */
.trust{background:var(--e2);color:var(--tx);border-top:1px solid rgba(214,178,106,.15)}
.trust__in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-block:26px}
.trust__in div{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:700}
.trust svg{width:24px;height:24px;color:var(--au)}

/* ---------- FAQ ---------- */
.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px}
.faq__side h2{font-weight:900;font-size:clamp(28px,3vw,40px);line-height:1.04;letter-spacing:-.025em;margin-top:12px}
.faq__side p{color:var(--ink2);margin-top:14px}
.acc{display:grid;gap:10px}
.acc details{background:var(--wh);border-radius:12px;padding:0 22px;box-shadow:0 6px 18px rgba(60,40,15,.05)}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:19px 0;font-weight:700;font-size:16px}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-weight:500;font-size:24px;line-height:1;color:var(--au3)}
.acc details[open] summary::after{content:"–"}
.acc details>div{padding:0 0 20px;color:var(--ink2);max-width:68ch}
.acc details>div p+p{margin-top:10px}
.dark .acc details{background:var(--e2);box-shadow:none;border:1px solid rgba(214,178,106,.15)}
.dark .acc summary{color:#fff}
.dark .acc details>div{color:var(--tx2)}
.dark .faq__side p{color:var(--tx2)}

/* ---------- rodapé ---------- */
.ftr{background:#0F0A06;color:var(--tx2);padding-block:60px calc(30px + env(safe-area-inset-bottom,0px))}
.ftr__top{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(214,178,106,.15)}
.ftr__brand svg{width:200px;height:auto;color:#fff}
.ftr__brand p{margin-top:16px;font-size:14px;max-width:36ch}
.ftr h4{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--au2);margin-bottom:14px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:14px}
.ftr a{text-decoration:none;color:var(--tx)}
.ftr a:hover{color:var(--au2)}
.ftr__pay{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.ftr__pay span{font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:6px 9px;border:1px solid rgba(214,178,106,.3);border-radius:6px;color:var(--tx)}
.ftr__bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;font-size:12px;color:#8E806D}
.ftr__legal{max-width:80ch}

/* ---------- página de produto ---------- */
.pdp{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:52px;padding-block:32px 72px}
.gal{position:sticky;top:92px;align-self:start;display:grid;gap:12px}
.gal__main{position:relative;aspect-ratio:4/5;background:var(--e3);overflow:hidden;touch-action:pan-y;border-radius:var(--r)}
.gal__track{display:flex;height:100%;transition:transform .35s ease}
.gal__track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover}
.gal__arr{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(246,240,230,.92);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.2)}
.gal__arr--p{left:12px}.gal__arr--n{right:12px}
.gal__arr svg{width:18px;height:18px}
.gal__dots{position:absolute;bottom:12px;left:0;right:0;display:none;justify-content:center;gap:6px}
.gal__dots i{width:7px;height:7px;border-radius:50%;background:rgba(246,240,230,.55)}
.gal__dots i.on{background:#fff}
.gal__thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.gal__thumbs button{padding:0;border:2px solid transparent;background:none;cursor:pointer;aspect-ratio:1;overflow:hidden;border-radius:12px}
.gal__thumbs button.on{border-color:var(--ink)}
.gal__thumbs img{width:100%;height:100%;object-fit:cover}
.gal .small{color:var(--ink3)}
.info{display:flex;flex-direction:column;gap:16px}
.info__top{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.info__insp{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.info h1{font-weight:900;font-size:clamp(36px,3.8vw,50px);line-height:1;letter-spacing:-.03em}
.info__lead{font-weight:800;font-size:19px;letter-spacing:-.01em}
.info__desc{color:var(--ink2);font-size:16px}
.info__meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:var(--ink2)}
.info__meta b{color:var(--ink);font-weight:700}
.bens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:18px;border-radius:12px;background:var(--wh)}
.ben{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;font-size:14px}
.ben svg{width:24px;height:24px;color:var(--au3)}
.ben b{display:block;font-weight:700}
.ben span{color:var(--ink2);font-size:13px}
.tiers{display:grid;gap:12px}
.tier{position:relative;display:block;border:1.5px solid var(--cr3);border-radius:12px;background:var(--wh);cursor:pointer}
.tier input{position:absolute;opacity:0;pointer-events:none}
.tier__row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px}
.tier__dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center}
.tier__dot::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--ink);transform:scale(0);transition:transform .15s}
.tier.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.tier.on .tier__dot::after{transform:scale(1)}
.tier__t{font-weight:800;font-size:16.5px}
.tier__perk{display:block;font-size:13px;color:var(--ink2);margin-top:2px}
.tier__p{text-align:right;font-weight:900;font-size:22px;font-variant-numeric:tabular-nums}
.tier__p small{display:block;font-size:12px;font-weight:600;color:var(--ink3)}
.tier__badge{position:absolute;top:-11px;right:16px;background:var(--au3);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.tier__badge--dark{background:var(--ink)}
.tier__pick{display:none;padding:0 18px 16px 54px;gap:8px}
.tier.on .tier__pick{display:grid}
.pick{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center}
.pick span{font-size:12px;color:var(--ink2);font-weight:600}
.pick select{appearance:none;-webkit-appearance:none;width:100%;min-height:46px;padding:0 40px 0 16px;border:1.5px solid var(--cr3);border-radius:999px;background:var(--cr) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231B140E' fill='none' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center;font:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}
.unlock{display:grid;gap:8px;padding:14px 18px;border-radius:12px;background:var(--wh);font-size:14px}
.unlock div{display:flex;justify-content:space-between;gap:12px}
.unlock .on{color:var(--ok);font-weight:700}
.unlock .off{color:var(--ink3)}
.subtot{display:flex;justify-content:space-between;align-items:baseline;font-size:15px}
.subtot b{font-size:24px;font-weight:900;font-variant-numeric:tabular-nums}
.subnote{font-size:13px;color:var(--ink2);text-align:center}
.guarline{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:13px;color:var(--ink2)}
.guarline span{display:inline-flex;align-items:center;gap:6px}
.guarline svg{width:16px;height:16px;color:var(--au3)}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--e);color:var(--tx);border-top:1px solid rgba(214,178,106,.3);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:flex;align-items:center;gap:14px;transform:translateY(110%);transition:transform .25s}
.sticky.show{transform:none}
.sticky__t{flex:1;min-width:0;font-size:13px;line-height:1.3;color:var(--tx2)}
.sticky__t b{display:block;font-size:15px;color:#fff}
.sticky .btn{min-height:48px;padding:0 22px}

/* ---------- abertura da coleção / nosotros ---------- */
.colhero{position:relative;background:var(--e);color:var(--tx);overflow:hidden}
.colhero__img{position:absolute;inset:0}
.colhero__img img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.colhero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,16,11,.94) 0%,rgba(23,16,11,.7) 45%,rgba(23,16,11,.15) 100%)}
.colhero__txt{position:relative;z-index:1;padding-block:110px 100px}
.colhero__txt .badge{color:var(--au2);border-color:rgba(214,178,106,.35);background:rgba(255,255,255,.03)}
.colhero__txt h1{margin-top:16px;font-weight:900;font-size:clamp(40px,5vw,68px);line-height:.96;letter-spacing:-.035em;text-transform:uppercase;max-width:14ch}
.colhero__txt h1 em{font-style:normal;color:var(--au)}
.colhero__txt p{margin-top:16px;color:var(--tx2);font-size:17.5px;max-width:48ch}

/* ---------- arma tu trío / split ---------- */
.split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px;align-items:center}
.split__img img{width:100%;border-radius:var(--r);object-fit:cover}
.trio__rows{display:grid;gap:8px;margin-top:20px}
.trio__row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(214,178,106,.18)}
.trio__row .no{color:var(--au2)}
.trio__row .g{font-weight:800;color:#fff}
.trio__row .muted{color:var(--tx2)}
.rows{display:grid;gap:8px}
.row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:12px;background:var(--wh);text-decoration:none}
.row .no{color:var(--au3)}
.row .g{font-weight:800;font-size:17px}
.row__go{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;border-radius:999px;background:var(--ink);color:#fff;white-space:nowrap}

/* ---------- páginas de texto ---------- */
.doc{max-width:780px;padding-block:56px 84px}
.doc h1{font-weight:900;font-size:clamp(32px,3.8vw,46px);line-height:1.04;letter-spacing:-.03em;margin:14px 0 24px}
.doc h2{font-size:20px;font-weight:800;margin:32px 0 10px}
.doc p,.doc li{color:var(--ink2);font-size:16px}
.doc p+p{margin-top:12px}
.doc ul{padding-left:20px;display:grid;gap:6px}
.todo{background:#FFE7A3;color:#5c4a00;padding:1px 6px;border-radius:4px;font-size:.92em}
.form{display:grid;gap:12px;margin-top:20px}
.form input,.form textarea{width:100%;padding:15px 20px;border:1.5px solid var(--cr3);border-radius:12px;background:var(--wh);font:inherit}
.form input{border-radius:999px}
.form textarea{min-height:140px;resize:vertical}

/* ---------- landing /go ---------- */
.lp{background:var(--e);color:var(--tx)}
.lp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center;padding-block:44px 70px}
.lp-hero h1{font-weight:900;font-size:clamp(40px,5vw,66px);line-height:.96;letter-spacing:-.035em;text-transform:uppercase}
.lp-hero h1 .g,.lp-hero h1 em{font-style:normal;color:var(--au)}
.lp-hero p{font-size:18px;color:var(--tx2);margin-top:16px;max-width:42ch}
.lp-hero .eyebrow{color:var(--au2);font-size:12px;max-width:none}
.lp-hero .small{color:var(--tx2)}
.lp-shot{position:relative;border-radius:12px;overflow:hidden;box-shadow:none}
.lp-shot img{width:100%;aspect-ratio:4/5;object-fit:cover}
.lp-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.lp-lines line{stroke:var(--au2);stroke-width:.25;opacity:.9}
.lp-lines circle{fill:var(--au2)}
.callout{position:absolute;display:flex;flex-direction:column;gap:4px;align-items:flex-start;color:var(--tx);font-size:14px;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.callout--l{left:4%}.callout--r{right:4%;align-items:flex-end}
.callout b{display:inline-block;background:var(--au);color:var(--ink);padding:5px 13px;border-radius:999px;font-size:14px;font-weight:800;text-shadow:none}
.checks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.checks li{position:relative;padding-left:32px;font-size:16px;color:var(--tx)}
.checks li::before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--au);color:var(--ink);font-size:12px;font-weight:900;display:grid;place-items:center}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.step{background:var(--wh);border-radius:var(--r);overflow:hidden}
.step img{width:100%;aspect-ratio:4/3;object-fit:cover}
.step__n{display:inline-block;margin:18px 22px 0;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--au3)}
.step h3{font-weight:800;font-size:20px;margin:4px 22px 0}
.step p{color:var(--ink2);font-size:15px;margin:6px 22px 22px}
.ctrs{display:grid;gap:8px}
.ctr{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;border-radius:12px;background:var(--wh);border:1.5px solid transparent}
.ctr.on{border-color:var(--ink)}
.ctr .no{color:var(--au3)}
.ctr b{font-weight:800}
.row__sub{display:block;font-size:12.5px;color:var(--ink2);margin-top:2px}
.ctr__q{display:flex;align-items:center;gap:6px}
.ctr__q button{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--ink);background:var(--wh);font-size:20px;line-height:1;cursor:pointer}
.ctr__q button:disabled{opacity:.3;cursor:default}
.ctr__q output{min-width:22px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}
.go__count{margin-left:8px;color:var(--au3);letter-spacing:.08em}
[data-go-add]:disabled{opacity:.55;cursor:default;transform:none}

/* ---------- prévia ---------- */
html:not(.preview) .pv{display:none!important}
.pvbar{display:none}
html.preview .pvbar{display:block;position:fixed;left:max(12px,env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:70;max-width:min(92vw,520px);padding:10px 14px;border-radius:14px;background:#FFE7A3;color:#5c4a00;font-size:12.5px;font-weight:600;box-shadow:0 4px 16px rgba(0,0,0,.15)}
html.preview .pvbar a{color:#5c4a00}

@media (max-width:1120px){
  .hdr__nav{display:none}
  .hdr__menu{display:flex}
  .hdr__in{grid-template-columns:44px 1fr 44px;gap:8px}
  .hdr__logo{justify-self:center}
}
@media (max-width:1000px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pdp{grid-template-columns:1fr;gap:26px;padding-top:0}
  .gal{position:static;margin-inline:calc(-1 * var(--gut))}
  .gal__main{border-radius:0}
  .gal__thumbs{display:none}
  .gal .small{padding-inline:var(--gut)}
  .gal__dots{display:flex}
  .gal__arr{display:none}
  .split,.faq,.ins,.lp-hero,.hero__in,.presence{grid-template-columns:1fr;gap:28px}
  .ftr__top{grid-template-columns:1fr 1fr}
  .ftr__brand{grid-column:1/-1}
  .three,.steps,.revs{grid-template-columns:1fr}
  .rsum{grid-template-columns:1fr 1fr}.rsum__note{grid-column:1/-1}
  .strip__row{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:760px){
  .hdr__logo svg{width:128px}
  .hero__in{padding-block:22px 46px;gap:22px}
  .hero__img{order:-1;aspect-ratio:1/1;border-radius:12px}
  .hero h1{font-size:46px}
  .hero__sub{font-size:16px}
  .hero .btn{width:100%}
  .sec{padding-block:56px}
  .grid{gap:10px}
  .card__b{padding:12px}
  .card__name{font-size:17px}
  .card__insp b{font-size:13px}
  .card__fam{display:none}
  .card__price b{font-size:17px}
  .card__buy{font-size:11px;padding:11px}
  .tile{padding:18px}.tile h3{font-size:24px}
  .cmp{grid-template-columns:1fr}
  .presence__t{padding:40px 20px}
  .trust__in{grid-template-columns:1fr 1fr;gap:16px}
  .trust__in div{justify-content:flex-start;font-size:13px}
  .ins{padding:28px 20px}
  .bens{grid-template-columns:1fr 1fr}
  .rsum{grid-template-columns:1fr;gap:18px}.rsum__avg b{font-size:44px}
  .colhero__txt{padding-block:150px 40px}
  .colhero::after{background:linear-gradient(0deg,rgba(23,16,11,.96) 25%,rgba(23,16,11,.2) 75%)}
  .lp-hero{padding-block:20px 46px}
  .lp-hero > :first-child{order:2}
}
@media (min-width:1001px){.sticky{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---------- CRO 27/10: molde Penrose/Ascend/Aurelio (benefícios com valor, economia, entrega, seletor) ---------- */
.gifts{padding:14px;border-radius:12px;background:var(--wh);border:1.5px solid var(--cr3)}
.gifts__t{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);text-align:center}
.gifts__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.gift{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:12px 6px 10px;border-radius:12px;background:var(--cr);border:1.5px dashed var(--cr3);transition:background .2s,border-color .2s}
.gift > svg{width:24px;height:24px;color:var(--ink3)}
.gift b{font-size:15px;font-weight:900;color:var(--ink3)}
.gift span{font-size:11.5px;line-height:1.25;color:var(--ink3)}
.gift i{position:absolute;top:-8px;right:-6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--ink3);color:#fff}
.gift i svg{width:13px;height:13px;grid-area:1/1}
.gift.on{background:linear-gradient(160deg,#FBF5EA,#F1E4C8);border:1.5px solid var(--au)}
.gift.on > svg,.gift.on b{color:var(--au3)}
.gift.on span{color:var(--ink)}
.gift.on i{background:var(--ok)}
.gift.on i svg:last-child,.gift.off i svg:first-child{display:none}
.gifts__hint{margin-top:10px;font-size:13px;text-align:center;color:var(--ink2)}
.gifts__hint b{color:var(--au3)}
.subtot__was{color:var(--ink3);font-size:16px;font-weight:600}
.subtot__save{text-align:right;margin-top:2px}
.subtot__save span{display:inline-block;padding:3px 10px;border-radius:999px;background:#E6F0E2;color:var(--ok);font-size:12.5px;font-weight:800}
.paylogos{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}
.paylogos span{padding:3px 8px;border:1px solid var(--cr3);border-radius:6px;background:var(--wh);font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--ink2)}
.eta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:12px;background:#EEF4EA;color:#24452C;font-size:13.5px;text-align:center}
.eta svg{width:18px;height:18px;flex:none}
.eta b{font-weight:800}
.minis{margin-top:12px;border-top:1px solid var(--cr3)}
.mini{border-bottom:1px solid var(--cr3)}
.mini summary{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:13px 2px;font-size:14.5px;font-weight:700;cursor:pointer}
.mini summary::-webkit-details-marker{display:none}
.mini summary::after{content:"+";font-weight:400;font-size:20px;line-height:1;color:var(--au3)}
.mini[open] summary::after{content:"−"}
.mini p{padding:0 2px 14px;font-size:14px;line-height:1.55;color:var(--ink2)}
/* seletor de aroma em lista com foto (Penrose "Choose your scent") */
.pickbtn{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:5px 40px 5px 6px;border:1.5px solid var(--cr3);border-radius:14px;background:var(--cr) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231B140E' fill='none' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center;font:inherit;text-align:left;color:var(--ink);cursor:pointer}
.pickbtn img{width:40px;height:40px;border-radius:9px;object-fit:cover;flex:none}
.pickbtn b{display:block;font-size:14.5px;font-weight:800}
.pickbtn small{display:block;font-size:12px;color:var(--ink2)}
.pick select.is-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.sheet{position:fixed;inset:0;z-index:80;display:none}
.sheet.open{display:block}
.sheet__bg{position:absolute;inset:0;background:rgba(23,16,11,.6)}
.sheet__panel{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(560px,100%);max-height:86vh;overflow:auto;padding:18px max(16px,env(safe-area-inset-left,0px)) calc(18px + env(safe-area-inset-bottom,0px));border-radius:12px 22px 0 0;background:var(--cr)}
.sheet__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.sheet__head h3{font-size:19px;font-weight:900}
.sheet__head button{width:38px;height:38px;border:0;border-radius:50%;background:var(--wh);font-size:22px;cursor:pointer}
.sheet__list{display:grid;gap:8px}
.sheet__opt{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px 8px 8px;border:1.5px solid var(--cr3);border-radius:14px;background:var(--wh);font:inherit;text-align:left;cursor:pointer}
.sheet__opt img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:none}
.sheet__opt b{display:block;font-size:15.5px;font-weight:800}
.sheet__opt small{display:block;font-size:13px;color:var(--ink2)}
.sheet__opt .n{margin-left:auto;font-size:12px;font-weight:800;color:var(--au3)}
.sheet__opt.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
/* bloco de argumento na grade */
.tile--info{background:linear-gradient(160deg,#F1E4C8,#E2CFA6);color:var(--ink)}
.tile--info p{color:var(--ink2)}
.tile--info h3 em{color:var(--au3)}
.btn--line-l{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
/* menu com os aromas */
.drawer__lab{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--au2);margin:34px 0 8px}
.drawer__aromas{display:grid;gap:6px;margin-bottom:10px}
.drawer__panel .drawer__aromas a{display:flex;align-items:center;gap:10px;padding:6px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(214,178,106,.18);font-size:14px}
.drawer__aromas img{width:44px;height:44px;border-radius:9px;object-fit:cover}
.drawer__aromas b{display:block;font-size:14.5px}
.drawer__aromas small{display:block;font-size:12px;color:var(--tx2);font-weight:500}
.drawer__sub{font-size:12.5px;color:var(--tx2);padding:10px 12px;border-radius:12px;background:rgba(214,178,106,.1);margin-bottom:6px}
@media (max-width:760px){.gift span{font-size:10.5px}.gift b{font-size:13.5px}}
.pickbtn > span{min-width:0}
.pickbtn b,.pickbtn small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:760px){
  .pick{grid-template-columns:44px minmax(0,1fr);gap:6px}
  .paylogos{gap:4px}.paylogos span{padding:3px 5px;font-size:9px}
}
@media (max-width:760px){.tier__pick{padding:0 12px 14px 14px}}
@media (max-width:760px){
  .hero__img img{object-position:50% 35%}
  .hero__pill{top:auto;left:auto;bottom:12px;right:12px;padding:9px 12px}
}

/* ---------- reseñas verificadas (padrão Penrose: hero carrossel + answered) ---------- */
.rev-sec{padding-block:84px;background:#120B07;color:var(--cr);overflow-x:clip}
.rev-sec > .wrap{max-width:min(var(--w),100%);min-width:0}
.rev__head{max-width:min(760px,100%);margin:0 auto;text-align:center;min-width:0}
.rev__head .badge{background:rgba(214,178,106,.1)}
.rev__head h2{margin:14px 0 10px;font-weight:900;font-size:clamp(30px,3.8vw,48px);line-height:1.03;letter-spacing:-.02em;color:var(--cr)}
.rev__head h2 em{font-style:normal;color:var(--au)}
.rev__head p{color:var(--tx2);font-size:15px;max-width:54ch;margin:0 auto}
.rev__scorebar{display:flex;flex-direction:column;align-items:center;gap:10px;margin:28px auto 24px;max-width:420px}
.rev__scorebar .rev__big{display:flex;align-items:center;gap:14px}
.rev__scorebar .rev__big b{font-family:"Fraunces",serif;font-weight:400;font-size:56px;line-height:1;color:var(--cr);letter-spacing:-.02em}
.rev__scorebar .rev__big span{font-size:14px;color:var(--tx2);letter-spacing:.08em;text-transform:uppercase}
.rev__scorebar .rev__big .rev__laurel{width:34px;height:46px;opacity:.75}
.rev__scorebar .rev__stars--big svg{width:22px;height:22px}
.rev__scorebar .rev__count{font-size:12.5px;color:var(--tx2);letter-spacing:.1em;text-transform:uppercase}
.rev__kpis{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:4px auto 36px;max-width:720px;font-size:13.5px;color:var(--cr)}
.rev__kpis span{display:inline-flex;align-items:center;gap:7px}
.rev__kpis svg{width:18px;height:18px;color:var(--au);flex:0 0 18px}

.rev__dist{display:grid;grid-template-columns:16px 1fr auto;gap:6px 10px;max-width:420px;margin:0 auto 36px;align-items:center}
.rev__dist__star{display:flex;align-items:center;gap:3px;color:var(--tx2);font-size:12.5px}
.rev__dist__star svg{width:12px;height:12px;color:var(--au)}
.rev__dist__bar{height:6px;background:rgba(246,240,230,.1);border-radius:3px;overflow:hidden}
.rev__dist__bar i{display:block;height:100%;background:var(--au);border-radius:3px}
.rev__dist__num{font-size:12px;color:var(--tx2);font-variant-numeric:tabular-nums}

/* hero carrossel */
.rev__hero-ttl{font-weight:800;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--cr);margin:0 0 6px}
.rev__hero-sub{color:var(--tx2);font-size:13.5px;margin:0 0 18px}
.rev__hero-wrap{position:relative;max-width:100%;overflow:hidden}
.rev__hero{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 20px;margin:0 -4px;max-width:100%}
.rev__hero::-webkit-scrollbar{display:none}
.rev__hero > *{scroll-snap-align:start;flex:0 0 auto}
.rev__hcard{width:280px;background:#17100B;border:1px solid rgba(246,240,230,.08);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.rev__hcard__img{position:relative;aspect-ratio:3/4;background:#2C1E12;overflow:hidden}
.rev__hcard__img img{width:100%;height:100%;object-fit:cover;display:block}
.rev__hcard__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:7px}
.rev__hcard__stars{display:flex;gap:2px}
.rev__hcard__stars svg{width:14px;height:14px;color:var(--au)}
.rev__hcard__ttl{font-weight:800;font-size:15px;line-height:1.25;color:var(--cr);margin:0}
.rev__hcard__txt{font-size:13.5px;line-height:1.5;color:var(--tx2);margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rev__hcard__ft{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid rgba(246,240,230,.07);font-size:12px;color:var(--tx2)}
.rev__hcard__who{display:flex;flex-direction:column;gap:1px}
.rev__hcard__who b{font-weight:700;font-size:13px;color:var(--cr)}
.rev__hcard__who i{font-style:normal;font-size:11.5px;color:var(--tx3,rgba(246,240,230,.5))}
.rev__hcard__verif{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#64c38a}
.rev__hcard__verif svg{width:12px;height:12px}
.rev__nav{position:absolute;top:40%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(246,240,230,.9);color:#17100B;border:0;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.4);z-index:2}
.rev__nav svg{width:18px;height:18px}
.rev__nav:disabled{opacity:.3;cursor:default}
.rev__nav--prev{left:-6px}
.rev__nav--next{right:-6px}
@media (min-width:1000px){.rev__nav{display:inline-flex}}

/* lista de reviews individuais */
.rev__list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:46px 0 16px;flex-wrap:wrap}
.rev__list-head h3{font-weight:800;font-size:22px;color:var(--cr);margin:0;letter-spacing:-.01em}
.rev__list-head small{font-size:12.5px;color:var(--tx2);letter-spacing:.06em}
.rev__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:100%}

.rc{background:#F6F0E6;color:#1B140E;border-radius:12px;padding:18px 20px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 24px rgba(0,0,0,.22);border:1px solid rgba(27,20,14,.06);text-align:left}
.rc__hd{display:flex;align-items:center;gap:12px}
.rc__av{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 40px;background:#2C1E12}
.rc__who{line-height:1.2;display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.rc__who b{font-size:14.5px;font-weight:800;color:#17100B}
.rc__who i{font-style:normal;font-size:12px;color:#6B5A48;display:inline-flex;align-items:center;gap:5px}
.rc__who .rc__verif{display:inline-flex;align-items:center;gap:3px;color:#2d7a3f;font-weight:700}
.rc__who .rc__verif svg{width:11px;height:11px}
.rc__stars{display:flex;gap:1.5px;margin-top:2px}
.rc__stars svg{width:13px;height:13px;color:#B08D3C}
.rc__ttl{font-weight:800;font-size:14.5px;color:#17100B;margin:0;line-height:1.3}
.rc__q{font-size:14px;line-height:1.5;color:#2B1F13;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.rc__ans{background:#EDE2CF;border:1px solid rgba(27,20,14,.08);border-radius:10px;padding:10px 12px;margin-top:4px}
.rc__ans__hd{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6B5A48;font-weight:800;margin:0 0 8px}
.rc__ans__row{display:grid;grid-template-columns:1fr 72px auto;gap:10px;align-items:center;font-size:12.5px;color:#2B1F13;padding:4px 0}
.rc__ans__row + .rc__ans__row{border-top:1px dashed rgba(27,20,14,.1)}
.rc__ans__row > span:first-child{color:#6B5A48}
.rc__ans__val{font-weight:800;color:#17100B;justify-self:end;font-variant-numeric:tabular-nums;font-size:12.5px}
.rc__ans__meter{height:5px;background:rgba(27,20,14,.1);border-radius:3px;overflow:hidden}
.rc__ans__meter i{display:block;height:100%;background:#B08D3C;border-radius:3px}
.rc__ans__dot{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#17100B;font-weight:700;justify-self:end}
.rc__ans__dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#2d7a3f}
.rc__ans__dot[data-tone="mid"]:before{background:#B08D3C}
.rc__ans__dot[data-tone="bad"]:before{background:#9b1f1f}
.rev__list .rc{animation:revIn .3s ease both}
@keyframes revIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.rev__btnwrap{display:flex;justify-content:center;margin-top:28px}
.rev__btnwrap .btn--line-l{min-height:48px;padding:0 26px;font-size:13px;color:var(--cr);box-shadow:inset 0 0 0 1.5px var(--au);background:transparent}
.rev__btnwrap .btn--line-l:hover{background:var(--au);color:var(--ink)}
.rev__more{display:contents}
.rev__more[hidden]{display:none}
.rev__more > .rc{display:none}
.rev-sec.open .rev__more > .rc{display:flex}

@media (max-width:760px){
  .rev{padding-block:56px}
  .rev__list{grid-template-columns:1fr;gap:14px}
  .rev__scorebar .rev__big b{font-size:46px}
  .rev__hero{gap:12px;scroll-padding-left:16px;padding-left:16px;padding-right:16px;margin:0 -16px}
  .rev__hcard{width:260px}
  .rev__kpis{gap:6px 14px;font-size:12.5px}
}

/* ---------- CRO dos concorrentes (27/10/2026): âncora no original, intensidade, gaveta "Tu pedido" ---------- */
.card__over{display:flex;gap:6px;flex-wrap:wrap}
.card__int{display:inline-block;background:rgba(246,240,230,.92);color:var(--ink);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.card__orig{margin-top:8px;font-size:12.5px;color:var(--ink3)}
.card__orig s{color:var(--bad);font-weight:700}
.card__price{margin-top:0}
.hero__price{margin-top:16px;font-size:17px;color:var(--tx2)}
.hero__price b{color:#fff;font-size:22px;font-weight:900}
.hero__price s{color:var(--tx2);opacity:.8}
.hero__trio{color:var(--au2);font-weight:700;font-size:15px;text-decoration:none}
.hero__trio b{color:#fff}
.anchor{display:grid;grid-template-columns:1fr 1fr;border-radius:12px;overflow:hidden;border:1.5px solid var(--cr3)}
.anchor > div{display:flex;flex-direction:column;gap:1px;padding:12px 14px;background:var(--wh)}
.anchor small{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.anchor s{font-size:24px;font-weight:900;color:var(--ink3)}
.anchor span{font-size:12.5px;color:var(--ink2)}
.anchor .anchor__us{background:var(--e);color:var(--tx)}
.anchor__us small{color:var(--au2)}
.anchor__us b{font-size:24px;font-weight:900;color:#fff}
.anchor__us span{color:var(--tx2)}
.ctr{grid-template-columns:48px minmax(0,1fr) auto}
.ctr img{width:48px;height:48px;border-radius:10px;object-fit:cover}
.ctr s{color:var(--ink3)}
.up .sheet__panel{padding-top:20px}
.up__now{font-size:15px;color:var(--ink2)}
.up__now b{color:var(--ink)}
.up__bar{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 4px;padding:0}
.up__bar li{display:flex;flex-direction:column;gap:6px;font-size:11.5px;font-weight:700;color:var(--ink3);text-align:center}
.up__bar i{height:6px;border-radius:99px;background:var(--cr3)}
.up__bar li.on{color:var(--ok)}.up__bar li.on i{background:var(--ok)}
.up__bar li.nx{color:var(--au3)}.up__bar li.nx i{background:repeating-linear-gradient(90deg,var(--au) 0 8px,var(--au2) 8px 16px)}
.up__offer{margin-top:14px;padding:16px;border-radius:12px;background:var(--wh);border:1.5px solid var(--au)}
.up__t{font-size:18px;font-weight:900;line-height:1.2}
.up__t b{color:var(--au3)}
.up__s{margin-top:4px;font-size:14px;color:var(--ink2)}
.up__list{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px;scrollbar-width:none}
.up__a{flex:none;width:86px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:1.5px solid var(--cr3);border-radius:12px;background:var(--cr);font:inherit;cursor:pointer}
.up__a img{width:72px;height:72px;border-radius:9px;object-fit:cover}
.up__a b{font-size:11.5px;font-weight:800;line-height:1.15;text-align:center}
.up__a.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.up__no{display:block;width:100%;margin-top:12px;padding:12px;border:0;background:none;font:inherit;font-size:14px;color:var(--ink2);text-decoration:underline;cursor:pointer}
.up__eta{text-align:center;font-size:12.5px;color:var(--ink3)}
@media (max-width:760px){
  .hero__in{padding-block:14px 40px;gap:16px}
  .hero__img{aspect-ratio:5/4}
  .hero h1{font-size:40px;margin-top:10px}
  .hero__in > div:first-child{display:flex;flex-direction:column}
  .hero__price{order:2;margin-top:10px}
  .hero__cta{order:3;margin-top:14px;flex-direction:column;align-items:stretch;text-align:center}
  .hero__sub{order:4}
  .hero .chips{order:5}
  .anchor s,.anchor__us b{font-size:21px}
}

/* ---------- Revisão "menos cara de IA" (28/10/2026) ----------
   O que denunciava template: pílula com borda em cima de todo título, uma palavra dourada em todo h2,
   tudo centralizado, botão com degradê + contorno dourado + sombra, raio de 22–28 px com sombra
   difusa em todo cartão, chips de ícone, vidro (backdrop-blur) sobre a foto, ícone em cada benefício.
   Regra agora: tipografia e alinhamento fazem a hierarquia; cor de destaque só no hero e no preço;
   superfícies chapadas com fio fino; um raio só (10–12 px). */
:root{--r:12px}
.annc{background:var(--ink);letter-spacing:.04em;font-weight:600}
/* rótulo de seção: texto pequeno com fio, sem pílula */
.badge,.dark .badge,.colhero__txt .badge,.fbp .badge{padding:0;border:0;border-radius:0;background:none;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:.18em;color:var(--au3)}
.badge::before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}
.dark .badge,.colhero__txt .badge,.rev-sec .badge{color:var(--au2)}
/* títulos alinhados à esquerda, sem palavra dourada */
.title{text-align:left;max-width:none;margin:0 0 36px}
.title p{margin-left:0}
.title h2{margin-top:12px;max-width:20ch}
.title h2 em,.h-em,.dark .title h2 em,.dark .h-em,.tile h3 em,.presence__t h2 em,.tile--info h3 em{color:inherit}
/* botões chapados */
.btn{border-radius:10px;background:var(--au);color:var(--ink);box-shadow:none;letter-spacing:.08em;font-size:13.5px;min-height:54px}
.btn:hover{filter:none;transform:none;background:var(--au2)}
.light .btn,.info .btn,.box .btn,.presence .btn,.ins .btn,.form .btn,.doc .btn,.btn--dark{background:var(--ink);color:#fff;box-shadow:none}
.light .btn:hover,.info .btn:hover,.box .btn:hover,.presence .btn:hover,.btn--dark:hover{background:var(--e4)}
.btn--line,.dark .btn--line,.btn--line-l{background:transparent;box-shadow:inset 0 0 0 1px currentColor}
.card__buy{border-radius:10px;letter-spacing:.08em;font-weight:700}
/* cartões: fio fino, sem sombra */
.card{box-shadow:none;border:1px solid var(--cr3)}
.card:hover{transform:none;box-shadow:none;border-color:var(--ink3)}
.card__tag{background:rgba(23,16,11,.78);font-weight:700}
.card__int{display:block;background:none;padding:0;margin-top:6px;font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink2)}
.tile{background:var(--e);border-radius:var(--r)}
.tile h3{font-size:24px;line-height:1.05;text-transform:none;letter-spacing:-.02em}
.tile__go{color:var(--au2);font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:4px}
/* hero */
.hero__img{border-radius:var(--r);box-shadow:none}
.hero__cap{position:absolute;right:12px;bottom:10px;font-size:11.5px;color:rgba(246,240,230,.85);text-shadow:0 1px 6px rgba(0,0,0,.6)}
.hero__rating{gap:8px}
.hero__trust{margin-top:14px;font-size:12.5px;color:var(--tx2);opacity:.85}
.hero__price{font-size:15.5px;line-height:1.45}
.hero__trio{text-decoration:underline;text-underline-offset:4px;font-weight:600}
.shipbar__in{justify-content:flex-start;gap:6px 22px;font-weight:600;font-size:12.5px}
/* "diferencia": sem ícone nos títulos, sem degradê */
.three > div{border-radius:var(--r)}
.three h3 svg{display:none}
.cmp{border-radius:var(--r)}
.cmp > div:last-child{background:var(--e3)}
/* PDP: benefícios como lista, sem ícone por item */
.bens{grid-template-columns:1fr 1fr;gap:0 20px;padding:0;background:none}
.ben{grid-template-columns:minmax(0,1fr);padding:11px 0;border-top:1px solid var(--cr3)}
.ben svg{display:none}
.gifts,.tier,.anchor,.eta{border-radius:var(--r)}
.gift{border-radius:8px}
.gift.on{background:#FBF6EC}
/* FAQ e acordeões como lista com fio */
.acc{gap:0}
.acc details,.dark .acc details{background:none;border:0;border-bottom:1px solid var(--cr3);border-radius:0;box-shadow:none;padding:0}
.dark .acc details{border-bottom-color:rgba(214,178,106,.18)}
.ins{border-radius:var(--r);background:var(--e)}
.guar{border-radius:var(--r);margin-top:0}
.sheet__panel{border-radius:14px 14px 0 0}
@media (max-width:760px){
  .title{margin-bottom:26px}
  .bens{grid-template-columns:1fr}
  .hero__cta .btn{width:100%}
}
/* reseñas: mesmo rótulo e título do resto do site */
.rev__head .badge{background:none}
.rev__head h2 em{color:inherit}
.rc{border-radius:12px}
@media (max-width:760px){.hero__trust{order:4}.hero__sub{order:5}}
/* /go: legenda da foto como texto de catálogo, não etiqueta; check simples */
.callout{font-size:12px;font-weight:500;letter-spacing:.02em;gap:1px}
.callout b{background:none;color:#fff;padding:0;border-radius:0;font-size:15px;font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.lp-lines line{stroke-width:.18;opacity:.75}
.checks li{padding-left:24px}
.checks li::before{width:auto;height:auto;border-radius:0;background:none;color:var(--au);font-size:15px;top:0}
