/* BLIK Kasyno Ranking — bkr.css — unique build, vivid gold/gem slot palette */
:root{
  --bkr-ink:#1a0f2e;--bkr-ink2:#241640;--bkr-panel:#2a1a4a;--bkr-panel2:#33205a;
  --bkr-line:#4a2f7a;--bkr-txt:#f4ecff;--bkr-mut:#c3b0e8;
  --bkr-gold:#ffc93c;--bkr-gold2:#ffe89a;--bkr-amber:#ff9f3c;
  --bkr-gem:#22e0b8;--bkr-ruby:#ff4d6d;--bkr-sapphire:#4d8dff;
  --bkr-maxw:1140px;
  --bkr-radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:
    radial-gradient(1100px 520px at 12% -8%, #3d2470 0%, transparent 60%),
    radial-gradient(900px 480px at 100% 0%, #1f3a5c 0%, transparent 55%),
    var(--bkr-ink);
  color:var(--bkr-txt);
  font:16px/1.68 "Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  -webkit-text-size-adjust:100%}
a{color:var(--bkr-gold);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.22;margin:1.3em 0 .55em;font-family:Georgia,"Times New Roman",serif;color:#fff}
h1{font-size:clamp(1.7rem,4.6vw,2.6rem)}
h2{font-size:clamp(1.3rem,3.2vw,1.7rem);color:var(--bkr-gold2)}
h3{font-size:1.12rem;color:var(--bkr-gem)}
p{margin:.75em 0}
strong{color:#fff}
code{background:#180c2c;border:1px solid var(--bkr-line);border-radius:6px;padding:.1em .4em;font-size:.86em}

/* ===== top bar ===== */
.bkr-topbar{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;justify-content:space-between;
  padding:.85rem 1.2rem;background:linear-gradient(90deg,#1f1240,#2a1a4a);
  border-bottom:2px solid var(--bkr-gold);position:sticky;top:0;z-index:30;
  box-shadow:0 4px 18px rgba(0,0,0,.35)}
.bkr-brand{display:flex;align-items:center;gap:.55rem;font-weight:800;letter-spacing:.3px;font-size:1.05rem;color:#fff}
.bkr-brand .bkr-coin{width:26px;height:26px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%, var(--bkr-gold2), var(--bkr-amber) 60%, #a15c00 100%);
  box-shadow:0 0 10px rgba(255,201,60,.7), inset 0 0 4px rgba(255,255,255,.6);flex:none}
.bkr-nav{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.86rem}
.bkr-nav a{color:var(--bkr-mut)}
.bkr-nav a:hover{color:var(--bkr-gold)}

/* ===== layout ===== */
.bkr-wrap{max-width:var(--bkr-maxw);margin:0 auto;padding:1.3rem 1.1rem 2.2rem}
.bkr-lede{font-size:1.06rem;color:var(--bkr-mut)}

/* two-column layout used on inner/article pages (main + sidebar) */
.bkr-wrap.bkr-2col{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.6rem;align-items:start}
@media(max-width:860px){.bkr-wrap.bkr-2col{grid-template-columns:1fr}}

/* text-only hero box for inner pages (no photo) */
.bkr-hero-plain{background:linear-gradient(160deg,#3a2268,#1c1236);border:1px solid var(--bkr-line);
  border-radius:var(--bkr-radius);padding:1.3rem 1.4rem;margin-bottom:1.4rem}
.bkr-hero-plain>p:first-child{color:var(--bkr-gem);font-weight:700;font-size:.8rem;letter-spacing:1.2px;
  text-transform:uppercase;margin:0 0 .4rem}
.bkr-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0;font-size:.78rem;color:var(--bkr-mut)}
.bkr-meta span{background:var(--bkr-panel2);border:1px solid var(--bkr-line);border-radius:20px;padding:.28rem .75rem}

.bkr-hero{position:relative;border-radius:var(--bkr-radius);overflow:hidden;
  border:1px solid var(--bkr-line);margin-bottom:1.6rem;
  background:linear-gradient(160deg,#3a2268,#1c1236)}
.bkr-hero-img{width:100%;height:clamp(180px,32vw,320px);object-fit:cover;display:block;
  filter:saturate(1.15) contrast(1.05)}
.bkr-hero-tag{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,201,60,.14);
  border:1px solid rgba(255,201,60,.5);color:var(--bkr-gold);font-weight:700;font-size:.78rem;
  letter-spacing:1.2px;text-transform:uppercase;border-radius:20px;padding:.3rem .8rem;margin:1.1rem 1.2rem 0}
.bkr-hero-body{padding:.2rem 1.2rem 1.3rem}

/* podium ranking — signature component, replaces plain table */
.bkr-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0}
@media(max-width:760px){.bkr-podium{grid-template-columns:1fr}}
.bkr-podium-card{position:relative;background:var(--bkr-panel);border:1px solid var(--bkr-line);
  border-radius:14px;padding:1.1rem 1rem 1.2rem;text-align:left}
.bkr-podium-card.bkr-rank-1{border-color:var(--bkr-gold);box-shadow:0 0 26px rgba(255,201,60,.22)}
.bkr-rank-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:50%;font-weight:800;font-family:Georgia,serif;font-size:1.05rem;color:#241640;
  background:linear-gradient(160deg,var(--bkr-gold2),var(--bkr-amber));margin-bottom:.5rem}
.bkr-podium-card.bkr-rank-2 .bkr-rank-badge{background:linear-gradient(160deg,#e7e7f0,#9aa0b8);color:#241640}
.bkr-podium-card.bkr-rank-3 .bkr-rank-badge{background:linear-gradient(160deg,#e3a97a,#a9642f);color:#241640}
.bkr-podium-name{font-weight:700;font-size:1.08rem;color:#fff;margin:.1rem 0 .35rem}
.bkr-stat-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--bkr-mut);
  border-top:1px dashed var(--bkr-line);padding:.35rem 0}
.bkr-stat-row b{color:var(--bkr-gem);font-weight:700}

/* CTA button */
.bkr-cta{display:inline-flex;align-items:center;gap:.5rem;margin:.5rem .6rem .3rem 0;
  padding:.75rem 1.25rem;border-radius:12px;font-weight:700;font-size:.97rem;
  background:linear-gradient(90deg,var(--bkr-gold),var(--bkr-amber));color:#241205;
  box-shadow:0 6px 18px rgba(255,159,60,.35)}
.bkr-cta:hover{filter:brightness(1.08);text-decoration:none}
.bkr-cta-ghost{display:inline-block;margin:.4rem .5rem .2rem 0;padding:.7rem 1.1rem;border-radius:12px;
  font-weight:600;font-size:.92rem;background:var(--bkr-panel2);color:var(--bkr-txt);border:1px solid var(--bkr-line)}

/* article / case block */
.bkr-block{background:var(--bkr-panel);border:1px solid var(--bkr-line);border-radius:var(--bkr-radius);
  padding:1.3rem 1.3rem 1.4rem;margin:1.3rem 0}
.bkr-block-img{width:100%;border-radius:12px;margin:.2rem 0 1rem;display:block;object-fit:cover;
  max-height:340px}

/* zig-zag feature rows (distinct from grid-of-cards) */
.bkr-feature{display:flex;gap:1.3rem;align-items:center;margin:1.6rem 0;flex-wrap:wrap}
.bkr-feature:nth-child(even){flex-direction:row-reverse}
.bkr-feature-img{flex:0 0 220px;max-width:100%;border-radius:14px;object-fit:cover;height:160px}
.bkr-feature-txt{flex:1 1 280px}

/* checklist chips */
.bkr-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;margin:1.1rem 0}
.bkr-chip{background:var(--bkr-panel2);border:1px solid var(--bkr-line);border-radius:12px;padding:.9rem 1rem}
.bkr-chip b{color:var(--bkr-gem);display:block;margin-bottom:.3rem;font-size:.92rem}
.bkr-chip span{font-size:.85rem;color:var(--bkr-mut)}

/* comparison table (gem accent) */
.bkr-table{width:100%;border-collapse:collapse;margin:1.1rem 0;font-size:.93rem;overflow:hidden;border-radius:10px}
.bkr-table th,.bkr-table td{border:1px solid var(--bkr-line);padding:.65rem .75rem;text-align:left}
.bkr-table th{background:var(--bkr-panel2);color:var(--bkr-gold2)}
.bkr-table tr:nth-child(odd) td{background:rgba(255,255,255,.02)}

/* FAQ accordion — signature interactive element */
.bkr-faq{margin:1.2rem 0}
.bkr-faq details{background:var(--bkr-panel);border:1px solid var(--bkr-line);border-radius:12px;
  padding:.85rem 1rem;margin-bottom:.6rem}
.bkr-faq summary{cursor:pointer;font-weight:700;color:#fff;list-style:none;display:flex;
  justify-content:space-between;align-items:center;gap:.6rem}
.bkr-faq summary::-webkit-details-marker{display:none}
.bkr-faq summary::after{content:"+";color:var(--bkr-gold);font-size:1.3rem;line-height:1;flex:none}
.bkr-faq details[open] summary::after{content:"–"}
.bkr-faq p{color:var(--bkr-mut);margin:.6rem 0 0}

/* author byline */
.bkr-byline{display:flex;align-items:center;gap:.8rem;background:var(--bkr-panel2);
  border:1px solid var(--bkr-line);border-radius:12px;padding:.8rem 1rem;margin:1.2rem 0;font-size:.88rem}
.bkr-byline img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--bkr-gold)}
.bkr-byline .bkr-mut{color:var(--bkr-mut)}

/* notice / disclaimer box */
.bkr-notice{background:#2e1a10;border:1px solid #6a3f1e;color:#ffd9a0;border-radius:12px;
  padding:.9rem 1.1rem;font-size:.87rem;margin:1.1rem 0}
.bkr-notice.bkr-notice-gem{background:#0e2e2a;border-color:#1f6a5c;color:#b6f5e6}

/* sidebar */
.bkr-side{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.6rem}
.bkr-side-card{background:var(--bkr-panel);border:1px solid var(--bkr-line);border-radius:14px;padding:1.1rem}
.bkr-side-card h2{margin-top:0;font-size:1.05rem;border:0}
.bkr-side-card p,.bkr-side-card li{font-size:.87rem;color:var(--bkr-mut)}

ul{padding-left:1.25rem}
li{margin:.32rem 0}

/* full index */
#bkr-index{max-width:var(--bkr-maxw);margin:1.6rem auto;padding:1.4rem;background:var(--bkr-panel);
  border:1px solid var(--bkr-line);border-radius:var(--bkr-radius)}
#bkr-index h2{margin-top:0}
#bkr-index ul{columns:2;column-gap:2rem}
@media(max-width:560px){#bkr-index ul{columns:1}}

/* footer */
.bkr-foot{max-width:var(--bkr-maxw);margin:1rem auto 2rem;padding:1.3rem 1.1rem 1rem;
  border-top:1px solid var(--bkr-line);color:var(--bkr-mut);font-size:.84rem}
.bkr-foot a{color:var(--bkr-mut)}
.bkr-foot-rg{display:block;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--bkr-line);font-size:.82rem}
.bkr-foot-rg a{color:var(--bkr-gem)}

/* gem divider */
.bkr-divider{display:flex;align-items:center;gap:.6rem;margin:1.6rem 0;color:var(--bkr-mut);font-size:.8rem;
  text-transform:uppercase;letter-spacing:1.5px}
.bkr-divider::before,.bkr-divider::after{content:"";flex:1;height:1px;background:var(--bkr-line)}
