/* ============================================================
   RoyalCasinoAdvisor — main.css v3.1
   May 2026 — Performance & visual refresh
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Mono:wght@400;500&display=swap');

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --gold:#C9A84C;--gold-l:#E8C46A;--gold-xl:#F5D882;--gold-d:#8B6914;--gold-dim:#A07828;
  --gold-bg:rgba(201,168,76,.08);--gold-br:rgba(201,168,76,.15);--gold-br2:rgba(201,168,76,.3);--gold-br3:rgba(201,168,76,.5);
  --dk:#080610;--dk2:#0E0C1C;--dk3:#141228;--dk4:#1A1830;--dk5:#211F3A;
  --card:#17152C;--card-2:#1F1D36;--card-h:#2A2848;
  --tx:#EDE8E3;--tx-2:#ADA5C0;--tx-3:#6D6588;--tx-4:#3D3858;
  --green:#2DD4A0;--green-bg:rgba(45,212,160,.09);--green-br:rgba(45,212,160,.18);
  --red:#F87171;--accent:#5B8DEF;--purple:#7C3AED;
  --display:'Cormorant Garamond',Georgia,serif;
  --sans:'DM Sans',system-ui,-apple-system,sans-serif;
  --mono:'DM Mono','Courier New',monospace;
  --gutter:2rem;--max-w:1120px;--max-art:820px;
  --r:10px;--r-lg:14px;--r-xl:18px;
  --sh:0 4px 28px rgba(0,0,0,.5);--sh-sm:0 2px 10px rgba(0,0,0,.3);
  --glow:0 0 60px rgba(201,168,76,.07);--glow-h:0 0 80px rgba(201,168,76,.12);
  --border:1px solid var(--gold-br);--border-2:1px solid var(--gold-br2);
}

html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{
  font-family:var(--sans);background:var(--dk);color:var(--tx);
  line-height:1.65;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
/* Contain reflow — prevents CLS */
body::before{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 80% 55% at 5% 0%,rgba(107,33,168,.12),transparent 55%),
    radial-gradient(ellipse 55% 45% at 95% 100%,rgba(201,168,76,.06),transparent 58%);
  will-change:opacity;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto;content-visibility:auto}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul,ol{list-style:none;padding:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}

/* ── SKIP NAV ── */
.skip-nav{
  position:absolute;top:-100px;left:1rem;z-index:9999;
  background:var(--gold);color:var(--dk);padding:.5rem 1rem;border-radius:var(--r);
  font-weight:700;font-size:.85rem;transition:top .2s
}
.skip-nav:focus{top:1rem}

/* ── MASTHEAD ── */
.mast{
  position:sticky;top:0;z-index:900;
  background:rgba(8,6,16,.96);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border-bottom:1px solid var(--gold-br);
  padding:.55rem var(--gutter);
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  /* Prevent layout shift on load */
  contain:layout style;
  height:58px;
}
.brand{display:flex;align-items:center;gap:.65rem;flex-shrink:0;text-decoration:none}
.brand-emblem{width:44px;height:44px;flex-shrink:0}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-name{
  font-family:var(--display);font-size:1.18rem;font-weight:700;letter-spacing:.02em;
  background:linear-gradient(135deg,var(--gold-xl) 0%,var(--gold-l) 45%,var(--gold-d) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.brand-tagline{font-size:.53rem;color:var(--tx-3);letter-spacing:.16em;text-transform:uppercase;font-family:var(--sans)}
.mast-nav{display:flex;align-items:center;gap:1.5rem}
.site-nav{display:flex;gap:1.1rem}
.site-nav a{
  font-size:.78rem;color:var(--tx-3);padding:.3rem 0;
  border-bottom:1.5px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap
}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--gold-l);border-bottom-color:var(--gold-dim)}
.lang-switcher{display:flex;gap:.2rem;flex-wrap:wrap}
.lang-btn{
  background:transparent;border:1px solid rgba(201,168,76,.1);color:rgba(255,255,255,.3);
  font-size:.6rem;padding:3px 7px;border-radius:3px;transition:all .18s;
  font-family:var(--sans);white-space:nowrap;letter-spacing:.02em;cursor:pointer;
}
.lang-btn:hover{border-color:var(--gold-dim);color:var(--gold-l)}
.lang-btn.active{background:linear-gradient(135deg,var(--gold-d),var(--gold));border-color:transparent;color:var(--dk);font-weight:700}
.mast-menu-btn{display:none;padding:.4rem;color:var(--tx-2)}

