/* ============================================
   ROYALVERGLEICH - PREMIUM CASINO COMPARISON
   ============================================ */

/* === RESET & BASE === */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0a0a0a;
  --bg-alt:#0e0e0e;
  --bg-card:#141414;
  --bg-card-hover:#1a1a1a;
  --gold:#d4af37;
  --gold-light:#f4d97a;
  --gold-dark:#a8851f;
  --gold-deep:#8b6f1a;
  --text:#ececec;
  --text-muted:rgba(236,236,236,0.5);
  --text-muted2:rgba(236,236,236,0.35);
  --border:rgba(212,175,55,0.15);
  --border-hover:rgba(212,175,55,0.4);
  --gradient-gold:linear-gradient(135deg,#f4d97a 0%,#d4af37 35%,#a8851f 70%,#d4af37 100%);
  --gradient-gold2:linear-gradient(135deg,#d4af37 0%,#a8851f 100%);
  --shadow:0 20px 60px rgba(0,0,0,0.4);
  --shadow-gold:0 8px 30px rgba(212,175,55,0.2);
  --radius:4px;
  --transition:all .35s cubic-bezier(.4,0,.2,1);
  --font-serif:'Cormorant Garamond',Georgia,serif;
  --font-sans:'Inter',-apple-system,system-ui,sans-serif;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{
  font-family:var(--font-sans);
  background:var(--bg);
  color:var(--text);
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  position:relative;
}
a{text-decoration:none;color:inherit;transition:color .3s}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
::selection{background:var(--gold);color:#000}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* === CARD SUIT PATTERN BG === */
body::before{
  content:'';position:fixed;inset:0;z-index:-3;
  background-color:#0a0a0a;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><g fill='%23ffffff' fill-opacity='0.02'><path d='M60 36 C54 24 36 24 36 42 C36 54 60 72 60 72 C60 72 84 54 84 42 C84 24 66 24 60 36Z'/><path d='M180 36 L192 60 L180 84 L168 60Z'/><path d='M60 156 C54 156 45.6 150 45.6 141.6 C45.6 135.6 50.4 132 55.2 132 C52.8 129.6 55.2 126 60 126 C64.8 126 67.2 129.6 64.8 132 C69.6 132 74.4 135.6 74.4 141.6 C74.4 150 66 156 60 156Z M57.6 156 L62.4 156 L62.4 165.6 L57.6 165.6Z'/><path d='M180 132 L180 180 M162 158.4 L198 158.4'/></g></svg>");
  background-repeat:repeat;
}
body::after{
  content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(ellipse at 50% 30%,transparent 0%,rgba(0,0,0,0.35) 55%,rgba(0,0,0,0.85) 100%);
}

/* === SKIP LINK === */
.skip-link{
  position:absolute;top:-100%;left:50%;transform:translateX(-50%);
  padding:12px 24px;background:var(--gold);color:#000;
  font-weight:700;z-index:10000;border-radius:0 0 4px 4px;
}
.skip-link:focus{top:0}

/* === NAVBAR === */
.topnav{
  position:sticky;top:0;z-index:1000;
  background:rgba(8,8,8,0.8);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border);
  padding:0 24px;height:68px;
}
.topnav-inner{
  max-width:1280px;margin:0 auto;height:100%;
  display:flex;justify-content:space-between;align-items:center;gap:20px;
}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand-icon{
  width:36px;height:36px;border-radius:50%;
  background:var(--gradient-gold);
  display:flex;align-items:center;justify-content:center;
  color:#0a0a0a;font-size:14px;
  box-shadow:0 0 20px rgba(212,175,55,0.35);
}
.brand-name{
  font-family:var(--font-serif);
  font-size:22px;font-weight:700;color:#fff;letter-spacing:.5px;
}
.gold-txt{
  background:var(--gradient-gold);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;font-style:italic;
}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{
  font-size:12px;color:var(--text-muted);
  letter-spacing:2.5px;text-transform:uppercase;font-weight:500;
  position:relative;transition:var(--transition);
}
.nav-links a::after{
  content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;
  background:var(--gold);transition:width .35s;
}
.nav-links a:hover{color:var(--gold)}
.nav-links a:hover::after{width:100%}
.nav-cta{
  padding:9px 22px;background:transparent;
  border:1px solid var(--gold);color:var(--gold);
  font-size:11px;letter-spacing:2.5px;text-transform:uppercase;
  font-weight:600;transition:var(--transition);flex-shrink:0;
}
.nav-cta:hover{background:var(--gold);color:#0a0a0a}
.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}
.hamburger{display:flex;flex-direction:column;gap:5px;width:24px}
.hamburger span{display:block;height:2px;background:var(--gold);transition:var(--transition);border-radius:2px}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* === BREADCRUMB === */
.breadcrumb-bar{
  background:rgba(14,14,14,0.6);border-bottom:1px solid var(--border);
  padding:0 24px;
}
.breadcrumb-inner{max-width:1280px;margin:0 auto;padding:10px 0}
.breadcrumb{display:flex;gap:8px;align-items:center}
.breadcrumb li{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted2)}
.breadcrumb li a{color:var(--gold);transition:opacity .3s}
.breadcrumb li a:hover{opacity:.7}

/* === BUTTONS === */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:16px 40px;border:none;border-radius:var(--radius);
  font-size:12px;font-weight:700;cursor:pointer;
  transition:var(--transition);text-transform:uppercase;letter-spacing:2.5px;
  font-family:var(--font-sans);position:relative;overflow:hidden;
  white-space:nowrap;
}
.btn::before{
  content:'';position:absolute;top:0;left:-100%;
  width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.35),transparent);
  transition:left .7s;
}
.btn:hover::before{left:100%}
.btn-gold{
  background:var(--gradient-gold);color:#0a0a0a;
  box-shadow:var(--shadow-gold);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(212,175,55,0.4)}
