/* ===== Viva Móveis v3 — luxo minimalista (2026-11) ===== */
:root{--sans:'Jost',system-ui,-apple-system,sans-serif;--ink:#171715;--line:rgba(199,173,131,.28);--paper:#FBF8F2}
body{font-weight:300;letter-spacing:.005em}
h1,h2,h3{font-weight:300}
.big{font-size:clamp(2.4rem,5.4vw,5.2rem);line-height:1.02}
.sec-num{font-size:.62rem;letter-spacing:.42em}
.btn,.btn-line{font-size:.64rem;letter-spacing:.3em;padding:1.1rem 2rem}
.top .wm b{letter-spacing:.36em}
.top nav a.nav-bf{color:var(--ouro)}
@media(max-width:1000px){.top.open nav a:nth-child(5){transition-delay:.22s}.top nav a{font-size:2.3rem;padding:.8rem 0}}

/* ---- hero editorial em arco ---- */
.h3{position:relative;isolation:isolate;background:var(--onix);color:var(--off);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,7rem);align-items:end;min-height:100vh;min-height:100svh;padding:calc(var(--hh,90px) + clamp(2rem,6vh,4rem)) var(--pad) clamp(2.5rem,7vh,5rem);overflow:hidden}
.h3:before{content:"";position:absolute;z-index:-1;width:70vmax;height:70vmax;right:-22vmax;top:-30vmax;border-radius:50%;background:radial-gradient(closest-side,rgba(199,173,131,.13),transparent);pointer-events:none}
.h3:after{content:"";position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(199,173,131,.45),transparent)}
.h3-txt{position:relative;z-index:2;padding-bottom:.5rem}
.h3 .kicker{margin-bottom:clamp(1.4rem,4vh,2.6rem)}
.h3 .hero-title{font-size:clamp(3.2rem,min(7.6vw,13vh),8.8rem);line-height:.94;letter-spacing:-.025em}
.h3 .hero-title .l{display:block;overflow:hidden;padding-bottom:.07em}.h3 .hero-title .l>span{display:inline-block}
.h3 .hero-title .l:nth-child(2){padding-left:clamp(1.2rem,6vw,6rem)}
.h3 .hero-title em{color:var(--ouro)}
.h3 .hero-foot{display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem;margin-top:clamp(1.6rem,4vh,3rem);padding-top:clamp(1.2rem,3vh,2rem);border-top:1px solid var(--line);max-width:34rem}
.h3 .hero-foot p{color:#d8d0c3;font-size:.95rem;max-width:30rem}.h3 .hero-foot p b{color:var(--ouro);font-weight:500}
.h3-art{position:relative;z-index:1;height:calc(100vh - var(--hh,90px) - 8rem);height:min(calc(100svh - var(--hh,90px) - 8rem),860px);min-height:420px;margin-top:18px}
.h3-art:before{content:"";position:absolute;inset:0;border:1px solid rgba(199,173,131,.5);border-radius:999px 999px 0 0;transform:translate3d(-18px,-18px,0);pointer-events:none}
.h3-arch{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 0 0 round 999px 999px 0 0);border-radius:999px 999px 0 0;background:#24231f;transform:translateZ(0)}
.h3-arch .hero-slides{position:absolute;inset:-5% 0}
.h3-arch .slide img{object-position:50% 60%}
.h3-plate{position:absolute;z-index:3;left:-2.2rem;bottom:2.4rem;background:rgba(23,23,21,.9);border:1px solid rgba(199,173,131,.55);padding:1.1rem 1.4rem 1.2rem;display:flex;flex-direction:column;gap:.2rem;min-width:13rem;box-shadow:0 24px 50px -24px rgba(0,0,0,.8)}
.h3-plate .pl-k{font-size:.56rem;letter-spacing:.44em;text-transform:uppercase;color:var(--ouro)}
.h3-plate strong{font-family:var(--serif);font-weight:300;font-size:2rem;line-height:1.05;color:var(--off)}.h3-plate strong b{font-weight:500;color:var(--ouro)}
.h3-plate .pl-s{font-size:.7rem;color:#bdb4a6;letter-spacing:.06em}
.h3 .hero-meta{position:absolute;z-index:3;right:0;left:auto;bottom:-2.2rem;transform:none;display:flex!important;flex-direction:row;align-items:center;gap:1.2rem}
.h3 .hm-name{font-size:.92rem}
@media(max-width:1279px){.h3 .hero-meta{display:none!important}}
@media(max-width:900px){
 .h3{grid-template-columns:1fr;gap:1.6rem;align-items:start;padding-top:calc(var(--hh,72px) + 1rem);padding-bottom:2.4rem;min-height:0}
 .h3-art{order:-1;height:min(44svh,440px);min-height:280px;margin:12px .4rem 0 1.1rem}
 .h3-art:before{transform:translate3d(-11px,-11px,0)}
 .h3-plate{left:-1rem;bottom:1rem;min-width:0;padding:.75rem 1rem .85rem}.h3-plate strong{font-size:1.45rem}
 .h3 .kicker{margin-bottom:1rem}
 .h3 .hero-title{font-size:clamp(2.6rem,12.4vw,4.4rem)}.h3 .hero-title .l:nth-child(2){padding-left:0}
 .h3 .hero-foot{margin-top:1.2rem;padding-top:1.1rem;gap:1.2rem}.h3 .hero-foot p{font-size:.9rem}
 .h3 .hero-btns{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.h3 .hero-btns a{justify-content:center;padding:1rem .6rem;letter-spacing:.2em}
}
@media(max-width:380px){.h3 .hero-btns{grid-template-columns:1fr}}

/* ---- faixa Black Friday (discreta) ---- */
.tick{background:#0f0f0e;color:var(--ouro);border-block:1px solid rgba(199,173,131,.22);overflow:hidden;padding:.95rem 0;contain:paint}
.tk-track{display:flex;width:max-content;animation:tk 46s linear infinite;will-change:transform}
.tk-half{display:flex;align-items:center;flex:none}
.tick span{font-size:.64rem;letter-spacing:.38em;text-transform:uppercase;white-space:nowrap;padding:0 1.6rem;color:#d9ccb4}
.tick span:nth-child(4n+1){font-family:var(--serif);font-style:italic;font-size:1.05rem;letter-spacing:.06em;text-transform:none;color:var(--ouro)}
.tick b{font-weight:500;color:var(--ouro)}.tick i{font-style:normal;font-size:.55rem;color:rgba(199,173,131,.6)}
@keyframes tk{to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.tk-track{animation:none}}

/* ---- seção Black Friday ---- */
.bf{position:relative;isolation:isolate;background:var(--onix);color:var(--off);padding:clamp(4.5rem,10vw,9rem) 0 clamp(4rem,8vw,7rem);overflow:hidden}
.bf:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(60% 50% at 85% 0%,rgba(199,173,131,.12),transparent 70%),radial-gradient(40% 40% at 0% 100%,rgba(117,105,92,.18),transparent 70%)}
.bf-hd{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding:0 var(--pad);margin-bottom:clamp(2.5rem,5vw,4rem)}
.bf-t{font-size:clamp(4.2rem,12.5vw,12rem);line-height:.86;letter-spacing:-.035em;font-weight:300}
.bf-t span{color:var(--off)}.bf-t em{color:var(--ouro);font-weight:300}
.bf-intro{border-left:1px solid var(--line);padding-left:clamp(1.2rem,3vw,2.6rem)}
.bf-lead{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.15;color:var(--off);margin-bottom:.8rem}
.bf-intro p{color:#bdb4a6;font-size:.92rem;max-width:30rem}
.bf-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin-top:1.8rem}
.bf-stats div{padding:0 1.6rem;border-left:1px solid var(--line)}.bf-stats div:first-child{padding-left:0;border-left:0}
.bf-stats dt{font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:#a79d8f;margin-bottom:.35rem}
.bf-stats dd{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3rem);line-height:1;color:var(--ouro)}.bf-stats dd small{font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;margin-left:.3rem;color:#d9ccb4}
.bf-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 var(--pad);margin-bottom:1.4rem}
.bf-tabs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0}
.bf-tabs::-webkit-scrollbar{display:none}
.bf-tabs button{flex:none;font:400 .72rem/1 var(--sans);letter-spacing:.08em;padding:.7rem 1.05rem;border-radius:999px;border:1px solid rgba(199,173,131,.35);background:transparent;color:#d9ccb4;cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.bf-tabs button sup{font-size:.58rem;opacity:.7;margin-left:.15rem}
.bf-tabs button.on{background:var(--ouro);border-color:var(--ouro);color:var(--onix)}
@media(hover:hover){.bf-tabs button:not(.on):hover{border-color:var(--ouro);color:var(--off)}}
.rail-ctl{display:flex;gap:.5rem;flex:none}
.rail-nav{width:46px;height:46px;border-radius:50%;border:1px solid rgba(199,173,131,.45);background:transparent;color:var(--ouro);display:grid;place-items:center;cursor:pointer;transition:background .3s,color .3s}
.rail-nav svg{width:18px;height:18px}.rail-nav:hover{background:var(--ouro);color:var(--onix)}
.nov .rail-nav{border-color:rgba(23,23,21,.25);color:var(--onix)}.nov .rail-nav:hover{background:var(--onix);color:var(--ouro)}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(230px,21vw,300px);gap:clamp(.8rem,1.4vw,1.2rem);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);padding:0 var(--pad) 1.2rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rail::-webkit-scrollbar{display:none}
.rail>*{scroll-snap-align:start}
.rail:empty{min-height:420px}
.rail-all{display:flex;flex-direction:column;justify-content:space-between;padding:1.6rem;border:1px solid rgba(199,173,131,.5);color:var(--off);min-height:100%;transition:background .4s}
.rail-all span{font-family:var(--serif);font-size:1.7rem;line-height:1.1}.rail-all i{font-style:normal;font-size:1.8rem;color:var(--ouro);transition:transform .4s var(--ease)}
.rail-all:hover{background:rgba(199,173,131,.08)}.rail-all:hover i{transform:translateX(8px)}
.bf-cta{display:flex;justify-content:center;padding:2rem var(--pad) 0}
@media(max-width:900px){
 .bf-hd{grid-template-columns:1fr;gap:1.6rem}
 .bf-intro{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:1.4rem}
 .bf-stats div{padding:0 1rem}.bf-stats dd{font-size:2rem}
 .bf-bar .rail-ctl{display:none}.bf-bar{padding-right:0}.bf-tabs{padding-right:var(--pad)}
 .rail{grid-auto-columns:62vw}
}
@media(max-width:380px){.bf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bf-stats div{padding:0 .6rem}.bf-stats dt{letter-spacing:.16em}}

/* ---- cards refinados ---- */
.pcard{border:1px solid #EDE7DC;border-radius:2px;background:#fff;position:relative;transition:box-shadow .5s var(--ease),border-color .5s,transform .5s var(--ease)}
.pcard:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(23,23,21,.45);border-color:rgba(199,173,131,.65)}
.pc-img{position:relative;padding:14px;overflow:hidden}
.pc-img img{transition:transform 1.1s var(--ease)}
.pcard:hover .pc-img img{transform:scale(1.05)}
.pc-off{position:absolute;z-index:2;top:10px;left:10px;background:var(--onix);color:var(--ouro);font:500 .58rem/1 var(--sans);letter-spacing:.16em;padding:.45rem .6rem .42rem;border-radius:1px}
.pc-body{border-top:1px solid #F3EEE6;padding:1rem 1.05rem 1.05rem;gap:.3rem}
.pc-name{font-family:var(--sans);font-weight:400;font-size:.86rem;line-height:1.35;letter-spacing:.01em}
.pc-info{font-size:.72rem;color:#8a8073}
.pc-cod{font-size:.62rem;letter-spacing:.12em;color:#a79d8f;text-transform:uppercase}
.pc-price strong{font-family:var(--sans);font-weight:500;font-size:1.05rem}
.pc-price em{background:transparent;border:1px solid var(--ouro);color:#8a6f45;padding:.1rem .34rem}
.pc-btn{background:transparent;color:var(--onix);border:1px solid rgba(23,23,21,.85);border-radius:1px;letter-spacing:.2em;transition:background .35s,color .35s}
.pc-btn:hover{background:var(--onix);color:var(--ouro)}
.bf .pcard,.nov .pcard{border-color:transparent}
@media(max-width:700px){.pc-body{padding:.75rem .7rem .8rem}.pc-name{font-size:.78rem}.pc-btn{letter-spacing:.12em}.pc-off{top:6px;left:6px;font-size:.54rem;letter-spacing:.1em;padding:.38rem .45rem}.pc-img{padding:10px}}

/* ---- ambientes ---- */
.amb-sec{padding:clamp(5rem,11vw,10rem) var(--pad) clamp(4rem,8vw,7rem)}
.amb-hd .big{max-width:16ch;margin-bottom:clamp(2.5rem,6vw,5rem)}
.amb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,4vw,4rem) clamp(1.2rem,3vw,3rem)}
.amb:nth-child(3n+2){margin-top:clamp(2rem,6vw,6rem)}
.amb-img{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--sand)}
.amb-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.amb:hover .amb-img img{transform:scale(1.06)}
.amb-n{position:absolute;top:1rem;left:1rem;font-family:var(--serif);font-size:1rem;color:var(--off);background:rgba(23,23,21,.55);padding:.25rem .7rem;letter-spacing:.08em}
.amb-cap{padding-top:1.2rem}
.amb-cap h3{font-size:clamp(1.7rem,2.6vw,2.4rem);margin-bottom:.35rem}
.amb-cap h3 a{background:linear-gradient(var(--ouro),var(--ouro)) 0 100%/0 1px no-repeat;transition:background-size .6s var(--ease)}.amb:hover .amb-cap h3 a{background-size:100% 1px}
.amb-cap p{font-size:.86rem;color:var(--fendi)}

.amb-l{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin:.8rem 0 0;align-items:flex-start}
.amb-l a{font-size:.62rem;letter-spacing:.2em;color:#6d6357;padding:.2rem 0}.amb-l a:after{bottom:-1px}
.amb-l a:hover{color:var(--onix)}
@media(max-width:900px){.amb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .8rem}.amb:nth-child(3n+2){margin-top:0}.amb:nth-child(even){margin-top:2.5rem}.amb-cap h3{font-size:1.45rem}.amb-cap p{font-size:.78rem;line-height:1.5}.amb-l{gap:.15rem .7rem}.amb-l a{font-size:.56rem;letter-spacing:.14em}}

/* ---- novidades ---- */
.nov{background:var(--sand);padding:clamp(4.5rem,9vw,8rem) 0 clamp(3.5rem,7vw,6rem)}
.nov-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:0 var(--pad);margin-bottom:clamp(2rem,4vw,3rem)}
.nov-hd .big{margin:0}.nov-sub{color:var(--fendi);font-size:.9rem;margin-left:auto;max-width:18rem;text-align:right}
@media(max-width:900px){.nov-hd{flex-direction:column;align-items:flex-start;gap:.8rem}.nov-sub{text-align:left;margin-left:0}.nov-hd .rail-ctl{display:none}}

/* ---- catálogo ---- */
.catalog{padding-top:clamp(5rem,10vw,9rem)}
.li-bf button{color:#8a6f45}.li-bf button span:after{content:" ✦";color:var(--ouro)}
.li-bf button.on{color:var(--off)}
.bf-cathead{background:var(--onix);color:var(--off);padding:1.5rem 1.6rem;margin:0 0 1.2rem;border-left:2px solid var(--ouro)}
.bf-cathead .bf-k{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--ouro);line-height:1.1;margin-bottom:.3rem}
.bf-cathead .bf-l{font-size:.82rem;color:#cfc7ba}
.bf-chips button.on{background:var(--onix);color:var(--ouro)}
.pd-price em{background:transparent;border:1px solid var(--ouro);color:#8a6f45}

/* ---- sobre/contato/rodapé ---- */
.about,.contact{padding-block:clamp(5rem,10vw,9rem)}
.contact .huge{font-size:clamp(2.8rem,7vw,7rem)}
.h3 .hero-foot p{flex:none}
.top.solid{background:rgba(23,23,21,.94)}
.pcard .pc-price em{display:none}
/* selo atendimento 24h */
.selo24{--s:104px;width:var(--s);height:var(--s);border-radius:50%;display:block;color:var(--ouro);background:radial-gradient(circle,#1f1e1b 0 58%,rgba(23,23,21,.92) 59%);box-shadow:0 18px 40px -18px rgba(0,0,0,.75),inset 0 0 0 1px rgba(199,173,131,.55);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .6s var(--ease)}
.selo24:hover{transform:scale(1.05)}
.selo24 svg{width:100%;height:100%;display:block;overflow:visible}
.selo24 .s-txt{transform-origin:50% 50%;animation:selogira 26s linear infinite}
.selo24 text{font-family:var(--sans);font-size:8.6px;font-weight:500;letter-spacing:2.6px;fill:var(--ouro)}
.selo24 .s-v{font-family:var(--serif);font-size:34px;font-weight:400;fill:var(--ouro);letter-spacing:0}
.selo24 .s-h{font-family:var(--sans);font-size:6.4px;letter-spacing:2px;fill:#d9ccb4}
@keyframes selogira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.selo24 .s-txt{animation:none}}
.h3-art .selo24{position:absolute;z-index:4;top:-14px;right:-10px}
.selo24.fl{--s:78px;position:fixed;z-index:59;right:14px;bottom:96px}
@media (max-width:900px){.h3-art .selo24{--s:84px;top:-8px;right:-6px}.selo24.fl{--s:64px;right:11px;bottom:82px}.selo24 text{font-size:8.9px}}

/* ===== ouro metálico (2026-11-04) — mesmo layout, acabamento em ouro real ===== */
:root{--ouro-g:linear-gradient(105deg,#9a7743 0%,#c9a465 16%,#f6e7bd 33%,#d8b878 47%,#a88247 62%,#e8d19b 80%,#b38c52 100%);--ouro-gb:linear-gradient(105deg,#b08a4f 0%,#d9bb7d 22%,#f7e9c2 42%,#d4b273 60%,#ad864c 80%,#cfae70 100%)}
.hero-title em,.bf-t em,.contact em,.feature em,.kicker,.sec-num span,.wm b,.wm i,.h3-plate .pl-k,.h3-plate strong b,.phone,.bf-stats dd,.tick span:nth-child(4n+1),.tick b,.bf-cathead .bf-k,.pts span,.ed-cap span,.idx,.hm-num b,.rail-all i,.pl-txt,nav sup,.f-bot a,.mb-cat b,.top nav a.nav-bf{background-image:var(--ouro-g);background-size:200% 100%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.top-cta{border-color:rgba(214,186,128,.75);color:#dcc08a}
.pc-off{color:#dcc08a;box-shadow:inset 0 0 0 1px rgba(222,196,138,.45)}
.bf-stats dd small{-webkit-text-fill-color:#d9ccb4}
.tick span:nth-child(4n+1) b{-webkit-text-fill-color:transparent}
/* itálicos/descendentes: área do gradiente maior que o glifo, sem mudar o espaçamento */
.hero-title em,.bf-t em,.contact em,.feature em{display:inline-block;padding:.1em .14em .22em .06em;margin:-.1em -.14em -.22em -.06em}
.phone{padding-bottom:.16em;margin-bottom:calc(2.6rem - .16em)}
.sec-num span,.wm b,.h3-plate strong b,.bf-stats dd,.bf-cathead .bf-k,.tick span:nth-child(4n+1){padding-bottom:.12em;margin-bottom:-.12em}
.h3 .hero-title .l{padding-top:.14em;padding-right:.16em;padding-bottom:.26em;margin-top:-.14em;margin-right:-.16em;margin-bottom:-.19em}
.hero-title .l{padding-top:.14em;padding-bottom:.26em;margin-top:-.14em;margin-bottom:-.2em}
/* brilho lento só nos títulos em ouro */
.hero-title em,.bf-t em,.contact em{animation:ourobrilho 9s ease-in-out infinite alternate}
@keyframes ourobrilho{to{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.hero-title em,.bf-t em,.contact em{animation:none}}
/* linhas e filetes */
.kicker .ln,.phone:after,.wm i:before,.wm i:after{background:var(--ouro-g)}
.sec-num span{border-right-color:#c9a465}
.bf-cathead{border-left:2px solid;border-image:linear-gradient(180deg,#f6e7bd,#b38c52 55%,#e8d19b) 1}
.h3-art:before{border-color:rgba(222,196,138,.62)}
.h3-plate{border-color:rgba(222,196,138,.62)}
.h3:after{background:linear-gradient(90deg,transparent,rgba(232,209,155,.7),transparent)}
/* botões e destaques de preço */
.btn{background:var(--ouro-gb);background-size:200% 100%;border-color:#c9a465;box-shadow:inset 0 1px 0 rgba(255,246,220,.55),0 10px 24px -16px rgba(150,115,60,.9);transition:color .6s var(--ease),background-position 1.2s var(--ease)}
.btn:hover{background-position:100% 50%}
.bf-tabs button.on{background:var(--ouro-gb);border-color:#c9a465}
.pd-price em{background:var(--ouro-gb);border-color:#c9a465;color:#171715}
.pc-price em{background:var(--ouro-gb)}
.selo24{box-shadow:0 18px 40px -18px rgba(0,0,0,.75),inset 0 0 0 1px rgba(222,196,138,.7)}
.selo24 text{fill:url(#selo-g)}.selo24 .s-h{fill:#e6d6b2}
.selo24 circle{stroke:url(#selo-g)}
.top-cta:hover{background:var(--ouro-gb);border-color:#c9a465}
/* acentos (Ó, Ê, Ã…) não podem ser cortados pelo gradiente: área de pintura acima da caixa do texto */
.wm b,.wm i,.kicker,.h3-plate .pl-k,.h3-plate strong b,.pl-txt,.mb-cat b,.bf-cathead .bf-k,.bf-stats dd,.phone,.tick span:nth-child(4n+1),.tick b,.f-bot a,.pts span,.idx,.hm-num b,.top nav a.nav-bf,.rail-all i{padding-top:.32em;margin-top:-.32em}
.wm i{margin-top:calc(.3rem - .32em)}
.hero-title em,.bf-t em,.contact em,.feature em{padding-top:.32em;margin-top:-.32em}

/* ordenação */
.srt-bar{position:sticky;top:var(--srt-top,64px);z-index:20;display:flex;align-items:center;gap:.9rem;margin:0 0 1.1rem;padding:.6rem .7rem;border:1px solid rgba(184,150,90,.28);border-radius:999px;background:rgba(250,248,243,.78);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 6px 24px -14px rgba(23,23,21,.35)}
.srt-n{flex:none;padding:0 .3rem 0 .5rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#6b665c;white-space:nowrap}.srt-n b{color:#171715;font-weight:600}
.srt-chips{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;mask-image:linear-gradient(90deg,#000 88%,transparent)}.srt-chips::-webkit-scrollbar{display:none}
.srt-chips button{flex:none;scroll-snap-align:center;font:inherit;font-size:.8rem;letter-spacing:.04em;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(23,23,21,.16);background:#171715;color:#f7f4ec;cursor:pointer;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .2s ease,box-shadow .35s ease}
.srt-chips button:hover{border-color:#b8965a;transform:translateY(-1px)}
.srt-chips button.on{background:linear-gradient(135deg,#e9d39a 0%,#b8965a 45%,#8a6a35 100%);color:#171715;border-color:#c9a86a;box-shadow:0 4px 14px -6px rgba(184,150,90,.8),inset 0 1px 0 rgba(255,255,255,.5);font-weight:600}
.srt-chips button:focus-visible{outline:2px solid #b8965a;outline-offset:2px}
@media(max-width:640px){.srt-bar{border-radius:18px;flex-direction:column;align-items:stretch;gap:.45rem;padding:.55rem .6rem;margin-left:-.25rem;margin-right:-.25rem}.srt-chips{margin:0 -.2rem}}
@keyframes srtIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pgrid.srt-anim>*{animation:srtIn .5s cubic-bezier(.2,.7,.2,1) both}
.pgrid.srt-anim>*:nth-child(2){animation-delay:.04s}.pgrid.srt-anim>*:nth-child(3){animation-delay:.08s}.pgrid.srt-anim>*:nth-child(4){animation-delay:.12s}.pgrid.srt-anim>*:nth-child(5){animation-delay:.16s}.pgrid.srt-anim>*:nth-child(6){animation-delay:.2s}.pgrid.srt-anim>*:nth-child(n+7){animation-delay:.24s}
@media(prefers-reduced-motion:reduce){.pgrid.srt-anim>*{animation:none}.srt-chips button{transition:none}}

/* 2026-11-05: compact storefront, full catalog only on request. */
.top{position:relative;inset:auto;background:var(--onix);transform:none}
.top.hide{transform:none}
.h3{min-height:calc(100vh - var(--hh,90px));min-height:calc(100svh - var(--hh,90px));padding-top:clamp(2rem,6vh,4rem)}
@media(max-width:900px){.h3{padding-top:1rem;min-height:0}}
.cat-tabs,.cat-mbar,.cat-side,.srt-bar{position:relative;top:auto}
.cat-side{max-height:none}
.js:not(.catalog-open) #catalogo{display:none}