/* ── BREADCRUMB ── */
.breadcrumb{
  position:relative;z-index:1;padding:.55rem var(--gutter);
  max-width:var(--max-w);margin:0 auto;
  display:flex;align-items:center;gap:.38rem;flex-wrap:wrap;
  font-size:.72rem;color:var(--tx-3);font-family:var(--sans);
}
.breadcrumb a{color:var(--tx-3)}
.breadcrumb a:hover{color:var(--gold-l)}
.breadcrumb-sep{color:var(--tx-4)}
.breadcrumb-cur{color:var(--tx-2)}

/* ── HERO ── */
.hero{
  position:relative;z-index:1;
  padding:4.5rem var(--gutter) 3.5rem;
  background:linear-gradient(180deg,rgba(59,7,100,.15) 0%,transparent 100%);
  contain:layout;
}
.hero-inner{max-width:var(--max-art);margin:0 auto}
.hero-eyebrow{
  display:flex;align-items:center;gap:.5rem;
  font-size:.67rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;
  color:var(--gold-l);margin-bottom:1rem;font-family:var(--sans);
}
.hero-eyebrow::before{content:'';display:inline-block;width:16px;height:1px;background:var(--gold-dim)}
.hero-h1{
  font-family:var(--display);font-size:clamp(2rem,5vw,3.6rem);font-weight:700;
  line-height:1.08;color:var(--tx);margin-bottom:1rem;letter-spacing:-.015em;
}
.hero-h1 em{
  font-style:italic;
  background:linear-gradient(135deg,var(--gold-xl),var(--gold-l),var(--gold));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-sub{font-size:1rem;color:var(--tx-2);line-height:1.8;max-width:580px;margin-bottom:1.6rem;font-weight:300}
.hero-pills{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.6rem}
.hero-pill{
  background:var(--gold-bg);border:1px solid var(--gold-br);color:var(--gold-l);
  font-size:.7rem;padding:4px 12px;border-radius:20px;font-family:var(--sans);
}
.hero-meta{display:flex;align-items:center;gap:.7rem;font-size:.75rem;color:var(--tx-3);flex-wrap:wrap}
.upd-pill{
  background:var(--gold-bg);border:1px solid var(--gold-br);color:var(--gold-l);
  font-size:.67rem;padding:3px 10px;border-radius:20px;font-family:var(--sans);
}
.hero-dot{color:var(--tx-4)}

/* ── STATS BAR ── */
.stats-bar{
  position:relative;z-index:1;
  background:rgba(14,12,28,.6);border-bottom:1px solid var(--gold-br);
  padding:.8rem var(--gutter);
  display:flex;justify-content:center;flex-wrap:wrap;
}
.stat-item{
  text-align:center;padding:.3rem 2rem;
  border-right:1px solid var(--gold-br);
}
.stat-item:last-child{border-right:none}
.stat-label{font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:var(--tx-3);display:block;margin-bottom:.18rem;font-family:var(--sans)}
.stat-value{font-family:var(--display);font-size:.95rem;font-weight:700;color:var(--gold-l)}

/* ── LAYOUT ── */
.layout{
  position:relative;z-index:1;max-width:var(--max-w);
  margin:0 auto;padding:2.5rem var(--gutter) 6rem;
  display:grid;grid-template-columns:1fr 256px;gap:2.5rem;align-items:start;
}
/* ── SECTION HEADERS ── */
.sec-hdr{display:flex;align-items:baseline;gap:.85rem;margin:0 0 1.3rem}
.sec-hdr h2{
  font-family:var(--display);font-size:1.65rem;font-weight:700;
  color:var(--tx);letter-spacing:-.01em;white-space:nowrap;
}
.sec-line{flex:1;height:1px;background:linear-gradient(90deg,var(--gold-br),transparent)}
.sec-sub{font-size:.81rem;color:var(--tx-3);margin:-.8rem 0 1.3rem;line-height:1.6}

/* ── FILTER BAR ── */
.filter-bar{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:1.5rem}
.filter-btn{
  background:transparent;border:1px solid var(--gold-br);color:var(--tx-3);
  font-size:.72rem;padding:5px 13px;border-radius:20px;transition:all .18s;
  font-family:var(--sans);white-space:nowrap;
}
.filter-btn:hover{border-color:var(--gold-dim);color:var(--gold-l)}
.filter-btn.is-active{background:var(--gold);border-color:var(--gold);color:var(--dk);font-weight:700}

/* ── CASINO CARDS ── */
.casino-stack{display:flex;flex-direction:column;gap:1.6rem;margin-bottom:3rem}
.card{
  background:var(--card);border-radius:var(--r-xl);overflow:hidden;
  position:relative;border:1px solid var(--gold-br);
  transition:border-color .25s,box-shadow .25s,transform .22s;
  will-change:transform;
  /* Prevent CLS */
  contain:layout;
}
.card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 5%,var(--gold-br3) 50%,transparent 95%);
}
.card:hover{border-color:var(--gold-br2);box-shadow:var(--glow-h),var(--sh);transform:translateY(-2px)}
.card--featured{
  border-top:2px solid var(--gold);
  background:linear-gradient(180deg,rgba(201,168,76,.05) 0%,var(--card) 22%);
}
.card--featured::after{background:linear-gradient(90deg,transparent 5%,rgba(245,216,130,.6) 50%,transparent 95%)}