.btn-outline{
  background:transparent;color:var(--gold);border:1px solid var(--gold);
  box-shadow:none;
}
.btn-outline:hover{background:rgba(212,175,55,0.08);transform:translateY(-2px)}

/* === HERO === */
.hero{
  position:relative;padding:100px 20px 60px;text-align:center;
  min-height:85vh;display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  border-bottom:1px solid var(--border);
}
.hero-particles{
  position:absolute;inset:0;z-index:0;pointer-events:none;
}
.particle{
  position:absolute;
  background:var(--gold);
  border-radius:50%;
  opacity:0;
  animation:particleFloat linear infinite;
}
@keyframes particleFloat{
  0%{opacity:0;transform:translateY(0) scale(0)}
  15%{opacity:.6}
  85%{opacity:.6}
  100%{opacity:0;transform:translateY(-100vh) scale(1)}
}
.hero-fade{
  position:absolute;bottom:0;left:0;right:0;height:180px;
  background:linear-gradient(to top,var(--bg),transparent);z-index:1;
}
.hero-inner{position:relative;z-index:2;max-width:900px;margin:0 auto}
.hero-crown{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:80px;height:80px;margin-bottom:28px;color:var(--gold);font-size:28px;
}
.crown-ring{
  position:absolute;inset:0;border:1px solid var(--gold);border-radius:50%;
  animation:crownPulse 3s ease-in-out infinite;
}
.crown-ring::before{
  content:'';position:absolute;inset:-8px;border:1px solid rgba(212,175,55,0.2);
  border-radius:50%;
}
.crown-ring::after{
  content:'';position:absolute;inset:-16px;border:1px solid rgba(212,175,55,0.08);
  border-radius:50%;
}
@keyframes crownPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.08);opacity:.6}
}
.hero-tag{
  display:inline-flex;align-items:center;gap:14px;
  font-size:11px;letter-spacing:5px;text-transform:uppercase;
  color:var(--gold);font-weight:500;margin-bottom:28px;
}
.tag-line{width:40px;height:1px;background:var(--gold)}
.hero-title{
  font-family:var(--font-serif);
  font-size:clamp(36px,7vw,72px);
  font-weight:600;color:#fff;
  margin-bottom:24px;line-height:1.08;letter-spacing:-1px;
}
.hl{
  background:var(--gradient-gold);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;font-style:italic;
}
.hero-sub{
  color:var(--text-muted);font-size:clamp(15px,1.8vw,18px);
  max-width:660px;margin:0 auto 40px;font-weight:300;line-height:1.9;
}
.hero-ctas{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.hero-age{
  font-size:11px;color:var(--text-muted2);
  letter-spacing:2.5px;text-transform:uppercase;margin-bottom:50px;
}
.hero-age i{color:var(--gold);margin-right:6px}
.hero-stats{
  display:flex;justify-content:center;align-items:center;
  gap:0;background:rgba(15,15,15,0.5);
  border:1px solid var(--border);
  backdrop-filter:blur(10px);
  max-width:680px;margin:0 auto;
}
.hs-item{padding:22px 30px;text-align:center;flex:1}
.hs-num{
  font-family:var(--font-serif);font-size:26px;font-weight:600;
  color:var(--gold);font-style:italic;line-height:1;
}
.hs-lbl{
  font-size:9px;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--text-muted2);margin-top:6px;
}
.hs-sep{width:1px;height:40px;background:var(--border);flex-shrink:0}

