@font-face{font-family:"Titan One";src:url("/fonts/titan-one.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url("/fonts/outfit-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url("/fonts/outfit-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url("/fonts/outfit-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url("/fonts/outfit-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}

:root{
  --tinta:#14021f;
  --violeta:#5B1E9B;
  --bronze:#d4a017;
  --ouro:#ffd24a;
  --marfim:#fff4d8;
  --carmesim:#c4152c;
  --tigre:#f5a023;
  --madeira:#3a1a12;
  --trilho:#1a0818;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--tinta);color:var(--marfim);font-family:"Outfit",system-ui,sans-serif;font-weight:400;line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:var(--ouro);text-decoration:none}
a:hover{color:#fff4d8}
.bz-skip{position:absolute;left:-999px;top:0}
.bz-skip:focus{left:8px;top:8px;background:var(--ouro);color:var(--tinta);padding:8px 12px;z-index:80}

/* ===== header ===== */
.bz-topo{position:relative;z-index:30;background:linear-gradient(180deg,#2a0e18 0%,#1a0818 100%);border-bottom:2px solid #d4a017;box-shadow:0 4px 18px rgba(0,0,0,.45)}
.bz-trilho{display:flex;align-items:center;gap:14px;min-height:64px;padding:0 16px 0 12px;max-width:1280px;margin:0 auto}
.bz-marca{display:flex;align-items:center;gap:10px;color:var(--marfim);flex:0 0 auto}
.bz-logo-cabeca{width:60px;height:60px;object-fit:contain;flex:0 0 60px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}
.bz-marca-txt{display:flex;flex-direction:column;line-height:1.05}
.bz-selo{font-weight:800;font-size:15px;letter-spacing:.04em;color:var(--ouro)}
.bz-etiqueta{font-size:11px;font-weight:600;color:#efd9a8;letter-spacing:.02em}
.bz-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;flex:1 1 auto}
.bz-pills a{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:1px solid #c9a027;border-radius:999px;background:rgba(20,2,31,.55);color:var(--marfim);font-weight:700;font-size:14px}
.bz-pills a[aria-current="page"],.bz-pills a:hover{background:linear-gradient(180deg,#ffd24a,#f5a023);color:#1a0818;border-color:#fff4d8}
.bz-pills svg{width:14px;height:14px;fill:currentColor}
.bz-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;background:linear-gradient(180deg,#e02323 0%,#c4152c 55%,#8e0d1c 100%);color:#fff4d8!important;font-weight:800;letter-spacing:.03em;border:1px solid #ffd24a;box-shadow:0 0 0 1px #6a0a14,0 6px 16px rgba(196,21,44,.45);text-align:center}
.bz-cta:hover{filter:brightness(1.08)}
.bz-cta-trilho{flex:0 0 auto;height:40px}
.bz-ticker{height:16px;overflow:hidden;background:#0c0114;border-top:1px solid #5a3a12;color:#ffd24a;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.bz-ticker-pista{display:inline-block;white-space:nowrap;padding-left:100%;animation:bz-mar 28s linear infinite}
@keyframes bz-mar{to{transform:translateX(-100%)}}

/* ===== lobby fold: 80 header + 720 palco = 800 ===== */
.bz-lobby .bz-topo{height:80px;overflow:hidden}
.bz-lobby .bz-ticker{display:none}
.bz-lobby .bz-trilho{min-height:64px}
.bz-palco{position:relative;width:1280px;max-width:100%;height:720px;margin:0 auto;overflow:hidden;background:#14021f}
.bz-palco-art{position:absolute;inset:0;width:1280px;height:720px;object-fit:fill;pointer-events:none;z-index:0}
.bz-lintel{position:absolute;left:215px;top:16px;width:850px;height:104px;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:visible}
.bz-h1{margin:0;font-family:"Titan One",cursive;font-size:86px;line-height:.95;font-weight:400;letter-spacing:-2px;
  color:#ffd24a;
  background:linear-gradient(180deg,#fff4d8 0%,#ffd24a 45%,#f5a023 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  -webkit-text-stroke:0;
  filter:drop-shadow(0 2px 0 #1a0818) drop-shadow(0 -1px 0 #1a0818) drop-shadow(2px 0 0 #1a0818) drop-shadow(-2px 0 0 #1a0818) drop-shadow(0 3px 0 #3a0d18);
  transform:scaleX(.64);transform-origin:center center;white-space:nowrap;text-align:center;width:max-content;max-width:none}
.bz-placa-logo{position:absolute;left:36px;top:14px;width:176px;height:176px;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;
  background:radial-gradient(circle at 40% 30%,#5a2a12,#2a100c 70%);
  border:3px solid #ffd24a;border-radius:22px;box-shadow:0 8px 20px rgba(0,0,0,.55),inset 0 0 0 2px #8a5a12}
.bz-placa-logo img{width:152px;height:152px;object-fit:contain;border-radius:16px}
.bz-fita{position:absolute;left:28px;top:188px;z-index:6;background:#fff4d8;color:#5a1010;font-weight:800;font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid #c4152c;box-shadow:0 2px 0 #3a0d18}
.bz-cta-lintel{position:absolute;right:28px;top:40px;z-index:6;min-width:148px}

/* slot bells */
.bz-sino{position:absolute;z-index:4;display:block;border-radius:50%;overflow:visible;text-decoration:none;color:inherit}
.bz-sino img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid #ffd24a;box-shadow:0 6px 16px rgba(0,0,0,.5),inset 0 0 0 2px rgba(80,40,10,.4)}
.bz-sino:hover img{filter:brightness(1.08);box-shadow:0 0 18px rgba(255,210,74,.55),0 6px 16px rgba(0,0,0,.5)}
.bz-selo-jogo{position:absolute;top:-8px;right:-6px;min-width:46px;padding:3px 7px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-align:center;z-index:2}
.bz-selo-jogo.hot{background:linear-gradient(180deg,#ff5a3a,#c4152c);color:#fff4d8;border:1px solid #ffd24a}
.bz-selo-jogo.novo{background:linear-gradient(180deg,#ffe08a,#d4a017);color:#1a0818;border:1px solid #fff4d8}
.bz-placa-jogo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}

/* measured on the 1280x720 illustrated palco */
.bz-s1{left:368px;top:168px;width:142px;height:142px}
.bz-s2{left:558px;top:148px;width:152px;height:152px}
.bz-s3{left:776px;top:168px;width:142px;height:142px}
.bz-s4{left:226px;top:410px;width:152px;height:152px}
.bz-s5{left:388px;top:410px;width:152px;height:152px}
.bz-s6{left:548px;top:414px;width:148px;height:148px}
.bz-s7{left:798px;top:410px;width:152px;height:152px}
.bz-s8{left:966px;top:410px;width:152px;height:152px}

.bz-promo-hit{position:absolute;z-index:5;display:block;color:transparent}
.bz-p-cad{left:36px;top:228px;width:92px;height:220px}
.bz-p-bon{left:118px;top:268px;width:78px;height:200px}
.bz-p-app{left:1138px;top:230px;width:96px;height:220px}

/* ===== below-fold / inner ===== */
.bz-miolo{max-width:1080px;margin:0 auto;padding:28px 20px 64px}
.bz-kicker{color:var(--ouro);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin:0 0 6px}
.bz-h2{font-family:"Titan One",cursive;font-size:34px;line-height:1.1;color:var(--ouro);margin:0 0 12px;text-shadow:0 2px 0 #000}
.bz-lead{font-size:18px;color:#f3e6c8}
.bz-sec{margin:28px 0;padding:22px 22px 8px;background:linear-gradient(180deg,rgba(58,26,18,.55),rgba(20,2,31,.8));border:1px solid #6a4a18;border-radius:16px}
.bz-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bz-card{background:rgba(10,2,16,.55);border:1px solid #8a5a18;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}
.bz-card h3{margin:0;color:var(--ouro);font-size:20px}
.bz-nota{color:#ffd24a;font-weight:700}
.bz-fig{margin:16px 0 22px}
.bz-fig img{width:100%;border-radius:14px;border:1px solid #8a5a18}
.bz-fig figcaption{font-size:13px;color:#d8c6a0;margin-top:6px}
.bz-crumbs{font-size:13px;color:#d8c6a0;margin:0 0 12px}
.bz-crumbs a{color:#ffd24a}
.bz-cta-bloco{margin:18px 0}
.bz-disc{font-size:13px;color:#d8c6a0;margin:6px 0 0}
.bz-lista-jogo{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bz-lista-jogo a{display:flex;flex-direction:column;align-items:center;gap:8px;background:rgba(10,2,16,.55);border:1px solid #8a5a18;border-radius:14px;padding:12px;color:var(--marfim)}
.bz-lista-jogo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:2px solid #d4a017}

/* reviews hub — bronze tablets */
.bz-filtros{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.bz-filtros button,.bz-busca{height:38px;border-radius:8px;border:1px solid #8a5a18;background:#1a0818;color:var(--marfim);padding:0 12px;font:inherit;font-weight:700}
.bz-filtros button[aria-pressed="true"]{background:linear-gradient(180deg,#ffd24a,#f5a023);color:#1a0818}
.bz-busca{min-width:220px;flex:1 1 220px}
.bz-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.bz-tabua{background:linear-gradient(180deg,#3a2014,#1a0c0a);border:1px solid #c9a027;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:160px}
.bz-tabua img,.bz-logo-plat{width:64px;height:64px;object-fit:contain;border-radius:10px;background:rgba(0,0,0,.25);border:1px solid #6a4a18}
.bz-logo-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:10px;background:#2a1018;border:1px solid #8a5a18;font-weight:800;font-size:11px;text-align:center;color:var(--ouro);padding:4px}
.bz-tabua h3{margin:0;font-size:16px;color:var(--marfim)}
.bz-tabua .bz-tom{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffd24a}
.bz-escondida{display:none}
.bz-mais{display:block;margin:18px auto;min-width:220px}

/* review hero */
.bz-cap{position:relative;margin:0 0 18px}
.bz-cap img{width:100%;border-radius:16px;border:1px solid #c9a027}
.bz-cap-logo{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:10px;background:rgba(20,2,31,.82);border:1px solid #ffd24a;border-radius:12px;padding:8px 12px}
.bz-cap-logo img{width:72px;height:72px;border:0;border-radius:8px}
.bz-indep{font-size:12px;font-weight:800;color:#ffd24a}

.bz-rodape{background:#0c0114;border-top:2px solid #d4a017;padding:28px 20px 40px;color:#e8d7b0}
.bz-rodape-in{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px}
.bz-rodape h2{font-size:16px;color:var(--ouro);margin:0 0 8px}
.bz-rodape a{color:#ffd24a}
.bz-18{margin-top:18px;font-size:13px;color:#c8b898}

@media (max-width:1279px){
  .bz-lobby .bz-topo{height:auto}
  .bz-palco{width:100%;height:auto;aspect-ratio:1280/720}
  .bz-palco-art{width:100%;height:100%}
  .bz-lintel,.bz-placa-logo,.bz-fita,.bz-cta-lintel,.bz-sino,.bz-promo-hit{
    /* keep px positions only at 1280; below we scale the palco as a whole */
  }
}
/* Scale the illustrated palco as a unit under 1280 */
@media (max-width:1279px){
  .bz-palco{transform-origin:top left}
}
/* Mobile: drop absolute rack, use stacked lobby */

@media (max-width:820px){
  .bz-trilho{flex-wrap:wrap;padding:8px 10px;gap:8px}
  .bz-pills{order:3;width:100%;justify-content:flex-start}
  .bz-pills a{height:36px;font-size:13px}
  .bz-ticker{display:none}
  .bz-lobby .bz-topo{height:auto;overflow:visible}
  .bz-palco{width:100%;height:auto;aspect-ratio:auto;overflow:visible;background:#14021f;padding:12px 12px 20px}
  .bz-palco-inner{width:100%;height:auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;transform:none}
  .bz-palco-art{display:none}
  .bz-placa-logo{position:relative;left:auto;top:auto;margin:8px auto 0;width:160px;height:160px}
  .bz-placa-logo img{width:144px;height:144px}
  .bz-fita{position:relative;left:auto;top:auto;margin:8px auto;display:inline-block}
  .bz-lintel{position:relative;left:auto;top:auto;width:100%;height:auto;padding:6px 4px}
  .bz-h1{font-size:34px;line-height:1;transform:none;white-space:normal;width:auto;max-width:100%;filter:drop-shadow(0 2px 0 #1a0818) drop-shadow(2px 0 0 #1a0818) drop-shadow(-2px 0 0 #1a0818)}
  .bz-cta-lintel{position:relative;right:auto;top:auto;margin:10px auto 16px;display:flex}
  .bz-sino{position:relative;left:auto!important;top:auto!important;width:46%!important;height:auto!important;aspect-ratio:1;margin:18px 2% 28px}
  .bz-placa-jogo{position:absolute;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;left:50%;bottom:-20px;transform:translateX(-50%);white-space:nowrap;background:linear-gradient(180deg,#3a2010,#1a0c08);color:#fff4d8;border:1px solid #d4a017;border-radius:6px;padding:3px 8px;font-weight:800;font-size:14px;line-height:1.15;text-align:center;min-width:80%;box-shadow:0 2px 0 #000;margin:0}
  .bz-promo-hit{display:none}
  .bz-grid3,.bz-lista-jogo,.bz-rodape-in{grid-template-columns:1fr}
}
@media (min-width:821px) and (max-width:1279px){
  .bz-palco{height:calc(720px * (100vw / 1280px));overflow:hidden}
  .bz-palco-inner{width:1280px;height:720px;transform:scale(calc(100vw / 1280));transform-origin:top left;position:relative}
}
