/* ============================================
   MADKINGS ESPORTS — Global Stylesheet
   ============================================ */

/* ---------- imports ---------- */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700&family=Rajdhani:wght@300;400;500;600;700&display=swap');

/* ---------- custom properties ---------- */
:root {
  --bg:          #0B0B0F;
  --bg-card:     #12121A;
  --bg-card-alt: #16161F;
  --border:      #1E1E2A;
  --accent-pink: #FF4DA6;
  --accent-green:#2ECC71;
  --text:        #FFFFFF;
  --text-muted:  #8A8A9A;
  --font-display: 'Orbitron', sans-serif;
  --font-body:    'Poppins', sans-serif;
  --font-ui:      'Rajdhani', sans-serif;
  --transition:   .35s cubic-bezier(.4,0,.2,1);
  --radius:       12px;
  --glow-pink:    0 0 30px rgba(255,77,166,.35);
  --glow-green:   0 0 30px rgba(46,204,113,.35);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
ul,ol{list-style:none}
img{max-width:100%;display:block}
button,input,textarea{font-family:inherit;border:none;outline:none;background:none;color:inherit}

/* ---------- utility ---------- */
.container{width:90%;max-width:1200px;margin:0 auto}
.section{padding:100px 0}
.section-label{
  font-family:var(--font-ui);
  font-size:.85rem;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--accent-pink);
  margin-bottom:8px;
}
.section-title{
  font-family:var(--font-display);
  font-size:clamp(1.8rem,4vw,2.8rem);
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:50px;
  position:relative;
  display:inline-block;
}
.section-title::after{
  content:'';position:absolute;bottom:-12px;left:0;
  width:60px;height:4px;border-radius:2px;
  background:linear-gradient(90deg,var(--accent-pink),var(--accent-green));
}
.text-center{text-align:center}
.text-center .section-title::after{left:50%;transform:translateX(-50%)}

/* ---------- scrollbar ---------- */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--accent-pink);border-radius:4px}

/* ============================================
   NAVBAR
   ============================================ */
.navbar{
  position:fixed;top:0;left:0;width:100%;z-index:1000;
  background:rgba(11,11,15,.85);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);
  transition:var(--transition);
}
.navbar.scrolled{background:rgba(11,11,15,.96);box-shadow:0 4px 30px rgba(0,0,0,.5)}
.navbar .container{
  display:flex;align-items:center;justify-content:space-between;
  height:72px;
}
/* ==========================================
       MODERN PREMIUM LOGO (CRISP & KINETIC)
       ========================================== */
       
    .nav-brand {
      font-size: 1.8rem;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      position: relative;
      z-index: 10;
      
      /* Pure White Text with Hidden Metallic Gradient for Hover */
      background: linear-gradient(
        120deg,
        #ffffff 0%,
        #ffffff 42%,
        #666666 50%, /* The dark/silver reflection line */
        #ffffff 58%,
        #ffffff 100%
      );
      background-size: 250% auto;
      background-position: 0% center;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      color: #ffffff; /* Fallback */
      
      /* Smooth transition for the pop effect */
      transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.4s ease;
    }

    /* "MAD" - Heavy & Dominant */
    .nav-brand .brand-bold {
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 2px;
    }

    /* "KINGS" - Sleek & Sharp */
    .nav-brand .brand-light {
      font-weight: 300;
      text-transform: uppercase;
      letter-spacing: 3px;
    }

    /* THE MODERN HOVER: 
       No messy blur! Just a clean scale-up, an elegant 
       ambient shadow, and a light beam sweeping through the text.
    */
    .nav-brand:hover {
      transform: scale(1.04) translateY(-2px);
      /* Cinematic, tightly controlled shadow instead of cheap neon */
      filter: drop-shadow(0 10px 20px rgba(255, 255, 255, 0.15));
      /* Triggers the light beam sweep */
      animation: modernShimmer 1.5s infinite linear;
    }

    /* The Light Beam Animation */
    @keyframes modernShimmer {
      0% { background-position: 200% center; }
      100% { background-position: -50% center; }
    }
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{
  font-family:var(--font-ui);
  font-size:1rem;font-weight:600;
  letter-spacing:1.5px;text-transform:uppercase;
  position:relative;
  transition:color var(--transition);
}
.nav-links a::after{
  content:'';position:absolute;bottom:-4px;left:0;
  width:0;height:2px;border-radius:1px;
  background:var(--accent-pink);
  transition:width var(--transition);
}
.nav-links a:hover{color:var(--accent-pink)}
.nav-links a:hover::after,
.nav-links a.active::after{width:100%}
.nav-links a.active{color:var(--accent-pink)}

