/* =========================================================
   TopRankingHub — main stylesheet
   Premium neon casino aggregator theme
========================================================= */

:root{
  --bg-void:#0a0714;
  --bg-deep:#0f0a1f;
  --bg-panel:#160f2b;
  --bg-panel-2:#1c1436;
  --border-soft:rgba(255,255,255,0.08);

  --neon-purple:#b357ff;
  --neon-purple-2:#7c3aed;
  --neon-pink:#ff3ec8;
  --neon-cyan:#26e6ff;
  --neon-gold:#ffcf40;
  --neon-green:#3dffb0;

  --text-main:#f1edff;
  --text-muted:#b3a9d1;
  --text-faint:#7c72a0;

  --radius-lg:20px;
  --radius-md:14px;
  --radius-sm:8px;

  --shadow-neon-purple: 0 0 12px rgba(179,87,255,.55), 0 0 40px rgba(179,87,255,.25);
  --shadow-neon-gold: 0 0 12px rgba(255,207,64,.5), 0 0 36px rgba(255,207,64,.2);
  --shadow-neon-cyan: 0 0 12px rgba(38,230,255,.5), 0 0 36px rgba(38,230,255,.2);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter', sans-serif;
  background:var(--bg-void);
  color:var(--text-main);
  line-height:1.6;
  overflow-x:hidden;
}
body.no-scroll{overflow:hidden;}

h1,h2,h3,h4{
  font-family:'Rubik', sans-serif;
  margin:0 0 .5em;
  line-height:1.2;
  letter-spacing:.3px;
}
p{margin:0 0 1em;color:var(--text-muted);}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;}

.container{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
}

.section-tag{
  display:inline-block;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--neon-cyan);
  background:rgba(38,230,255,.08);
  border:1px solid rgba(38,230,255,.35);
  padding:6px 14px;
  border-radius:30px;
  margin-bottom:14px;
}

.gradient-text{
  background:linear-gradient(90deg,var(--neon-purple),var(--neon-pink) 50%,var(--neon-gold));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* ============ AGE BAR (top strip) ============ */
.age-strip{
  background:linear-gradient(90deg,#1a0f30,#2a123f);
  border-bottom:1px solid rgba(255,207,64,.25);
  text-align:center;
  font-size:.78rem;
  color:var(--neon-gold);
  padding:7px 12px;
  letter-spacing:.5px;
  font-weight:600;
}
.age-strip strong{color:#fff;}

/* ============ HEADER ============ */
.site-header{
  position:sticky;top:0;z-index:900;
  background:rgba(10,7,20,.85);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border-soft);
}
.nav-wrap{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;
}
.brand{
  display:flex;align-items:center;gap:10px;
  font-family:'Rubik',sans-serif;
  font-weight:800;
  font-size:1.35rem;
  color:#fff;
}
.brand .brand-icon{
  width:38px;height:38px;
  border-radius:10px;
  background:conic-gradient(from 180deg,var(--neon-purple),var(--neon-pink),var(--neon-gold),var(--neon-purple));
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-neon-purple);
  font-size:1.1rem;
}
.brand span.hub{color:var(--neon-gold);}

.main-nav{display:flex;gap:32px;align-items:center;}
.main-nav a{
  font-size:.92rem;font-weight:600;color:var(--text-muted);
  transition:color .2s;
  position:relative;
}
.main-nav a:hover, .main-nav a.active{color:#fff;}
.main-nav a.active::after{
  content:'';position:absolute;bottom:-8px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--neon-purple),var(--neon-pink));
  border-radius:2px;
}

.nav-cta{
  padding:11px 22px;
  border-radius:30px;
  background:linear-gradient(90deg,var(--neon-purple),var(--neon-pink));
  color:#fff !important;
  font-weight:700;
  font-size:.88rem;
  box-shadow:var(--shadow-neon-purple);
  border:none;
  white-space:nowrap;
  transition:transform .2s, box-shadow .2s;
}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(179,87,255,.8);}