/* === SECTIONS === */
.section{padding:0}
.section-alt{background:var(--bg-alt)}
.wrap{max-width:1200px;margin:0 auto;padding:100px 24px}
.section-head{text-align:center;margin-bottom:70px}
.section-tag{
  display:inline-block;font-size:10px;letter-spacing:5px;
  text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:18px;
}
.wrap h2{
  font-family:var(--font-serif);
  font-size:clamp(30px,5vw,48px);
  font-weight:600;color:#fff;line-height:1.15;
}
.section-sub{
  color:var(--text-muted);font-size:15px;margin-top:16px;
  max-width:600px;margin-left:auto;margin-right:auto;
  font-weight:300;line-height:1.8;
}
.divider{
  width:80px;height:1px;background:var(--gold);
  margin:26px auto 0;position:relative;
}
.divider::before,.divider::after{
  content:'';position:absolute;top:50%;width:5px;height:5px;
  background:var(--gold);border-radius:50%;transform:translateY(-50%);
}
.divider::before{left:-14px}
.divider::after{right:-14px}
.divider i{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  background:var(--bg);padding:0 14px;color:var(--gold);font-size:8px;
}
.section-alt .divider i{background:var(--bg-alt)}

/* === CASINO RANKING === */
.casino-row{
  display:grid;
  grid-template-columns:60px 200px 1fr 130px 190px;
  gap:28px;align-items:center;
  padding:32px 36px;
  background:linear-gradient(135deg,rgba(20,20,20,0.95),rgba(12,12,12,0.95));
  border:1px solid var(--border);
  margin-bottom:18px;
  transition:var(--transition);position:relative;
  overflow:hidden;
}
.casino-row::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0;transition:opacity .4s;
}
.casino-row:hover{
  border-color:var(--border-hover);
  transform:translateY(-4px);
  box-shadow:var(--shadow),0 0 40px rgba(212,175,55,0.06);
}
.casino-row:hover::before{opacity:1}
.casino-row.featured{
  background:linear-gradient(135deg,rgba(212,175,55,0.05),rgba(20,20,20,0.95));
  border-color:rgba(212,175,55,0.25);
}
.casino-row.featured::after{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--gradient-gold);
}
.casino-rank span{
  font-family:var(--font-serif);
  font-size:38px;font-weight:600;font-style:italic;
  color:var(--gold);
  text-shadow:0 0 25px rgba(212,175,55,0.3);
  display:block;text-align:center;
}
.casino-logo-wrap{position:relative}
.casino-badge{
  display:inline-block;font-size:9px;letter-spacing:1.5px;
  text-transform:uppercase;font-weight:700;
  color:var(--gold);background:rgba(212,175,55,0.08);
  border:1px solid var(--border);padding:3px 12px;
  margin-bottom:10px;
}
.casino-logo{
  padding:18px;
  background:rgba(0,0,0,0.4);
  border:1px solid var(--border);
}
.casino-logo img{
  max-height:44px;max-width:160px;object-fit:contain;
  margin:0 auto;filter:brightness(1.15);
}
.casino-info h3{
  font-family:var(--font-serif);
  font-size:26px;color:#fff;font-weight:600;margin-bottom:6px;
  letter-spacing:.5px;
}
.casino-tagline{
  font-size:11px;color:var(--gold);text-transform:uppercase;
  letter-spacing:1.5px;font-weight:500;margin-bottom:14px;
  display:flex;align-items:center;gap:7px;
}
.casino-features{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:14px}
.casino-features span{
  font-size:12px;color:var(--text-muted);font-weight:300;
  display:flex;align-items:center;gap:6px;
}
.casino-features span i{color:var(--gold);font-size:8px}
.casino-payment-icons{display:flex;gap:14px;font-size:20px;color:var(--text-muted2)}
.casino-payment-icons span{transition:color .3s}
.casino-payment-icons span:hover{color:var(--gold)}