/* hamburger */
.hamburger{
  display:none;flex-direction:column;gap:5px;cursor:pointer;
  width:28px;height:20px;position:relative;z-index:1100;
}
.hamburger span{
  display:block;height:2px;width:100%;background:var(--text);
  border-radius:2px;transition:var(--transition);
}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ============================================
   HERO
   ============================================ */
.hero{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  text-align:center;position:relative;overflow:hidden;
  padding-top:72px;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 40%,rgba(255,77,166,.08),transparent 70%),
    radial-gradient(ellipse 60% 50% at 20% 80%,rgba(46,204,113,.06),transparent 60%);
  pointer-events:none;
}
.hero-bg-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 100%);
}
.hero-content{position:relative;z-index:2}
.hero-tag{
  font-family:var(--font-ui);
  font-size:.85rem;letter-spacing:6px;text-transform:uppercase;
  color:var(--accent-green);margin-bottom:20px;
  opacity:0;animation:fadeUp .8s ease forwards .3s;
}
.hero h1{
  font-family:var(--font-display);
  font-size:clamp(2.5rem,8vw,6rem);
  font-weight:900;text-transform:uppercase;
  line-height:1.05;margin-bottom:20px;
  background:linear-gradient(135deg,#fff 40%,var(--accent-pink));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  opacity:0;animation:fadeUp .8s ease forwards .5s;
}
.hero p{
  font-family:var(--font-body);
  font-size:clamp(1rem,2vw,1.3rem);
  color:var(--text-muted);margin-bottom:40px;
  opacity:0;animation:fadeUp .8s ease forwards .7s;
}
.hero-buttons{
  display:flex;gap:20px;justify-content:center;flex-wrap:wrap;
  opacity:0;animation:fadeUp .8s ease forwards .9s;
}

/* buttons */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-ui);font-size:1rem;font-weight:600;
  letter-spacing:2px;text-transform:uppercase;
  padding:14px 36px;border-radius:var(--radius);
  cursor:pointer;transition:var(--transition);
  position:relative;overflow:hidden;
}
.btn-primary{
background: linear-gradient(135deg,#ff9ecb,#ff6fb3);
color:white;
border:none;
transition: all 0.3s ease;
box-shadow:0 8px 25px rgba(255,111,179,0.35);
}

.btn-primary:hover{
background: linear-gradient(135deg,#ffb6d9,#ff8ec5);
transform: translateY(-3px);
box-shadow:0 10px 30px rgba(255,142,197,0.5);
}
.btn-outline{
  border:2px solid var(--accent-green);
  color:var(--accent-green);
}
.btn-outline:hover{
  background:var(--accent-green);color:var(--bg);
  transform:translateY(-3px);box-shadow:var(--glow-green);
}

/* ============================================
   FEATURED PLAYERS (homepage)
   ============================================ */
.players-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:30px;
}
.player-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;
  transition:var(--transition);position:relative;
}
.player-card:hover{
  transform:translateY(-8px);
  border-color:var(--accent-pink);
  box-shadow:var(--glow-pink);
}
.player-card-img{
  width:100%;aspect-ratio:3/4;
  background:linear-gradient(135deg,var(--bg-card-alt),var(--bg-card));
  display:flex;align-items:center;justify-content:center;
  font-size:4rem;color:var(--accent-pink);
  position:relative;overflow:hidden;
}
.player-card-img::after{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:50%;
  background:linear-gradient(to top,var(--bg-card),transparent);
}
.player-card-info{
  padding:20px;text-align:center;
}
.player-card-info h3{
  font-family:var(--font-display);
  font-size:1.1rem;font-weight:700;
  text-transform:uppercase;margin-bottom:4px;
}
.player-card-info span{
  font-family:var(--font-ui);
  font-size:.85rem;color:var(--accent-green);
  letter-spacing:1px;text-transform:uppercase;
}

/* legend badge */
.player-card .legend-badge{
  position:absolute;top:14px;right:14px;
  background:var(--accent-pink);color:#fff;
  font-family:var(--font-ui);font-size:.7rem;
  padding:4px 12px;border-radius:20px;
  letter-spacing:1.5px;text-transform:uppercase;
  z-index:2;
}

/* ============================================
   ACHIEVEMENTS PREVIEW (homepage)
   ============================================ */
