/* BonusFizz — ana stil dosyası (statik SEO sitesi) */
:root{
  --slate:#51608B;
  --teal:#42CBAF;
  --blue:#226CEC;
  --gold:#E1AB3F;
  --ink:#1B2136;
  --ink-soft:#5C6580;
  --ink-faint:#98A0B8;
  --bg:#FBFBFD;
  --panel:#FFFFFF;
  --line:#E7E9F2;
  --tint:#F1F3FA;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; scroll-padding-top:88px;}
body{
  background:var(--bg); color:var(--ink);
  font-family:'Inter',sans-serif; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; color:var(--ink); letter-spacing:-0.01em;}
.mono{font-family:'JetBrains Mono',monospace;}
a{color:inherit; text-decoration:none;}
img,svg{display:block; max-width:100%; height:auto;}
.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
:focus-visible{outline:2px solid var(--blue); outline-offset:3px; border-radius:6px;}
.skip-link{
  position:absolute; left:16px; top:-48px; z-index:100;
  background:var(--blue); color:#fff; padding:10px 16px; border-radius:8px; font-weight:700;
}
.skip-link:focus{top:16px;}

.blob{position:absolute; border-radius:50%; filter:blur(70px); pointer-events:none; z-index:0;}

/* ---------------- NAV ---------------- */
header.nav{position:sticky; top:0; z-index:70; background:rgba(251,251,253,0.88); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 32px; max-width:1180px; margin:0 auto; gap:20px;}
.logo{display:flex; align-items:center; gap:10px;}
.logo img{height:40px; width:auto;}
.nav-links{display:flex; gap:28px; font-size:0.9rem; font-weight:600; color:var(--ink-soft);}
.nav-links a:hover{color:var(--blue);}
.nav-toggle{
  display:none; background:var(--tint); border:1px solid var(--line); border-radius:10px;
  width:42px; height:42px; align-items:center; justify-content:center; cursor:pointer;
}
.nav-toggle span{display:block; width:18px; height:2px; background:var(--ink); position:relative;}
.nav-toggle span::before,.nav-toggle span::after{
  content:""; position:absolute; left:0; width:18px; height:2px; background:var(--ink);
}
.nav-toggle span::before{top:-6px;}
.nav-toggle span::after{top:6px;}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; font-weight:700; font-family:'Plus Jakarta Sans',sans-serif; font-size:0.88rem; padding:12px 24px; border-radius:100px; transition:all .25s ease; cursor:pointer; border:none;}
.btn-primary{background:var(--blue); color:#fff;}
.btn-primary:hover{background:#1857C2; transform:translateY(-2px); box-shadow:0 10px 24px -8px rgba(34,108,236,0.45);}
.btn-ghost{background:var(--tint); color:var(--ink);}
.btn-ghost:hover{background:var(--line);}
.btn-small{padding:9px 18px; font-size:0.8rem;}
.btn-block{width:100%;}

/* ---------------- HERO ---------------- */
.hero{position:relative; padding:80px 0 60px; overflow:hidden;}
.hero .wrap{position:relative; z-index:1;}
.eyebrow{display:inline-flex; align-items:center; gap:8px; font-family:'JetBrains Mono',monospace; font-size:0.76rem; letter-spacing:0.1em; color:var(--blue); text-transform:uppercase; background:rgba(34,108,236,0.08); padding:7px 14px; border-radius:100px; margin-bottom:22px;}
.hero h1{font-size:clamp(2.1rem,4.2vw,3.3rem); line-height:1.1; max-width:760px; margin-bottom:20px;}
.hero h1 span{color:var(--blue);}
.hero p.lead{font-size:1.05rem; color:var(--ink-soft); max-width:620px; margin-bottom:30px;}
.btn-row{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:38px;}

.filter-row{display:flex; gap:10px; flex-wrap:wrap;}
.filter-chip{display:flex; align-items:center; gap:7px; font-size:0.84rem; font-weight:600; padding:9px 16px; border-radius:100px; background:var(--panel); border:1px solid var(--line); color:var(--ink-soft); transition:border-color .2s, color .2s;}
.filter-chip:hover{border-color:var(--blue); color:var(--blue);}
.filter-chip .fdot{width:8px; height:8px; border-radius:50%; flex-shrink:0;}

/* How-to alert — dikkat çeken uyarı kutusu */
.howto-alert{
  margin:28px 0 8px;
  max-width:920px;
  border-radius:18px;
  border:1.5px solid rgba(225,171,63,0.55);
  background:linear-gradient(135deg, #FFF8E8 0%, #FFFDF7 55%, #F3FAF8 100%);
  box-shadow:0 10px 28px -16px rgba(225,171,63,0.55);
  padding:18px 20px 20px;
  position:relative;
  overflow:hidden;
}
.howto-alert::before{
  content:"";
  position:absolute; left:0; top:0; bottom:0; width:5px;
  background:linear-gradient(180deg, var(--gold), var(--teal));
}
.howto-alert__head{
  display:flex; align-items:center; gap:12px; margin-bottom:16px; padding-left:8px;
}
.howto-alert__badge{
  width:28px; height:28px; border-radius:50%;
  background:var(--gold); color:#1B2136;
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; font-size:1rem;
  display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
  box-shadow:0 0 0 4px rgba(225,171,63,0.22);
}
.howto-alert__head strong{
  font-family:'Plus Jakarta Sans',sans-serif; font-size:1.02rem; color:var(--ink);
}
.howto-alert__steps{
  list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; padding:0; margin:0;
}
.howto-alert__steps li{
  display:flex; gap:10px; align-items:flex-start;
  background:rgba(255,255,255,0.78); border:1px solid rgba(225,171,63,0.28);
  border-radius:14px; padding:12px 12px 14px;
}
.howto-alert__steps .num{
  width:26px; height:26px; border-radius:8px; flex-shrink:0;
  background:var(--ink); color:#fff;
  font-family:'JetBrains Mono',monospace; font-weight:600; font-size:0.78rem;
  display:inline-flex; align-items:center; justify-content:center;
}
.howto-alert__steps b{
  display:block; font-family:'Plus Jakarta Sans',sans-serif; font-size:0.9rem; color:var(--ink); margin-bottom:2px;
}
.howto-alert__steps span:not(.num){
  display:block; font-size:0.78rem; color:var(--ink-soft); line-height:1.35;
}

/* ---------------- SECTION HEAD ---------------- */
.section{padding:80px 0;}
.section-head{max-width:640px; margin-bottom:44px;}
.section-head h2{font-size:clamp(1.7rem,3vw,2.2rem); margin-bottom:12px;}
.section-head p{color:var(--ink-soft); font-size:0.98rem;}
.section-muted{background:var(--panel); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}

/* ---------------- BONUS GRID ---------------- */
.bonus-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
.bonus-box{
  background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:20px;
  display:flex; flex-direction:column; gap:10px; transition:transform .25s ease, box-shadow .25s ease;
}
.bonus-box:hover{transform:translateY(-4px); box-shadow:0 16px 30px -14px rgba(27,33,54,0.15);}
.bonus-box .b-icon{width:72px; height:40px; border-radius:10px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#111318; padding:6px 8px;}
.bonus-box .b-icon img{width:100%; height:100%; object-fit:contain;}
.bonus-box .b-icon svg{width:18px; height:18px;}
.logo-on-dark{
  display:inline-flex; align-items:center; justify-content:center;
  background:#111318; border-radius:12px; padding:10px 14px;
}
.logo-on-dark img{max-height:42px; width:auto; object-fit:contain;}
.logo-on-light{
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3EEF8; border:1px solid #E4DCEF; border-radius:12px; padding:10px 14px;
}
.logo-on-light img{max-height:42px; width:auto; object-fit:contain;}
/* Betaverse logosu koyu mor — koyu zeminde kaybolmasın */
.b-icon:has(img[src*="betaverse-logo"]),
.logo-on-dark:has(img[src*="betaverse-logo"]){
  background:#F3EEF8;
  border:1px solid #E4DCEF;
}
.compare-table .brand-cell img{
  width:auto; height:22px; max-width:72px; object-fit:contain;
  background:#111318; border-radius:6px; padding:4px 6px;
}
.compare-table .brand-cell img[src*="betaverse-logo"]{
  background:#F3EEF8;
}
.bonus-box h3{font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:0.92rem; color:var(--ink);}
.bonus-box .b-brand{font-size:0.74rem; color:var(--ink-faint); font-weight:600;}
.bonus-box .b-desc{font-size:0.8rem; color:var(--ink-soft); flex:1;}
.bonus-box .btn{margin-top:6px;}
.more-row{display:flex; justify-content:center; margin-top:28px;}
.more-row .btn{min-width:200px;}

/* ---------------- BRANDS ---------------- */
.brand-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.brand-card{border:1px solid var(--line); border-radius:20px; padding:28px 26px; position:relative; overflow:hidden; background:var(--panel); display:flex; flex-direction:column;}
.brand-card .accent{position:absolute; top:0; left:0; right:0; height:5px;}
.brand-card .brand-logo{height:42px; width:auto; object-fit:contain; margin-top:8px; background:#111318; border-radius:10px; padding:8px 12px;}
.brand-card h3{font-size:1.2rem; margin:14px 0 8px;}
.brand-card .b-tag{font-family:'JetBrains Mono',monospace; font-size:0.72rem; color:var(--ink-faint); text-transform:uppercase; letter-spacing:0.05em;}
.brand-card p{font-size:0.9rem; color:var(--ink-soft); margin:12px 0 18px; flex:1;}
.brand-stats{display:flex; gap:18px; padding-top:16px; border-top:1px solid var(--line); margin-bottom:18px;}
.brand-stats div{font-size:0.78rem; color:var(--ink-faint);}
.brand-stats b{display:block; font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; font-size:1.05rem; color:var(--ink);}

/* ---------------- CALENDAR / TURNUVA ---------------- */
.cal-list{display:flex; flex-direction:column; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:16px; overflow:hidden;}
.cal-row{background:var(--panel); display:grid; grid-template-columns:100px 130px 1fr 160px 130px 140px; align-items:center; gap:16px; padding:18px 22px; transition:background .2s;}
.cal-row:hover{background:var(--tint);}
.cal-head{display:grid; grid-template-columns:100px 130px 1fr 160px 130px 140px; gap:16px; padding:0 22px 12px; font-family:'JetBrains Mono',monospace; font-size:0.7rem; color:var(--ink-faint); text-transform:uppercase; letter-spacing:0.06em;}
.cal-date{font-family:'JetBrains Mono',monospace; font-size:0.8rem; color:var(--blue); font-weight:600;}
.brand-pill{display:inline-flex; align-items:center; gap:6px; font-size:0.76rem; font-weight:700; padding:5px 11px; border-radius:100px;}
.brand-pill .pd{width:6px; height:6px; border-radius:50%;}
.cal-name{font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:0.96rem;}
.cal-game{font-size:0.82rem; color:var(--ink-soft);}
.cal-prize{font-family:'JetBrains Mono',monospace; font-size:0.78rem; color:var(--ink-soft);}

/* ---------------- COMPARE ---------------- */
.compare-wrap{overflow-x:auto; border:1px solid var(--line); border-radius:16px; background:var(--panel);}
.compare-table{width:100%; border-collapse:collapse; min-width:720px;}
.compare-table th,.compare-table td{padding:16px 18px; text-align:left; border-bottom:1px solid var(--line); font-size:0.9rem;}
.compare-table th{font-family:'Plus Jakarta Sans',sans-serif; font-size:0.82rem; color:var(--ink-soft); background:var(--tint);}
.compare-table td{color:var(--ink);}
.compare-table tr:last-child td{border-bottom:none;}
.compare-table .brand-cell{display:flex; align-items:center; gap:10px; font-weight:700;}

/* ---------------- FAQ ---------------- */
.faq-list{display:flex; flex-direction:column; gap:10px; max-width:820px;}
.faq-item{border:1px solid var(--line); border-radius:14px; background:var(--panel); overflow:hidden;}
.faq-item button{
  width:100%; text-align:left; background:transparent; border:none; cursor:pointer;
  padding:18px 20px; font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:0.98rem;
  color:var(--ink); display:flex; justify-content:space-between; align-items:center; gap:16px;
}
.faq-item button span.icon{color:var(--blue); font-family:'JetBrains Mono',monospace; font-size:1.1rem;}
.faq-item .faq-panel{display:none; padding:0 20px 18px; color:var(--ink-soft); font-size:0.92rem;}
.faq-item.is-open .faq-panel{display:block;}

/* ---------------- CONTENT / ARTICLE ---------------- */
.page-hero{padding:56px 0 28px;}
.page-hero h1{font-size:clamp(1.9rem,3.6vw,2.7rem); margin-bottom:14px; max-width:780px;}
.page-hero .lead{color:var(--ink-soft); max-width:680px; font-size:1.02rem;}
.breadcrumb{font-size:0.82rem; color:var(--ink-faint); margin-bottom:18px; display:flex; flex-wrap:wrap; gap:8px; align-items:center;}
.breadcrumb a{color:var(--ink-soft);}
.breadcrumb a:hover{color:var(--blue);}
.article{padding:20px 0 80px;}
.article-grid{display:grid; grid-template-columns:1fr 300px; gap:40px; align-items:start;}
.prose h2{font-size:1.45rem; margin:36px 0 14px;}
.prose h3{font-size:1.15rem; margin:28px 0 10px;}
.prose h4{font-size:1rem; margin:22px 0 8px;}
.prose p,.prose li{color:var(--ink-soft); font-size:0.98rem;}
.prose p{margin-bottom:14px;}
.prose ul,.prose ol{padding-left:20px; margin-bottom:16px;}
.prose li{margin-bottom:8px;}
.prose strong{color:var(--ink);}
.side-card{border:1px solid var(--line); border-radius:16px; padding:22px; background:var(--panel); position:sticky; top:90px;}
.side-card h3{font-size:1rem; margin-bottom:12px;}
.side-card ul{list-style:none; display:flex; flex-direction:column; gap:10px;}
.side-card a{font-size:0.9rem; font-weight:600; color:var(--ink-soft);}
.side-card a:hover{color:var(--blue);}

/* ---------------- STATS ---------------- */
.stats{padding:64px 0; background:var(--ink); color:#fff;}
.stats-grid{display:grid; grid-template-columns:repeat(4,1fr);}
.stat{text-align:center; padding:0 16px; border-right:1px solid rgba(255,255,255,0.14);}
.stat:last-child{border-right:none;}
.stat .num{font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; font-size:2.1rem; background:linear-gradient(90deg, var(--teal), var(--blue)); -webkit-background-clip:text; background-clip:text; color:transparent;}
.stat .label{font-size:0.8rem; color:rgba(255,255,255,0.6); margin-top:6px;}

/* ---------------- CTA ---------------- */
.cta{padding:100px 0; text-align:center;}
.cta-box{background:linear-gradient(135deg, var(--blue), var(--teal)); border-radius:28px; padding:64px 40px; color:#fff; position:relative; overflow:hidden;}
.cta-box h2{color:#fff; font-size:clamp(1.7rem,3.4vw,2.3rem); margin-bottom:14px;}
.cta-box p{color:rgba(255,255,255,0.85); max-width:480px; margin:0 auto 28px;}
.cta-box .btn-primary{background:#fff; color:var(--ink);}
.cta-box .btn-primary:hover{background:var(--ink); color:#fff; box-shadow:none;}

/* ---------------- FOOTER ---------------- */
footer{padding:46px 0 30px; border-top:1px solid var(--line);}
.footer-inner{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:24px;}
.footer-col h4{font-size:0.85rem; margin-bottom:12px;}
.footer-links{display:flex; gap:24px; font-size:0.86rem; color:var(--ink-soft); flex-wrap:wrap;}
.footer-links.col{flex-direction:column; gap:10px;}
.footer-links a:hover{color:var(--blue);}
.footer-bottom{margin-top:30px; padding-top:20px; border-top:1px solid var(--line); font-size:0.78rem; color:var(--ink-faint); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}
.legal-note{font-size:0.78rem; color:var(--ink-faint); margin-top:18px; max-width:820px;}

/* Banner strip — ikili yan yana, ince uzun, kesilmeden */
.promo-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
.promo-card{border-radius:12px; overflow:hidden; border:1px solid var(--line); background:#0f1218; display:block; transition:transform .25s ease;}
.promo-card:hover{transform:translateY(-3px);}
.promo-card img{width:100%; height:auto; display:block;}

/* Slot games */
.games-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.game-card{
  display:flex; flex-direction:column; gap:10px;
  background:var(--panel); border:1px solid var(--line); border-radius:16px;
  padding:12px; transition:transform .25s ease, box-shadow .25s ease;
}
.game-card:hover{transform:translateY(-4px); box-shadow:0 16px 30px -14px rgba(27,33,54,0.15);}
.game-card .game-media{
  border-radius:12px; overflow:hidden; background:#111318;
}
.game-card .game-media img{width:100%; height:auto; display:block;}
.game-card h3{font-size:0.92rem; line-height:1.25; padding:0 2px;}
.game-card .game-tag{
  font-family:'JetBrains Mono',monospace; font-size:0.68rem; letter-spacing:0.04em;
  text-transform:uppercase; color:var(--ink-faint); padding:0 2px;
}
.game-card .btn{margin-top:auto;}

@media (max-width:1024px){
  .bonus-grid{grid-template-columns:repeat(2,1fr);}
  .brand-grid{grid-template-columns:repeat(2,1fr);}
  .howto-alert__steps{grid-template-columns:repeat(2,1fr);}
  .article-grid{grid-template-columns:1fr;}
  .side-card{position:static;}
  .promo-grid{grid-template-columns:repeat(2,1fr);}
  .games-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:980px){
  .nav-links{display:none;}
  .nav-links.is-open{
    display:flex; flex-direction:column; position:absolute; top:68px; left:0; right:0;
    background:var(--panel); border-bottom:1px solid var(--line); padding:18px 24px; gap:14px;
  }
  .nav-toggle{display:inline-flex;}
  .nav-inner{position:relative; flex-wrap:wrap;}
  .cal-row,.cal-head{grid-template-columns:80px 1fr 130px;}
  .cal-row .cal-game,.cal-row .cal-prize,.cal-head span:nth-child(4),.cal-head span:nth-child(5){display:none;}
  .stats-grid{grid-template-columns:repeat(2,1fr); row-gap:26px;}
  .stat:nth-child(2){border-right:none;}
}
@media (max-width:768px){
  .brand-grid{grid-template-columns:1fr;}
  .promo-grid{grid-template-columns:1fr;}
  .games-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
  .wrap,.nav-inner{padding-left:20px; padding-right:20px;}
  .bonus-grid{grid-template-columns:1fr;}
  .howto-alert__steps{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .cal-row,.cal-head{grid-template-columns:1fr 110px;}
  .hero{padding:56px 0 40px;}
  .cta-box{padding:40px 24px;}
  .games-grid{grid-template-columns:repeat(2,1fr); gap:12px;}
}
@media (max-width:480px){
  .btn-row .btn{width:100%;}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{transition-duration:0.001ms !important;}
}