.burger{display:none;background:none;border:none;color:#fff;font-size:1.6rem;}

/* ============ HERO ============ */
.hero{
  position:relative;
  padding:90px 0 70px;
  background:
    radial-gradient(ellipse at top left, rgba(179,87,255,.25), transparent 55%),
    radial-gradient(ellipse at bottom right, rgba(38,230,255,.15), transparent 55%),
    url('../images/bg-hero.jpg') center/cover no-repeat;
  overflow:hidden;
}
.hero::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(10,7,20,.35), rgba(10,7,20,.95));
  z-index:0;
}
.hero .container{position:relative;z-index:1;}
.hero-inner{max-width:760px;}
.hero h1{
  font-size:clamp(2.2rem,5vw,3.6rem);
  font-weight:800;
  color:#fff;
}
.hero p.lead{
  font-size:1.1rem;
  max-width:600px;
  color:var(--text-muted);
}
.hero-stats{
  display:flex;gap:36px;margin-top:32px;flex-wrap:wrap;
}
.hero-stats .stat b{
  display:block;font-size:1.8rem;font-family:'Rubik',sans-serif;
  color:var(--neon-gold);text-shadow:var(--shadow-neon-gold);
}
.hero-stats .stat span{font-size:.82rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:1px;}

.hero-actions{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap;}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 30px;border-radius:32px;
  font-weight:700;font-size:.95rem;
  border:none;transition:transform .2s,box-shadow .2s;
}
.btn-primary{
  background:linear-gradient(90deg,var(--neon-purple),var(--neon-pink));
  color:#fff;box-shadow:var(--shadow-neon-purple);
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 0 26px rgba(255,62,200,.65);}
.btn-outline{
  background:transparent;border:1.5px solid rgba(255,255,255,.25);
  color:#fff;
}
.btn-outline:hover{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:var(--shadow-neon-cyan);}