.card-ribbon{
  position:absolute;top:0;right:0;
  background:linear-gradient(135deg,var(--gold-d),var(--gold));
  color:var(--dk);font-size:.57rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 14px 4px 10px;border-radius:0 var(--r-xl) 0 8px;
}

.card-inner{display:grid;grid-template-columns:144px 1fr;min-height:0}

/* Left panel */
.card-left{
  display:flex;flex-direction:column;align-items:center;padding:1.3rem .85rem;
  border-right:1px solid var(--gold-br);gap:.75rem;
  background:linear-gradient(180deg,rgba(201,168,76,.02),transparent 50%);
}
.logo-anchor{
  display:block;width:100%;border-radius:var(--r);overflow:hidden;
  transition:transform .2s,opacity .15s;border:1px solid rgba(255,255,255,.06);
}
.logo-anchor:hover{transform:scale(1.04);opacity:.9}
.logo-box{
  width:100%;display:flex;align-items:center;justify-content:center;
  padding:8px;min-height:70px;
}
.logo-box img{width:100%;max-height:60px;object-fit:contain}
.score-block{text-align:center}
.score-num{
  font-family:var(--display);font-size:2.4rem;font-weight:700;
  color:var(--tx);line-height:1;display:block;
}
.score-denom{font-size:.68rem;color:var(--tx-3);display:block}
.score-stars{color:var(--gold);font-size:.85rem;letter-spacing:1.5px;display:block;margin-top:.12rem}
.cta-btn{
  display:block;width:100%;
  background:linear-gradient(135deg,var(--gold-d) 0%,var(--gold) 50%,var(--gold-xl) 100%);
  color:var(--dk);padding:.6rem .5rem;border-radius:var(--r);
  font-size:.79rem;font-weight:700;text-align:center;font-family:var(--sans);
  transition:opacity .15s,transform .15s;box-shadow:0 3px 14px rgba(201,168,76,.28);
  letter-spacing:.02em;border:none;cursor:pointer;white-space:nowrap;
}
.cta-btn:hover{opacity:.9;transform:translateY(-1px)}
.cta-secure{font-size:.57rem;color:var(--tx-3);text-align:center;line-height:1.4;font-family:var(--sans)}
.card-stats{width:100%;border-top:1px solid var(--gold-br);padding-top:.5rem}
.card-stat{display:flex;justify-content:space-between;align-items:center;padding:.17rem 0}
.cs-lbl{font-size:.6rem;color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em;font-family:var(--sans)}
.cs-val{font-size:.69rem;font-weight:600;color:var(--gold-l);font-family:var(--sans)}

