@font-face{font-family:Jost;font-style:normal;font-weight:300 600;font-display:swap;src:url("/assets/jost-latin-20261003.woff2") format("woff2");}
/* Catálogo oficial: mesma direção institucional, preservando dados e filtros. */
:root {--bg:#FDFBF7;--panel:#fff;--ink:#14110D;--muted:#4B443A;--gold:#6D1227;--line:#DDD3C1;}
body {font-family:Jost,system-ui,sans-serif;font-size:17px;line-height:1.6;}
.didot,h1,h2,h3,.hero h1,.linha h2,.lhead h1,.card h3,.cta h2 {font-family:Jost,system-ui,sans-serif;font-weight:500;letter-spacing:-.025em;}
em,.hero h1 em,.linha h2 em,.lhead h1 em,.cta h2 em {font-style:normal;}
.wrap {max-width:1248px;padding-inline:24px;}
.top {background:var(--panel);backdrop-filter:none;min-height:80px;padding:16px max(24px,calc((100vw - 1200px)/2));}
.logo img {height:auto;width:205px;}
.top .lk {font-size:15px;letter-spacing:0;text-transform:none;border-radius:2px;min-height:44px;display:flex;align-items:center;padding:10px 16px;}
.reveal,.reveal.in {opacity:1;transform:none;transition:none;}
.hero {padding:56px 24px 40px;text-align:left;max-width:1248px;margin:auto;}
.hero .glow,.hero .e {display:none;}
.hero h1 {font-size:clamp(34px,4vw,56px);line-height:1.12;}
.hero p {margin:20px 0 0;max-width:65ch;font-size:18px;}
.linhas {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:64px;}
.linha {display:flex;flex-direction:column;min-height:0;border:0;border-radius:0;margin:0;align-items:stretch;overflow:visible;}
.linha .bg {position:static;height:240px;transform:none;background-color:var(--panel);background-size:cover;}
.linha .bg.product-cover,.lhead .bg.product-cover {background-size:contain;background-repeat:no-repeat;background-position:center;}
.linha:hover .bg {transform:none;}
.linha .grad {display:none;}
.linha .c {padding:20px 0 0;}
.linha .col {display:none;}
.linha h2 {font-size:28px;line-height:1.2;}
.linha p {color:var(--muted);font-size:17px;}
.linha .meta {margin-top:16px;gap:10px;}
.linha .meta .mat {font-size:14px;color:var(--muted);padding:0;border:0;background:none;border-radius:0;}
.linha .meta .go {margin-left:0;border:0;border-radius:0;padding:8px 0;font-size:16px;min-height:44px;display:block;width:100%;}
.linha:hover .meta .go {background:none;color:var(--gold);text-decoration:underline;text-underline-offset:5px;}
.lhead {min-height:360px;}
.lhead .c {padding-inline:24px;width:100%;}
.lhead.product-header .grad {background:rgba(20,17,13,.68);}
.lhead .grad {background:linear-gradient(0deg,rgba(20,17,13,.85),rgba(20,17,13,.2));}
.lhead h1 {color:#fff;font-size:clamp(34px,4vw,52px);line-height:1.15;}
.lhead p {color:#fff;font-size:17px;}
.lhead .back,.lhead .col,.lhead .ambtag {color:#fff!important;font-size:15px;letter-spacing:0;text-transform:none;}
.filterbar {top:80px;background:var(--panel);backdrop-filter:none;}
.chip {border-radius:2px;min-height:44px;font-size:15px;}
.chip.on {color:#fff;}
.count {font-size:14px;}
.card {border-radius:2px;background:var(--panel);box-shadow:none;}
.card .ph {background:var(--panel);aspect-ratio:1.2;}
.card .ph img {object-fit:contain;}
.card h3 {font-size:21px;line-height:1.25;}
.card .t,.card .dim {font-size:14px;letter-spacing:0;text-transform:none;}
.card:hover {transform:none;}
.card:hover .ph img {transform:none;}
.cta {padding:48px 24px;}
.cta h2 {font-size:32px;line-height:1.2;}
.cta a.btn {min-height:48px;border-radius:2px;margin-top:24px;font-size:16px;}
.cta a.btn:hover {color:#fff;}
footer {font-size:14px;}
:focus-visible {outline:3px solid var(--gold);outline-offset:4px;}
[role=button] {cursor:pointer;}
.lb {color:#fff;}
.lb .cap .t,.lb .cap .d {color:rgba(255,255,255,.86);}
.lb .x {min-width:44px;min-height:44px;color:#fff;border-color:rgba(255,255,255,.6);background:#14110D;}
.lb .x:hover {color:#fff;border-color:rgba(255,255,255,.6);}
.card.no-photo {cursor:default;}
.photo-status {padding:24px;text-align:center;font-size:16px;color:var(--muted);}
.photo-status a {display:inline-block;color:var(--gold);text-decoration:underline;min-height:44px;padding-block:10px;}
@media(max-width:900px){.linhas{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.top{min-height:72px;padding:14px 20px;gap:12px;}.logo img{width:145px;}.top .rt{gap:6px;}.top .lk{font-size:14px;padding:8px 10px;}.wrap{padding-inline:20px;}.hero{padding:36px 20px 32px;}.linhas{grid-template-columns:1fr;gap:32px;}.linha .bg{height:230px;}.filterbar{top:72px;}.grid.grid-amb{grid-template-columns:1fr;}.lhead{min-height:300px;}.cta h2{font-size:28px;}}
.top .rt {min-width:0;flex-wrap:wrap;justify-content:flex-end;}
.filterbar {top:var(--catalog-header-height,80px);}
@media(max-width:560px){.lhead .c{padding-inline:20px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition:none!important;animation:none!important;}}

/* t3880 — seleção e ampliação mantêm o produto inteiro e legível. */
::selection{background:var(--gold);color:var(--panel);}
.chip,.btn,.lk{transition:background-color 180ms,color 180ms,border-color 180ms;}
.card{transition:border-color 180ms;}
.card:hover,.card:focus-visible{border-color:var(--gold);}
.linha .meta .go{transition:color 180ms;}
.lb{transition:opacity 200ms cubic-bezier(.16,1,.3,1);}
.lb.on .inner{animation:catalog-zoom 280ms cubic-bezier(.16,1,.3,1);}
.count{display:inline-block;font-variant-numeric:tabular-nums;}
@keyframes catalog-zoom{from{transform:scale(.99);}to{transform:scale(1);}}
@media(prefers-reduced-motion:reduce){.lb,.lb.on .inner,.chip,.btn,.lk,.card{transition:none!important;animation:none!important;}}

/* t3882: controles de ambiente acessiveis pelo teclado e pelo toque. */
.ambdots{gap:4px;flex-wrap:wrap;}
.ambdots .ad,.ambdots .ad.on{width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;display:grid;place-items:center;cursor:pointer;}
.ambdots .ad::after{content:"";width:28px;height:3px;background:rgba(255,255,255,.5);transition:background-color 180ms;}
.ambdots .ad.on::after{background:var(--gold);}
.ambdots .ad:focus-visible,.lb .x:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #14110D;}
