/* ===== 59B · Landing (marketing) · Framework H: Masonry (component-stacked) · SapphireBlue · Mobile-first ===== */
:root{
  --bg:#0a1530; --bg2:#0e1c3d; --bg3:#16294f; --paper:#0d1a38;
  --blue:#2563eb; --blue-d:#1d4ed8; --blue-l:#60a5fa; --blue-glow:rgba(37,99,235,0.34);
  --sky:#38bdf8; --cyan:#67e8f9;
  --gold:#f0c159; --gold-d:#d9a431; --gold-l:#ffd96a; --gold-glow:rgba(240,193,89,0.30);
  --silver:#cbd5e1; --diamond:#b9f2ff;
  --text:#eef4ff; --text2:#a9bce0; --text3:#6b80aa;
  --border:rgba(255,255,255,0.08); --border-b:rgba(37,99,235,0.4); --border-g:rgba(240,193,89,0.34);
  --r:14px; --r2:18px; --t:.18s ease; --wrap:1180px; --read:760px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:linear-gradient(180deg,#0a1530,#0c1838);color:var(--text);font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;line-height:1.65;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--blue-l);text-decoration:none;transition:color var(--t)}
a:hover{color:var(--gold-l)}
h1,h2,h3,h4{line-height:1.2;color:var(--text)}
.b95-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 14px}
.b95-read{max-width:var(--read);margin:0 auto;padding:0 16px}

/* Botões */
.b95-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:11px;font-weight:800;font-size:.92rem;cursor:pointer;border:none;white-space:nowrap;transition:transform var(--t),box-shadow var(--t);text-align:center}
.b95-btn-gold{background:linear-gradient(135deg,var(--gold-l),var(--gold-d));color:#231a02;box-shadow:0 6px 20px var(--gold-glow)}
.b95-btn-gold:hover{transform:translateY(-2px);color:#231a02}
.b95-btn-blue{background:linear-gradient(135deg,var(--blue-l),var(--blue-d));color:#fff;box-shadow:0 6px 20px var(--blue-glow)}
.b95-btn-blue:hover{transform:translateY(-2px);color:#fff}
.b95-btn-lg{padding:15px 32px;font-size:1.04rem}.b95-btn-block{display:flex;width:100%}.b95-btn-sm{padding:9px 16px;font-size:.82rem}

/* Check-in strip (chrome distinto) */
.b95-checkin{background:linear-gradient(90deg,var(--blue-d),var(--bg2));border-bottom:1px solid var(--border-b);color:#dce8ff;font-size:.78rem;text-align:center;padding:7px 14px;font-weight:600}
.b95-checkin b{color:var(--gold-l)}

/* Header */
.b95-header{position:sticky;top:0;z-index:100;background:rgba(10,21,48,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.b95-nav{display:flex;align-items:center;gap:14px;height:60px}
.b95-brand img{height:34px;width:auto;display:block;filter:drop-shadow(0 0 8px var(--blue-glow))}
.b95-links{display:none}
.b95-nav-cta{margin-left:auto}
.b95-nav-cta .b95-btn{padding:9px 18px;font-size:.84rem}
.b95-burger{margin-left:6px;background:none;border:none;color:var(--text);font-size:1.5rem;cursor:pointer;padding:4px 6px}
.b95-menu.b95-open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:var(--bg2);border-bottom:1px solid var(--border);padding:10px 16px;gap:2px;max-height:80vh;overflow:auto}
.b95-menu.b95-open a{padding:12px 6px;color:var(--text2);border-bottom:1px solid var(--border);font-weight:600}
.b95-menu.b95-open a:hover{color:var(--gold-l)}

/* HERO */
.b95-hero{position:relative;background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(37,99,235,.28),transparent 62%);border-bottom:1px solid var(--border);overflow:hidden}
.b95-hero-in{padding:28px 14px 24px;text-align:center;max-width:780px;margin:0 auto}
.b95-hero-icon{width:80px;height:80px;border-radius:20px;margin:0 auto 12px;box-shadow:0 0 26px var(--blue-glow);border:1px solid var(--border-b)}
.b95-hero h1{font-size:clamp(1.7rem,5.8vw,2.6rem);font-weight:900;margin-bottom:10px;letter-spacing:-.01em}
.b95-hero h1 .b95-hl{color:var(--gold-l)}
.b95-hero p{color:var(--text2);font-size:1.02rem;max-width:540px;margin:0 auto 18px}
.b95-hero-cta{display:flex;flex-direction:column;gap:9px;align-items:center}
.b95-hero-cta .b95-trust{font-size:.78rem;color:var(--text3);display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}
.b95-hero-cta .b95-trust b{color:var(--blue-l)}

/* === MASONRY === */
.b95-masonry-sec{padding:22px 0 30px}
.b95-feedhead{text-align:center;margin-bottom:18px;padding:0 14px}
.b95-feedhead h2{font-size:clamp(1.3rem,4.5vw,1.9rem);font-weight:900}
.b95-feedhead p{color:var(--text2);font-size:.9rem;margin-top:6px}
.b95-masonry{column-count:2;column-gap:12px;max-width:var(--wrap);margin:0 auto;padding:0 14px}
.b95-card{break-inside:avoid;margin-bottom:12px;background:var(--paper);border:1px solid var(--border);border-radius:var(--r);padding:15px;display:block;position:relative;overflow:hidden}
.b95-card-wide{column-span:all}
.b95-card .b95-tag{display:inline-block;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-l);margin-bottom:6px}
.b95-card h3{font-size:1rem;font-weight:800;margin-bottom:5px}
.b95-card p{font-size:.82rem;color:var(--text2)}
.b95-card .b95-cardcta{margin-top:10px}

/* offer card */
.b95-card-offer{background:linear-gradient(150deg,rgba(240,193,89,.16),var(--paper));border-color:var(--border-g)}
.b95-card-offer .b95-big{font-size:2rem;font-weight:900;color:var(--gold-l);line-height:1}
.b95-card-offer .b95-urg{display:inline-block;background:#ff4444;color:#fff;font-size:.64rem;font-weight:800;padding:2px 8px;border-radius:6px;margin-bottom:8px;text-transform:uppercase}
/* hero wide offer */
.b95-card-wide.b95-card-offer{text-align:center;padding:24px 18px}
.b95-card-wide.b95-card-offer .b95-big{font-size:2.6rem}

/* stat card */
.b95-card-stat{text-align:center;background:linear-gradient(150deg,var(--bg3),var(--paper))}
.b95-card-stat .b95-num{font-size:1.7rem;font-weight:900;color:var(--gold-l);line-height:1}
.b95-card-stat .b95-lab{font-size:.72rem;color:var(--text2);margin-top:4px}

/* feature/game-category card */
.b95-card-feature .b95-fi{font-size:1.6rem;display:block;margin-bottom:6px}
.b95-card-feature .b95-cnt{color:var(--blue-l);font-weight:800;font-size:.78rem}

/* game card (com imagem) */
.b95-card-game{padding:0}
.b95-card-game img{width:100%;aspect-ratio:4/3;object-fit:cover}
.b95-card-game .b95-gt{padding:11px 14px}
.b95-card-game .b95-gt b{font-size:.92rem;color:var(--text);display:block}
.b95-card-game .b95-gt span{font-size:.72rem;color:var(--text3)}

/* VIP tier card */
.b95-card-vip{border-width:1px}
.b95-card-vip .b95-vipname{font-size:1rem;font-weight:900;letter-spacing:.04em}
.b95-card-vip ul{list-style:none;margin-top:8px}
.b95-card-vip li{font-size:.76rem;color:var(--text2);display:flex;gap:6px;margin-bottom:4px}
.b95-card-vip li::before{content:"\2713";font-weight:800}
.b95-vip-gold{background:linear-gradient(150deg,rgba(240,193,89,.14),var(--paper));border-color:var(--border-g)}
.b95-vip-gold .b95-vipname,.b95-vip-gold li::before{color:var(--gold-l)}
.b95-vip-plat{background:linear-gradient(150deg,rgba(203,213,225,.12),var(--paper));border-color:rgba(203,213,225,.34)}
.b95-vip-plat .b95-vipname,.b95-vip-plat li::before{color:var(--silver)}
.b95-vip-diam{background:linear-gradient(150deg,rgba(185,242,255,.12),var(--paper));border-color:rgba(185,242,255,.34)}
.b95-vip-diam .b95-vipname,.b95-vip-diam li::before{color:var(--diamond)}

/* pay card */
.b95-card-pay ul{list-style:none;margin-top:8px}
.b95-card-pay li{font-size:.8rem;color:var(--text2);display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--border)}
.b95-card-pay li:last-child{border-bottom:none}.b95-card-pay li b{color:var(--blue-l)}

/* review card */
.b95-card-review .b95-stars{color:var(--gold);font-size:.8rem;letter-spacing:1px}
.b95-card-review p{font-size:.82rem;margin:5px 0 6px;color:var(--text2)}
.b95-card-review .b95-who{font-size:.72rem;color:var(--text3);font-weight:600}

/* offers mini grid card */
.b95-card-offers .b95-og{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.b95-card-offers .b95-oi{text-align:center;background:var(--bg3);border-radius:9px;padding:9px 4px}
.b95-card-offers .b95-oi b{display:block;font-size:1.05rem;color:var(--gold-l);font-weight:900}
.b95-card-offers .b95-oi span{font-size:.66rem;color:var(--text2)}

/* faq card (accordion) */
.b95-card-faq .b95-acc{margin-top:8px}
.b95-card-faq details{border-top:1px solid var(--border)}
.b95-card-faq summary{padding:9px 0;font-weight:700;cursor:pointer;list-style:none;font-size:.82rem;color:var(--text)}
.b95-card-faq summary::-webkit-details-marker{display:none}
.b95-card-faq summary::after{content:"+";float:right;color:var(--blue-l);font-weight:800}
.b95-card-faq details[open] summary::after{content:"\2212"}
.b95-card-faq details p{padding:0 0 9px;font-size:.78rem;color:var(--text2)}

/* cta card */
.b95-card-cta{text-align:center;background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(240,193,89,.08));border-color:var(--border-b)}
.b95-card-cta h3{font-size:1.15rem}

/* Body (long-tail prose) */
.b95-body{max-width:var(--read);margin:0 auto;padding:0 16px;color:var(--text2);font-size:1.02rem;line-height:1.8}
.b95-body h2{font-size:1.45rem;font-weight:800;margin:30px 0 12px;color:var(--text)}
.b95-body h3{font-size:1.15rem;font-weight:700;margin:22px 0 8px;color:var(--text)}
.b95-body p{margin-bottom:15px}.b95-body ul,.b95-body ol{margin:0 0 16px 22px}.b95-body li{margin-bottom:8px}
.b95-body strong{color:var(--gold-l)}
.b95-body blockquote{border-left:4px solid var(--blue);background:rgba(37,99,235,.08);border-radius:8px;padding:13px 16px;margin:20px 0;color:var(--text);font-style:italic}
.b95-body img{border-radius:var(--r);border:1px solid var(--border);margin:18px 0}
.b95-body table{width:100%;border-collapse:collapse;font-size:.9rem;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin:18px 0}
.b95-body th,.b95-body td{padding:11px 13px;text-align:left;border-bottom:1px solid var(--border)}
.b95-body thead th{background:var(--bg3);color:var(--gold-l);font-weight:800}.b95-body td:first-child{font-weight:700;color:var(--text)}

/* CTA final (long-tail) */
.b95-cta{padding:38px 0 28px}
.b95-cta-in{max-width:680px;margin:0 auto;background:linear-gradient(135deg,rgba(37,99,235,.20),rgba(240,193,89,.08));border:1px solid var(--border-b);border-radius:var(--r2);padding:30px 22px;text-align:center}
.b95-cta-in h2{font-size:clamp(1.4rem,4.5vw,1.9rem);font-weight:900;margin-bottom:8px}
.b95-cta-in p{color:var(--text2);margin-bottom:18px}

/* Long-tail article head */
.b95-arthead{max-width:var(--read);margin:0 auto;padding:18px 16px 0}
.b95-arttag{display:inline-block;background:rgba(37,99,235,.16);border:1px solid var(--border-b);color:var(--blue-l);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:4px 12px;border-radius:999px;margin-bottom:14px}
.b95-arthead h1{font-size:clamp(1.6rem,5vw,2.2rem);font-weight:900;margin-bottom:12px}
.b95-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.78rem;color:var(--text3);border-bottom:1px solid var(--border);padding-bottom:16px}
.b95-meta .b95-verif{color:var(--sky);font-weight:700}
.b95-artfig{max-width:var(--read);margin:18px auto 0;padding:0 16px}
.b95-artfig img{width:100%;border-radius:var(--r2);border:1px solid var(--border)}
.b95-keybox{max-width:var(--read);margin:22px auto 0;padding:0 16px}
.b95-keybox-in{background:var(--paper);border:1px solid var(--border-g);border-radius:var(--r);padding:18px}
.b95-keybox-in strong.b95-kt{display:block;color:var(--gold-l);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.b95-keybox-in dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:.92rem}
.b95-keybox-in dt{color:var(--text3)}.b95-keybox-in dd{color:var(--text);font-weight:600}
.b95-related{max-width:var(--read);margin:34px auto 0;padding:0 16px}
.b95-related h3{font-size:1.1rem;margin-bottom:14px}
.b95-related-grid{display:grid;grid-template-columns:1fr;gap:10px}
.b95-related a{display:flex;gap:11px;align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:11px 13px;color:var(--text)}
.b95-related a:hover{border-color:var(--border-b)}
.b95-related a span{font-size:.66rem;color:var(--blue-l);font-weight:700;text-transform:uppercase}
.b95-related a b{font-size:.9rem;font-weight:600;display:block;margin-top:2px}

/* Footer */
.b95-foot{background:var(--bg2);border-top:1px solid var(--border);margin-top:30px;padding:28px 0 24px}
.b95-foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;max-width:var(--wrap);margin:0 auto;padding:0 16px}
.b95-foot-col.b95-fc-brand{grid-column:1/-1}
.b95-foot-col.b95-fc-brand img{height:34px;margin-bottom:8px}
.b95-foot-col.b95-fc-brand p{font-size:.83rem;color:var(--text3);max-width:340px;margin-bottom:12px}
.b95-foot-col h4{font-size:.85rem;color:var(--text);margin-bottom:9px}
.b95-foot-col a{display:block;color:var(--text3);font-size:.82rem;padding:4px 0}
.b95-foot-col a:hover{color:var(--gold-l)}
.b95-foot-note{font-size:.75rem;color:var(--text3);line-height:1.7;max-width:var(--wrap);margin:18px auto 0;padding:16px 16px 0;border-top:1px solid var(--border);text-align:center}
.b95-foot-note strong{color:var(--text2)}

/* 404 */
.b95-err{text-align:center;padding:64px 16px 80px}
.b95-err h1{font-size:4.2rem;color:var(--blue)}
.b95-err-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}
.b95-err-links a{background:var(--paper);border:1px solid var(--border-b);border-radius:10px;padding:9px 15px;font-size:.85rem}

/* SVG — 12ª variante: glifo line azul safira */
.b95-i{display:inline-block;vertical-align:middle;width:22px;height:22px}

/* ===== Desktop ===== */
@media(min-width:680px){ .b95-masonry{column-count:3} .b95-related-grid{grid-template-columns:1fr 1fr} }
@media(min-width:1000px){ .b95-masonry{column-count:4} .b95-foot-grid{grid-template-columns:2fr 1fr 1fr 1fr} .b95-foot-col.b95-fc-brand{grid-column:auto} }
@media(min-width:920px){
  .b95-links{display:flex;align-items:center;gap:4px;margin-left:18px}
  .b95-links a{padding:8px 11px;color:var(--text2);font-weight:600;font-size:.86rem;border-radius:8px}
  .b95-links a:hover{color:var(--gold-l);background:rgba(240,193,89,.07)}
  .b95-burger{display:none}
}

/* icon module — boxed brand card */
.b95-iconcard{display:inline-flex;align-items:center;gap:13px;background:var(--paper);border:1px solid var(--border-b);border-radius:16px;padding:12px 20px 12px 12px;margin:0 auto 18px}
.b95-hero-icon{width:54px;height:54px;border-radius:13px;display:block;margin:0;box-shadow:none;border:1px solid var(--border-b)}
.b95-iconcard-t{text-align:left}
.b95-iconcard-t b{font-size:1.2rem;font-weight:800;display:block;line-height:1.05}
.b95-iconcard-t span{font-size:.72rem;color:var(--gold-l);letter-spacing:.03em}
/* icon module v2 — masonry brand card */
.b95-card-brand{display:flex;align-items:center;gap:12px;background:linear-gradient(150deg,var(--bg3),var(--paper))}
.b95-card-brand>img{width:52px;height:52px;border-radius:13px;border:1px solid var(--border-b)}
.b95-card-brand b{font-size:1.05rem;font-weight:900;display:block;line-height:1.1}
.b95-card-brand span{font-size:.72rem;color:var(--gold-l)}