/* Score Circle */
.casino-score{text-align:center}
.score-circle{
  width:80px;height:80px;position:relative;margin:0 auto 8px;
}
.score-circle svg{width:100%;height:100%;transform:rotate(-90deg)}
.score-bg{fill:none;stroke:rgba(212,175,55,0.1);stroke-width:4}
.score-fill{
  fill:none;stroke:var(--gold);stroke-width:4;
  stroke-linecap:round;
  transition:stroke-dashoffset 1.5s ease;
}
.score-num{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-serif);font-size:22px;font-weight:600;color:#fff;
}
.score-label{
  font-size:10px;letter-spacing:2px;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:6px;
}
.score-stars{color:var(--gold);font-size:11px;letter-spacing:1px}
.casino-action{text-align:right}
.casino-cta{
  width:100%;justify-content:center;padding:14px 24px;font-size:11px;
  margin-bottom:8px;
}
.cta-note{font-size:10px;color:var(--text-muted2);letter-spacing:1px;display:block;text-align:center}

/* === TRUST GRID === */
.trust-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:24px;
}
.trust-card{
  background:linear-gradient(135deg,rgba(20,20,20,0.9),rgba(12,12,12,0.9));
  border:1px solid var(--border);padding:38px;
  transition:var(--transition);position:relative;overflow:hidden;
}
.trust-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--gradient-gold);transform:scaleX(0);
  transition:transform .5s;transform-origin:left;
}
.trust-card:hover{
  border-color:var(--border-hover);transform:translateY(-4px);
  box-shadow:var(--shadow);
}
.trust-card:hover::before{transform:scaleX(1)}
.trust-icon{
  width:60px;height:60px;border:1px solid var(--gold);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:22px;color:var(--gold);font-size:22px;
  background:radial-gradient(circle,rgba(212,175,55,0.1),transparent);
}
.trust-card h3{
  font-family:var(--font-serif);
  font-size:22px;color:#fff;margin-bottom:12px;font-weight:600;
}
.trust-card p{font-size:14px;color:var(--text-muted);font-weight:300;line-height:1.8;margin-bottom:16px}
.trust-link{
  font-size:12px;color:var(--gold);letter-spacing:1px;font-weight:600;
  display:inline-flex;align-items:center;gap:8px;transition:gap .3s;
}
.trust-link:hover{gap:12px}

/* === INFO GRID === */
.info-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:22px;
}
.info-card{
  background:linear-gradient(135deg,rgba(22,22,22,0.9),rgba(14,14,14,0.9));
  border:1px solid var(--border);padding:36px;
  transition:var(--transition);position:relative;overflow:hidden;
}
.info-card::after{
  content:'';position:absolute;bottom:0;left:0;width:0;height:1px;
  background:var(--gradient-gold);transition:width .5s;
}
.info-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}
.info-card:hover::after{width:100%}
.info-icon{font-size:28px;color:var(--gold);margin-bottom:18px;display:block}
.info-card h3{
  font-family:var(--font-serif);
  font-size:22px;color:#fff;margin-bottom:12px;font-weight:600;
}
.info-card p{font-size:14px;color:var(--text-muted);line-height:1.85;font-weight:300;margin-bottom:16px}
.info-link{
  font-size:12px;color:var(--gold);letter-spacing:1px;font-weight:600;
  display:inline-flex;align-items:center;gap:8px;transition:gap .3s;
}
.info-link:hover{gap:12px}

