/* ===== ELITE RAXI STYLE CSS - BDG GAME THEME EDITION ===== */
/* Structure: Original | Colors: BDG Game (Gold & Dark Grey) */

:root{

  /* BDG Game Dark Base Colors */
  --bg:#121212;
  --bg2:#1e1e1e;

  /* Card & Section Colors */
  --card:#262626;
  --card2:#2d2d2d;

  --border:rgba(255, 191, 47, 0.15);

  /* BDG Signature Gold/Yellow */
  --gold:#ffbf2f;
  --gold2:#e6a700;

  /* Accent Colors */
  --red:#ff3b30;
  --red2:#4d0000;

  --text:#ffffff;
  --text2:#cccccc;

  --shadow:0 0 0 1px rgba(255,191,47,.08),
  0 12px 35px rgba(0,0,0,.5);

}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;

  /* BDG Dark Theme Pattern */
  background:
  repeating-linear-gradient(
    to bottom,
    rgba(255,191,47,.01) 0px,
    rgba(255,191,47,.01) 1px,
    transparent 1px,
    transparent 4px
  ),
  radial-gradient(circle at top,#333333 0%,#121212 45%,#000000 100%);

  color:var(--text);
  min-height:100vh;
  line-height:1.65;
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar{
  width:8px;
}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--gold),var(--gold2));
  border-radius:20px;
}

/* ===== CONTAINER ===== */
main{
  width:100%;
}
.content-wrap,
.hero,
.trust-bar,
.site-header .nav{
  width:min(100%,620px);
  margin-inline:auto;
}

/* ===== HEADER ===== */
.site-header{
  padding:24px 16px 10px;
}

.nav{
  /* Dark BDG Nav */
  background:linear-gradient(135deg,#2d2d2d,#1a1a1a);
  border:1px solid var(--border);
  border-radius:24px;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  box-shadow:var(--shadow);
  position:relative;
  overflow:visible;
}

.nav::before{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:70%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,191,47,.08),transparent);
  animation:shine 6s linear infinite;
  pointer-events:none;
}

@keyframes shine{
  from{ left:-120%; }
  to{ left:140%; }
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#fff;
  font-weight:800;
  font-size:1.2rem;
  position:relative;
  z-index:2;
}

.brand-logo{
  width:46px;
  height:46px;
  object-fit:contain;
}

/* ===== NAV MENU ===== */
.nav-menu{
  display:flex;
  align-items:center;
  gap:18px;
}
.nav-menu a{
  text-decoration:none;
  color:var(--gold);
  font-size:.92rem;
  font-weight:600;
  transition:.25s ease;
}
.nav-menu a:hover{ color:#fff; }

/* ===== HERO ===== */
.hero{
  margin-top:20px;
  background:linear-gradient(135deg,rgba(45,45,45,.95),rgba(20,20,20,.96));
  border:1px solid var(--border);
  border-radius:28px;
  padding:34px 28px;
  position:relative;
  overflow:hidden;
  box-shadow:var(--shadow);
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right,rgba(255,191,47,.1),transparent 35%);
  pointer-events:none;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(255,191,47,.08);
  border:1px solid rgba(255,191,47,.18);
  color:var(--gold);
  padding:8px 16px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:1.2px;
  text-transform:uppercase;
  margin-bottom:18px;
}

.trusted-badge{
  width:fit-content;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#000;
  padding:10px 18px;
  border-radius:999px;
  font-weight:800;
  font-size:.92rem;
  margin-bottom:22px;
  box-shadow:0 8px 24px rgba(255,191,47,.18);
}

.hero h1{
  font-size:2.7rem;
  line-height:1.1;
  font-weight:900;
  margin-bottom:18px;
  background:linear-gradient(180deg,#fff,var(--gold));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.hero p{
  color:var(--text2);
  font-size:1rem;
  margin-bottom:18px;
}

/* ===== BUTTONS ===== */
.hero-actions, .links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border:none;
  outline:none;
  min-height:56px;
  padding:0 28px;
  border-radius:16px;
  font-weight:800;
  transition:.28s ease;
  cursor:pointer;
}

.button.primary{
  background:linear-gradient(135deg,#ffcf4d,#ff9800);
  color:#000;
  box-shadow:0 10px 25px rgba(255,191,47,.28);
}

.button.primary:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 35px rgba(255,191,47,.34);
}

.button.secondary{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
}
.button.secondary:hover{ background:rgba(255,255,255,.08); }