/* Right panel */
.card-right{padding:1.25rem 1.35rem}
.card-meta-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;flex-wrap:wrap}
.rank-badge{
  font-size:.59rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  padding:2px 9px;border-radius:3px;font-family:var(--sans);
  background:var(--gold-bg);border:1px solid var(--gold-br);color:var(--gold-l);
}
.rank-badge--top{background:linear-gradient(135deg,var(--gold-d),var(--gold-l));color:var(--dk);border-color:transparent}
.tested-tag{font-size:.59rem;color:var(--tx-3);font-family:var(--sans)}
.card-name{font-family:var(--display);font-size:1.42rem;font-weight:700;color:var(--tx);letter-spacing:-.01em;margin-bottom:.32rem}
.bonus-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}
.bonus-pct{
  font-family:var(--display);font-size:1.55rem;font-weight:700;
  background:linear-gradient(135deg,var(--gold-xl),var(--gold-l));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;
}
.bonus-desc{font-size:.79rem;color:var(--tx-2)}
.code-block{display:flex;align-items:center;gap:.28rem;margin-left:auto}
.code-lbl{font-size:.59rem;color:var(--tx-3);text-transform:uppercase;letter-spacing:.08em;font-family:var(--sans)}
.bonus-code{
  font-family:var(--mono);font-size:.75rem;color:var(--accent);
  background:rgba(91,141,239,.08);border:1px solid rgba(91,141,239,.2);
  padding:2px 8px;border-radius:4px;font-weight:500;letter-spacing:.04em;cursor:pointer;
}

/* Games section — improved thumbnails */
.games-section{
  margin:.6rem 0;padding:.65rem;
  background:rgba(0,0,0,.2);border-radius:var(--r);border:1px solid rgba(255,255,255,.04);
}
.games-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--tx-3);margin-bottom:.42rem;font-family:var(--sans)}
.games-strip{
  display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.2rem;
  scrollbar-width:thin;scrollbar-color:var(--gold-br) transparent;
  scroll-snap-type:x mandatory;
}
.games-strip::-webkit-scrollbar{height:3px}
.games-strip::-webkit-scrollbar-thumb{background:var(--gold-br);border-radius:2px}
.game-thumb{
  flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;
  cursor:pointer;transition:transform .18s,box-shadow .18s;
  scroll-snap-align:start;
}
.game-thumb:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 6px 20px rgba(0,0,0,.5)}
.game-thumb svg{width:100%;height:100%;display:block}
.providers-row{display:flex;align-items:center;gap:.28rem;flex-wrap:wrap;margin-top:.42rem}
.prov-label{font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;color:var(--tx-3);font-family:var(--sans);flex-shrink:0}
.prov-badge{font-size:.59rem;padding:1px 7px;border-radius:3px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--tx-2);font-family:var(--sans)}

/* Review */
.review-body{font-size:.84rem;color:var(--tx-2);line-height:1.78;margin:.62rem 0 .42rem}
.review-body strong{color:var(--tx)}
.bylines{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}
.byline{display:flex;align-items:center;gap:.32rem}
.byline-av{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:50%;color:#fff;
  font-size:9px;font-weight:700;font-family:system-ui,sans-serif;flex-shrink:0;
}
.byline-name{font-size:.75rem;font-weight:600;color:var(--tx);font-family:var(--sans)}
.byline-sep{color:var(--tx-4)}
.byline-role{font-size:.7rem;color:var(--tx-3);font-family:var(--sans)}