.achievements-preview{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:30px;text-align:center;
}
.stat-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:40px 20px;
  transition:var(--transition);
}
.stat-card:hover{border-color:var(--accent-green);box-shadow:var(--glow-green)}
.stat-card .number{
  font-family:var(--font-display);
  font-size:2.8rem;font-weight:800;
  background:linear-gradient(135deg,var(--accent-pink),var(--accent-green));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.stat-card .label{
  font-family:var(--font-ui);
  font-size:.9rem;color:var(--text-muted);
  letter-spacing:2px;text-transform:uppercase;
  margin-top:8px;
}

/* ============================================
   YOUTUBE / VIDEO SECTION
   ============================================ */
.video-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
  gap:30px;
}
.video-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;
  transition:var(--transition);
}
.video-card:hover{transform:translateY(-6px);border-color:var(--accent-pink);box-shadow:var(--glow-pink)}
.video-card .video-wrapper{
  position:relative;padding-bottom:56.25%;height:0;overflow:hidden;
}
.video-card .video-wrapper iframe{
  position:absolute;top:0;left:0;width:100%;height:100%;border:0;
}
.video-card-info{padding:18px 20px}
.video-card-info h4{
  font-family:var(--font-display);
  font-size:.95rem;font-weight:600;
  text-transform:uppercase;
}

/* ============================================
   MERCH TEASER
   ============================================ */
.merch-teaser{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:80px 40px;
  text-align:center;
  position:relative;overflow:hidden;
}
.merch-teaser::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(circle at 30% 50%,rgba(255,77,166,.07),transparent 50%),
    radial-gradient(circle at 70% 50%,rgba(46,204,113,.07),transparent 50%);
}
.merch-teaser h2{
  font-family:var(--font-display);
  font-size:clamp(1.5rem,3vw,2.2rem);
  font-weight:700;text-transform:uppercase;
  margin-bottom:12px;position:relative;
}
.merch-teaser p{
  color:var(--text-muted);font-size:1rem;
  margin-bottom:30px;position:relative;
}

/* ============================================
   TEAM PAGE  — detailed roster
   ============================================ */
.roster-section{margin-bottom:80px}
.roster-section .section-title{margin-bottom:40px}
.roster-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
}
.roster-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;
  transition:var(--transition);
  position:relative;
}
.roster-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--accent-pink);box-shadow:var(--glow-pink)}
.roster-card-visual{
  aspect-ratio:1/1;
  background:linear-gradient(135deg,#15151F,#1A1A28);
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
.roster-card-visual .initial{
  font-family:var(--font-display);
  font-size:5rem;font-weight:900;
  background:linear-gradient(135deg,var(--accent-pink),var(--accent-green));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  opacity:.25;
}
.roster-card-visual::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:60%;
  background:linear-gradient(to top,var(--bg-card),transparent);
}
.roster-card-body{padding:24px;text-align:center}
.roster-card-body h3{
  font-family:var(--font-display);font-size:1.2rem;
  font-weight:700;text-transform:uppercase;margin-bottom:6px;
}
.roster-card-body .role{
  font-family:var(--font-ui);font-size:.85rem;
  color:var(--accent-green);letter-spacing:2px;text-transform:uppercase;
}

/* ============================================
   ACHIEVEMENTS PAGE
   ============================================ */
.player-achievements{margin-bottom:80px}
.player-achievements-header{
  display:flex;align-items:center;gap:20px;margin-bottom:30px;
}
.player-achievements-header .avatar{
  width:64px;height:64px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent-pink),var(--accent-green));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-size:1.4rem;font-weight:900;
  flex-shrink:0;
}
.player-achievements-header h2{
  font-family:var(--font-display);
  font-size:1.6rem;font-weight:700;text-transform:uppercase;
}
.player-achievements-header .subtitle{
  font-family:var(--font-ui);font-size:.85rem;
  color:var(--text-muted);letter-spacing:1px;
}
.achievements-timeline{position:relative;padding-left:32px}
.achievements-timeline::before{
  content:'';position:absolute;left:6px;top:0;bottom:0;
  width:2px;background:var(--border);
}
.achievement-item{
  position:relative;margin-bottom:18px;
  padding:16px 20px;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);
  transition:var(--transition);
}
.achievement-item:hover{border-color:var(--accent-pink);transform:translateX(6px)}
.achievement-item::before{
  content:'';position:absolute;left:-30px;top:50%;transform:translateY(-50%);
  width:12px;height:12px;border-radius:50%;
  background:var(--accent-pink);
  border:2px solid var(--bg);
}
.achievement-item .year{
  font-family:var(--font-display);font-size:.75rem;
  color:var(--accent-green);letter-spacing:2px;margin-bottom:4px;
}
.achievement-item .event{
  font-family:var(--font-body);font-size:.95rem;font-weight:500;
  margin-bottom:2px;
}
.achievement-item .placement{
  font-family:var(--font-ui);font-size:.8rem;
  color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;
}
.achievement-item .placement.gold{color:#FFD700}
.achievement-item .placement.silver{color:#C0C0C0}
.coming-soon-notice{
  color:var(--text-muted);font-style:italic;
  padding:20px;background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);
}

/* ============================================
   SHOP  / COMING SOON
   ============================================ */
.shop-hero{
  min-height:80vh;display:flex;align-items:center;justify-content:center;
  text-align:center;position:relative;overflow:hidden;
}
.shop-hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(circle at 50% 40%,rgba(255,77,166,.06),transparent 60%),
    radial-gradient(circle at 50% 70%,rgba(46,204,113,.05),transparent 50%);
}
.shop-hero h1{
  font-family:var(--font-display);
  font-size:clamp(2rem,5vw,3.5rem);
  font-weight:900;text-transform:uppercase;
  margin-bottom:12px;position:relative;
}
.shop-hero p{
  font-family:var(--font-body);color:var(--text-muted);
  font-size:1.1rem;margin-bottom:30px;position:relative;
}
.shop-hero .coming-badge{
  display:inline-block;
  font-family:var(--font-display);
  font-size:1.2rem;font-weight:700;
  letter-spacing:6px;text-transform:uppercase;
  padding:16px 40px;border-radius:var(--radius);
  border:2px solid var(--accent-pink);color:var(--accent-pink);
  position:relative;
  animation:pulseBorder 2s ease-in-out infinite;
}
@keyframes pulseBorder{
  0%,100%{box-shadow:0 0 10px rgba(255,77,166,.2)}
  50%{box-shadow:0 0 30px rgba(255,77,166,.5)}
}

