
    /* ----- CSS variables (same BetWhale dark theme) ----- */
    :root {
      --bodyBG: #101213;
      --dark20: #232526;
      --dark30: #272B2E;
      --Footer_BG: #000000;
      --bg_header: #17191A;
      --inputBorder: #F9B035;
      --bottomMobNavBG: #232526;
      --colorAcentSwiperPagination: #F9B035;
      --footerSocial: #F9B035;
      --colorBottomNavigationBorder: #F9B035;
    }

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

    body {
      font-family: 'Open Sans', sans-serif;
      background-color: var(--bodyBG);
      color: #fff;
      line-height: 1.5;
    }


#mainContent a {
  color: #F9B035;
  text-decoration: none;
}

    /* ----- HEADER (responsive with hamburger & search toggle) ----- */
    header {
      background-color: var(--bg_header);
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 1000;
      padding: 8px 16px;
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="%23F9B035" opacity="0.1"><polygon points="0,0 20,0 0,20"/><polygon points="100,100 80,100 100,80"/></svg>');
      background-repeat: no-repeat;
      background-position: left, right;
      background-size: contain;
      box-shadow: 0 2px 8px rgba(0,0,0,0.5);
    }

    .header-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
    }

    /* logo */
    .logo a {
      font-size: 20px;
      font-weight: 800;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #fff;
      display: flex;
      align-items: center;
      white-space: nowrap;
    }
    .logo span {
      color: #F9B035;
      margin-left: 4px;
      position: relative;
    }
    .logo span::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -2px;
      width: 100%;
      height: 2px;
      background: #F9B035;
    }

    /* desktop elements (search bar + auth buttons) */
    .desktop-search {
      flex: 1;
      max-width: 400px;
      margin: 0 15px;
      display: none; /* hidden on mobile, shown with media query */
    }

    .auth-buttons {
      display: flex;
      gap: 8px;
      flex-shrink: 0;
    }

    .btn {
      padding: 6px 12px;
      border-radius: 30px;
      font-weight: 600;
      font-size: 13px;
      text-transform: uppercase;
      cursor: pointer;
      border: none;
      transition: 0.2s;
      white-space: nowrap;
    }
    .btn-outline {
      background: transparent;
      border: 1px solid #F9B035;
      color: #F9B035;
    }
    .btn-outline:hover { background: #F9B03520; }
    .btn-solid {
      background: #F9B035;
      color: #fff;
    }
    .btn-solid:hover { background: #ffc107; }

    /* mobile icons: search toggle & hamburger */
    .mobile-icons {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .icon-btn {
      background: transparent;
      border: none;
      color: #F9B035;
      font-size: 22px;
      cursor: pointer;
      padding: 4px;
    }

    /* hidden search dropdown (mobile) */
    .mobile-search-drop {
      display: none;
      width: 100%;
      padding: 10px 0 5px;
    }
    .mobile-search-drop.show {
      display: block;
    }
    .search-form {
      display: flex;
      align-items: center;
      background: var(--dark30);
      border: 1px solid #F9B03540;
      border-radius: 40px;
      overflow: hidden;
      width: 100%;
    }
    .search-form input {
      flex: 1;
      background: transparent;
      border: none;
      padding: 10px 16px;
      color: #fff;
      font-size: 14px;
      outline: none;
    }
    .search-form input::placeholder { color: #ffffff80; font-style: italic; }
    .search-form button {
      background: transparent;
      border: none;
      padding: 0 16px;
      color: #F9B035;
      font-size: 18px;
      cursor: pointer;
    }

    /* slide-out menu (mobile) */
    .slide-menu {
      position: fixed;
      top: 0;
      left: -280px;
      width: 260px;
      height: 100vh;
      background: #1a1d1f;
      border-right: 2px solid #F9B03530;
      padding: 80px 20px 30px;
      transition: left 0.3s ease;
      z-index: 999;
      box-shadow: 2px 0 20px rgba(0,0,0,0.7);
    }
    .slide-menu.open {
      left: 0;
    }
    .slide-menu .auth-buttons {
      flex-direction: column;
      width: 100%;
    }
    .slide-menu .btn {
      width: 100%;
      text-align: center;
      padding: 12px;
      font-size: 16px;
    }
    /* overlay */
    .menu-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.6);
      z-index: 998;
      display: none;
    }
    .menu-overlay.show {
      display: block;
    }

    /* desktop styles */
    @media (min-width: 701px) {
      .desktop-search {
        display: block;
      }
      .mobile-icons {
        display: none; /* hide mobile icons on desktop */
      }
      .mobile-search-drop {
        display: none !important;
      }
      .slide-menu, .menu-overlay {
        display: none; /* never show on desktop */
      }
      header { height: 75px; display: flex; align-items: center; }
      .header-container { flex-wrap: nowrap; }
      main { margin-top: 75px !important; }
    }

    /* mobile specific overrides */
    @media (max-width: 700px) {
      .desktop-auth {
        display: none; /* hide desktop login/signup on mobile */
      }
      .slide-btn {
        font-size: 11px !important;
        padding: 4px 10px !important;
      }
    }
    
    
    .site-footer{
    padding:50px 0;
    }
    
    .footer-container{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    max-width:1200px;
    margin:auto;
    gap:30px;
    }
    
    .footer-column h3{
    font-size:18px;
    margin-bottom:15px;
    color:#F9B035;
    }
    
    .footer-column ul{
    list-style:none;
    padding:0;
    }
    
    .footer-column ul li{
    margin-bottom:8px;
    }
    
    .footer-column ul li a{
    color:#ccc;
    text-decoration:none;
    }
    
    .footer-column ul li a:hover{
    color:#fff;
    }
    
    .footer-bottom{
    text-align:center;
    margin-top:40px;
    font-size:14px;
    color:#aaa;
    }



    /* main margin */
    main {
      margin-top: 60px;
      padding: 16px 16px 48px;
      position: relative;
      overflow-x: hidden;
      transition: margin-top 0.2s;
    }
    /* when search open on mobile, push main down */
    @media (max-width: 700px) {
      main.search-open {
        margin-top: 110px;
      }
    }

    /* ----- Banner slider (with fallback) ----- */
    .slider-container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      aspect-ratio: 377 / 150;
      border-radius: 12px;
      overflow: hidden;
      position: relative;
      background: #1e1e1e;
    }
    @media (min-width: 600px) {
      .slider-container { aspect-ratio: 1144 / 229; }
    }

    .slides {
      display: flex;
      transition: transform 0.5s ease;
      height: 100%;
    }
    .slide {
      flex: 0 0 100%;
      position: relative;
      background: #2a2a2a;
    }
    .slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      background: #2a2a2a;
    }
    .slide-content {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: flex-end;
      justify-content: center;
    }
    .slide-btn {
      background: #F9B035;
      color: #fff;
      padding: 6px 18px;
      border-radius: 40px;
      font-weight: 700;
      font-size: clamp(10px, 3.5vw, 16px);
      margin-bottom: 4vw;
      border: none;
      cursor: pointer;
    }
    @media (min-width: 600px) {
      .slide-btn { font-size: 1.2vw; padding: 0.6vw 2vw; }
    }

    .dots {
      position: absolute;
      bottom: 8px;
      left: 0;
      width: 100%;
      display: flex;
      justify-content: center;
      gap: 5px;
    }
    .dot {
      width: 12px;
      height: 3px;
      background: #fff;
      border-radius: 32px;
      opacity: 0.5;
      cursor: pointer;
    }
    .dot.active {
      background: var(--colorAcentSwiperPagination);
      opacity: 1;
    }

    /* Live banner */
    .live-banner {
      margin: 24px 0 40px;
      text-align: center;
    }
    .live-banner img {
      max-width: 548px;
      width: 100%;
      height: auto;
      border-radius: 12px;
      background: #1f1f1f;
    }

    /* ---------- FEATURES SECTION – now visible on mobile ---------- */
    .features {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
      margin: 30px 0 40px;
      padding: 24px 16px;
      background: #1a1d1f;
      border-radius: 28px;
      width: 100%;
    }
    .feature-item {
      display: flex;
      align-items: center;
      gap: 16px;
      width: 100%;
      justify-content: flex-start;
      background: rgba(0,0,0,0.2);
      padding: 12px 16px;
      border-radius: 40px;
    }
    .feature-icon {
      font-size: 36px;
      color: #F9B035;
      width: 48px;
      text-align: center;
    }
    .feature-text {
      flex: 1;
    }
    .feature-title {
      font-weight: 700;
      font-size: 16px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .feature-desc {
      font-size: 13px;
      opacity: 0.8;
    }
    .divider {
      display: none; /* hidden on mobile */
    }
    .payment-row {
      width: 100%;
      text-align: center;
      border-top: 1px solid rgba(249,176,53,0.3);
      padding-top: 20px;
      margin-top: 10px;
    }
    .payment-row img {
      max-width: 100%;
      height: auto;
      border-radius: 12px;
      background: #2a2d30;
      padding: 8px 0;
    }

    /* tablet / desktop layout for features */
    @media (min-width: 992px) {
      .features {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-evenly;
        background: transparent;
        border-radius: 0.556vw;
        width: 79.444vw;
        margin: 0 auto 1.667vw;
        padding: 0.694vw 0 1.2vw 0;
        gap: 0;
      }
      .feature-item {
        width: auto;
        background: transparent;
        gap: 1.111vw;
        padding: 1.389vw 2.083vw;
        border-radius: 0;
      }
      .feature-icon { font-size: 42px; }
      .feature-text { max-width: 16.667vw; }
      .feature-title { font-size: 16px; }
      .feature-desc { font-size: 0.833vw; }
      .divider {
        display: block;
        width: 0.139vw;
        background: radial-gradient(100% 50% at 25% 50%, #f9b035, transparent);
        min-height: 6.25vw;
      }
      .payment-row {
        width: 100%;
        border-top: 1px solid rgba(249,176,53,0.25);
        margin-top: 0.8vw;
        padding-top: 0.8vw;
      }
      .payment-row img { width: 40vw; max-width: 700px; }
    }

    /* sports nav */
    .sports-nav {
      background: #1d1f20;
      width: 100vw;
      margin-left: calc(-50vw + 50%);
      padding: 20px 16px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
    }
    .sports-nav a {
      display: block;
      max-width: 160px;
      width: 28%;
      transition: transform 0.2s;
    }
    .sports-nav img {
      width: 100%;
      height: auto;
      aspect-ratio: 184 / 82;
      object-fit: cover;
      border-radius: 12px;
      background: #333;
    }
    @media (max-width: 500px) {
      .sports-nav a { width: 44%; }
    }

    /* section titles */
    .section-title {
      text-align: center;
      margin: 40px 0 20px;
    }
    .section-title h1 {
      font-size: 32px;
      font-weight: 900;
      text-transform: uppercase;
      text-shadow: 0 0 15px #f9b035;
    }
    .section-title h3 { font-size: 14px; font-weight: 500; color: #ddd; }

    /* game grid */
    .game-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
      margin: 20px 0;
    }
    @media (min-width: 600px) {
      .game-grid { grid-template-columns: repeat(4, 1fr); gap: 12px; }
    }
    @media (min-width: 900px) {
      .game-grid { grid-template-columns: repeat(5, 1fr); }
    }
    @media (min-width: 1200px) {
      .game-grid { grid-template-columns: repeat(7, 1fr); gap: 16px; }
    }

    .game-card {
      position: relative;
      aspect-ratio: 1/1;
      border-radius: 16px;
      overflow: hidden;
      cursor: pointer;
      background: #222;
    }
    .game-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.3s;
      background: #2d2d2d;
    }
    .game-card:hover img { transform: scale(1.05); }
    .game-overlay {
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,0.7);
      backdrop-filter: blur(3px);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      transform: translateY(100%);
      transition: transform 0.3s;
      padding: 10px;
    }
    .game-card:hover .game-overlay { transform: translateY(0); }
    .game-overlay p {
      font-weight: 700;
      font-size: 12px;
      text-align: center;
      margin-bottom: 8px;
    }
    .demo-btn {
      background: linear-gradient(278.63deg, #F9B035 0%, #E20E34 100%);
      color: #fff;
      border: none;
      padding: 6px 12px;
      border-radius: 30px;
      font-weight: 700;
      font-size: 10px;
      cursor: pointer;
    }

    .btn-see-all {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin: 30px auto;
      padding: 12px 24px;
      max-width: 200px;
      border: 1px solid #F9B035;
      border-radius: 40px;
      color: #F9B035;
      font-weight: 700;
      transition: 0.3s;
    }
    .btn-see-all:hover { background: #F9B035; color: #fff; }


    /* ----- Homepage Content CSS Started ----- */
    
    /* ----- Hero Section (mahadev-hero) ----- */
.mahadev-hero {
  background-color: var(--bodyBG);        /* matches overall site background */
  padding: 120px 20px 80px;               /* top padding accounts for fixed header */
  color: #fff;
  text-align: center;
}

.mahadev-hero-container {
  max-width: 1200px;
  margin: 0 auto;
}

.mahadev-hero-title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  color: #fff;                            /* white for main heading */
  text-transform: none;                    /* normal case as requested */
  letter-spacing: -0.02em;
}

.mahadev-hero-description {
  font-size: 1.2rem;
  line-height: 1.6;
  margin-bottom: 1.2rem;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  color: #ddd;                             /* softer white for readability */
}

.mahadev-hero-description strong {
  color: var(--inputBorder, #F9B035);      /* accent gold/orange for emphasis */
  font-weight: 600;
}

.mahadev-hero-cta {
  display: inline-block;
  background-color: var(--inputBorder, #F9B035);
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  padding: 16px 48px;
  border-radius: 50px;
  margin-top: 2rem;
  border: 2px solid var(--inputBorder, #F9B035);
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(249, 176, 53, 0.3);
  text-transform: none;
}

.mahadev-hero-cta:hover {
  background-color: transparent;
  color: var(--inputBorder, #F9B035);
  border-color: var(--inputBorder, #F9B035);
  box-shadow: 0 6px 20px rgba(249, 176, 53, 0.5);
}

/* Responsive */
@media (max-width: 768px) {
  .mahadev-hero {
    padding: 100px 16px 60px;
  }
  .mahadev-hero-title {
    font-size: 2rem;
  }
  .mahadev-hero-description {
    font-size: 1rem;
  }
  .mahadev-hero-cta {
    font-size: 1.2rem;
    padding: 14px 32px;
  }
}

/* ----- Stats Section (mahadev-stats) ----- */
.mahadev-stats {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
  border-top: 1px solid rgba(249, 176, 53, 0.1);
  border-bottom: 1px solid rgba(249, 176, 53, 0.1);
}

.mahadev-stats-container {
  max-width: 1200px;
  margin: 0 auto;
}

.mahadev-stats-title {
  font-size: 2.2rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 1rem;
  text-align: center;
  text-transform: none;
  letter-spacing: -0.01em;
}

.mahadev-stats-lead {
  font-size: 1.2rem;
  color: #ccc;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
  line-height: 1.6;
}

.mahadev-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.mahadev-stat-item {
  background: rgba(35, 37, 38, 0.5); /* using dark20 with opacity */
  backdrop-filter: blur(2px);
  border-radius: 16px;
  padding: 30px 20px;
  text-align: center;
  border: 1px solid rgba(249, 176, 53, 0.15);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.mahadev-stat-item:hover {
  transform: translateY(-5px);
  border-color: var(--inputBorder, #F9B035);
  box-shadow: 0 10px 30px rgba(249, 176, 53, 0.1);
  background: var(--dark20, #232526);
}

.mahadev-stat-number {
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--inputBorder, #F9B035);
  line-height: 1.2;
  margin-bottom: 10px;
}

.mahadev-stat-label {
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 15px;
  border-bottom: 2px solid rgba(249, 176, 53, 0.3);
  display: inline-block;
  padding-bottom: 5px;
}

.mahadev-stat-description {
  font-size: 0.95rem;
  color: #aaa;
  line-height: 1.5;
  margin-top: 10px;
}

/* Responsive */
@media (max-width: 992px) {
  .mahadev-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 576px) {
  .mahadev-stats {
    padding: 60px 16px;
  }
  
  .mahadev-stats-title {
    font-size: 1.8rem;
  }
  
  .mahadev-stats-lead {
    font-size: 1rem;
    margin-bottom: 30px;
  }
  
  .mahadev-stats-grid {
    grid-template-columns: 1fr;
  }
  
  .mahadev-stat-number {
    font-size: 2.2rem;
  }
  
  .mahadev-stat-label {
    font-size: 1.2rem;
  }
}

/* ----- About & Premium Features Section (mahadev-about-premium) ----- */
.mahadev-about-premium {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-section-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Centered headings */
.mahadev-section-heading {
  font-size: 2.5rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
  text-transform: none;
  letter-spacing: -0.02em;
  position: relative;
  padding-bottom: 15px;
}

.mahadev-section-heading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background-color: var(--inputBorder, #F9B035);
  border-radius: 2px;
}

.mahadev-section-subheading {
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  margin: 60px 0 40px;
  text-transform: none;
  position: relative;
  padding-bottom: 12px;
}

.mahadev-section-subheading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background-color: var(--inputBorder, #F9B035);
  opacity: 0.7;
}

/* About text styling */
.mahadev-about-text {
  max-width: 900px;
  margin: 0 auto;
}

.mahadev-about-text p {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #ddd;
  margin-bottom: 1.5rem;
  text-align: left;
}

.mahadev-about-text p:last-child {
  margin-bottom: 0;
}

/* Premium features grid */
.mahadev-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

.mahadev-feature-card {
  background: linear-gradient(145deg, #1e2022, #1a1c1e);
  border: 1px solid #333;
  border-radius: 20px;
  padding: 28px 25px;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(0,0,0,0.4);
  display: flex;
  flex-direction: column;
}

.mahadev-feature-card:hover {
  border-color: var(--inputBorder, #F9B035);
  transform: translateY(-6px);
  box-shadow: 0 15px 30px rgba(249, 176, 53, 0.2);
  background: linear-gradient(145deg, #232526, #1f2123);
}

.feature-label {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--inputBorder, #F9B035);
  margin-bottom: 12px;
  letter-spacing: 0.5px;
  display: inline-block;
  border-bottom: 1px dashed rgba(249,176,53,0.4);
  padding-bottom: 8px;
  align-self: flex-start;
  width: 100%;
}

.feature-value {
  font-size: 1rem;
  line-height: 1.6;
  color: #ccc;
  font-weight: 400;
}

/* Responsive */
@media (max-width: 768px) {
  .mahadev-about-premium {
    padding: 60px 16px;
  }

  .mahadev-section-heading {
    font-size: 2rem;
  }

  .mahadev-section-subheading {
    font-size: 1.8rem;
    margin: 40px 0 30px;
  }

  .mahadev-about-text p {
    font-size: 1rem;
    line-height: 1.7;
  }

  .mahadev-features-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .mahadev-feature-card {
    padding: 22px 18px;
  }

  .feature-label {
    font-size: 1.2rem;
  }
}
/* ----- Mahadev ID Explainer Section (mahadev-id-explainer) ----- */
.mahadev-id-explainer {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-id-container {
  max-width: 1000px;
  margin: 0 auto;
}

.mahadev-id-heading {
  font-size: 2.5rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
  text-transform: none;
  letter-spacing: -0.02em;
  position: relative;
  padding-bottom: 15px;
}

.mahadev-id-heading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background-color: var(--inputBorder, #F9B035);
  border-radius: 2px;
}

.mahadev-id-card {
  background: linear-gradient(145deg, #1a1c1e, #16181a);
  border: 1px solid #333;
  border-radius: 24px;
  padding: 50px 60px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.5);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.mahadev-id-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(to bottom, var(--inputBorder, #F9B035), #ffd966);
  opacity: 0.7;
}

.mahadev-id-card:hover {
  border-color: var(--inputBorder, #F9B035);
  box-shadow: 0 20px 40px rgba(249, 176, 53, 0.15);
  transform: translateY(-4px);
}

.mahadev-id-text {
  font-size: 1.15rem;
  line-height: 1.8;
  color: #ddd;
  margin-bottom: 1.8rem;
  text-align: left;
}

.mahadev-id-text:last-child {
  margin-bottom: 0;
}

.mahadev-id-text strong {
  color: var(--inputBorder, #F9B035);
  font-weight: 600;
}

/* Responsive */
@media (max-width: 768px) {
  .mahadev-id-explainer {
    padding: 60px 16px;
  }

  .mahadev-id-heading {
    font-size: 2rem;
  }

  .mahadev-id-card {
    padding: 35px 25px;
  }

  .mahadev-id-text {
    font-size: 1rem;
    line-height: 1.7;
  }
}

@media (max-width: 480px) {
  .mahadev-id-card {
    padding: 25px 20px;
  }
}

/* ----- Why Choose + Verification + Steps Section (mahadev-why-verification-steps) ----- */
.mahadev-why-verification-steps {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-section-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Section headings - reusing existing but ensuring consistency */
.mahadev-section-heading {
  font-size: 2.5rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
  text-transform: none;
  letter-spacing: -0.02em;
  position: relative;
  padding-bottom: 15px;
}

.mahadev-section-heading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background-color: var(--inputBorder, #F9B035);
  border-radius: 2px;
}

.mahadev-block-heading {
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
  text-transform: none;
  position: relative;
  padding-bottom: 12px;
}

.mahadev-block-heading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background-color: var(--inputBorder, #F9B035);
  opacity: 0.7;
}

/* Divider */
.mahadev-section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--inputBorder, #F9B035), transparent);
  margin: 60px 0;
  opacity: 0.3;
}

/* Why Mahadev part */
.mahadev-why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}

.mahadev-why-text p {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #ddd;
  margin-bottom: 1.2rem;
}

.mahadev-why-highlight {
  background: linear-gradient(145deg, #1a1c1e, #16181a);
  border: 1px solid #333;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.4);
}

.highlight-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 1.1rem;
  color: #eee;
}

.highlight-item:last-child {
  margin-bottom: 0;
}

.highlight-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background-color: var(--inputBorder, #F9B035);
  color: #000;
  border-radius: 50%;
  font-weight: bold;
  font-size: 1rem;
  flex-shrink: 0;
}

.mahadev-why-extended {
  margin-top: 30px;
}

.mahadev-why-extended p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #ccc;
  margin-bottom: 1.2rem;
}

/* Verification part */
.mahadev-verification-card {
  display: flex;
  gap: 30px;
  background: rgba(35, 37, 38, 0.3);
  border-radius: 24px;
  padding: 40px;
  border: 1px solid #333;
  backdrop-filter: blur(5px);
  transition: all 0.3s ease;
}

.mahadev-verification-card:hover {
  border-color: var(--inputBorder, #F9B035);
  box-shadow: 0 15px 30px rgba(249, 176, 53, 0.1);
}

.verification-icon {
  flex-shrink: 0;
  font-size: 3.5rem;
  line-height: 1;
}

.verification-content p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #ddd;
  margin-bottom: 1.2rem;
}

.verification-content p:last-child {
  margin-bottom: 0;
}

/* Steps part */
.mahadev-steps-intro {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #ccc;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 40px;
}

.mahadev-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 40px;
}

.mahadev-step-card {
  background: linear-gradient(145deg, #1e2022, #1a1c1e);
  border: 1px solid #333;
  border-radius: 24px;
  padding: 40px 25px 30px;
  text-align: center;
  position: relative;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(0,0,0,0.4);
}

.mahadev-step-card:hover {
  border-color: var(--inputBorder, #F9B035);
  transform: translateY(-8px);
  box-shadow: 0 20px 35px rgba(249, 176, 53, 0.2);
}

.step-number {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 50px;
  background-color: var(--inputBorder, #F9B035);
  color: #000;
  font-size: 1.8rem;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 15px rgba(249, 176, 53, 0.4);
}

.step-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #fff;
  margin: 15px 0 15px;
}

.step-description {
  font-size: 1rem;
  line-height: 1.6;
  color: #bbb;
}

.mahadev-steps-footer {
  font-size: 1.1rem;
  color: var(--inputBorder, #F9B035);
  text-align: center;
  font-weight: 500;
  padding: 20px;
  background: rgba(249, 176, 53, 0.05);
  border-radius: 50px;
  max-width: 700px;
  margin: 0 auto;
}

/* Responsive */
@media (max-width: 992px) {
  .mahadev-steps-grid {
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .mahadev-why-verification-steps {
    padding: 60px 16px;
  }
  
  .mahadev-section-heading {
    font-size: 2rem;
  }
  
  .mahadev-block-heading {
    font-size: 1.8rem;
  }
  
  .mahadev-why-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  
  .mahadev-verification-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px 20px;
  }
  
  .verification-icon {
    font-size: 3rem;
  }
  
  .mahadev-steps-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  
  .mahadev-step-card {
    max-width: 400px;
    margin: 0 auto;
    width: 100%;
  }
  
  .mahadev-section-divider {
    margin: 40px 0;
  }
}
/* ----- Ultimate Experience & Top Betting Platforms Section (mahadev-platforms-showcase) ----- */
.mahadev-platforms-showcase {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-section-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Section headings - reusing existing pattern */
.mahadev-section-heading {
  font-size: 2.5rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
  text-transform: none;
  letter-spacing: -0.02em;
  position: relative;
  padding-bottom: 15px;
}

.mahadev-section-heading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background-color: var(--inputBorder, #F9B035);
  border-radius: 2px;
}

.mahadev-block-heading {
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
  text-transform: none;
  position: relative;
  padding-bottom: 12px;
}

.mahadev-block-heading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background-color: var(--inputBorder, #F9B035);
  opacity: 0.7;
}

/* Divider */
.mahadev-section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--inputBorder, #F9B035), transparent);
  margin: 60px 0;
  opacity: 0.3;
}

/* Ultimate Experience part */
.mahadev-ultimate-content {
  max-width: 1000px;
  margin: 0 auto;
}

.mahadev-ultimate-text {
  font-size: 1.2rem;
  line-height: 1.8;
  color: #fff;
  margin-bottom: 30px;
  text-align: center;
  font-weight: 400;
  padding: 0 20px;
}

.mahadev-ultimate-highlight {
  background: linear-gradient(145deg, rgba(249, 176, 53, 0.05), rgba(0,0,0,0));
  border-left: 4px solid var(--inputBorder, #F9B035);
  border-radius: 0 20px 20px 0;
  padding: 30px 40px;
  margin-top: 30px;
}

.mahadev-ultimate-highlight p {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #ddd;
  margin-bottom: 1.2rem;
}

.mahadev-ultimate-highlight p:last-child {
  margin-bottom: 0;
}

/* Platforms intro */
.mahadev-platforms-intro {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #ccc;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 15px;
}

.mahadev-platforms-subintro {
  font-size: 1.1rem;
  color: var(--inputBorder, #F9B035);
  text-align: center;
  margin-bottom: 50px;
  font-weight: 500;
}

/* Platforms Grid */
.mahadev-platforms-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.mahadev-platform-card {
  background: linear-gradient(145deg, #1a1c1e, #16181a);
  border: 1px solid #333;
  border-radius: 24px;
  padding: 35px 30px;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(0,0,0,0.4);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.mahadev-platform-card:hover {
  border-color: var(--inputBorder, #F9B035);
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(249, 176, 53, 0.15);
  background: linear-gradient(145deg, #1e2022, #1a1c1e);
}

.mahadev-platform-card-full {
  grid-column: 1 / -1;
}

.platform-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--inputBorder, #F9B035);
  margin-bottom: 15px;
  line-height: 1.3;
}

.platform-desc {
  font-size: 1rem;
  line-height: 1.6;
  color: #ccc;
  margin-bottom: 20px;
}

.platform-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.benefit-badge {
  background: rgba(249, 176, 53, 0.1);
  border: 1px solid rgba(249, 176, 53, 0.3);
  color: #eee;
  padding: 8px 15px;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.benefit-badge:hover {
  background: rgba(249, 176, 53, 0.2);
  border-color: var(--inputBorder, #F9B035);
  color: #fff;
}

.platform-ideal {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #aaa;
  font-style: italic;
  margin-bottom: 25px;
  padding: 10px 0;
  border-top: 1px dashed #333;
  border-bottom: 1px dashed #333;
}

.platform-cta {
  display: inline-block;
  background-color: transparent;
  color: var(--inputBorder, #F9B035);
  font-size: 1.1rem;
  font-weight: 600;
  padding: 12px 25px;
  border-radius: 40px;
  text-decoration: none;
  border: 2px solid var(--inputBorder, #F9B035);
  transition: all 0.3s ease;
  align-self: flex-start;
  margin-top: auto;
}

.platform-cta:hover {
  background-color: var(--inputBorder, #F9B035);
  color: #000;
  box-shadow: 0 5px 15px rgba(249, 176, 53, 0.4);
}

/* Responsive */
@media (max-width: 992px) {
  .mahadev-platforms-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}

@media (max-width: 768px) {
  .mahadev-platforms-showcase {
    padding: 60px 16px;
  }
  
  .mahadev-section-heading {
    font-size: 2rem;
  }
  
  .mahadev-block-heading {
    font-size: 1.8rem;
  }
  
  .mahadev-ultimate-text {
    font-size: 1.1rem;
    padding: 0;
  }
  
  .mahadev-ultimate-highlight {
    padding: 25px 20px;
  }
  
  .mahadev-platform-card {
    padding: 25px 20px;
  }
  
  .platform-title {
    font-size: 1.3rem;
  }
  
  .benefit-badge {
    font-size: 0.85rem;
    padding: 6px 12px;
  }
  
  .platform-cta {
    font-size: 1rem;
    padding: 10px 20px;
  }
}
/* ===== Why Choose Mahadev Book Section ===== */
.mahadev-why-choose {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-section-container {
  max-width: 1200px;
  margin: 0 auto;
}

.mahadev-section-heading {
  font-size: 2.5rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
  text-transform: none;
  letter-spacing: -0.02em;
  position: relative;
  padding-bottom: 15px;
}

.mahadev-section-heading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background-color: var(--inputBorder, #F9B035);
  border-radius: 2px;
}

.mahadev-why-intro {
  font-size: 1.2rem;
  line-height: 1.7;
  color: #ddd;
  text-align: center;
  max-width: 900px;
  margin: 0 auto 50px;
}

.mahadev-features-checklist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 40px;
}

.mahadev-check-item {
  display: flex;
  gap: 20px;
  background: rgba(35, 37, 38, 0.3);
  border-radius: 16px;
  padding: 25px;
  border: 1px solid #333;
  transition: all 0.3s ease;
}

.mahadev-check-item:hover {
  border-color: var(--inputBorder, #F9B035);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(249, 176, 53, 0.1);
}

.check-icon {
  font-size: 2rem;
  color: var(--inputBorder, #F9B035);
  flex-shrink: 0;
  line-height: 1;
}

.check-content h3 {
  font-size: 1.3rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
}

.check-content p {
  font-size: 1rem;
  line-height: 1.6;
  color: #ccc;
}

.mahadev-why-footer {
  font-size: 1.1rem;
  color: var(--inputBorder, #F9B035);
  text-align: center;
  font-weight: 500;
  padding: 20px;
  background: rgba(249, 176, 53, 0.05);
  border-radius: 50px;
}

/* Divider */
.mahadev-section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--inputBorder, #F9B035), transparent);
  margin: 0;
  opacity: 0.3;
}

/* ===== Account Access Section ===== */
.mahadev-account-access {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-access-intro {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #ccc;
  text-align: center;
  max-width: 900px;
  margin: 0 auto 50px;
}

.mahadev-access-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.mahadev-access-card {
  background: linear-gradient(145deg, #1a1c1e, #16181a);
  border: 1px solid #333;
  border-radius: 24px;
  padding: 35px 25px;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(0,0,0,0.4);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.mahadev-access-card:hover {
  border-color: var(--inputBorder, #F9B035);
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(249, 176, 53, 0.15);
}

.access-icon {
  font-size: 3rem;
  margin-bottom: 15px;
  text-align: center;
}

.access-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--inputBorder, #F9B035);
  text-align: center;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #444;
}

.access-desc {
  font-size: 1rem;
  color: #ddd;
  margin-bottom: 20px;
  line-height: 1.5;
}

.access-steps {
  list-style-type: decimal;
  padding-left: 20px;
  margin-bottom: 20px;
  flex-grow: 1;
}

.access-steps li {
  font-size: 0.95rem;
  color: #bbb;
  margin-bottom: 8px;
  line-height: 1.5;
}

.access-note {
  font-size: 0.95rem;
  color: var(--inputBorder, #F9B035);
  font-style: italic;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #333;
}

/* ===== How Mahadev Book Works Section ===== */
.mahadev-how-works {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-works-content {
  max-width: 900px;
  margin: 0 auto;
  background: rgba(35, 37, 38, 0.3);
  border-radius: 24px;
  padding: 50px;
  border: 1px solid #333;
  backdrop-filter: blur(5px);
}

.mahadev-works-content p {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #ddd;
  margin-bottom: 1.5rem;
}

.mahadev-works-content p:last-child {
  margin-bottom: 0;
}

/* ===== Betting Categories Section ===== */
.mahadev-betting-categories {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-categories-intro {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #ccc;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}

.mahadev-categories-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  margin-bottom: 40px;
}

.mahadev-category-card {
  background: rgba(35, 37, 38, 0.3);
  border: 1px solid #333;
  border-radius: 20px;
  padding: 30px;
  transition: all 0.3s ease;
}

.mahadev-category-card:hover {
  border-color: var(--inputBorder, #F9B035);
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(249, 176, 53, 0.1);
}

.mahadev-category-card-full {
  grid-column: 1 / -1;
}

.category-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--inputBorder, #F9B035);
  margin-bottom: 12px;
}

.category-desc {
  font-size: 1rem;
  line-height: 1.6;
  color: #ccc;
}

.mahadev-categories-footer {
  font-size: 1.1rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  padding: 20px;
  background: rgba(249, 176, 53, 0.05);
  border-radius: 50px;
}

/* ===== Key Features & Club Membership Section ===== */
.mahadev-key-features {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-features-intro {
  font-size: 1.15rem;
  color: #ccc;
  text-align: center;
  margin-bottom: 40px;
}

.mahadev-features-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin-bottom: 40px;
}

.mahadev-feature-badge {
  background: rgba(249, 176, 53, 0.1);
  border: 1px solid rgba(249, 176, 53, 0.3);
  border-radius: 50px;
  padding: 12px 25px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
}

.mahadev-feature-badge:hover {
  background: rgba(249, 176, 53, 0.2);
  border-color: var(--inputBorder, #F9B035);
  transform: translateY(-2px);
}

.badge-icon {
  font-size: 1.3rem;
}

.badge-text {
  font-size: 1rem;
  font-weight: 500;
  color: #eee;
}

.mahadev-club-highlight {
  background: linear-gradient(145deg, #1a1c1e, #16181a);
  border: 1px solid var(--inputBorder, #F9B035);
  border-radius: 24px;
  padding: 40px;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.club-title {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--inputBorder, #F9B035);
  margin-bottom: 20px;
}

.mahadev-club-highlight p {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #ddd;
}

/* ===== Sports to Bet On Section ===== */
.mahadev-sports-betting {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-sports-intro {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #ccc;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}

.mahadev-sports-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-bottom: 40px;
}

.mahadev-sport-card {
  background: linear-gradient(145deg, #1a1c1e, #16181a);
  border: 1px solid #333;
  border-radius: 20px;
  padding: 30px 25px;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.mahadev-sport-card:hover {
  border-color: var(--inputBorder, #F9B035);
  transform: translateY(-6px);
  box-shadow: 0 15px 30px rgba(249, 176, 53, 0.15);
}

.sport-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--inputBorder, #F9B035);
  margin-bottom: 15px;
  border-bottom: 1px dashed #444;
  padding-bottom: 10px;
}

.sport-desc {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #ccc;
  margin-bottom: 20px;
  flex-grow: 1;
}

.sport-cta {
  display: inline-block;
  color: var(--inputBorder, #F9B035);
  font-weight: 600;
  text-decoration: none;
  padding: 8px 0;
  transition: all 0.3s ease;
  align-self: flex-start;
}

.sport-cta:hover {
  color: #fff;
  transform: translateX(5px);
}

.mahadev-sports-footer {
  font-size: 1.1rem;
  color: #ddd;
  text-align: center;
  margin-bottom: 30px;
}

.mahadev-sports-explore {
  text-align: center;
}

.explore-cta {
  display: inline-block;
  background-color: transparent;
  color: var(--inputBorder, #F9B035);
  font-size: 1.2rem;
  font-weight: 600;
  padding: 15px 40px;
  border-radius: 50px;
  text-decoration: none;
  border: 2px solid var(--inputBorder, #F9B035);
  transition: all 0.3s ease;
}

.explore-cta:hover {
  background-color: var(--inputBorder, #F9B035);
  color: #000;
  box-shadow: 0 10px 25px rgba(249, 176, 53, 0.3);
}

/* ===== Casino Games Section ===== */
.mahadev-casino-games {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-casino-intro {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #ccc;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}

.mahadev-casino-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-bottom: 40px;
}

.mahadev-casino-card {
  background: linear-gradient(145deg, #1a1c1e, #16181a);
  border: 1px solid #333;
  border-radius: 20px;
  padding: 30px 25px;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.mahadev-casino-card:hover {
  border-color: var(--inputBorder, #F9B035);
  transform: translateY(-6px);
  box-shadow: 0 15px 30px rgba(249, 176, 53, 0.15);
}

.casino-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--inputBorder, #F9B035);
  margin-bottom: 15px;
  border-bottom: 1px dashed #444;
  padding-bottom: 10px;
}

.casino-desc {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #ccc;
  margin-bottom: 20px;
  flex-grow: 1;
}

.casino-cta {
  display: inline-block;
  color: var(--inputBorder, #F9B035);
  font-weight: 600;
  text-decoration: none;
  padding: 8px 0;
  transition: all 0.3s ease;
  align-self: flex-start;
}

.casino-cta:hover {
  color: #fff;
  transform: translateX(5px);
}

.mahadev-casino-footer {
  font-size: 1.1rem;
  color: #ddd;
  text-align: center;
  margin-bottom: 30px;
}

.mahadev-casino-explore {
  text-align: center;
}

/* ===== Promotions and Bonuses Section ===== */
.mahadev-promotions {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-promo-intro {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #ccc;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}

.mahadev-promo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 40px;
}

.mahadev-promo-card {
  background: rgba(35, 37, 38, 0.3);
  border: 1px solid #333;
  border-radius: 20px;
  padding: 30px;
  transition: all 0.3s ease;
  border-left: 4px solid transparent;
}

.mahadev-promo-card:hover {
  border-color: var(--inputBorder, #F9B035);
  border-left-color: var(--inputBorder, #F9B035);
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(249, 176, 53, 0.1);
}

.promo-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--inputBorder, #F9B035);
  margin-bottom: 15px;
}

.promo-desc {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #ccc;
}

.mahadev-promo-footer {
  font-size: 1.1rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  padding: 20px;
  background: rgba(249, 176, 53, 0.05);
  border-radius: 50px;
}

/* ===== Responsive Design ===== */
@media (max-width: 992px) {
  .mahadev-access-grid,
  .mahadev-sports-grid,
  .mahadev-casino-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .mahadev-features-checklist {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .mahadev-section-heading {
    font-size: 2rem;
  }
  
  .mahadev-access-grid,
  .mahadev-sports-grid,
  .mahadev-casino-grid,
  .mahadev-promo-grid,
  .mahadev-categories-grid {
    grid-template-columns: 1fr;
  }
  
  .mahadev-check-item {
    flex-direction: column;
    gap: 10px;
  }
  
  .mahadev-works-content {
    padding: 30px 20px;
  }
  
  .mahadev-features-badges {
    flex-direction: column;
    align-items: center;
  }
  
  .mahadev-club-highlight {
    padding: 30px 20px;
  }
  
  .mahadev-promo-card {
    padding: 25px 20px;
  }
}

@media (max-width: 480px) {
  .mahadev-section-heading {
    font-size: 1.8rem;
  }
  
  .mahadev-access-card,
  .mahadev-sport-card,
  .mahadev-casino-card {
    padding: 25px 20px;
  }
}
/* ===== Mahadev Betting App Section ===== */
.mahadev-app-showcase {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-section-container {
  max-width: 1200px;
  margin: 0 auto;
}

.mahadev-section-heading {
  font-size: 2.5rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin-bottom: 50px;
  text-transform: none;
  letter-spacing: -0.02em;
  position: relative;
  padding-bottom: 15px;
}

.mahadev-section-heading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background-color: var(--inputBorder, #F9B035);
  border-radius: 2px;
}

.mahadev-app-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 60px;
}

/* Left Column */
.mahadev-app-info {
  background: linear-gradient(145deg, #1a1c1e, #16181a);
  border: 1px solid #333;
  border-radius: 30px;
  padding: 40px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.5);
}

.mahadev-app-subheading {
  font-size: 1.8rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}

.mahadev-app-tagline {
  font-size: 1.1rem;
  color: #ccc;
  margin-bottom: 20px;
}

.mahadev-app-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 25px;
  font-size: 1.3rem;
}

.rating-stars {
  color: var(--inputBorder, #F9B035);
  font-weight: 600;
  background: rgba(249, 176, 53, 0.1);
  padding: 8px 16px;
  border-radius: 50px;
  border: 1px solid rgba(249, 176, 53, 0.3);
}

.rating-downloads {
  color: #aaa;
}

.mahadev-app-bonus {
  background: rgba(249, 176, 53, 0.1);
  border: 2px solid var(--inputBorder, #F9B035);
  border-radius: 20px;
  padding: 20px;
  text-align: center;
  margin-bottom: 25px;
}

.bonus-highlight {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--inputBorder, #F9B035);
  line-height: 1.2;
  margin-bottom: 5px;
}

.mahadev-app-description {
  font-size: 1rem;
  line-height: 1.7;
  color: #ccc;
  margin-bottom: 30px;
}

.mahadev-app-badges {
  display: flex;
  gap: 20px;
  justify-content: center;
}

.app-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: #000;
  border: 1px solid #444;
  border-radius: 50px;
  padding: 12px 25px;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
}

.app-badge:hover {
  border-color: var(--inputBorder, #F9B035);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(249, 176, 53, 0.2);
}

.badge-icon {
  font-size: 1.5rem;
}

.badge-text {
  font-size: 1rem;
  font-weight: 500;
}

/* Right Column */
.mahadev-app-features {
  background: linear-gradient(145deg, #1a1c1e, #16181a);
  border: 1px solid #333;
  border-radius: 30px;
  padding: 40px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.5);
}

.features-title {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--inputBorder, #F9B035);
  margin-bottom: 30px;
  text-align: center;
}

.mahadev-features-list {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.mahadev-feature-row {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  border-bottom: 1px dashed #333;
  padding-bottom: 20px;
}

.mahadev-feature-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.feature-icon {
  font-size: 2rem;
  flex-shrink: 0;
  background: rgba(249, 176, 53, 0.1);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(249, 176, 53, 0.3);
}

.feature-row-content h4 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 5px;
}

.feature-row-content p {
  font-size: 0.95rem;
  color: #bbb;
  line-height: 1.5;
}

.mahadev-app-download-text {
  font-size: 1rem;
  color: var(--inputBorder, #F9B035);
  text-align: center;
  margin-top: 30px;
  font-weight: 500;
  padding: 15px;
  background: rgba(249, 176, 53, 0.05);
  border-radius: 50px;
}

/* Trust Badge */
.mahadev-trust-badge {
  background: linear-gradient(145deg, #1e2022, #1a1c1e);
  border: 1px solid #444;
  border-radius: 30px;
  padding: 50px;
  text-align: center;
  box-shadow: 0 20px 40px rgba(0,0,0,0.5);
}

.trust-title {
  font-size: 2rem;
  font-weight: 600;
  color: var(--inputBorder, #F9B035);
  margin-bottom: 25px;
}

.trust-description {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #ddd;
  margin-bottom: 20px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.trust-cta {
  font-size: 1.1rem;
  color: #fff;
  margin: 30px 0 20px;
  font-weight: 500;
}

.trust-highlight {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--inputBorder, #F9B035);
  padding: 20px;
  border: 2px dashed var(--inputBorder, #F9B035);
  border-radius: 60px;
  display: inline-block;
  margin-top: 10px;
}

/* Divider */
.mahadev-section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--inputBorder, #F9B035), transparent);
  margin: 0;
  opacity: 0.3;
}

/* ===== How to Withdraw Cash Section ===== */
.mahadev-withdraw {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-withdraw-card {
  background: linear-gradient(145deg, #1a1c1e, #16181a);
  border: 1px solid #333;
  border-radius: 30px;
  padding: 50px;
  max-width: 900px;
  margin: 0 auto;
  box-shadow: 0 15px 35px rgba(0,0,0,0.5);
}

.withdraw-intro {
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #444;
}

.withdraw-steps {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-bottom: 40px;
}

.withdraw-step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.step-marker {
  width: 40px;
  height: 40px;
  background-color: var(--inputBorder, #F9B035);
  color: #000;
  font-size: 1.3rem;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 5px 15px rgba(249, 176, 53, 0.4);
}

.step-content p {
  font-size: 1rem;
  line-height: 1.6;
  color: #ccc;
}

.withdraw-footer {
  font-size: 1.1rem;
  color: var(--inputBorder, #F9B035);
  text-align: center;
  font-weight: 500;
  padding: 20px;
  background: rgba(249, 176, 53, 0.05);
  border-radius: 50px;
  margin-top: 20px;
}

/* ===== Legal Regulation and Compliance Section ===== */
.mahadev-legal {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-legal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 40px;
}

.mahadev-legal-card {
  background: linear-gradient(145deg, #1a1c1e, #16181a);
  border: 1px solid #333;
  border-radius: 24px;
  padding: 35px 25px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(0,0,0,0.4);
}

.mahadev-legal-card:hover {
  border-color: var(--inputBorder, #F9B035);
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(249, 176, 53, 0.15);
}

.legal-icon {
  font-size: 3rem;
  margin-bottom: 20px;
}

.legal-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--inputBorder, #F9B035);
  margin-bottom: 15px;
}

.legal-text {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #ccc;
}

.legal-footer {
  font-size: 1.1rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  padding: 20px;
  background: rgba(249, 176, 53, 0.05);
  border-radius: 50px;
  max-width: 900px;
  margin: 0 auto;
}

/* ===== Customer Support Section ===== */
.mahadev-support {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-support-intro {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #ccc;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px;
}

.mahadev-support-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 40px;
}

.mahadev-support-card {
  background: linear-gradient(145deg, #1a1c1e, #16181a);
  border: 1px solid #333;
  border-radius: 24px;
  padding: 40px 25px 35px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(0,0,0,0.4);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.mahadev-support-card:hover {
  border-color: var(--inputBorder, #F9B035);
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(249, 176, 53, 0.15);
}

.support-icon {
  font-size: 3.5rem;
  margin-bottom: 20px;
}

.support-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--inputBorder, #F9B035);
  margin-bottom: 15px;
}

.support-desc {
  font-size: 1rem;
  line-height: 1.6;
  color: #ccc;
  margin-bottom: 25px;
  flex-grow: 1;
}

.support-link {
  display: inline-block;
  color: var(--inputBorder, #F9B035);
  font-weight: 600;
  text-decoration: none;
  padding: 8px 0;
  transition: all 0.3s ease;
  border-top: 1px dashed #444;
  padding-top: 15px;
}

.support-link:hover {
  color: #fff;
  transform: translateX(5px);
}

.support-footer {
  font-size: 1.1rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  padding: 20px;
  background: rgba(249, 176, 53, 0.05);
  border-radius: 50px;
  max-width: 800px;
  margin: 0 auto;
}

/* ===== Responsive Design ===== */
@media (max-width: 992px) {
  .mahadev-app-grid,
  .mahadev-legal-grid,
  .mahadev-support-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  
  .mahadev-trust-badge {
    padding: 40px 25px;
  }
  
  .trust-title {
    font-size: 1.6rem;
  }
}

@media (max-width: 768px) {
  .mahadev-section-heading {
    font-size: 2rem;
  }
  
  .mahadev-app-info,
  .mahadev-app-features,
  .mahadev-withdraw-card,
  .mahadev-trust-badge {
    padding: 30px 20px;
  }
  
  .mahadev-app-badges {
    flex-direction: column;
    align-items: center;
  }
  
  .app-badge {
    width: 100%;
    justify-content: center;
  }
  
  .mahadev-feature-row {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .feature-icon {
    margin-bottom: 10px;
  }
  
  .withdraw-step {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .trust-highlight {
    font-size: 1.1rem;
    padding: 15px;
  }
}

@media (max-width: 480px) {
  .mahadev-app-rating {
    flex-direction: column;
  }
  
  .bonus-highlight {
    font-size: 1.4rem;
  }
  
  .mahadev-app-subheading {
    font-size: 1.5rem;
  }
  
  .features-title {
    font-size: 1.5rem;
  }
}
/* ===== Player Reviews Section ===== */
.mahadev-reviews {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-reviews-intro {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #ccc;
  text-align: center;
  max-width: 900px;
  margin: 0 auto 50px;
}

.mahadev-reviews-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

.mahadev-review-card {
  background: linear-gradient(145deg, #1a1c1e, #16181a);
  border: 1px solid #333;
  border-radius: 20px;
  padding: 30px 25px 25px;
  transition: all 0.3s ease;
  position: relative;
  box-shadow: 0 10px 25px rgba(0,0,0,0.4);
  display: flex;
  flex-direction: column;
}

.mahadev-review-card:hover {
  border-color: var(--inputBorder, #F9B035);
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(249, 176, 53, 0.15);
}

.review-quote {
  font-size: 4rem;
  color: var(--inputBorder, #F9B035);
  opacity: 0.3;
  position: absolute;
  top: 5px;
  left: 15px;
  font-family: serif;
  line-height: 1;
}

.review-text {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #ddd;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  font-style: italic;
}

.reviewer-info {
  margin-bottom: 12px;
  border-top: 1px dashed #444;
  padding-top: 15px;
}

.reviewer-name {
  display: block;
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
}

.reviewer-location {
  font-size: 0.85rem;
  color: #999;
}

.review-rating {
  color: var(--inputBorder, #F9B035);
  font-size: 1rem;
  letter-spacing: 2px;
  margin-top: auto;
}

/* ===== FAQ Section ===== */
.mahadev-faq {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 1000px;
  margin: 0 auto;
}

.mahadev-faq-item {
  background: rgba(35, 37, 38, 0.3);
  border: 1px solid #333;
  border-radius: 16px;
  padding: 25px;
  transition: all 0.3s ease;
  border-left: 3px solid transparent;
}

.mahadev-faq-item:hover {
  border-color: var(--inputBorder, #F9B035);
  border-left-color: var(--inputBorder, #F9B035);
  transform: translateX(5px);
  background: rgba(35, 37, 38, 0.5);
}

.faq-question {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--inputBorder, #F9B035);
  margin-bottom: 12px;
}

.faq-answer {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #ccc;
}

/* ===== Disclaimer Section ===== */
.mahadev-disclaimer {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px;
}

.mahadev-disclaimer-card {
  background: linear-gradient(145deg, #1a1c1e, #16181a);
  border: 1px solid #333;
  border-radius: 30px;
  padding: 50px;
  max-width: 900px;
  margin: 0 auto;
  box-shadow: 0 15px 35px rgba(0,0,0,0.5);
  position: relative;
  overflow: hidden;
}

.mahadev-disclaimer-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--inputBorder, #F9B035), #ffd966);
}

.disclaimer-text {
  font-size: 1rem;
  line-height: 1.7;
  color: #ccc;
  margin-bottom: 20px;
}

.disclaimer-text:last-child {
  margin-bottom: 0;
}

.disclaimer-age-badge {
  position: absolute;
  bottom: 20px;
  right: 30px;
  width: 60px;
  height: 60px;
  background-color: var(--inputBorder, #F9B035);
  color: #000;
  font-size: 1.3rem;
  font-weight: 800;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.2;
  border: 2px solid #fff;
}

/* ===== Contact Us Section ===== */
.mahadev-footer-contact {
  background-color: var(--bodyBG, #101213);
  padding: 80px 20px 40px;
}

.mahadev-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 60px;
}

.mahadev-contact-card {
  background: linear-gradient(145deg, #1a1c1e, #16181a);
  border: 1px solid #333;
  border-radius: 24px;
  padding: 40px 25px 35px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(0,0,0,0.4);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.mahadev-contact-card:hover {
  border-color: var(--inputBorder, #F9B035);
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(249, 176, 53, 0.15);
}

.contact-icon {
  font-size: 3.5rem;
  margin-bottom: 20px;
}

.contact-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--inputBorder, #F9B035);
  margin-bottom: 15px;
}

.contact-detail {
  font-size: 1rem;
  line-height: 1.6;
  color: #ccc;
  margin-bottom: 25px;
  flex-grow: 1;
  word-break: break-word;
}

.contact-link {
  display: inline-block;
  color: var(--inputBorder, #F9B035);
  font-weight: 600;
  text-decoration: none;
  padding: 8px 0;
  transition: all 0.3s ease;
  border-top: 1px dashed #444;
  padding-top: 15px;
  margin-top: auto;
}

.contact-link:hover {
  color: #fff;
  transform: translateX(5px);
}

.mahadev-copyright {
  text-align: center;
  padding: 30px 0 0;
  border-top: 1px solid #333;
  color: #888;
  font-size: 0.9rem;
}

/* ===== Responsive Design ===== */
@media (max-width: 992px) {
  .mahadev-reviews-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .mahadev-reviews-grid,
  .mahadev-faq-grid,
  .mahadev-contact-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .mahadev-reviews-intro {
    font-size: 1rem;
    margin-bottom: 30px;
  }
  
  .mahadev-disclaimer-card {
    padding: 30px 25px;
  }
  
  .disclaimer-age-badge {
    width: 40px;
    height: 40px;
    font-size: 1rem;
    bottom: 15px;
    right: 15px;
  }
  
  .mahadev-faq-item:hover {
    transform: translateX(0);
  }
}

@media (max-width: 480px) {
  .mahadev-section-heading {
    font-size: 1.8rem;
  }
  
  .mahadev-review-card {
    padding: 25px 20px;
  }
  
  .review-quote {
    font-size: 3rem;
  }
  
  .faq-question {
    font-size: 1.1rem;
  }
}