/* Pros/Cons */
.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;border-top:1px solid var(--gold-br);padding-top:.75rem}
.pc-head{font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.38rem;font-family:var(--sans)}
.pc-head--pro{color:var(--green)}
.pc-head--con{color:var(--tx-3)}
.pc-items{list-style:none}
.pc-item{display:flex;gap:.3rem;font-size:.77rem;color:var(--tx-2);margin-bottom:.26rem;line-height:1.38;font-family:var(--sans)}
.pc-ico{flex-shrink:0;font-size:.78rem}
.pc-ico--pro{color:var(--green);font-weight:700}
.pc-ico--con{color:var(--tx-3)}

/* ── COMPARISON TABLE ── */
.table-wrap{
  overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--gold-br);
  box-shadow:var(--sh);margin-bottom:2.5rem;
  scrollbar-width:thin;scrollbar-color:var(--gold-br) transparent;
}
.cmp-table{width:100%;border-collapse:collapse;font-size:.78rem;min-width:560px;font-family:var(--sans)}
.cmp-table th{
  background:rgba(8,6,16,.96);color:var(--gold-l);padding:.7rem .95rem;
  text-align:left;font-weight:600;font-size:.69rem;letter-spacing:.03em;
  border-bottom:1px solid var(--gold-br);white-space:nowrap;
}
.cmp-table td{padding:.65rem .95rem;background:var(--card);border-bottom:1px solid rgba(255,255,255,.035);vertical-align:middle}
.cmp-table tr:nth-child(even) td{background:rgba(8,6,16,.28)}
.cmp-table tr:hover td{background:rgba(107,33,168,.07)}
.cmp-table tr:last-child td{border-bottom:none}
.t-yes{color:var(--green);font-weight:700}
.t-no{color:var(--tx-4)}
.t-score{color:var(--gold-l);font-weight:700;font-family:var(--display);font-size:.9rem}
.t-code{font-family:var(--mono);font-size:.69rem;color:var(--accent);background:rgba(91,141,239,.08);border:1px solid rgba(91,141,239,.18);padding:2px 7px;border-radius:3px}
.t-cta{font-size:.73rem;color:var(--gold-l);font-weight:600;white-space:nowrap}
.t-cta:hover{text-decoration:underline}

/* ── SEO GRID ── */
.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:2.5rem}
.seo-card{
  background:var(--card);border:var(--border);border-radius:var(--r-lg);
  padding:1.45rem;transition:border-color .2s,box-shadow .2s;
}
.seo-card:hover{border-color:var(--gold-br2);box-shadow:var(--sh-sm)}
.seo-card h3{font-family:var(--display);font-size:1.12rem;font-weight:700;color:var(--tx);margin-bottom:.5rem}
.seo-card p{font-size:.82rem;color:var(--tx-2);line-height:1.72}
.seo-card .seo-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--gold-l);margin-top:.62rem;font-weight:500}
.seo-card .seo-link:hover{text-decoration:underline}

/* Article body */
.article-body{max-width:var(--max-art)}
.article-body h2{font-family:var(--display);font-size:1.52rem;font-weight:700;color:var(--tx);margin:2.1rem 0 .65rem}
.article-body h3{font-family:var(--sans);font-size:.97rem;font-weight:600;color:var(--gold-l);margin:1.45rem 0 .38rem}
.article-body p{font-size:.92rem;color:var(--tx-2);line-height:1.85;margin-bottom:.88rem}
.article-body ul,.article-body ol{padding-left:1.3rem;margin-bottom:.88rem}
.article-body li{font-size:.9rem;color:var(--tx-2);line-height:1.7;margin-bottom:.22rem}
.article-body a{color:var(--gold-l)}
.article-body a:hover{text-decoration:underline}
.article-body strong{color:var(--tx);font-weight:600}
.article-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.84rem}
.article-body th{background:var(--dk3);color:var(--gold-l);padding:.62rem .9rem;text-align:left;font-weight:600;border-bottom:1px solid var(--gold-br)}
.article-body td{padding:.62rem .9rem;background:var(--card);border-bottom:1px solid rgba(255,255,255,.04);color:var(--tx-2)}
.article-body .callout{background:var(--card);border-left:3px solid var(--gold);padding:.95rem 1.2rem;border-radius:0 var(--r) var(--r) 0;margin:1.4rem 0}
.article-body .callout p{margin:0;font-size:.87rem}

