/* ──────────────────────────────────────────
   RESET & BASE
────────────────────────────────────────── */
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;
  background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);
  color:#333;
  line-height:1.6;
  margin:0 10px
}

html, body {
  overflow-x: hidden;
  position: relative;
}

a{text-decoration:none;color:inherit}
ul,ol{list-style:none}

/* ──────────────────────────────────────────
   GLOBAL HEADER
────────────────────────────────────────── */
.primary-navigation-wrapper{
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(10px);
  border-radius:0 0 15px 15px;
  box-shadow:0 2px 20px rgba(0,0,0,.1);
  position:sticky;
  top:0;
  z-index:1000;
  transition:transform .3s ease
}
.main-navigation-container{
  max-width:1200px;
  margin:0 auto;
  padding:1rem 2rem;
  display:flex;
  justify-content:space-between;
  align-items:center
}
.logo-brand-container,.brand-logo-wrapper{display:flex;align-items:center}
.site-brand-logo{border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.2)}

.navigation-menu-wrapper{display:flex;align-items:center}
.primary-menu-list{display:flex;gap:2rem}
.nav-link-standard{font-weight:500;color:#0f3460;transition:color .3s}
.nav-link-standard:hover{color:#ff6b35}
.active-page-item{color:#ff6b35;font-weight:bold;pointer-events:none}

.user-actions-container{
  display:flex;
  gap:1rem;
  align-items:center;
  flex-wrap:nowrap /* keeps buttons on one line */
}
.btn-register-account,
.btn-login-account{
  padding:.75rem 1.5rem;
  border-radius:25px;
  font-weight:600;
  font-size:.9rem;
  white-space:nowrap;
  transition:all .3s
}
.btn-register-account{
  background:linear-gradient(135deg,#ff6b35,#f7931e);
  color:#fff
}
.btn-login-account{
  background:transparent;
  border:2px solid #0f3460;
  color:#0f3460
}
.btn-register-account:hover,
.btn-login-account:hover{
  transform:translateY(-2px);
  box-shadow:0 5px 15px rgba(0,0,0,.2)
}

.mobile-menu-toggle{display:none;flex-direction:column;cursor:pointer}
.mobile-menu-toggle span{
  width:25px;height:3px;background:#0f3460;margin:3px 0;transition:.3s
}

/* ──────────────────────────────────────────
   HERO
────────────────────────────────────────── */
.aviator-hero{
  padding:4rem 2rem;
  max-width:1200px;
  margin:0 auto;
  text-align:center
}
.aviator-title{font-size:3rem;color:#fff;margin-bottom:1rem}
.aviator-sub{font-size:1.2rem;color:#b8c6db;max-width:800px;margin:0 auto 2rem}
.aviator-buttons{
  display:flex;
  justify-content:center;
  gap:1.5rem;
  flex-wrap:wrap
}
.btn-play,.btn-demo{
  padding:1rem 2.5rem;
  border-radius:30px;
  font-weight:600;
  font-size:1rem;
  transition:.3s
}
.btn-play{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}
.btn-demo{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}
.btn-play:hover,.btn-demo:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 25px rgba(0,0,0,.3)
}

/* ──────────────────────────────────────────
   MAIN SECTIONS
────────────────────────────────────────── */
.aviator-container{max-width:900px;margin:3rem auto}

.aviator-block{
  margin-bottom:3rem;
  padding:2.5rem;
  background:rgba(255,255,255,.05);
  border-radius:15px
}
.aviator-block.alt{background:rgba(255,255,255,.1)}
.block-title{
  font-size:1.6rem;
  color:#fff;
  margin-bottom:1.3rem;
  text-align:center
}

/* Info grid */
.info-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1.5rem
}
.info-card{
  background:rgba(255,255,255,.1);
  padding:1.5rem;
  border-radius:10px;
  text-align:center
}
.info-icon{font-size:2rem;display:block;margin-bottom:.8rem}
.info-heading{color:#fff;margin-bottom:.5rem;font-size:1.2rem}
.info-text{color:#b8c6db;font-size:.95rem}

/* Strategy list */
.strategy-list li{
  color:#b8c6db;
  margin:.4rem 0;
  padding-left:1.3rem;
  position:relative
}
.strategy-list li:before{
  content:"✅";
  position:absolute;
  left:0;
  top:0
}

/* Live multiplier feed */
.multiplier-feed{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  justify-content:center
}
.multiplier-tag{
  padding:.4rem .9rem;
  border-radius:15px;
  font-weight:bold;
  font-size:.9rem;
  color:#fff;
  animation:pop .3s ease
}
.multiplier-low{background:rgba(220,53,69,.7)}
.multiplier-mid{background:rgba(255,193,7,.7)}
.multiplier-high{background:rgba(40,167,69,.7)}
@keyframes pop{
  0%{transform:scale(.6);opacity:0}
  100%{transform:scale(1);opacity:1}
}

/* CTA banner */
.aviator-cta{
  background:rgba(255,255,255,.05);
  border-radius:15px;
  padding:2.5rem;
  text-align:center
}
.cta-heading{color:#fff;font-size:1.8rem;margin-bottom:1rem}
.cta-text{color:#b8c6db;margin-bottom:1.5rem}
.btn-play-big{
  background:linear-gradient(135deg,#ff6b35,#f7931e);
  color:#fff;
  padding:1rem 2.5rem;
  border-radius:30px;
  font-weight:600;
  font-size:1.1rem;
  transition:.3s
}
.btn-play-big:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 25px rgba(0,0,0,.3)
}

/* ──────────────────────────────────────────
   GLOBAL FOOTER
────────────────────────────────────────── */
.site-footer-wrapper{
  background:rgba(0,0,0,.8);
  color:#fff;
  border-radius:20px 20px 0 0;
  padding:3rem 2rem 1rem;
  margin-top:4rem
}
.footer-content-container{max-width:1200px;margin:0 auto}
.payment-methods-section{text-align:center;margin-bottom:3rem}
.payment-section-title{font-size:1.5rem;margin-bottom:1.5rem}
.payment-icons-container{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:1.5rem
}
.payment-icon-item{
  background:#fff;
  border-radius:8px;
  transition:transform .3s
}
.payment-icon-item:hover{transform:scale(1.1)}

.footer-links-section{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:2rem;
  margin-bottom:2rem
}
.footer-column-title{font-size:1.2rem;color:#ff6b35;margin-bottom:1rem}
.footer-link-item,.footer-contact-list li{
  color:#b8c6db;
  padding:.5rem 0;
  transition:color .3s
}
.footer-link-item:hover{color:#ff6b35}

.footer-disclaimer-section{
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:2rem;
  text-align:center
}
.disclaimer-text{
  color:#b8c6db;
  font-size:.9rem;
  margin-bottom:1rem;
  line-height:1.6
}

/* ─── FAQ (details / summary) ───────────── */
.aviator-block.alt details{
    background:rgba(0,0,0,.25);          /* darker panel */
    border:1px solid rgba(255,255,255,.15);
    border-radius:10px;
    margin:.6rem 0;
    padding:.9rem 1rem;
    color:#e9ecef;                       /* light text for contrast */
}
.aviator-block.alt summary{
    color:#ffbe55;                       /* eye-catching title */
    font-weight:600;
    cursor:pointer;
    outline:none;                        /* remove default focus ring */
}
.aviator-block.alt summary::-webkit-details-marker{display:none} /* hide ▼ triangle (Safari) */
.aviator-block.alt p{
    margin-top:.6rem;
    color:#b8c6db;                       /* lighter body copy */
    line-height:1.55;
}


/* ─── How-to-Play Grid ───────────────────────── */
.aviator-steps-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1.5rem;
  margin-top:1.5rem
}
.aviator-step-card{
  background:rgba(255,255,255,.1);
  padding:1.8rem 1.4rem;
  border-radius:12px;
  position:relative;
  text-align:center;
  transition:transform .3s.
}
.aviator-step-card:hover{transform:translateY(-6px)}
.step-badge{
  position:absolute;
  top:-14px;left:50%;transform:translateX(-50%);
  width:38px;height:38px;
  border-radius:50%;
  background:linear-gradient(135deg,#ff6b35,#f7931e);
  color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center
}
.step-title{color:#fff;font-size:1.15rem;margin:1.6rem 0 .6rem}
.step-text{color:#b8c6db;font-size:.95rem;line-height:1.55}


/* ──────────────────────────────────────────
   RESPONSIVE BREAKPOINTS
────────────────────────────────────────── */
@media(max-width:980px){
  .mobile-menu-toggle{display:flex}
  
  .navigation-menu-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    width: 80%;
    height: 100vh;
    background: #fff;
    flex-direction: column;
    gap: 1.5rem;
    padding: 2rem;
    z-index: 9999;
    transform: translateX(100%);
    transition: transform .3s ease;
  }
  
  
  .navigation-menu-wrapper.mobile-active {
    transform: translateX(0);
  }
  
  .navigation-menu-wrapper.mobile-active::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
  }
  
  
  .primary-menu-list{flex-direction:column;gap:1.5rem;margin-top:2rem}
  .user-actions-container{gap:.8rem}
  .btn-register-account,.btn-login-account{padding:.6rem 1.2rem;font-size:.8rem}
  .aviator-title{font-size:2.5rem}
}
@media(max-width:768px){
  .main-navigation-container{padding:1rem}
  .aviator-title{font-size:2rem}
  .btn-register-account,.btn-login-account{padding:.5rem 1rem;font-size:.75rem}
}
@media(max-width:480px){
  body{margin:0 5px}
  .aviator-hero{padding:2rem 1rem}
  .aviator-title{font-size:1.8rem}
  .btn-register-account,.btn-login-account{padding:.4rem .9rem;font-size:.7rem}
  .step-title{font-size:1rem}
  .step-text{font-size:.9rem}
}
@media(max-width:320px){
  .btn-register-account,.btn-login-account{padding:.3rem .7rem;font-size:.65rem}
}