/* === RG NOTICE === */
.rg-notice{
  background:linear-gradient(135deg,rgba(212,175,55,0.04),rgba(168,133,31,0.06));
  border:1px solid var(--border);border-left:3px solid var(--gold);
  padding:28px 34px;margin-top:60px;
  display:flex;align-items:flex-start;gap:20px;
}
.rg-notice > i{font-size:24px;color:var(--gold);flex-shrink:0;margin-top:3px}
.rg-notice p{font-size:14px;color:var(--text-muted);line-height:1.85;font-weight:300}
.rg-notice strong{color:var(--gold);font-weight:600}
.rg-notice a{color:var(--gold);border-bottom:1px solid var(--gold);transition:opacity .3s}
.rg-notice a:hover{opacity:.7}

/* === BLOG GRID === */
.blog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:24px;margin-bottom:40px;
}
.blog-card{
  background:linear-gradient(135deg,rgba(20,20,20,0.9),rgba(12,12,12,0.9));
  border:1px solid var(--border);padding:36px;
  transition:var(--transition);position:relative;
}
.blog-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--gradient-gold);transform:scaleX(0);
  transition:transform .5s;transform-origin:left;
}
.blog-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}
.blog-card:hover::before{transform:scaleX(1)}
.blog-card-tag{
  display:inline-block;font-size:9px;letter-spacing:2px;
  text-transform:uppercase;color:var(--gold);font-weight:700;
  background:rgba(212,175,55,0.08);border:1px solid var(--border);
  padding:4px 14px;margin-bottom:16px;
}
.blog-card h3{
  font-family:var(--font-serif);
  font-size:22px;color:#fff;margin-bottom:12px;font-weight:600;line-height:1.3;
}
.blog-card h3 a{transition:color .3s}
.blog-card h3 a:hover{color:var(--gold)}
.blog-card p{font-size:14px;color:var(--text-muted);line-height:1.8;font-weight:300;margin-bottom:18px}
.blog-card-link{
  font-size:12px;color:var(--gold);letter-spacing:1px;font-weight:600;
  display:inline-flex;align-items:center;gap:8px;transition:gap .3s;
}
.blog-card-link:hover{gap:12px}
.blog-all-link{text-align:center}

/* === FAQ === */
.faq-list{max-width:800px;margin:0 auto}
.faq-item{
  border:1px solid var(--border);margin-bottom:14px;
  background:linear-gradient(135deg,rgba(20,20,20,0.85),rgba(12,12,12,0.85));
  overflow:hidden;transition:border-color .3s;
}
.faq-item:hover{border-color:var(--border-hover)}
.faq-q{
  width:100%;padding:24px 30px;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--font-serif);font-size:20px;font-weight:600;color:#fff;
  background:none;border:none;text-align:left;
}
.faq-q i{
  color:var(--gold);font-size:13px;
  transition:transform .4s;flex-shrink:0;margin-left:16px;
}
.faq-item.open .faq-q i{transform:rotate(180deg)}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .5s;
  padding:0 30px;
}
.faq-item.open .faq-a{max-height:500px;padding:0 30px 28px}
.faq-a p{font-size:14.5px;color:var(--text-muted);line-height:1.9;font-weight:300}

/* === FINAL CTA === */
.section-final{border-top:1px solid var(--border)}
.final-cta{
  text-align:center;
  background:linear-gradient(135deg,rgba(22,22,22,0.95),rgba(10,10,10,0.95));
  border:1px solid var(--border-hover);
  padding:90px 40px;position:relative;overflow:hidden;
}
.final-cta::before,.final-cta::after{
  content:'';position:absolute;left:50%;transform:translateX(-50%);
  width:60%;max-width:350px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.final-cta::before{top:0}
.final-cta::after{bottom:0}
.final-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:74px;height:74px;border:1px solid var(--gold);border-radius:50%;
  color:var(--gold);font-size:26px;margin-bottom:28px;
  background:radial-gradient(circle,rgba(212,175,55,0.12),transparent);
}
.final-cta h2{
  font-family:var(--font-serif);
  font-size:clamp(28px,4.5vw,44px);
  color:#fff;margin-bottom:16px;font-weight:600;
}
.final-cta > p{
  color:var(--text-muted);font-size:16px;margin-bottom:40px;
  font-weight:300;max-width:540px;margin-left:auto;margin-right:auto;line-height:1.8;
}
.final-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.final-links .btn{padding:14px 32px;font-size:11px}
.final-disclaimer{font-size:11px;color:var(--text-muted2);letter-spacing:1.5px}

