
:root{--cream:#F7F1E6;--cream2:#EFE4CE;--dark:#3D1B22;--gold:#C9A227;--gold-l:#DCC066;--terra:#5C2A34;--muted:#5A4A46;--white:#FDFAF5}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{background:var(--cream);color:var(--dark);font-family:'Public Sans',Carlito,sans-serif;line-height:1.6}
.top{background:var(--dark);color:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;gap:1rem}
.top a,.top .out{color:var(--gold-l);text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:.04em}
.brand{font-family:'Cinzel',serif;letter-spacing:.14em;text-transform:uppercase;font-size:.95rem}
.out{background:none;border:0;cursor:pointer;text-decoration:underline;font-family:inherit}
.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
h1,h2{font-family:'Cinzel',serif;font-weight:500}
.wrap{max-width:1040px;margin:0 auto;padding:0 1.5rem}
.hero{background:radial-gradient(circle at 85% 0,var(--terra) 0,var(--dark) 62%);color:var(--cream);padding:3.2rem 0 3rem;border-bottom:3px solid var(--gold)}
.hero h1{font-size:clamp(2rem,5.5vw,3.1rem);color:var(--white);margin:.5rem 0 .8rem}
.hero p{max-width:620px;opacity:.92}
.pill{display:inline-block;margin-top:1.3rem;border:1px solid var(--gold);color:var(--gold-l);padding:.45rem 1rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.nav{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:1px solid rgba(201,162,39,.4)}
.nav .wrap{display:flex;gap:1.6rem;overflow-x:auto;white-space:nowrap}
.nav a{padding:1rem 0;text-decoration:none;color:var(--dark);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:3px solid transparent}
.nav a:hover{border-color:var(--gold)}
.bloco{padding:3rem 0 .5rem}
.bloco h2{font-size:clamp(1.5rem,3.5vw,2rem);margin:.4rem 0 1.4rem}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}
.chip{background:var(--white);border:1px solid rgba(201,162,39,.55);color:var(--dark);padding:.6rem 1.1rem;font:600 .82rem 'Public Sans',sans-serif;cursor:pointer;border-radius:40px}
.chip small{opacity:.6;margin-left:.3rem}
.chip.on{background:var(--dark);color:var(--gold-l);border-color:var(--dark)}
.catdesc{color:var(--muted);margin-bottom:1.2rem}
.player{position:relative;aspect-ratio:16/9;background:#1d0d11;border:2px solid var(--gold);box-shadow:0 14px 40px rgba(61,27,34,.18)}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vtitle{font-family:'Cinzel',serif;font-weight:500;font-size:1.25rem;margin:1rem 0 1.4rem}
.vlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}
.vcard{background:var(--white);border:1px solid rgba(201,162,39,.35);cursor:pointer;text-align:left;font-family:inherit;color:inherit;padding:0;display:flex;flex-direction:column}
.vcard img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--cream2)}
.vcard span{padding:.7rem .85rem;font-size:.88rem;font-weight:600;line-height:1.35}
.vcard.on{outline:3px solid var(--gold)}
.vazio{background:var(--white);border:1px dashed var(--gold);padding:2.4rem;text-align:center;color:var(--muted)}
.vazio strong{display:block;font-family:'Cinzel',serif;color:var(--dark);font-size:1.2rem;margin-bottom:.3rem}
.how{background:var(--white);border:1px solid rgba(201,162,39,.4);padding:1.6rem;margin-bottom:1.6rem}
.how h3{font-family:'Cinzel',serif;font-weight:500;font-size:1.05rem;margin-bottom:.8rem}
.how ol{padding-left:1.2rem;color:var(--muted);font-size:.93rem}
.how li{margin-bottom:.3rem}
.cupom{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.1rem}
.cupom code{background:var(--dark);color:var(--gold-l);padding:.55rem 1rem;font-size:1.15rem;letter-spacing:.14em;font-weight:700}
.cupom .soon{color:var(--muted);font-style:italic}
.copy{background:transparent;border:1px solid var(--gold);color:var(--dark);padding:.5rem .9rem;font:700 .72rem 'Public Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.copy:hover{background:var(--gold)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin-bottom:1.4rem}
.pcard{background:var(--white);border:1px solid rgba(201,162,39,.35);padding:1.6rem;display:flex;flex-direction:column;gap:.55rem}
.pcard h3{font-family:'Cinzel',serif;font-weight:500;font-size:1.02rem;letter-spacing:.03em;text-transform:uppercase}
.pcard p{font-size:.9rem;color:var(--muted)}
.badge{align-self:flex-start;background:var(--gold);color:var(--dark);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .7rem}
.pcup{font-size:.85rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.2rem}
.pcup code{background:var(--cream2);padding:.2rem .6rem;font-weight:700;letter-spacing:.08em}
.pcard .btn{margin-top:auto}
.small{font-size:.8rem;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--dark);border:0;padding:.9rem 1.5rem;font:700 .78rem 'Public Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:2px;text-align:center}
.btn:hover{opacity:.9}
.btn.alt{background:transparent;border:1px solid var(--gold)}
.sub{font-family:'Cinzel',serif;font-weight:500;font-size:1.25rem;margin:2rem 0 1rem}
.contato{margin:3rem 0 4rem;background:var(--dark);color:var(--cream);padding:2.2rem;text-align:center}
.contato h2{color:var(--white);margin-bottom:.5rem}
.contato p{opacity:.9;margin-bottom:1.3rem}
.gate{max-width:460px;width:calc(100% - 2rem);margin:3rem auto;background:var(--white);border:1px solid rgba(201,162,39,.45);padding:2.2rem;text-align:center}
.gate h2{font-size:1.4rem;margin-bottom:.6rem}
.gate p{color:var(--muted);font-size:.94rem;margin-bottom:1.2rem}
.gate input{width:100%;padding:.9rem 1rem;border:1px solid var(--gold);background:#fff;font:1rem 'Public Sans',sans-serif;margin-bottom:.8rem;text-align:center}
.gate .btn{width:100%;margin-bottom:.7rem}
.err{color:#9b1c1c;font-size:.88rem;margin-bottom:.8rem}
@media(max-width:600px){.wrap{padding:0 1.1rem}.hero{padding:2.4rem 0 2.2rem}}