/* Article header */
.article-hdr{padding:3.8rem var(--gutter) 1.8rem;position:relative;z-index:1;max-width:var(--max-w);margin:0 auto}
.article-cat{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l);margin-bottom:.72rem;font-family:var(--sans)}
.article-h1{font-family:var(--display);font-size:clamp(1.85rem,4.2vw,2.9rem);font-weight:700;line-height:1.1;color:var(--tx);margin-bottom:.85rem;letter-spacing:-.015em}
.article-deck{font-size:1.03rem;color:var(--tx-2);line-height:1.75;max-width:640px;margin-bottom:1.15rem;font-weight:300}
.article-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.75rem;color:var(--tx-3);font-family:var(--sans)}
.article-av{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;font-family:system-ui,sans-serif;flex-shrink:0}
.article-author{color:var(--tx-2);font-weight:500}

/* ── SIDEBAR ── */
.sidebar{position:sticky;top:68px}
.sidebar-widget{background:var(--card);border:var(--border);border-radius:var(--r-lg);padding:1rem;margin-bottom:1rem;box-shadow:var(--sh-sm)}
.sw-title{font-family:var(--display);font-size:1rem;font-weight:700;color:var(--tx);margin-bottom:.75rem;padding-bottom:.45rem;border-bottom:1px solid var(--gold-br)}
.top5-row{display:flex;align-items:center;gap:.48rem;padding:.36rem 0;border-bottom:1px solid rgba(255,255,255,.04)}
.top5-row:last-child{border-bottom:none}
.top5-num{font-family:var(--mono);font-size:.65rem;color:var(--tx-3);width:1rem;flex-shrink:0}
.top5-name{font-size:.81rem;font-weight:500;color:var(--tx);flex:1;font-family:var(--sans)}
.top5-name:hover{color:var(--gold-l)}
.top5-score{font-family:var(--display);font-size:.83rem;font-weight:700;color:var(--gold-l)}
.sw-text{font-size:.73rem;color:var(--tx-2);line-height:1.7;font-family:var(--sans)}
.sw-text strong{color:var(--gold-l)}
.pay-pills{display:flex;flex-wrap:wrap;gap:.26rem}
.pay-pill{background:rgba(255,255,255,.04);border:var(--border);color:var(--tx-3);font-size:.63rem;padding:3px 8px;border-radius:4px;font-family:var(--sans)}
.rg-box{background:var(--green-bg);border:1px solid var(--green-br);border-radius:var(--r);padding:.65rem;font-size:.72rem;color:var(--tx-2);line-height:1.65;font-family:var(--sans)}
.rg-box strong{color:var(--green)}
.rg-box a{color:var(--green)}

