:root{--vinho:#7b0000;--vinho-esc:#4a0505;--preto:#120808;--ouro:#c9971c;--ouro-c:#e2b84a;--creme:#fff8ee;
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{background:var(--preto);color:var(--creme);font:300 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{width:min(1040px,100% - 32px);margin-inline:auto}
.top{position:sticky;top:0;z-index:20;background:rgba(18,8,8,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,151,28,.35)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;flex-wrap:wrap}
.brand{font-family:var(--serif);font-size:1.5rem;text-decoration:none}
.langs{display:flex;gap:6px;flex-wrap:wrap}
.langs a{text-decoration:none;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;padding:7px 12px;border:1px solid rgba(201,151,28,.4)}
.langs a:hover{border-color:var(--ouro-c)}
.langs a[aria-current]{background:var(--ouro);color:var(--preto);border-color:var(--ouro)}
.hero{background:linear-gradient(180deg,var(--vinho),var(--vinho-esc));text-align:center;padding:56px 0 40px;border-bottom:1px solid var(--ouro)}
.eyebrow{font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ouro-c)}
h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,7vw,4rem);line-height:1.05;margin:.5rem 0}
.sub{opacity:.85}
.cat{position:sticky;top:57px;z-index:15;background:rgba(18,8,8,.96);border-bottom:1px solid rgba(201,151,28,.25)}
.cat .wrap{display:flex;gap:8px;overflow-x:auto;padding:10px 0;scrollbar-width:none;-ms-overflow-style:none}
.cat .wrap::-webkit-scrollbar{display:none}
.cat a{white-space:nowrap;text-decoration:none;font-size:.8rem;padding:6px 14px;border:1px solid rgba(201,151,28,.45);border-radius:999px}
.cat a:hover{background:var(--ouro);color:var(--preto)}
.corpo{padding:30px 0 60px}
.grupo{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,5vw,2.6rem);color:var(--ouro-c);margin:40px 0 4px;padding-bottom:8px;border-bottom:1px solid var(--ouro)}
.grupo:first-child{margin-top:0}
.sec{margin-top:34px}
.sec h3{font-family:var(--serif);font-weight:500;font-size:1.9rem;letter-spacing:.04em;display:flex;align-items:center;gap:14px}
.sec h3::after{content:"";flex:1;height:1px;background:rgba(201,151,28,.5)}
.nota{font-size:.9rem;opacity:.8;margin-top:6px;font-style:italic}
.lista{list-style:none;margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:6px 48px}
.it{padding:10px 0}
.lin{display:flex;align-items:baseline;gap:8px}
.nm{font-family:var(--serif);font-size:1.28rem;line-height:1.2;font-weight:500}
.star{color:var(--ouro-c);margin-left:6px;font-size:.9rem}
.pt{flex:1;border-bottom:1px dotted rgba(201,151,28,.6);transform:translateY(-4px);min-width:12px}
.preco{white-space:nowrap;font-weight:400;color:var(--ouro-c)}
.preco.duplo{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}
.preco small{color:var(--creme);opacity:.75;margin-right:6px;font-size:.78rem}
.ds{font-size:.92rem;opacity:.82;margin-top:3px;max-width:60ch}
.rodape{margin-top:46px;text-align:center;font-family:var(--serif);font-size:1.2rem;font-style:italic;opacity:.9}
.rodape small{display:block;margin-top:10px;font-family:var(--sans);font-size:.78rem;font-style:normal;opacity:.7}
.acoes{margin-top:26px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 26px;border:1px solid var(--ouro);text-decoration:none;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.btn:hover{background:var(--ouro);color:var(--preto)}
.btn.solid{background:var(--ouro);color:var(--preto)}
@media (max-width:760px){.lista{grid-template-columns:1fr}.cat{top:96px}}
@media (min-width:761px){.cat{top:57px}}
@media print{.top,.cat,.acoes{display:none}body{background:#fff;color:#000}.hero{background:none;color:#000}.preco,.star,.grupo{color:#7b0000}}