/* ============================================
   CONTACT PAGE
   ============================================ */
.contact-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:30px;
}
.contact-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:40px 30px;
  text-align:center;transition:var(--transition);
}
.contact-card:hover{transform:translateY(-6px);border-color:var(--accent-green);box-shadow:var(--glow-green)}
.contact-card .icon{
  font-size:2.4rem;margin-bottom:16px;
}
.contact-card h3{
  font-family:var(--font-display);font-size:1rem;
  font-weight:700;text-transform:uppercase;
  margin-bottom:10px;
}
.contact-card p{color:var(--text-muted);font-size:.95rem}
.contact-card a{
  color:var(--accent-pink);transition:color var(--transition);
}
.contact-card a:hover{color:var(--accent-green)}

/* ============================================
   FOOTER
   ============================================ */
.footer{
  border-top:1px solid var(--border);
  padding:40px 0;text-align:center;
}
.footer-brand{
  font-family:var(--font-display);
  font-size:1rem;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  background:linear-gradient(135deg,var(--accent-pink),var(--accent-green));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  margin-bottom:12px;
}
.footer-links{display:flex;gap:24px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}
.footer-links a{
  font-family:var(--font-ui);font-size:.85rem;
  color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;
  transition:color var(--transition);
}
.footer-links a:hover{color:var(--accent-pink)}
.footer-copy{font-size:.8rem;color:var(--text-muted)}

/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(30px)}
  to{opacity:1;transform:translateY(0)}
}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ============================================
   PAGE HEADER (inner pages)
   ============================================ */
.page-header{
  padding:160px 0 80px;text-align:center;
  position:relative;overflow:hidden;
}
.page-header::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 50% at 50% 30%,rgba(255,77,166,.06),transparent 70%);
  pointer-events:none;
}
.page-header h1{
  font-family:var(--font-display);
  font-size:clamp(2rem,5vw,3.5rem);
  font-weight:900;text-transform:uppercase;
  position:relative;
}
.page-header p{
  color:var(--text-muted);font-size:1.05rem;
  margin-top:12px;position:relative;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media(max-width:768px){
  .nav-links{
    position:fixed;top:0;right:-100%;width:280px;height:100vh;
    flex-direction:column;justify-content:center;
    background:rgba(11,11,15,.97);backdrop-filter:blur(20px);
    border-left:1px solid var(--border);
    transition:right var(--transition);
    gap:24px;padding:40px;
  }
  .nav-links.open{right:0}
  .hamburger{display:flex}
  .hero h1{font-size:clamp(2rem,10vw,3.5rem)}
  .video-grid{grid-template-columns:1fr}
  .players-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
  .roster-grid{grid-template-columns:1fr}
  .section{padding:60px 0}
  .page-header{padding:120px 0 50px}
}
@media(max-width:480px){
  .hero-buttons{flex-direction:column;align-items:center}
  .btn{width:100%;justify-content:center}
  .achievements-preview{grid-template-columns:1fr 1fr}
}
.insta-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:25px;
justify-items:center;
}