/* ── BLOG GRID ── */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:1rem;margin-bottom:3rem}
.blog-card{background:var(--card);border:var(--border);border-radius:var(--r-lg);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.blog-card:hover{border-color:var(--gold-br2);box-shadow:var(--sh)}
.blog-thumb{height:112px;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:.6rem;text-decoration:none}
.blog-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.45));border-radius:var(--r-lg) var(--r-lg) 0 0}
.blog-cat,.blog-min{position:relative;z-index:1;font-size:.58rem;font-family:var(--sans)}
.blog-cat{color:rgba(255,255,255,.75);background:rgba(0,0,0,.35);padding:2px 7px;border-radius:3px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.blog-min{color:rgba(255,255,255,.48)}
.blog-body{padding:.9rem}
.blog-title{font-family:var(--display);font-size:.96rem;font-weight:700;line-height:1.28;margin-bottom:.38rem;color:var(--tx)}
.blog-title a:hover{color:var(--gold-l)}
.blog-excerpt{font-size:.76rem;color:var(--tx-3);line-height:1.58;margin-bottom:.65rem;font-family:var(--sans)}
.blog-byline{display:flex;align-items:center;gap:.38rem;font-size:.71rem;font-family:var(--sans)}
.blog-av{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:8px;font-weight:700;font-family:system-ui,sans-serif;flex-shrink:0}
.blog-author{font-weight:500;color:var(--tx-2)}

/* ── LEGAL / PAGES ── */
.page-wrap{position:relative;z-index:1;max-width:var(--max-art);margin:0 auto;padding:4rem var(--gutter) 7rem}
.page-h1{font-family:var(--display);font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--tx);margin-bottom:.35rem;letter-spacing:-.02em}
.page-sub{font-size:.92rem;color:var(--tx-2);margin-bottom:2.4rem;line-height:1.75;font-family:var(--sans)}
.page-body h2{font-family:var(--display);font-size:1.42rem;font-weight:700;color:var(--tx);margin:2.1rem 0 .62rem}
.page-body p{font-size:.91rem;color:var(--tx-2);line-height:1.82;margin-bottom:.82rem;font-family:var(--sans)}
.page-body a{color:var(--gold-l)}
.page-body ul{padding-left:1.3rem;margin-bottom:.82rem}
.page-body li{font-size:.9rem;color:var(--tx-2);line-height:1.7;margin-bottom:.2rem;font-family:var(--sans)}
.author-card{display:flex;gap:.88rem;align-items:flex-start;background:var(--card);border:var(--border);border-radius:var(--r);padding:1.15rem;margin-bottom:.7rem;transition:border-color .2s}
.author-card:hover{border-color:var(--gold-br2)}
.author-av-lg{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:#fff;font-size:17px;font-weight:700;font-family:system-ui,sans-serif;flex-shrink:0}
.author-name{font-family:var(--display);font-size:1.02rem;font-weight:700;color:var(--tx);margin-bottom:.08rem}
.author-role{font-size:.71rem;color:var(--gold-l);font-style:italic;margin-bottom:.32rem;font-family:var(--sans)}
.author-bio{font-size:.81rem;color:var(--tx-2);line-height:1.62;font-family:var(--sans)}

/* Legal */
.legal-hdr{font-family:var(--display);font-size:1.28rem;font-weight:700;color:var(--gold-l);margin:1.85rem 0 .38rem;padding-left:.72rem;border-left:2px solid var(--gold-d)}
.contact-card{background:var(--card);border:var(--border);border-radius:var(--r-xl);padding:2rem;text-align:center}
.contact-email{display:inline-block;border:1.5px solid var(--gold-d);color:var(--gold-l);padding:.7rem 2rem;border-radius:var(--r);font-family:var(--mono);font-size:.85rem;font-weight:500;letter-spacing:.02em;transition:all .18s}
.contact-email:hover{background:var(--gold);border-color:var(--gold);color:var(--dk)}

/* Sitemap */
.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.5rem}
.sm-col h3{font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--tx-3);margin-bottom:.42rem;padding-bottom:.26rem;border-bottom:var(--border);font-family:var(--sans)}
.sm-col ul{list-style:none;padding:0}
.sm-col li{margin-bottom:.26rem}
.sm-col a{font-size:.79rem;color:var(--tx-2);font-family:var(--sans)}
.sm-col a:hover{color:var(--gold-l)}

/* FAQ */
.faq-list{margin:1.4rem 0 2rem}
.faq-item{border-bottom:1px solid var(--gold-br);padding:.95rem 0}
.faq-q{font-family:var(--sans);font-size:.92rem;font-weight:600;color:var(--tx);margin-bottom:.42rem}
.faq-q::before{content:'Q  ';color:var(--gold-l);font-family:var(--mono);font-size:.69rem}
.faq-a{font-size:.86rem;color:var(--tx-2);line-height:1.78;font-family:var(--sans)}

