:root{box-sizing:border-box;--bg:#050505;--card:#111;--line:#262114;--text:#f4f4f4;--muted:#9a9a9a;--gold:#d4af37;--gold2:#f0d760;--cyan:#16d9ff;--green:#19c37d;--red:#f44336;--r:18px;padding-top:env(safe-area-inset-top,0px);color-scheme:dark}
*,*::before,*::after{box-sizing:inherit}html{height:100%}
body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font:16px/1.5 Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.wrap{max-width:760px;margin:0 auto;padding:0 18px}
header.top{display:flex;align-items:center;justify-content:space-between;padding:16px 0 4px}.marca{font:20px Georgia,serif;color:var(--gold)}
.badge{font-size:13px;border:1px solid var(--line);border-radius:99px;padding:5px 12px;color:var(--muted);background:none}
.hero{margin-top:14px;border:1px solid var(--gold);border-radius:var(--r);padding:24px 20px;background:#0b0904}.hero h1{font-size:28px}.hero p{color:#cfc8b0;margin:10px 0 16px}
.btn{background:var(--gold);color:#120e00;border:0;border-radius:12px;padding:12px 18px;font-weight:700;min-height:44px}.btn.ghost{background:none;color:var(--gold2);border:1px solid var(--gold)}.btn.small{padding:8px 12px;min-height:36px}.btn[disabled]{opacity:.5}
section{margin-top:26px}section>h2{font-size:21px;margin-bottom:12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}.grid{display:grid;gap:12px}@media(min-width:640px){.grid.two{grid-template-columns:1fr 1fr}}
.row{display:flex;gap:12px;align-items:center}.row>.grow{flex:1;min-width:0}small,.muted{color:var(--muted)}
.tag{display:inline-block;font-size:12px;border-radius:99px;padding:2px 9px}.tag.livre{background:#0e2a1e;color:var(--green)}.tag.excl{background:#2a2209;color:var(--gold2)}.tag.ok{background:#0e2a1e;color:var(--green)}.tag.bad{background:#2d100d;color:var(--red)}
label{display:block;margin:12px 0 4px;font-size:14px;color:#d6d6d6}input,select,textarea{width:100%;background:#0b0b0b;border:1px solid var(--line);border-radius:12px;padding:11px 12px;min-height:44px}
.err{color:var(--red);min-height:1.4em;margin-top:8px}.ok{color:var(--green)}
nav.tabs{position:fixed;left:0;right:0;bottom:0;background:#0a0a0a;border-top:1px solid var(--line);display:flex;justify-content:center;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}
nav.tabs button{flex:1;max-width:150px;background:none;border:0;padding:8px 4px;min-height:48px;color:var(--muted);border-radius:12px}nav.tabs button[aria-current=page]{color:var(--gold2);background:#17140a}
.price{font:700 24px Georgia,serif;color:var(--gold2)}video,.player{width:100%;border-radius:14px;background:#000;aspect-ratio:16/9}
.bar{height:6px;background:#222;border-radius:9px;overflow:hidden}.bar i{display:block;height:100%;background:var(--cyan)}.hide{display:none!important}
table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left}.scroll{overflow-x:auto}

/* ---- visual v2: escuro sofisticado, capas e carrosséis ---- */
body{background:radial-gradient(ellipse at 50% -10%,#1a1405 0,#070707 55%,#050505 100%) fixed}
.marca{font-style:italic;letter-spacing:.3px}
nav.tabs{background:rgba(8,8,8,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(212,175,55,.25)}
.card{box-shadow:0 8px 24px rgba(0,0,0,.45)}.btn{background:linear-gradient(135deg,var(--gold),var(--gold2));box-shadow:0 4px 16px rgba(212,175,55,.25)}.btn.ghost{background:none;box-shadow:none}
.rowhead{display:flex;align-items:baseline;justify-content:space-between;margin:28px 0 10px}.rowhead h2{font-size:21px}.rowhead small{color:var(--gold)}
.bn{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:14px -18px 0;padding:0 18px;scrollbar-width:none}.bn::-webkit-scrollbar,.hrow::-webkit-scrollbar{display:none}
.bn-item{position:relative;flex:0 0 100%;scroll-snap-align:center;aspect-ratio:16/8.5;border-radius:20px;overflow:hidden;border:1px solid rgba(212,175,55,.55);box-shadow:0 10px 30px rgba(0,0,0,.6),0 0 26px rgba(212,175,55,.15);background:#0b0904;text-align:left;padding:0;display:block}
.bn-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bn-item .sh,.pc .sh,.cf-card .sh{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,0) 30%,rgba(0,0,0,.9))}
.bn-item .tx{position:absolute;left:18px;right:18px;bottom:16px}.bn-item h2{font-size:24px;text-shadow:0 2px 8px #000}.bn-item p{margin:4px 0 0;color:#e8e2cc;font-size:14px;text-shadow:0 2px 6px #000}
.dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.dots i{width:7px;height:7px;border-radius:50%;background:#3a3320}.dots i.on{background:var(--gold2);width:20px;border-radius:9px}
.hrow{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;margin:0 -18px;padding:4px 18px 10px;scrollbar-width:none}
.pc{position:relative;flex:0 0 138px;aspect-ratio:3/4;border-radius:16px;overflow:hidden;border:1px solid rgba(212,175,55,.4);background:#0b0904;padding:0;scroll-snap-align:start;box-shadow:0 8px 22px rgba(0,0,0,.6);text-align:left;display:block}
.pc:active{transform:scale(.97)}.pc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pc .ph,.cf-card .ph{position:absolute;inset:0;display:grid;place-items:center;font:700 54px Georgia,serif;color:rgba(212,175,55,.55);background:linear-gradient(160deg,#1c1606,#080808)}
.pc-t{position:absolute;left:10px;right:10px;bottom:10px;font-weight:700;font-size:13px;line-height:1.25;color:#fff;text-shadow:0 2px 7px #000}
.lk{position:absolute;top:8px;right:8px;font-size:11px;background:rgba(0,0,0,.7);border:1px solid rgba(212,175,55,.6);color:var(--gold2);border-radius:99px;padding:2px 8px}.lk.free{border-color:#19c37d;color:#19c37d}
.cf{position:relative;height:330px;perspective:900px;overflow:hidden;margin:0 -18px}
.cf-card{position:absolute;left:50%;top:14px;width:min(46vw,200px);aspect-ratio:3/4;margin-left:calc(min(46vw,200px) / -2);border-radius:18px;overflow:hidden;border:1px solid rgba(212,175,55,.5);background:#0b0904;padding:0;transition:transform .6s cubic-bezier(.22,.61,.36,1),opacity .6s,box-shadow .6s;box-shadow:0 8px 25px rgba(0,0,0,.65),0 0 22px rgba(212,175,55,.18);transform-style:preserve-3d;display:block}
.cf-card.active{border-color:var(--gold2);box-shadow:0 12px 34px rgba(0,0,0,.75),0 0 34px rgba(212,175,55,.5)}.cf-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cf-arrow{position:absolute;top:44%;z-index:30;width:38px;height:38px;border-radius:50%;border:1px solid rgba(212,175,55,.7);background:rgba(0,0,0,.62);color:var(--gold2);font-size:26px;line-height:1;display:grid;place-items:center;padding:0}.cf-arrow.l{left:8px}.cf-arrow.r{right:8px}
.cf-title{text-align:center;margin-top:6px}.cf-title b{font:700 19px Georgia,serif}.cf-title small{display:block}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}.pgrid .pc{flex:none;width:100%}
.controw{display:flex;gap:12px;align-items:center;min-width:250px;flex:0 0 250px;padding:10px;border:1px solid rgba(212,175,55,.35);border-radius:16px;background:#0e0c07;text-align:left;scroll-snap-align:start}.controw .th{flex:0 0 56px;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:#1c1606}.controw img{width:100%;height:100%;object-fit:cover}
@media(min-width:760px){.pc{flex-basis:170px}.cf{margin:0}}
.hrow,.bn{scroll-padding-left:18px;scroll-padding-right:18px}
.cf{height:300px}

nav#tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}nav#tabs button{flex:0 0 auto;max-width:none;padding:8px 14px}

/* ---- convite de instalação do app ---- */
.inst-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 0,#1a1405,#050505 70%)}
.inst-box{max-width:380px;text-align:center}.inst-box img{border-radius:20px;border:1px solid var(--gold)}.inst-box h1{font-size:26px;margin:16px 0 8px;color:var(--gold2)}
.inst-box p{color:#cfc8b0;margin:0 0 20px}.inst-go{width:100%;font-size:18px;min-height:56px}.inst-box #instHelp{margin:16px 0 0;font-size:14px}.inst-box .badge{margin-top:18px}
.inst-bar{display:block;width:100%;border:0;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#120e00;font-weight:700;padding:10px;min-height:44px}