/* === FOOTER === */
.footer{
  border-top:1px solid var(--border);
  background:rgba(6,6,6,0.7);
}
.footer-inner{max-width:1280px;margin:0 auto;padding:70px 24px 30px}
.footer-top{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:40px;margin-bottom:40px;
}
.footer-brand a{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.footer-logo-icon{
  width:32px;height:32px;border-radius:50%;
  background:var(--gradient-gold);
  display:inline-flex;align-items:center;justify-content:center;
  color:#0a0a0a;font-size:12px;
}
.footer-logo-text{
  font-family:var(--font-serif);font-size:20px;font-weight:700;color:#fff;
}
.footer-desc{font-size:13px;color:var(--text-muted);line-height:1.8;font-weight:300}
.footer-col h4{
  font-family:var(--font-serif);font-size:16px;color:#fff;
  margin-bottom:16px;font-weight:600;letter-spacing:.5px;
}
.footer-col ul li{margin-bottom:8px}
.footer-col ul li a{
  font-size:13px;color:var(--text-muted);font-weight:300;
  transition:color .3s;display:inline-flex;align-items:center;gap:6px;
}
.footer-col ul li a:hover{color:var(--gold)}
.footer-rg{
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:20px 0;margin-bottom:24px;
}
.footer-rg-inner{
  display:flex;align-items:center;gap:14px;justify-content:center;text-align:center;
}
.footer-rg i{color:var(--gold);font-size:16px;flex-shrink:0}
.footer-rg p{font-size:12px;color:var(--text-muted2);font-weight:300;letter-spacing:.5px}
.footer-rg strong{color:var(--gold);font-weight:600}
.footer-rg a{color:var(--gold)}
.footer-bottom{text-align:center}
.footer-line{width:60px;height:1px;background:var(--gold);margin:0 auto 16px;opacity:.4}
.footer-bottom p{font-size:11px;color:var(--text-muted2);letter-spacing:1px;font-weight:300}

/* === RESPONSIVE === */
@media(max-width:1080px){
  .casino-row{
    grid-template-columns:50px 170px 1fr 110px 160px;
    gap:20px;padding:28px;
  }
}
@media(max-width:920px){
  .nav-links,.nav-cta{display:none}
  .mobile-toggle{display:block}
  .nav-links.show{
    display:flex;flex-direction:column;
    position:absolute;top:68px;left:0;right:0;
    background:rgba(8,8,8,0.98);
    border-bottom:1px solid var(--border);
    padding:24px;gap:20px;
    backdrop-filter:blur(20px);
  }
  .casino-row{
    grid-template-columns:1fr;text-align:center;
    gap:22px;padding:32px 24px;
  }
  .casino-rank span{font-size:34px}
  .casino-logo-wrap{max-width:240px;margin:0 auto;width:100%}
  .casino-features{justify-content:center}
  .casino-tagline{justify-content:center}
  .casino-payment-icons{justify-content:center}
  .casino-action{text-align:center}
  .casino-cta{display:inline-flex;width:auto;padding:14px 40px}
  .hero-stats{flex-wrap:wrap}
  .hs-item{min-width:120px}
  .footer-top{grid-template-columns:1fr 1fr;gap:30px}
  .info-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .hero{padding:70px 16px 50px;min-height:auto}
  .wrap{padding:70px 16px}
  .hero-ctas{flex-direction:column;align-items:center}
  .hero-ctas .btn{width:100%;max-width:300px;justify-content:center}
  .hero-stats{flex-direction:column;gap:0}
  .hs-sep{width:50%;height:1px}
  .hs-item{padding:18px 20px}
  .trust-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .final-cta{padding:60px 20px}
  .final-links{flex-direction:column;align-items:stretch}
  .final-links .btn{justify-content:center}
  .footer-top{grid-template-columns:1fr}
  .faq-q{padding:20px 22px;font-size:18px}
  .brand-name{font-size:19px}
  .casino-row{padding:26px 18px}
  .info-card{padding:28px 22px}
  .trust-card{padding:30px 24px}
}
@media(max-width:380px){
  .hero-title{font-size:30px}
  .btn{padding:14px 24px;font-size:11px;letter-spacing:2px}
}

/* === ANIMATIONS === */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}
.reveal-delay-4{transition-delay:.4s}