/* ===== TRUST BAR ===== */
.trust-bar{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.trust-bar span{
  background:linear-gradient(135deg,#2d2d2d,#1a1a1a);
  border:1px solid var(--border);
  border-radius:18px;
  padding:16px;
  text-align:center;
  color:var(--gold);
  font-weight:700;
  font-size:.9rem;
  box-shadow:var(--shadow);
}

/* ===== CONTENT ===== */
.content-wrap{ margin-top:22px; padding-bottom:80px; }
.article{ display:flex; flex-direction:column; gap:22px; }

.section{
  background:linear-gradient(135deg,#262626,#121212);
  border:1px solid var(--border);
  border-radius:26px;
  padding:28px;
  position:relative;
  overflow:hidden;
  box-shadow:var(--shadow);
}

.section::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}

.section h2{
  font-size:1.8rem;
  margin-bottom:18px;
  color:var(--gold);
  line-height:1.2;
}

.section h3{ font-size:1.15rem; margin-bottom:10px; color:#fff; }
.section p{ color:#cccccc; margin-bottom:16px; }

/* ===== GRIDS ===== */
.feature-grid, .game-grid, .stat-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
  align-items:stretch;
}

.feature, .game-card, .stat-grid div{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:220px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
  border:1px solid var(--border);
  border-radius:24px;
  padding:24px;
  transition:.32s ease;
  backdrop-filter:blur(10px);
}

.feature:hover, .game-card:hover{
  transform:translateY(-5px);
  border-color:rgba(255,191,47,.30);
  box-shadow:0 18px 40px rgba(0,0,0,.28), 0 0 0 1px rgba(255,191,47,.05);
}

.icon{
  width:56px; height:56px;
  border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#000;
  font-weight:900;
  font-size:1rem;
  margin-bottom:18px;
  box-shadow:0 10px 24px rgba(255,140,0,.25);
}

/* ===== FOOTER ===== */
.footer{
  width:min(100%,620px);
  margin:0 auto 40px;
  padding:34px 24px 120px;
  border-radius:28px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(40,40,40,.98),rgba(10,10,10,.98));
  border:1px solid var(--border);
  text-align:center;
  box-shadow:0 20px 50px rgba(0,0,0,.35);
}

.footer::before{
  content:"";
  position:absolute;
  top:-120px; left:50%;
  transform:translateX(-50%);
  width:280px; height:280px;
  background:radial-gradient(circle,rgba(255,191,47,.1),transparent 70%);
  pointer-events:none;
}

.footer p{ color:var(--gold); opacity:.8; line-height:1.8; font-size:.96rem; }

.footer-links a{
  display:inline-flex;
  align-items:center; justify-content:center;
  min-height:40px; padding:10px 16px;
  border-radius:14px;
  text-decoration:none;
  color:var(--gold);
  font-size:.92rem;
  font-weight:700;
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  transition:.28s ease;
}

.footer-links a:hover{
  transform:translateY(-2px);
  color:#fff;
  border-color:var(--gold);
  box-shadow:0 10px 24px rgba(255,191,47,.14);
}

/* ===== STICKY CTA ===== */
.sticky-cta{
  position:fixed !important;
  left:50% !important;
  bottom:18px !important;
  transform:translateX(-50%) !important;
  width:calc(100% - 32px);
  max-width:620px;
  z-index:999999 !important;
}

.sticky-cta a{
  width:100%; min-height:58px;
  display:flex; align-items:center; justify-content:center;
  border-radius:18px;
  font-size:1rem; font-weight:900;
  text-decoration:none;
  background:linear-gradient(135deg,var(--gold),#ff9800);
  color:#000;
  box-shadow:0 12px 35px rgba(255,191,47,.30);
  animation:stickyPulse 2.2s infinite;
}

@keyframes stickyPulse{
  0%, 100%{ transform:scale(1); box-shadow:0 12px 35px rgba(255,191,47,.3); }
  50%{ transform:scale(1.02); box-shadow:0 18px 45px rgba(255,191,47,.45); }
}

/* ===== TABLE & FAQ ===== */
.info-table{ border:1px solid var(--border); border-radius:22px; overflow:hidden; }
.info-table div{ display:flex; justify-content:space-between; padding:18px 20px; border-bottom:1px solid rgba(255,255,255,.04); }

details{
  background:linear-gradient(135deg,#2d2d2d,#1a1a1a);
  border:1px solid var(--border);
  border-radius:18px; padding:18px 20px; margin-bottom:14px;
}
summary{ cursor:pointer; font-weight:800; color:#fff; }

/* ===== MOBILE ADAPTATION ===== */
@media(max-width:768px){
  .feature-grid, .game-grid, .stat-grid, .trust-bar{ grid-template-columns:1fr; }
  .hero h1{ font-size:1.8rem; }
  .button{ width:100%; }
  .nav-menu{
    position:absolute; top:calc(100% + 12px); left:0; right:0;
    display:none; flex-direction:column; padding:14px;
    background:linear-gradient(135deg,#2d2d2d,#1a1a1a);
    border:1px solid var(--border); border-radius:22px;
    z-index:1000;
  }
  .nav-menu.active{ display:flex; }
  .nav-menu a{ width:100%; padding:14px; }
}

/* ===== GIFT CODE BOX ===== */
.giftcode-box{
  margin-top:28px; padding:24px; border-radius:26px;
  background:rgba(255,255,255,.02);
  border:1px solid var(--border);
}
.giftcode-badge{
  padding:8px 14px; border-radius:999px;
  background:linear-gradient(135deg,var(--gold),#ff9800);
  color:#000; font-weight:900;
}
.giftcode-input{
  flex:1; height:56px; border-radius:16px; padding:0 18px;
  background:rgba(255,255,255,.05); border:1px solid var(--border);
  color:#fff;
}
.giftcode-btn{
  height:56px; padding:0 22px; border-radius:16px;
  background:linear-gradient(135deg,var(--gold),#ff9800);
  color:#000; font-weight:900;
}