/* ── FOOTER ── */
footer{
  position:relative;z-index:1;
  background:rgba(5,4,10,.98);border-top:1px solid var(--gold-br);
  padding:2.2rem var(--gutter);
}
.footer-inner{max-width:var(--max-w);margin:0 auto}
.footer-brand{font-family:var(--display);font-size:1.18rem;font-weight:700;color:var(--gold-l);margin-bottom:.14rem}
.footer-tagline{font-size:.57rem;color:var(--tx-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-family:var(--sans)}
.footer-links{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.95rem}
.footer-links a{font-size:.74rem;color:var(--tx-3);font-family:var(--sans)}
.footer-links a:hover{color:var(--gold-l)}
.footer-legal{font-size:.7rem;color:var(--tx-3);border-top:1px solid rgba(201,168,76,.07);padding-top:.85rem;margin-top:.75rem;line-height:1.8;font-family:var(--sans)}
.footer-legal a{color:var(--tx-3)}
.footer-legal a:hover{color:var(--gold-l)}
.f-age{display:inline-block;border:1px solid var(--gold-br);padding:2px 8px;border-radius:3px;font-size:.65rem;color:var(--gold-l);margin-bottom:.28rem}

/* ── MOBILE MENU ── */
@media(max-width:860px){
  .mast-menu-btn{display:flex;align-items:center;justify-content:center}
  .mast-nav{
    position:fixed;inset:0 0 0 auto;width:275px;background:var(--dk3);
    padding:4.5rem 1.5rem 2rem;flex-direction:column;align-items:flex-start;gap:1.5rem;
    transform:translateX(100%);transition:transform .28s;z-index:800;
    border-left:var(--border);
  }
  .mast-nav.is-open{transform:translateX(0)}
  .site-nav{flex-direction:column;gap:1.2rem}
  .site-nav a{font-size:1rem}
  .lang-switcher{gap:.22rem}
}
/* ── RESPONSIVE ── */
@media(max-width:900px){
  .layout{grid-template-columns:1fr}
  .sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1rem}
  .card-inner{grid-template-columns:118px 1fr}
  .seo-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  :root{--gutter:1.1rem}
  .card-inner{grid-template-columns:1fr}
  .card-left{
    flex-direction:row;flex-wrap:wrap;border-right:none;
    border-bottom:1px solid var(--gold-br);padding:.8rem;gap:.5rem;align-items:center;
  }
  .logo-anchor{width:82px;flex-shrink:0}
  .score-block{flex-shrink:0}
  .score-num{font-size:1.9rem}
  .cta-btn,.cta-secure{width:auto}
  .card-stats{display:none}
  .pc-grid{grid-template-columns:1fr}
  .hero{padding:3rem var(--gutter) 2.2rem}
  .stats-bar .stat-item{padding:.28rem .9rem}
  .blog-grid{grid-template-columns:1fr}
  .games-strip{gap:.28rem}
  .game-thumb{width:68px;height:68px}
}
@media(max-width:400px){
  .lang-switcher .lang-btn:nth-child(n+6){display:none}
}

/* ── ANIMATIONS ── */
@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.card{animation:fadeInUp .36s ease both}
.card:nth-child(1){animation-delay:.04s}
.card:nth-child(2){animation-delay:.09s}
.card:nth-child(3){animation-delay:.13s}
.card:nth-child(4){animation-delay:.17s}
.card:nth-child(5){animation-delay:.2s}

/* ── SCROLLBAR ── */
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:var(--dk2)}
::-webkit-scrollbar-thumb{background:var(--gold-br2);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--gold-d)}

/* ── PRINT ── */
@media print{body::before{display:none}.mast,footer,.sidebar{display:none}}