/* ============ SECTION GENERIC ============ */
.section{padding:80px 0;position:relative;}
.section.alt{
  background:
    linear-gradient(180deg, rgba(10,7,20,.92), rgba(10,7,20,.97)),
    url('../images/bg-section.jpg') center/cover no-repeat;
}
.section-head{max-width:680px;margin-bottom:48px;}
.section-head h2{font-size:clamp(1.7rem,3.4vw,2.4rem);color:#fff;}

/* ============ CASINO CARDS ============ */
.casino-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:26px;
}
.casino-card{
  position:relative;
  background:linear-gradient(180deg,var(--bg-panel),var(--bg-panel-2));
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  padding:30px 26px;
  display:flex;flex-direction:column;align-items:center;text-align:center;
  transition:transform .3s, box-shadow .3s, border-color .3s;
  overflow:hidden;
}
.casino-card::before{
  content:'';position:absolute;inset:-1px;
  border-radius:var(--radius-lg);
  padding:1px;
  background:linear-gradient(140deg,var(--neon-purple),transparent 40%,var(--neon-cyan));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .3s;
  pointer-events:none;
  z-index:0;
}
.casino-card > *{position:relative;z-index:1;}
.casino-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(124,58,237,.35);}
.casino-card:hover::before{opacity:1;}
.casino-card.featured{border-color:rgba(255,207,64,.4);}
.rank-badge{
  position:absolute;top:16px;left:16px;
  width:34px;height:34px;border-radius:50%;
  background:linear-gradient(135deg,var(--neon-gold),#ff9f1c);
  color:#1a0f2e;font-weight:800;font-size:.95rem;
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-neon-gold);
}
.casino-logo-box{
  width:150px;height:80px;
  display:flex;align-items:center;justify-content:center;
  background:#fff;border-radius:12px;padding:12px;margin:10px 0 18px;
}
.casino-logo-box img{max-width:100%;max-height:100%;object-fit:contain;}
.stars{color:var(--neon-gold);font-size:1.05rem;letter-spacing:2px;margin-bottom:10px;text-shadow:0 0 8px rgba(255,207,64,.6);}
.casino-card h3{color:#fff;font-size:1.3rem;}
.casino-bonus{
  background:rgba(179,87,255,.08);
  border:1px dashed rgba(179,87,255,.4);
  border-radius:var(--radius-sm);
  padding:12px 14px;
  font-size:.88rem;
  color:var(--text-main);
  margin:14px 0 18px;
  min-height:70px;
  display:flex;align-items:center;justify-content:center;
}
.casino-meta{
  display:flex;justify-content:space-between;width:100%;
  font-size:.78rem;color:var(--text-faint);margin-bottom:18px;
  border-top:1px solid var(--border-soft);padding-top:14px;
}
.casino-meta b{color:var(--text-main);display:block;font-size:.95rem;}
.btn-play{
  width:100%;
  padding:14px;border-radius:14px;
  background:linear-gradient(90deg,var(--neon-purple),var(--neon-pink));
  color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.4px;
  box-shadow:var(--shadow-neon-purple);
  transition:filter .2s, transform .2s;
}
.btn-play:hover{filter:brightness(1.15);transform:translateY(-2px);}
.terms-link{font-size:.72rem;color:var(--text-faint);margin-top:10px;}
.terms-link a{color:var(--neon-cyan);text-decoration:underline;}

/* ============ FEATURES ============ */
.features-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
}
.feature-card{
  background:var(--bg-panel);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-md);
  padding:26px 22px;
  transition:transform .25s, border-color .25s;
}
.feature-card:hover{transform:translateY(-6px);border-color:rgba(38,230,255,.4);}
.feature-icon{
  width:52px;height:52px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(38,230,255,.1);color:var(--neon-cyan);
  font-size:1.4rem;margin-bottom:16px;
  box-shadow:var(--shadow-neon-cyan);
}
.feature-card h4{color:#fff;font-size:1.05rem;}
.feature-card p{font-size:.9rem;margin-bottom:0;}

/* ============ HOW IT WORKS ============ */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.step-card{position:relative;padding:30px 24px;background:var(--bg-panel);border-radius:var(--radius-md);border:1px solid var(--border-soft);}
.step-num{
  font-family:'Rubik',sans-serif;font-weight:800;font-size:2.4rem;
  background:linear-gradient(90deg,var(--neon-purple),var(--neon-pink));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:10px;
}
.step-card h4{color:#fff;}
.step-card p{font-size:.9rem;}

/* ============ FAQ ============ */
.faq-list{max-width:800px;}
.faq-item{
  border-bottom:1px solid var(--border-soft);
  padding:20px 0;
}
.faq-q{
  display:flex;justify-content:space-between;align-items:center;
  cursor:pointer;font-weight:700;color:#fff;font-size:1rem;
}
.faq-q .icon{transition:transform .3s;color:var(--neon-cyan);}
.faq-item.open .faq-q .icon{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-a p{padding-top:12px;font-size:.92rem;}

/* ============ REGULATORS ============ */
.regulators-strip{
  padding:50px 0;
  border-top:1px solid var(--border-soft);
  border-bottom:1px solid var(--border-soft);
  background:rgba(255,255,255,.02);
}
.regulators-head{text-align:center;max-width:700px;margin:0 auto 34px;}
.regulators-grid{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:34px;
}
.regulator-logo{
  background:#fff;border-radius:12px;padding:14px 20px;
  height:64px;display:flex;align-items:center;justify-content:center;
  filter:grayscale(0);transition:transform .25s, box-shadow .25s;
}
.regulator-logo img{max-height:36px;max-width:130px;object-fit:contain;}
.regulator-logo:hover{transform:translateY(-4px);box-shadow:0 0 24px rgba(38,230,255,.35);}

/* ============ RESPONSIBLE GAMING BANNER ============ */
.rg-banner{
  margin:0 auto;
  background:linear-gradient(120deg, rgba(255,62,200,.12), rgba(38,230,255,.12));
  border:1px solid rgba(255,207,64,.35);
  border-radius:var(--radius-lg);
  padding:34px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  flex-wrap:wrap;
}
.rg-banner h3{color:#fff;margin-bottom:6px;}
.rg-banner p{margin:0;max-width:520px;font-size:.92rem;}

/* ============ DISCLAIMER BLOCK ============ */
.disclaimer-block{
  background:#07050f;
  border-top:2px solid rgba(255,207,64,.35);
  padding:36px 0;
}
.disclaimer-block .container{
  display:flex;gap:20px;align-items:flex-start;
}
.disclaimer-icon{
  flex:0 0 auto;
  width:54px;height:54px;border-radius:50%;
  background:rgba(255,207,64,.12);
  border:1.5px solid var(--neon-gold);
  color:var(--neon-gold);
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:1.3rem;
}
.disclaimer-block p{font-size:.82rem;color:var(--text-faint);margin-bottom:8px;}
.disclaimer-block strong{color:var(--text-muted);}

/* ============ FOOTER ============ */
.site-footer{background:var(--bg-deep);padding:60px 0 0;border-top:1px solid var(--border-soft);}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;
  padding-bottom:40px;border-bottom:1px solid var(--border-soft);
}
.footer-brand p{font-size:.88rem;max-width:320px;}
.footer-col h5{color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;}
.footer-col ul li{margin-bottom:10px;}
.footer-col a{font-size:.88rem;color:var(--text-muted);transition:color .2s;}
.footer-col a:hover{color:var(--neon-cyan);}
.footer-bottom{
  padding:24px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  font-size:.8rem;color:var(--text-faint);
}
.social-row{display:flex;gap:12px;}
.social-row a{
  width:36px;height:36px;border-radius:50%;background:var(--bg-panel);
  display:flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);
  transition:all .2s;
}
.social-row a:hover{border-color:var(--neon-purple);box-shadow:var(--shadow-neon-purple);}

/* ============ AGE GATE MODAL ============ */
.age-gate-overlay{
  position:fixed;inset:0;z-index:5000;
  background:rgba(6,4,12,.92);
  backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;
  padding:20px;
}
.age-gate-overlay[hidden]{display:none;}
.age-gate-modal{
  max-width:440px;width:100%;
  background:linear-gradient(180deg,var(--bg-panel),var(--bg-panel-2));
  border:1px solid rgba(179,87,255,.4);
  border-radius:var(--radius-lg);
  padding:40px 34px;text-align:center;
  box-shadow:0 0 60px rgba(179,87,255,.35);
  animation:pop .35s ease;
}
@keyframes pop{from{transform:scale(.92);opacity:0;}to{transform:scale(1);opacity:1;}}
.age-gate-modal .age-icon{
  width:70px;height:70px;margin:0 auto 18px;border-radius:50%;
  background:conic-gradient(from 180deg,var(--neon-purple),var(--neon-pink),var(--neon-gold),var(--neon-purple));
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.6rem;color:#fff;
  box-shadow:var(--shadow-neon-purple);
}
.age-gate-modal h3{color:#fff;font-size:1.4rem;}
.age-gate-modal p{font-size:.88rem;}
.age-gate-actions{display:flex;gap:14px;margin-top:24px;}
.age-gate-actions button{flex:1;padding:14px;border-radius:14px;font-weight:800;font-size:.95rem;border:none;}
.btn-yes{background:linear-gradient(90deg,var(--neon-purple),var(--neon-pink));color:#fff;box-shadow:var(--shadow-neon-purple);}
.btn-no{background:transparent;border:1.5px solid rgba(255,255,255,.25) !important;color:#fff;}
.age-gate-modal .fine{font-size:.7rem;color:var(--text-faint);margin-top:16px;}

/* ============ INNER PAGE HEADER ============ */
.page-hero{
  padding:64px 0 50px;
  background:linear-gradient(180deg, rgba(10,7,20,.6), rgba(10,7,20,.97)), url('../images/bg-hero.jpg') center/cover;
  border-bottom:1px solid var(--border-soft);
  text-align:center;
}
.page-hero h1{font-size:clamp(1.9rem,4vw,2.8rem);color:#fff;}
.page-hero p{max-width:640px;margin:0 auto;}

.legal-content{max-width:840px;margin:0 auto;padding:60px 0;}
.legal-content h2{color:#fff;margin-top:36px;font-size:1.4rem;}
.legal-content h3{color:var(--neon-cyan);margin-top:24px;font-size:1.1rem;}
.legal-content p, .legal-content li{color:var(--text-muted);font-size:.95rem;}
.legal-content ul{list-style:disc;padding-left:22px;margin-bottom:16px;}
.legal-content a{color:var(--neon-cyan);text-decoration:underline;}
.legal-content .updated{color:var(--text-faint);font-size:.82rem;margin-bottom:30px;}

/* ============ CONTACT ============ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.contact-card{
  background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:32px;
}
.contact-item{display:flex;gap:16px;margin-bottom:22px;}
.contact-item .ci-icon{
  width:44px;height:44px;border-radius:12px;flex:0 0 auto;
  background:rgba(179,87,255,.12);color:var(--neon-purple);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;
  box-shadow:var(--shadow-neon-purple);
}
.contact-item h4{color:#fff;font-size:.95rem;margin-bottom:2px;}
.contact-item p{font-size:.88rem;margin:0;}
.map-embed{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-soft);height:100%;min-height:340px;}
.map-embed iframe{width:100%;height:100%;min-height:340px;border:0;filter:grayscale(.3) invert(.92) contrast(.9);}

.contact-form{display:grid;gap:16px;margin-top:10px;}
.contact-form input, .contact-form textarea{
  width:100%;padding:14px 16px;border-radius:12px;
  background:var(--bg-void);border:1px solid var(--border-soft);color:#fff;font-family:inherit;font-size:.92rem;
}
.contact-form input:focus, .contact-form textarea:focus{outline:none;border-color:var(--neon-purple);box-shadow:var(--shadow-neon-purple);}
.contact-form button{
  padding:14px;border-radius:12px;border:none;font-weight:800;
  background:linear-gradient(90deg,var(--neon-purple),var(--neon-pink));color:#fff;box-shadow:var(--shadow-neon-purple);
}

/* ============ RESPONSIBLE GAMING PAGE ============ */
.rg-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0 10px;}
.rg-tool-card{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:24px;}
.rg-tool-card h4{color:#fff;font-size:1rem;}
.rg-tool-card p{font-size:.88rem;}
.helpline-box{
  display:flex;gap:16px;flex-wrap:wrap;background:rgba(255,207,64,.06);
  border:1px solid rgba(255,207,64,.3);border-radius:var(--radius-md);padding:22px;margin:24px 0;
}
.helpline-item{flex:1;min-width:200px;}
.helpline-item b{display:block;color:var(--neon-gold);font-size:1.1rem;}
.helpline-item span{font-size:.82rem;color:var(--text-muted);}

/* ============ ABOUT PAGE ============ */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.about-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;}
.value-card{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:22px;}
.value-card h4{color:#fff;font-size:.98rem;}
.value-card p{font-size:.87rem;margin-bottom:0;}
.team-stats{display:flex;gap:36px;margin-top:30px;flex-wrap:wrap;}
.team-stats .stat b{display:block;font-size:2rem;color:var(--neon-gold);font-family:'Rubik',sans-serif;}
.team-stats .stat span{font-size:.78rem;color:var(--text-faint);text-transform:uppercase;}

/* ============ COOKIE BANNER ============ */
.cookie-banner{
  position:fixed;left:20px;right:20px;bottom:20px;z-index:4000;
  max-width:560px;margin:0 auto;
  background:linear-gradient(180deg,var(--bg-panel),var(--bg-panel-2));
  border:1px solid rgba(179,87,255,.35);
  border-radius:var(--radius-md);
  padding:22px 24px;
  box-shadow:0 10px 40px rgba(0,0,0,.5);
  display:flex;flex-direction:column;gap:14px;
  animation:slideUp .4s ease;
}
.cookie-banner[hidden]{display:none;}
@keyframes slideUp{from{transform:translateY(30px);opacity:0;}to{transform:translateY(0);opacity:1;}}
.cookie-banner p{font-size:.85rem;margin:0;color:var(--text-muted);}
.cookie-banner p a{color:var(--neon-cyan);text-decoration:underline;}
.cookie-actions{display:flex;gap:12px;}
.cookie-actions button{flex:1;padding:11px;border-radius:10px;font-weight:700;font-size:.85rem;border:none;}
.cookie-accept{background:linear-gradient(90deg,var(--neon-purple),var(--neon-pink));color:#fff;box-shadow:var(--shadow-neon-purple);}
.cookie-decline{background:transparent;border:1.5px solid rgba(255,255,255,.25) !important;color:#fff;}

/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  .casino-grid{grid-template-columns:repeat(2,1fr);}
  .features-grid{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .about-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .main-nav{
    position:fixed;top:70px;left:0;right:0;bottom:0;
    background:var(--bg-deep);
    flex-direction:column;padding:30px 24px;gap:22px;
    transform:translateX(100%);transition:transform .3s;
    z-index:800;
  }
  .main-nav.open{transform:translateX(0);}
  .burger{display:block;}
  .nav-cta{display:none;}
  .casino-grid{grid-template-columns:1fr;}
  .features-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:30px;}
  .rg-tools{grid-template-columns:1fr;}
  .about-values{grid-template-columns:1fr;}
  .disclaimer-block .container{flex-direction:column;}
  .regulators-grid{gap:18px;}
}
