/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   Football Leaders Academy â€” Stylesheet
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */



*,
*::before,
*::after {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
}

/* PREMIUM CUSTOM SCROLLBAR */
::-webkit-scrollbar {
   width: 8px;
}

::-webkit-scrollbar-track {
   background: #000000;
}

::-webkit-scrollbar-thumb {
   background: #333;
   border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
   background: #e50914;
}


html {
   scrollbar-width: thin;
   scrollbar-color: #333 #000000;
   scroll-behavior: smooth;
   overflow-x: hidden;
   width: 100%;
   max-width: 100%;
}

body {
   font-family: 'Roboto', sans-serif;
   background-color: #050505;
   background-image:
      radial-gradient(circle at 0% 0%, rgba(229, 9, 20, 0.1) 0%, transparent 45%),
      radial-gradient(circle at 100% 0%, rgba(0, 180, 255, 0.08) 0%, transparent 40%),
      radial-gradient(circle at 50% 50%, rgba(15, 15, 15, 0.4) 0%, #000 100%);
   background-attachment: fixed;
   color: #ffffff;
   line-height: 1.6;
   overflow-x: hidden;
   width: 100%;
   max-width: 100%;
   position: relative;
   animation: fadeInPage 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Cinematic Noise Texture Overlay */
body::before {
   content: "";
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
   opacity: 0.03;
   pointer-events: none;
   z-index: -2;
   /* Moved behind content */
}

/* Ambient Depth Blobs */
body::after {
   content: "";
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background:
      radial-gradient(circle at 80% 80%, rgba(229, 9, 20, 0.08) 0%, transparent 50%),
      radial-gradient(circle at 20% 60%, rgba(0, 180, 255, 0.06) 0%, transparent 45%);
   pointer-events: none;
   z-index: -1;
   filter: blur(100px);
}


.container,
.section,
.hero,
.card,
.dashboard-card,
.table-container,
.admin-container {
   width: 100%;
   max-width: 100%;
}

.table-responsive {
   width: 100%;
   overflow-x: auto;
   -webkit-overflow-scrolling: touch;
   margin-bottom: 1rem;
}

@keyframes fadeInPage {
   from {
      opacity: 0;
   }

   to {
      opacity: 1;
   }
}

a {
   color: #ffffff;
   text-decoration: none;
   transition: color 0.2s ease;
}


ul {
   list-style: none;
}

img {
   max-width: 100%;
   height: auto;
   display: block;
}

h1,
h2,
h3,
h4,
h5 {
   font-family: 'Orbitron', sans-serif;
   font-weight: 700;
}

.red {
   color: #e50914;
}


.container {
   max-width: 1240px;
   margin: 0 auto;
   padding: 0 20px;
}

.section {
   padding: 70px 0;
}

.section-dark {
   background: transparent;
}


.section-title {
   text-align: center;
   font-size: 1.8rem;
   margin-bottom: 40px;
   letter-spacing: 0.5px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ FLASH Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.flash {
   position: fixed;
   top: 80px;
   right: 20px;
   z-index: 9999;
   padding: 14px 24px;
   border-radius: 8px;
   font-size: .95rem;
   max-width: 400px;
   width: calc(100% - 40px);
   animation: slideIn .3s ease;
}

.flash-success {
   background: rgba(16, 185, 129, .9);
   color: #fff;
}

.flash-error {
   background: rgba(229, 9, 20, .9);
   color: #fff;
}

@keyframes slideIn {
   from {
      transform: translateX(100%);
      opacity: 0
   }

   to {
      transform: translateX(0);
      opacity: 1
   }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   NAVBAR
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* ════ NAVBAR (2026 PREMIUM GLASS CAPSULE) ═════════════════════════ */
.navbar {
   position: fixed;
   top: 15px;
   left: 50%;
   transform: translateX(-50%);
   width: 95%;
   max-width: 1240px;
   z-index: 10000;
   background: rgba(15, 15, 15, 0.65);
   backdrop-filter: blur(18px);
   -webkit-backdrop-filter: blur(18px);
   border: 1px solid rgba(255, 255, 255, 0.08);
   border-radius: 28px;
   height: 64px;
   display: flex;
   align-items: center;
   transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.navbar.scrolled {
   top: 8px;
   height: 58px;
   background: rgba(10, 10, 10, 0.85);
   backdrop-filter: blur(25px);
   box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
   border-radius: 22px;
}

.nav-container {
   width: 100%;
   padding: 0 24px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 15px;
}

/* Logo Area - Compact & Horizontal */
.nav-logo {
   display: flex;
   align-items: center;
   gap: 12px;
   font-family: 'Orbitron', sans-serif;
   font-size: 0.95rem;
   font-weight: 800;
   letter-spacing: 0.5px;
   white-space: nowrap;
   flex-shrink: 0;
   color: #fff;
}

.nav-logo-img {
   height: 40px;
   width: auto;
   border-radius: 8px;
   flex-shrink: 0;
   transition: height 0.3s ease;
}

.navbar.scrolled .nav-logo-img {
   height: 34px;
}

.nav-logo span {
   display: flex;
   flex-direction: row;
   /* Horizontal as requested */
   gap: 5px;
   align-items: center;
}

.nav-logo .red {
   color: var(--dev-primary);
}

/* Desktop Navigation Links */
.nav-menu {
   display: flex;
   align-items: center;
   gap: 24px;
   list-style: none;
   margin: 0;
   padding: 0;
   flex: 1;
   justify-content: center;
}

.nav-menu>li {
   flex-shrink: 0;
}

.nav-menu>li>a {
   padding: 6px 0;
   font-family: 'Orbitron', sans-serif;
   font-size: 13px;
   font-weight: 600;
   text-transform: uppercase;
   letter-spacing: 0.5px;
   color: rgba(255, 255, 255, 0.6);
   position: relative;
   transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
   white-space: nowrap;
   display: block;
}

.nav-menu>li>a:hover {
   color: #fff;
   transform: translateY(-1px);
}

.nav-menu>li>a::after {
   content: '';
   position: absolute;
   bottom: -2px;
   left: 50%;
   width: 0;
   height: 2px;
   background: var(--dev-primary);
   transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
   transform: translateX(-50%);
   border-radius: 2px;
   opacity: 0;
}

.nav-menu>li>a:hover::after {
   width: 12px;
   opacity: 1;
}

/* ══ HIGHLIGHTED ITEMS (ELEGANT & SUBTLE) ════════════ */

.nav-tournaments>a {
   color: #00d2ff !important;
   opacity: 0.8;
}

.nav-tournaments:hover>a {
   opacity: 1;
   text-shadow: 0 0 15px rgba(0, 210, 255, 0.5);
}

.nav-membership>a {
   color: #ffcc00 !important;
   opacity: 0.8;
}

.nav-membership:hover>a {
   opacity: 1;
   text-shadow: 0 0 15px rgba(255, 204, 0, 0.5);
}

/* Right Action Area */
.nav-actions {
   display: flex;
   align-items: center;
   gap: 10px;
   flex-shrink: 0;
}

/* Premium Glass Buttons (Pill Shaped) */
.btn-nav {
   background: rgba(229, 9, 20, 0.1) !important;
   color: #fff !important;
   padding: 8px 18px !important;
   border-radius: 100px !important;
   font-size: 11px !important;
   font-weight: 700 !important;
   text-transform: uppercase;
   letter-spacing: 0.5px;
   transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
   border: 1px solid rgba(229, 9, 20, 0.2) !important;
   backdrop-filter: blur(5px);
   white-space: nowrap;
   display: inline-flex;
   align-items: center;
   justify-content: center;
}

.btn-nav:hover {
   background: var(--dev-primary) !important;
   transform: translateY(-2px);
   box-shadow: 0 5px 15px rgba(229, 9, 20, 0.3);
}

.btn-logout {
   background: rgba(255, 255, 255, 0.05) !important;
   border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Premium Dropdown - Matching Glass Style */
.dropdown {
   position: relative;
}

.dropdown-menu {
   position: absolute;
   top: calc(100% + 15px);
   left: 50%;
   transform: translateX(-50%) translateY(10px);
   background: rgba(20, 20, 20, 0.85);
   backdrop-filter: blur(25px);
   border: 1px solid rgba(255, 255, 255, 0.08);
   border-radius: 18px;
   min-width: 230px;
   padding: 12px;
   opacity: 0;
   visibility: hidden;
   transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
   box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
   z-index: 1000;
}

.dropdown:hover .dropdown-menu {
   opacity: 1;
   visibility: visible;
   transform: translateX(-50%) translateY(0);
}

.dropdown-menu li a {
   display: flex;
   align-items: center;
   gap: 12px;
   padding: 10px 16px;
   font-size: 0.8rem;
   color: rgba(255, 255, 255, 0.7);
   border-radius: 12px;
   transition: all 0.2s ease;
   white-space: nowrap;
}

.dropdown-menu li a:hover {
   background: rgba(255, 255, 255, 0.05);
   color: #fff;
}

@media (min-width: 992px) {
   .dropdown-menu li a:hover {
      transform: translateX(5px);
   }
}

/* Mobile Hamburger */
.hamburger {
   display: none;
   width: 42px;
   height: 42px;
   border-radius: 12px;
   background: rgba(255, 255, 255, 0.05);
   border: 1px solid rgba(255, 255, 255, 0.08);
   align-items: center;
   justify-content: center;
   cursor: pointer;
   z-index: 10001;
   flex-shrink: 0;
   transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
   color: #fff;
   font-size: 1.1rem;
}

.hamburger:hover {
   background: rgba(229, 9, 20, 0.1);
   border-color: rgba(229, 9, 20, 0.3);
   color: var(--dev-primary);
}

.hamburger.active {
   background: var(--dev-primary);
   border-color: var(--dev-primary);
   color: #fff;
}

/* Mobile View Support */
@media (max-width: 991px) {
   .hamburger {
      display: flex;
   }

   .navbar {
      width: 95%;
      top: 10px;
      left: 2.5%;
      transform: none;
      border-radius: 20px;
      z-index: 20000;
   }

   .nav-menu {
      position: fixed;
      top: 0;
      right: -100%;
      width: 100%;
      height: 100vh;
      background: rgba(10, 10, 10, 0.98);
      backdrop-filter: blur(30px);
      flex-direction: column;
      justify-content: flex-start;
      padding: 80px 30px;
      gap: 5px;
      transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
      z-index: 10000;
      border-left: 1px solid rgba(255, 255, 255, 0.08);
      overflow-y: auto;
      overflow-x: hidden;
   }

   .nav-menu.active {
      right: 0;
   }

   /* Fix clipping and positioning by making navbar container full-screen when active */
   body.nav-active .navbar {
      width: 100% !important;
      left: 0 !important;
      top: 0 !important;
      height: 64px;
      /* Keep height same as desktop to avoid jump */
      border-radius: 0 !important;
      background: transparent !important;
      backdrop-filter: none !important;
      border: none !important;
      box-shadow: none !important;
   }

   /* Hide chatbot hint when menu is open */
   body.nav-active .chatbot-hint {
      display: none !important;
   }

   .nav-menu>li>a {
      font-size: 1.1rem;
      padding: 15px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
   }

   .dropdown-menu {
      position: static;
      opacity: 1;
      visibility: visible;
      transform: none !important;
      background: transparent;
      border: none;
      box-shadow: none;
      display: none;
      padding-left: 0;
      text-align: center;
      transition: none !important;
   }

   .dropdown-menu li a {
      justify-content: center;
      padding: 12px;
   }

   .dropdown-menu.show {
      display: block;
   }
}

@media (max-width: 480px) {
   .nav-logo-img {
      height: 32px;
   }

   .nav-logo span {
      font-size: 0.7rem;
   }

   .nav-logo .red {
      font-size: 0.8rem;
   }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   HERO
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.hero {
   display: flex;
   flex-direction: column;
   align-items: center;
   min-height: auto;
   padding: 90px 16px 40px;
   gap: 30px;
   max-width: 1280px;
   margin: 0 auto;
   position: relative;
   background-image:
      radial-gradient(circle at 50% 30%, rgba(229, 9, 20, 0.05) 0%, transparent 60%),
      radial-gradient(ellipse at bottom, rgba(15, 15, 15, 0.4) 0%, transparent 70%);
}

@media (min-width: 992px) {
   .hero {
      flex-direction: row;
      min-height: 95vh;
      padding: 100px 20px 40px;
      text-align: left;
      gap: 50px;
   }
}

.hero-content {
   flex: 1;
   z-index: 2;
}

.hero-content h1 {
   font-size: clamp(1.8rem, 4.5vw, 2.8rem);
   line-height: 1.2;
   margin-bottom: 15px;
   letter-spacing: 0.5px;
}

.hero-content p {
   color: #ccc;
   font-size: 1.05rem;
   margin-bottom: 30px;
   max-width: 500px;
}

.btn-outline-red {
   display: inline-block;
   border: 2px solid #e50914;
   color: #e50914;
   padding: 12px 32px;

   border-radius: 6px;
   font-family: 'Orbitron', sans-serif;
   font-weight: 600;
   font-size: .95rem;
   transition: all .2s;
   background: transparent;
   cursor: pointer;
}

.btn-outline-red:hover {
   background: #e50914;
   color: #fff;
}


.hero-slider {
   width: 100%;
   position: relative;
   aspect-ratio: 16 / 12;
   /* Adjusted for landscape group photos on mobile */
   border-radius: 20px;
   overflow: hidden;
   border: 1px solid rgba(255, 255, 255, .05);
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}


@media (min-width: 992px) {
   .hero-slider {
      flex: 1;
      aspect-ratio: 16 / 11;
      max-height: 480px;
   }

   .hero-content {
      flex: 1.1;
   }
}

/* Subtle cinematic overlay */
.hero-slider::after {
   content: '';
   position: absolute;
   inset: 0;
   background: linear-gradient(to bottom, transparent 70%, rgba(0, 0, 0, 0.3));
   z-index: 5;
   pointer-events: none;
}

.hero-slider .slide {
   position: absolute;
   inset: 0;
   opacity: 0;
   pointer-events: none;
   transition: opacity 1s ease;
}

.hero-slider .slide.active {
   opacity: 1;
   pointer-events: auto;
}

.hero-slider .slide img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center center;
   /* Balanced focus */
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   JOIN MODAL
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.modal-overlay {
   position: fixed;
   inset: 0;
   background: rgba(0, 0, 0, .8);
   z-index: 2000;
   display: flex;
   align-items: center;
   justify-content: center;
   opacity: 0;
   visibility: hidden;
   transition: all .3s;
   padding: 20px;
}

.modal-overlay.active {
   opacity: 1;
   visibility: visible;
}

.modal-box {
   background: #111111;
   border: 1px solid rgba(255, 255, 255, .08);
   border-radius: 16px;
   padding: 35px;

   max-width: 600px;
   width: 100%;
   max-height: 90vh;
   overflow-y: auto;
   position: relative;
}

/* ── Landscape Modal (Join the Club) ─────── */
.modal-box.modal-box-landscape {
   max-width: 960px;
   padding: 0;
   overflow: hidden;
}

.modal-box-grid {
   display: flex;
   flex-direction: column;
}

.modal-box-left {
   padding: 35px;
   background: linear-gradient(135deg, rgba(229, 9, 20, 0.06) 0%, rgba(10, 10, 10, 0.95) 100%);
   border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.modal-box-right {
   padding: 35px;
   overflow-y: auto;
   max-height: 65vh;
}

@media (min-width: 992px) {
   .modal-box.modal-box-landscape {
      max-width: 1050px;
      max-height: 92vh;
   }

   .modal-box-grid {
      flex-direction: row;
      min-height: 560px;
   }

   .modal-box-left {
      flex: 0 0 380px;
      border-bottom: none;
      border-right: 1px solid rgba(255, 255, 255, 0.05);
      display: flex;
      flex-direction: column;
      justify-content: center;
      overflow-y: auto;
   }

   .modal-box-right {
      flex: 1;
      overflow-y: auto;
      max-height: 92vh;
   }
}

@media (max-width: 991px) {
   .modal-box.modal-box-landscape {
      max-height: 90vh;
      overflow-y: auto !important;
   }

   .modal-box-left {
      padding: 25px;
   }

   .modal-box-right {
      padding: 25px;
      max-height: none;
   }

   .modal-box-grid {
      max-height: none;
      overflow: visible;
   }
}

@media (max-width: 480px) {
   .modal-box.modal-box-landscape {
      border-radius: 12px;
   }

   .modal-box-left,
   .modal-box-right {
      padding: 20px;
   }
}

.modal-close {
   position: absolute;
   top: 15px;
   right: 20px;
   background: none;
   border: none;
   color: #999;
   font-size: 1.5rem;
   cursor: pointer;
   transition: color .2s;
}

.modal-close:hover {
   color: #e50914;
}


.modal-box h2 {
   font-size: 1.3rem;
   margin-bottom: 12px;
}

.modal-intro {
   color: #ccc;
   font-size: .9rem;
   margin-bottom: 20px;
   line-height: 1.7;
}

.modal-notice {
   display: flex;
   gap: 14px;
   background: rgba(229, 9, 20, .08);
   border: 1px solid rgba(229, 9, 20, .2);
   border-radius: 10px;
   padding: 16px;
   margin-bottom: 20px;
   align-items: flex-start;
}

.modal-notice i {
   color: #e50914;
   font-size: 1.2rem;
   margin-top: 2px;
}

.modal-notice p {
   color: #ccc;
   font-size: .88rem;
   margin: 0;
}

.modal-contact-row {
   display: flex;
   gap: 20px;
   margin-bottom: 24px;
   flex-wrap: wrap;
   color: #999;
   font-size: .85rem;
}

.modal-contact-row div {
   display: flex;
   align-items: center;
   gap: 6px;
}

.modal-contact-row i {
   color: #e50914;
   font-size: .85rem;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   ABOUT
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.about-grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: 30px;
   align-items: center;
}

@media (min-width: 992px) {
   .about-grid {
      grid-template-columns: 1fr 1fr;
      gap: 60px;
   }
}

.about-image img {
   border-radius: 12px;
   width: 100%;
   height: 350px;
   object-fit: cover;
}

@media (max-width: 768px) {
   .about-image img {
      height: 250px !important;
      max-height: 40vh;
      object-fit: cover;
   }
}

.about-text h3 {
   font-size: 1.4rem;
   margin-bottom: 15px;
   margin-top: 20px;
}

.about-text h3:first-child {
   margin-top: 0;
}

.achievement-list,
.why-list {
   display: flex;
   flex-direction: column;
   gap: 10px;
}

.achievement-list li,
.why-list li {
   display: flex;
   align-items: center;
   gap: 12px;
   color: #ccc;
   font-size: .95rem;
}

.achievement-list li i {
   color: #e50914;
   font-size: 1.1rem;
   width: 20px;
}

.why-list li i {
   color: #e50914;
   width: 20px;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   PROGRAMS
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.programs-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 30px;
}

.program-card {
   background: #111111;
   border-radius: 12px;
   overflow: hidden;
   transition: transform .2s, box-shadow 0.2s;
   border: 1px solid rgba(255, 255, 255, .05);
}


.program-card:hover {
   transform: translateY(-5px);
}

.program-card img {
   width: 100%;
   height: 200px;
   object-fit: cover;
}

.program-card-body {
   padding: 20px;
}

.program-card-body h3 {
   font-size: 1.1rem;
   margin-bottom: 10px;
}

.program-card-body p {
   color: #ccc;
   font-size: .9rem;
   margin-bottom: 18px;
}

.btn-red {
   display: inline-block;
   background: #e50914;
   color: #fff;
   padding: 10px 24px;
   border-radius: 6px;
   font-size: .9rem;
   font-weight: 500;
   border: none;
   cursor: pointer;
   font-family: 'Roboto', sans-serif;
   transition: background .2s;
}


.btn-red:hover {
   background: #b2070f;
   color: #fff;
}


/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   STUDENTS
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.students-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   /* 2 per row on mobile -> makes them bigger */
   gap: 20px;
   width: 100%;
}

@media (min-width: 769px) {
   .students-grid {
      grid-template-columns: repeat(4, 1fr);
      /* 4 per row on desktop */
   }
}

.student-card {
   border-radius: 12px;
   overflow: hidden;
   aspect-ratio: 1;
   background: #111111;
   border: 1px solid rgba(255, 255, 255, .05);
}


.student-card img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform .3s;
}

.student-card:hover img {
   transform: scale(1.05);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   COACHES
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.coach-card-main {
   display: grid;
   grid-template-columns: 1fr;
   /* Stack on mobile */
   gap: 40px;
   background: #111111;
   border-radius: 16px;
   overflow: hidden;
   border: 1px solid rgba(255, 255, 255, .08);
}


@media (min-width: 769px) {
   .coach-card-main {
      grid-template-columns: 350px 1fr;
   }
}

.coach-image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   min-height: 400px;
}

.coach-info {
   padding: 30px 30px 30px 0;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.coach-info h3 {
   font-size: 1.6rem;
   margin-bottom: 15px;
}

.coach-licenses {
   display: flex;
   gap: 10px;
   margin-bottom: 20px;
   flex-wrap: wrap;
}

.license-badge {
   background: rgba(229, 9, 20, .15);
   color: #e50914;
   padding: 6px 16px;
   border-radius: 20px;
   font-size: .8rem;
   font-weight: 600;
   border: 1px solid rgba(229, 9, 20, .3);
}

.coach-stats {
   display: flex;
   gap: 30px;
   margin-bottom: 25px;
}

.coach-stat {
   text-align: center;
}

.stat-num {
   display: block;
   font-family: 'Orbitron', sans-serif;
   font-size: 1.6rem;
   font-weight: 800;
   color: #e50914;
}

.stat-label {
   font-size: .8rem;
   color: #999;
}

.coach-tags {
   display: flex;
   gap: 8px;
   flex-wrap: wrap;
}

.coach-tags span {
   background: #1a1a1a;
   color: #ccc;
   padding: 6px 14px;
   border-radius: 20px;
   font-size: .8rem;
   border: 1px solid #333;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   GALLERY Ã¢â‚¬â€ INFINITE AUTO-SCROLL
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.gallery-scroll-wrapper {
   overflow: hidden;
   position: relative;
}

.gallery-scroll-track {
   display: flex;
   gap: 16px;
   animation: galleryScroll 30s linear infinite;
   width: max-content;
}

.gallery-scroll-track:hover {
   animation-play-state: paused;
}

.gallery-item {
   flex: 0 0 300px;
   height: 220px;
   border-radius: 12px;
   overflow: hidden;
}

.gallery-item img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

@keyframes galleryScroll {
   0% {
      transform: translateX(0)
   }

   100% {
      transform: translateX(-50%)
   }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   COMMUNITY / TESTIMONIALS
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.community-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 30px;
}

.testimonial-card {
   background: rgba(255, 255, 255, 0.02);
   backdrop-filter: blur(5px);
   border-radius: 12px;
   padding: 30px;
   text-align: center;
   border: 1px solid rgba(255, 255, 255, .05);
}

.testimonial-card img {
   width: 80px;
   height: 80px;
   border-radius: 50%;
   object-fit: cover;
   margin: 0 auto 18px;
   border: 3px solid #e50914;
}

.testimonial-card .quote {
   color: #ccc;
   font-style: italic;
   font-size: .95rem;
   margin-bottom: 14px;
   line-height: 1.6;
}

.testimonial-card h4 {
   color: #e50914;
   font-family: 'Orbitron', sans-serif;
   font-size: .9rem;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   MATCHES & HIGHLIGHTS
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.matches-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 30px;
}

.match-video {
   background: rgba(255, 255, 255, 0.02);
   backdrop-filter: blur(5px);
   border-radius: 12px;
   overflow: hidden;
   border: 1px solid rgba(255, 255, 255, .05);
}

.match-video iframe {
   width: 100%;
   height: 220px;
   border: none;
}

.match-video h4 {
   padding: 14px 18px;
   font-size: .95rem;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   EVENTS
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.events-grid {
   display: flex;
   flex-direction: column;
   gap: 20px;
}

.event-card {
   display: flex;
   gap: 25px;
   background: rgba(255, 255, 255, 0.03);
   backdrop-filter: blur(5px);
   border-radius: 12px;
   padding: 20px;
   border: 1px solid rgba(255, 255, 255, .05);
   align-items: center;
}

.event-date {
   text-align: center;
   min-width: 80px;
   flex-shrink: 0;
}

.event-day {
   display: block;
   font-family: 'Orbitron', sans-serif;
   font-size: 2.2rem;
   font-weight: 800;
   color: #e50914;
   line-height: 1;
}

.event-month {
   display: block;
   font-size: .85rem;
   color: #999;
   margin-top: 4px;
}

.event-info h3 {
   font-size: 1.1rem;
   margin-bottom: 8px;
}

.event-info p {
   color: #ccc;
   font-size: .9rem;
   margin-bottom: 14px;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   CONTACT
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.contact-grid {
   display: grid;
   grid-template-columns: 1fr;
   /* Stack on mobile */
   gap: 50px;
}

@media (min-width: 769px) {
   .contact-grid {
      grid-template-columns: 1fr 1.5fr;
   }
}

.contact-item {
   display: flex;
   gap: 16px;
   margin-bottom: 24px;
}

.contact-item i {
   color: #e50914;
   font-size: 1.3rem;
   margin-top: 4px;
   width: 20px;
}

.contact-item h4 {
   margin-bottom: 4px;
   font-size: .95rem;
}

.contact-item p {
   color: #ccc;
   font-size: .9rem;
}

.contact-form {
   background: rgba(10, 10, 10, 0.4);
   backdrop-filter: blur(10px);
   padding: 30px;
   border-radius: 12px;
   border: 1px solid rgba(255, 255, 255, .05);
}

.form-group {
   margin-bottom: 16px;
}

.form-group label {
   display: block;
   margin-bottom: 6px;
   font-size: .9rem;
   color: #ccc;
}

.form-control {
   width: 100%;
   padding: 12px 16px;
   border-radius: 8px;
   border: 1px solid rgba(255, 255, 255, .08);
   background: #111111;
   color: #ffffff;
   font-family: 'Roboto', sans-serif;
   font-size: .95rem;
   transition: border .2s;
}

.t-status {
   position: absolute;
   top: 15px;
   right: 15px;
   background: #e50914;
   color: #ffffff;
   padding: 5px 12px;
   border-radius: 20px;
   font-size: 0.75rem;
   font-weight: 700;
   text-transform: uppercase;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ PASSWORD TOGGLE Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
/* Hide browser native password reveal (Edge / Chrome) */
input[type="password"]::-ms-reveal,
input[type="password"]::-webkit-credentials-auto-fill-button {
   display: none !important;
}

.password-wrapper {
   position: relative;
   display: flex;
   align-items: center;
}

.password-wrapper .form-control {
   padding-right: 46px;
}

.password-toggle {
   position: absolute;
   right: 4px;
   top: 50%;
   transform: translateY(-50%);
   background: none;
   border: none;
   color: #999999;
   cursor: pointer;
   padding: 8px 10px;
   font-size: 1.05rem;
   transition: color .2s;
   display: flex;
   align-items: center;
   justify-content: center;
   z-index: 2;
}

.password-toggle:hover {
   color: #e50914;
}

.password-toggle.active {
   color: #e50914;
}

textarea.form-control {
   resize: vertical;
}

select.form-control {
   cursor: pointer;
}

.form-row {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 16px;
}

@media (max-width: 768px) {
   .form-row {
      grid-template-columns: 1fr;
      gap: 12px;
   }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   FOOTER
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.footer {
   background: rgba(5, 5, 5, 0.5);
   border-top: 1px solid rgba(255, 255, 255, .05);
   padding: 50px 0 0;
   position: relative;
}

.footer-container {
   max-width: 1240px;
   margin: 0 auto;
   padding: 0 20px;
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 30px;
}

.footer-col h4 {
   font-size: 1rem;
   margin-bottom: 16px;
   color: #e50914;
   font-family: 'Orbitron', sans-serif;
}

.footer-col p {
   color: #999999;
   font-size: .88rem;
}

.footer-col ul li {
   margin-bottom: 8px;
}

.footer-col ul li a {
   color: #999999;
   font-size: .88rem;
   transition: color .2s;
}

.footer-col ul li a:hover {
   color: #e50914;
}

.newsletter-form {
   display: flex;
   gap: 8px;
   margin-top: 12px;
}

.newsletter-form input {
   flex: 1;
   padding: 10px 14px;
   border-radius: 6px;
   border: 1px solid rgba(255, 255, 255, .08);
   background: #111111;
   color: #ffffff;
   font-size: .88rem;
}

.newsletter-form input:focus {
   outline: none;
   border-color: #e50914;
}

.newsletter-form button {
   background: #e50914;
   color: #ffffff;
   border: none;
   padding: 10px 18px;
   border-radius: 6px;
   cursor: pointer;
   font-size: .85rem;
   transition: background .2s;
   white-space: nowrap;
   flex-shrink: 0;
}

.newsletter-form button:hover {
   background: #b2070f;
}

.footer-bottom {
   text-align: center;
   padding: 20px;
   margin-top: 40px;
   border-top: 1px solid rgba(255, 255, 255, .05);
   color: #999999;
   font-size: .85rem;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   AUTH PAGES
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.auth-wrapper {
   min-height: 100vh;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 100px 20px 40px;
   background: #000000;
}

.auth-card {
   width: 100%;
   max-width: 420px;
   background: #0a0a0a;
   border: 1px solid rgba(255, 255, 255, .05);
   border-radius: 16px;
   padding: 40px;
}

.auth-card h1 {
   font-size: 1.5rem;
   text-align: center;
   margin-bottom: 8px;
}

.auth-card p.subtitle {
   text-align: center;
   color: #999999;
   margin-bottom: 30px;
   font-size: .9rem;
}

.auth-card .form-actions {
   margin-top: 24px;
}

.auth-card .auth-links {
   text-align: center;
   margin-top: 20px;
   color: #999999;
   font-size: .88rem;
}

.auth-card .auth-links a {
   color: #e50914;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   ADMIN / PLAYER DASHBOARD (MOBILE-FIRST)
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.dash-layout {
   display: flex;
   flex-direction: column;
   min-height: 100vh;
   padding-top: 65px;
   width: 100%;
   max-width: 100vw;
   overflow-x: hidden;
   box-sizing: border-box;
   background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.85)),
      url('../assets/images/backgrounds/stadium-bg.webp') no-repeat center center fixed !important;
   background-size: cover !important;
}

/* DASH TOPBAR */
.dash-topbar {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   height: 65px;
   background: #000000;
   border-bottom: 1px solid rgba(255, 255, 255, .05);
   z-index: 1100;
   display: flex;
   align-items: center;
}

.dash-top-container {
   width: 100%;
   padding: 0 20px;
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.dash-top-left {
   display: flex;
   align-items: center;
   gap: 15px;
}

.dash-top-logo {
   height: 40px;
   width: auto;
   border-radius: 6px;
}

.dash-top-title {
   font-family: 'Orbitron', sans-serif;
   font-weight: 900;
   color: #ffffff;
   letter-spacing: 1px;
   font-size: 1.1rem;
   text-transform: uppercase;
   text-decoration: none;
   transition: color 0.3s ease;
}

.dash-top-title:hover {
   color: #e50914;
}

@media (max-width: 768px) {
   .dash-topbar {
      height: 60px;
   }

   .dash-top-logo {
      height: 32px;
   }

   .dash-top-title {
      font-size: 0.85rem;
      letter-spacing: 0.5px;
   }

   .dash-top-user span {
      display: none;
   }

   .dash-top-home span {
      display: none;
   }

   .dash-top-right {
      gap: 10px;
   }

   .sidebar-collapse-btn {
      display: none !important;
   }
}

@media (max-width: 480px) {
   .dash-top-title {
      font-size: 0.75rem;
      white-space: nowrap;
      max-width: 140px;
      overflow: hidden;
      text-overflow: ellipsis;
   }

   .dash-top-left {
      gap: 10px;
   }
}


.dash-top-right {
   display: flex;
   align-items: center;
   gap: 15px;
}

.dash-top-user {
   display: flex;
   align-items: center;
   gap: 10px;
   color: #999999;
   font-size: 0.9rem;
   background: rgba(255, 255, 255, 0.03);
   padding: 8px 15px;
   border-radius: 30px;
   border: 1px solid rgba(255, 255, 255, .05);
   white-space: nowrap;
   position: relative;
   cursor: pointer;
   transition: 0.3s;
}

.dash-top-user:hover {
   background: rgba(255, 255, 255, 0.06);
   border-color: rgba(255, 255, 255, 0.1);
}

.dash-user-dropdown {
   position: absolute;
   top: calc(100% + 15px);
   right: 0;
   background: rgba(10, 10, 10, 0.95);
   backdrop-filter: blur(25px);
   border: 1px solid rgba(255, 255, 255, 0.08);
   border-radius: 18px;
   min-width: 250px;
   padding: 12px;
   opacity: 0;
   visibility: hidden;
   transform: translateY(10px);
   transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
   box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8);
   z-index: 2000;
}

.dash-user-dropdown.active {
   opacity: 1;
   visibility: visible;
   transform: translateY(0);
}

.dash-user-dropdown a {
   display: flex;
   align-items: center;
   gap: 12px;
   padding: 12px 16px;
   font-size: 0.85rem;
   color: rgba(255, 255, 255, 0.7);
   border-radius: 12px;
   transition: all 0.2s ease;
   text-decoration: none;
   white-space: nowrap;
}

.dash-user-dropdown a i {
   width: 20px;
   text-align: center;
   color: #e50914;
   font-size: 1rem;
}

.dash-user-dropdown a:hover {
   background: rgba(255, 255, 255, 0.05);
   color: #fff;
   transform: translateX(5px);
}

.dash-user-dropdown .logout-item:hover {
   background: rgba(229, 9, 20, 0.1);
   color: #ff4d4d;
}

.dropdown-divider {
   height: 1px;
   background: rgba(255, 255, 255, 0.05);
   margin: 8px 0;
}

/* ── Mobile Dropdown Refinements ─────────── */
@media (max-width: 600px) {
   .dash-user-dropdown {
      position: fixed;
      top: 70px;
      left: 15px;
      right: 15px;
      width: auto;
      min-width: 0;
      transform: translateY(15px) scale(0.98);
      border-radius: 24px;
      border: 1px solid rgba(229, 9, 20, 0.2);
      max-height: calc(100vh - 100px);
      overflow-y: auto;
   }

   .dash-user-dropdown.active {
      transform: translateY(0) scale(1);
   }

   .dash-user-dropdown a {
      padding: 15px 20px;
      font-size: 0.95rem;
   }
}

/* ── Global Modal Responsiveness ─────────── */
.modal-overlay {
   position: fixed;
   inset: 0;
   background: rgba(0, 0, 0, 0.85);
   backdrop-filter: blur(12px);
   display: none;
   align-items: center;
   justify-content: center;
   z-index: 3000;
   padding: 20px;
}

.modal-overlay.active {
   display: flex;
   animation: modalFadeIn 0.3s ease;
}

.modal-content {
   background: #0a0a0a;
   border: 1px solid rgba(255, 255, 255, 0.08);
   border-radius: 24px;
   width: 100%;
   position: relative;
   box-shadow: 0 30px 70px rgba(0, 0, 0, 0.8);
   animation: modalSlideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes modalFadeIn {
   from {
      opacity: 0;
   }

   to {
      opacity: 1;
   }
}

@keyframes modalSlideUp {
   from {
      transform: translateY(30px);
      opacity: 0;
   }

   to {
      transform: translateY(0);
      opacity: 1;
   }
}

@media (max-width: 480px) {
   .modal-overlay {
      padding: 10px;
   }

   .modal-content {
      border-radius: 20px;
   }

   .modal-header h3 {
      font-size: 1.1rem;
   }
}


.dash-top-user i {
   font-size: 1.1rem;
}

.dash-top-home {
   display: flex;
   align-items: center;
   gap: 8px;
   padding: 8px 16px;
   background: rgba(255, 255, 255, 0.03);
   border: 1px solid rgba(255, 255, 255, .05);
   border-radius: 30px;
   color: #999999;
   transition: all 0.3s ease;
   text-decoration: none;
   margin-right: 10px;
   font-size: 0.85rem;
   font-weight: 600;
}

.dash-top-home span {
   display: inline-block;
}

.dash-top-home:hover {
   background: rgba(229, 9, 20, 0.1);
   color: #ffffff;
   border-color: rgba(229, 9, 20, 0.3);
   transform: translateY(-2px);
}

@media (max-width: 600px) {
   .dash-top-home span {
      display: none;
   }

   .dash-top-home {
      padding: 8px;
      width: 38px;
      height: 38px;
      justify-content: center;
   }
}




.dash-sidebar {
   width: 260px;
   background: #0a0a0a;
   border-right: 1px solid rgba(255, 255, 255, 0.1);
   padding: 20px 0;
   position: fixed;
   top: 65px;
   bottom: 0;
   left: -260px;
   /* Hidden by default on mobile */
   z-index: 1050;
   transition: left 0.3s ease;
   overflow-y: auto;
}

.dash-sidebar.active,
.dash-sidebar.open {
   left: 0;
   box-shadow: 10px 0 30px rgba(0, 0, 0, 0.8);
}

.dash-sidebar a {
   display: flex;
   align-items: center;
   gap: 12px;
   padding: 14px 24px;
   color: #999999;
   font-size: 1rem;
   transition: all 0.2s;
}

.dash-sidebar-menu li a:hover,
.dash-sidebar-menu li a.active {
   background: rgba(229, 9, 20, 0.3);
   color: #e50914;
   border-left: 4px solid #e50914;
}

.dash-sidebar a i {
   width: 20px;
   text-align: center;
}

.dash-main {
   flex: 1;
   width: 100%;
   max-width: 100vw;
   margin-left: 0;
   padding: 30px;
   background: #000000;
   box-sizing: border-box;
   overflow-x: hidden;
}

@media (max-width: 768px) {
   .dash-main {
      padding: 20px 15px;
   }
}

.dash-header {
   display: flex;
   flex-direction: column;
   gap: 15px;
   margin-bottom: 25px;
   width: 100%;
}

.dash-header h2 {
   font-size: 1.25rem;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}

.dash-stats {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
   gap: 15px;
   margin-bottom: 25px;
   width: 100%;
}

.dash-stat-card {
   background: rgba(15, 15, 15, 0.7);
   backdrop-filter: blur(10px);
   border: 1px solid rgba(255, 255, 255, 0.08);
   padding: 25px;
   border-radius: 12px;
   text-align: center;
   transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
   text-decoration: none;
   display: block;
   cursor: pointer;
}

.dash-stat-card:hover {
   transform: translateY(-8px);
   border-color: #e50914;
   background: #111111;
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.dash-stat-card .stat-value {
   font-size: 2.2rem;
   font-weight: 900;
   color: #e50914;
   margin-bottom: 8px;
   font-family: 'Orbitron', sans-serif;
}

.dash-stat-card .stat-label {
   color: #999999;
   font-size: 0.8rem;
   text-transform: uppercase;
   letter-spacing: 1.5px;
   font-weight: 700;
}

.data-card {
   background: rgba(15, 15, 15, 0.7);
   backdrop-filter: blur(10px);
   border-radius: 12px;
   overflow: hidden;
   border: 1px solid rgba(255, 255, 255, 0.08);
   margin-bottom: 20px;
   width: 100%;
}

.data-card-header {
   display: flex;
   flex-direction: column;
   gap: 10px;
   padding: 18px 25px;
   border-bottom: 1px solid rgba(255, 255, 255, .05);
}

.data-card-header h3 {
   font-size: 0.95rem;
}

/* Global Responsive Table Wrapper */
.table-responsive {
   width: 100%;
   overflow-x: auto;
   -webkit-overflow-scrolling: touch;
   margin-bottom: 1rem;
}

.data-table {
   width: 100%;
   border-collapse: collapse;
   min-width: 600px;
   /* Minimum width to prevent column squishing */
}

.data-table th {
   padding: 12px 15px;
   text-align: left;
   font-size: 0.75rem;
   font-weight: 600;
   color: #999999;
   text-transform: uppercase;
   border-bottom: 1px solid rgba(255, 255, 255, .05);
   white-space: nowrap;
}

.data-table td {
   padding: 12px 15px;
   font-size: 0.85rem;
   border-bottom: 1px solid rgba(255, 255, 255, 0.03);
   white-space: nowrap;
   max-width: 350px;
   overflow: hidden;
   text-overflow: ellipsis;
}

.data-table tr:hover {
   background: rgba(255, 255, 255, .02);
}

.table-avatar {
   width: 36px;
   height: 36px;
   border-radius: 50%;
   object-fit: cover;
}

/* Event Filters */
.btn-filter {
   padding: 8px 18px;
   border-radius: 20px;
   background: #111111;
   border: 1px solid rgba(255, 255, 255, .08);
   color: #999999;
   font-size: .85rem;
   text-decoration: none;
   transition: all 0.3s;
}

.btn-filter:hover,
.btn-filter.active {
   background: #e50914;
   color: #ffffff;
   border-color: #e50914;
   box-shadow: 0 4px 10px rgba(229, 9, 20, 0.3);
}

.table-player-info {
   display: flex;
   align-items: center;
   gap: 10px;
}

.badge {
   display: inline-block;
   padding: 4px 12px;
   border-radius: 20px;
   font-size: .75rem;
   font-weight: 600;
}

.badge-active,
.badge-approved,
.badge-verified {
   background: rgba(16, 185, 129, .15);
   color: #10b981;
}

.badge-inactive,
.badge-rejected {
   background: rgba(229, 9, 20, .15);
   color: #e50914;
}

.badge-pending {
   background: rgba(245, 158, 11, .15);
   color: #f59e0b;
}

.action-btns {
   display: flex;
   gap: 6px;
}

.btn-icon {
   width: 32px;
   height: 32px;
   border-radius: 6px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: .85rem;
   border: none;
   cursor: pointer;
   transition: all .2s;
   text-decoration: none;
}

.btn-icon-edit {
   background: rgba(245, 158, 11, .1);
   color: #f59e0b;
}

.btn-icon-edit:hover {
   background: #f59e0b;
   color: #000000;
}

.btn-icon-delete {
   background: rgba(229, 9, 20, .1);
   color: #e50914;
}

.btn-icon-delete:hover {
   background: #e50914;
   color: #ffffff;
}

.btn-icon-view {
   background: rgba(59, 130, 246, .1);
   color: #3b82f6;
}

.btn-icon-view:hover {
   background: #3b82f6;
   color: #ffffff;
}

.btn-icon-approve {
   background: rgba(16, 185, 129, .1);
   color: #10b981;
}

.btn-icon-approve:hover {
   background: #10b981;
   color: #ffffff;
}

.dash-form {
   background: #111111;
   border-radius: 12px;
   padding: 30px;
   border: 1px solid rgba(255, 255, 255, .05);
   max-width: 700px;
}

.dash-form .form-actions {
   display: flex;
   gap: 12px;
   flex-wrap: wrap;
   margin-top: 24px;
   padding-top: 20px;
   border-top: 1px solid rgba(255, 255, 255, .05);
}

.btn-outline {
   display: inline-block;
   border: 1px solid rgba(255, 255, 255, .08);
   color: #999999;
   padding: 10px 24px;
   border-radius: 6px;
   font-size: .9rem;
   text-align: center;
   transition: all .2s;
   background: transparent;
   cursor: pointer;
   font-family: 'Roboto', sans-serif;
}

.btn-outline:hover {
   border-color: #e50914;
   color: #e50914;
}

/* Player Dashboard */
.player-profile {
   display: flex;
   gap: 30px;
   margin-bottom: 30px;
   background: rgba(15, 15, 15, 0.7);
   backdrop-filter: blur(10px);
   border-radius: 16px;
   padding: 30px;
   border: 1px solid rgba(255, 255, 255, .08);
   align-items: center;
}

.player-profile-img {
   width: 120px;
   height: 120px;
   border-radius: 50%;
   object-fit: cover;
   border: 3px solid #e50914;
   background: #111111;
}

.player-profile-info h2 {
   font-size: 1.4rem;
   margin-bottom: 5px;
}

.player-profile-info .player-meta {
   color: #999999;
   font-size: .9rem;
}

.player-profile-info .player-meta span {
   margin-right: 15px;
}

.dash-team-logo {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   margin-left: auto;
}

.dash-team-logo img,
.team-placeholder {
   height: 90px;
   width: 90px;
   object-fit: cover;
   background: #0a0a0a;
   border-radius: 50%;
   border: 3px solid #e50914;
   box-shadow: 0 4px 15px rgba(229, 9, 20, 0.2);
}

.team-placeholder {
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 2.5rem;
   color: #e50914;
   background: #1a1a1a;
}

.dash-team-logo span {
   font-size: 0.8rem;
   color: #999999;
   margin-top: 8px;
   font-weight: 600;
   text-transform: uppercase;
   letter-spacing: 0.5px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ RESPONSIVE UTILITIES Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.grid-2,
.grid-3,
.grid-p-2 {
   display: grid;
   gap: 20px;
}

.grid-2 {
   grid-template-columns: 1fr 1fr;
}

.grid-3 {
   grid-template-columns: repeat(3, 1fr);
}

.grid-p-2 {
   grid-template-columns: 250px 1fr;
}

.player-view-card {
   padding: 30px;
}

.player-view-img {
   width: 200px;
   height: 200px;
   border-radius: 12px;
   object-fit: cover;
   border: 3px solid #e50914;
}

.flex-between {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 15px;
}

/* Ã¢â€¢ÂÃ¢â€¢Â FLOATING SOCIAL BUTTONS Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.floating-social {
   position: fixed;
   right: 20px;
   top: 50%;
   transform: translateY(-50%);
   z-index: 2000;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 15px;
}

.social-toggle {
   width: 46px;
   height: 46px;
   border-radius: 50%;
   background: #e50914;
   color: #ffffff;
   border: none;
   cursor: pointer;
   font-size: 1.2rem;
   box-shadow: 0 4px 15px rgba(229, 9, 20, 0.4);
   display: flex;
   align-items: center;
   justify-content: center;
   transition: transform 0.3s;
}

.social-toggle:hover {
   transform: scale(1.1);
}

.social-items {
   display: none;
   flex-direction: column;
   gap: 12px;
}

.floating-social.active .social-items {
   display: flex;
}

.social-btn {
   width: 42px;
   height: 42px;
   border-radius: 50%;
   background: #111111;
   color: #ffffff;
   display: flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   font-size: 1.1rem;
   transition: all 0.3s;
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.social-ig:hover {
   background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

@media (max-width: 480px) {
   .footer-container {
      grid-template-columns: 1fr;
   }
}

.dash-sidebar-overlay {
   display: none;
   position: fixed;
   inset: 0;
   background: rgba(0, 0, 0, 0.7);
   z-index: 1040;
   backdrop-filter: blur(4px);
}

.dash-sidebar-overlay.active {
   display: block;
}

.cropper-view-box,
.cropper-face {
   border-radius: 50%;
}

.cropper-line,
.cropper-point {
   display: none;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ SMALL PHONE FIXES Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
@media (max-width: 375px) {
   .dash-stat-card .stat-value {
      font-size: 1.4rem;
   }

   .dash-header h2 {
      font-size: 1.1rem;
   }
}



/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   ADMIN RESPONSIVE BREAKPOINTS
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */

/* Tablets and Up */
@media (min-width: 769px) {
   .dash-layout {
      flex-direction: row;
   }

   .dash-sidebar {
      left: 0;
      width: 240px;
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
   }

   .dash-main {
      margin-left: 240px;
      padding: 30px;
      transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
   }

   .dash-header {
      flex-direction: row;
      justify-content: space-between;
   }

   .dash-header h2 {
      font-size: 1.4rem;
   }

   .dash-stats {
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
   }

   .dash-stat-card .stat-value {
      font-size: 2rem;
   }

   .data-card-header {
      flex-direction: row;
      justify-content: space-between;
   }

   /* Ã¢â€â‚¬Ã¢â€â‚¬ COLLAPSIBLE SIDEBAR (PC) Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
   .dash-layout.sidebar-collapsed .dash-sidebar {
      transform: translateX(-100%);
   }

   .dash-layout.sidebar-collapsed .dash-main {
      margin-left: 0;
      width: 100%;
   }

   .sidebar-collapse-btn {
      background: none;
      border: none;
      color: #ffffff;
      font-size: 1.2rem;
      cursor: pointer;
      margin-right: 15px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: color 0.3s;
   }

   .sidebar-collapse-btn:hover {
      color: #e50914;
   }
}

/* Floating Sidebar Toggle (Mobile) */
.dash-sidebar-toggle {
   display: flex;
   position: fixed;
   bottom: 20px;
   right: 20px;
   background: #e50914;
   color: #ffffff;
   width: 50px;
   height: 50px;
   border-radius: 50%;
   align-items: center;
   justify-content: center;
   font-size: 1.2rem;
   box-shadow: 0 4px 15px rgba(229, 9, 20, 0.4);
   z-index: 2000;
   border: none;
   cursor: pointer;
   transition: transform 0.3s ease;
}

@media (min-width: 769px) {
   .dash-sidebar-toggle {
      display: none;
   }
}



/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   SKELETON LOADING
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.skeleton {
   animation: shimmer 1.5s infinite linear;
   background: linear-gradient(90deg, #111111 25%, #222 50%, #111111 75%);
   background-size: 200% 100%;
   position: relative;
   overflow: hidden;
   min-height: 50px;
}

@keyframes shimmer {
   0% {
      background-position: 200% 0;
   }

   100% {
      background-position: -200% 0;
   }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   AI CHATBOT
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.chatbot-container {
   position: fixed;
   bottom: 24px;
   right: 24px;
   z-index: 99999;
   pointer-events: none;
   max-width: calc(100vw - 48px);
}



.chatbot-toggle {
   width: 55px;
   height: 55px;
   border-radius: 50%;
   background: #111111;
   color: #e50914;
   border: 2px solid #e50914;
   cursor: pointer;
   font-size: 1.5rem;
   box-shadow: 0 0 15px rgba(229, 9, 20, 0.5);
   display: flex;
   align-items: center;
   justify-content: center;
   transition: all 0.3s;
   pointer-events: auto;
}

.chatbot-toggle:hover {
   transform: scale(1.1);
   box-shadow: 0 0 25px rgba(229, 9, 20, 0.8);
   background: #e50914;
   color: #ffffff;
}



/* Hint Bubble */
.chatbot-hint {
   position: absolute;
   bottom: 75px;
   right: 0;
   left: auto;
   background: #e50914;
   color: #ffffff;
   padding: 10px 14px;
   border-radius: 12px;
   font-size: 13px;
   font-weight: 600;
   white-space: normal;
   max-width: 180px;
   width: max-content;
   line-height: 1.4;
   text-align: center;
   box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
   z-index: 9999;
   animation:
      fadeInHint 0.5s forwards 1s,
      floatHint 3s infinite ease-in-out 1.5s;
   transition: all 0.5s ease;
}

/* AI Assistant Intro Sequence */
body.intro-active {
   overflow: hidden;
}

.chatbot-intro-overlay {
   position: fixed;
   inset: 0;
   background: rgba(0, 0, 0, 0.4);
   backdrop-filter: blur(8px);
   z-index: 9998;
   opacity: 0;
   pointer-events: none;
   transition: opacity 0.8s ease;
}

body.intro-active .chatbot-intro-overlay {
   opacity: 1;
   pointer-events: auto;
}

.chatbot-container.intro-mode {
   /* bot-fix */
   /* right-fix */
   /* trans-fix */
   /* anim-fix */
   z-index: 9999;
}

.chatbot-container.intro-mode .chatbot-toggle {
   box-shadow: 0 0 30px rgba(229, 9, 20, 0.6);
   transform: scale(1.2);
}

.chatbot-container.intro-mode .chatbot-hint {
   bottom: 85px;
   max-width: 350px;
   font-size: 16px;
   padding: 18px 25px;
   background: rgba(229, 9, 20, 0.95);
   backdrop-filter: blur(10px);
   border: 1px solid rgba(255, 255, 255, 0.2);
   box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
}

/* Floating animation for intro mode */
.chatbot-container.intro-mode {
   animation: introFloat 4s infinite ease-in-out;
}

@keyframes introFloat {

   0%,
   100% {
      /* trans-fix */
   }

   50% {
      transform: translate(50%, 45%) scale(1.4);
   }
}

@media (max-width: 768px) {
   .chatbot-container.intro-mode {
      transform: translate(50%, 50%) scale(1.1);
   }

   @keyframes introFloat {

      0%,
      100% {
         transform: translate(50%, 50%) scale(1.1);
      }

      50% {
         transform: translate(50%, 48%) scale(1.1);
      }
   }
}

/* AI Assistant Intro Sequence */
body.intro-active {
   overflow: hidden;
}

.chatbot-intro-overlay {
   position: fixed;
   inset: 0;
   background: rgba(0, 0, 0, 0.4);
   backdrop-filter: blur(8px);
   z-index: 9998;
   opacity: 0;
   pointer-events: none;
   transition: opacity 0.8s ease;
}

body.intro-active .chatbot-intro-overlay {
   opacity: 1;
   pointer-events: auto;
}

.chatbot-container.intro-mode {
   /* bot-fix */
   /* right-fix */
   /* trans-fix */
   /* anim-fix */
   z-index: 9999;
}

.chatbot-container.intro-mode .chatbot-toggle {
   box-shadow: 0 0 30px rgba(229, 9, 20, 0.6);
   transform: scale(1.2);
}

.chatbot-container.intro-mode .chatbot-hint {
   bottom: 85px;
   max-width: 350px;
   font-size: 16px;
   padding: 18px 25px;
   background: rgba(229, 9, 20, 0.95);
   backdrop-filter: blur(10px);
   border: 1px solid rgba(255, 255, 255, 0.2);
   box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
}

/* Floating animation for intro mode */
.chatbot-container.intro-mode {
   animation: introFloat 4s infinite ease-in-out;
}

@keyframes introFloat {

   0%,
   100% {
      /* trans-fix */
   }

   50% {
      transform: translate(50%, 45%) scale(1.4);
   }
}

@media (max-width: 768px) {
   .chatbot-container.intro-mode {
      transform: translate(50%, 50%) scale(1.1);
   }

   @keyframes introFloat {

      0%,
      100% {
         transform: translate(50%, 50%) scale(1.1);
      }

      50% {
         transform: translate(50%, 48%) scale(1.1);
      }
   }
}

/* Arrow */
.chatbot-hint::after {
   content: '';
   position: absolute;
   bottom: -7px;
   right: 20px;
   left: auto;

   width: 0;
   height: 0;

   border-left: 7px solid transparent;
   border-right: 7px solid transparent;
   border-top: 7px solid #e50914;
}

/* MOBILE FIX */
@media (max-width: 768px) {

   .chatbot-container {
      right: 20px;
      bottom: 20px;
      max-width: calc(100vw - 40px);
   }

   .chatbot-toggle {
      width: 50px;
      height: 50px;
      font-size: 1.2rem;
   }

   .chatbot-panel {
      right: 0;
      left: auto;
      bottom: 65px;
      width: calc(100vw - 30px);
      max-width: 320px;
      transform-origin: bottom right;
   }

   .chatbot-hint {
      bottom: 65px;
      right: 0;
      left: auto;
      max-width: 180px;
      width: max-content;
      font-size: 12px;
      padding: 10px 15px;
      white-space: normal;
      line-height: 1.4;
      word-break: normal;
      overflow-wrap: break-word;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
      text-align: center;
   }

   .chatbot-hint::after {
      right: 18px;
      left: auto;
   }

   .grid-2,
   .grid-3,
   .grid-p-2 {
      grid-template-columns: 1fr !important;
      gap: 15px !important;
   }

   .player-view-card {
      padding: 15px !important;
   }

   .player-view-card>div {
      width: 100% !important;
   }

   .form-row {
      grid-template-columns: 1fr !important;
      gap: 15px !important;
   }
}

/* Specific fix for Tablet/Large Mobile */
@media (max-width: 991px) {
   .grid-p-2 {
      grid-template-columns: 1fr !important;
      gap: 30px !important;
   }

   .player-info-grid {
      grid-template-columns: 1fr !important;
   }

   .player-view-img {
      width: 150px !important;
      height: 150px !important;
   }
}

@keyframes fadeInHint {
   from {
      opacity: 0;
      transform: translateY(10px);
   }

   to {
      opacity: 1;
      transform: translateY(0);
   }
}

@keyframes floatHint {

   0%,
   100% {
      transform: translateY(0);
   }

   50% {
      transform: translateY(-10px);
   }
}

.chatbot-panel.active~.chatbot-hint {
   display: none !important;
}

.chatbot-panel {
   position: absolute;
   bottom: 70px;
   right: 0;
   width: 300px;
   max-width: 85vw;
   background: #0a0a0a;
   border: 1px solid rgba(229, 9, 20, 0.3);
   border-radius: 12px;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
   display: none;
   flex-direction: column;
   overflow: hidden;
   transform-origin: bottom right;
   animation: scaleUp 0.3s ease forwards;
   pointer-events: auto;
}

.chatbot-panel.active {
   display: flex;
}

.chatbot-header {
   background: #111111;
   padding: 15px;
   border-bottom: 1px solid rgba(255, 255, 255, .05);
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.chatbot-header h4 {
   margin: 0;
   font-size: 1rem;
   display: flex;
   align-items: center;
   gap: 8px;
   color: #ffffff;
}

.chatbot-header button {
   background: none;
   border: none;
   color: #999999;
   cursor: pointer;
   font-size: 1.1rem;
   transition: color 0.2s;
}

.chatbot-header button:hover {
   color: #e50914;
}

.chatbot-body {
   height: 300px;
   max-height: 50vh;
   overflow-y: auto;
   padding: 15px;
   display: flex;
   flex-direction: column;
   gap: 12px;
}

.chat-message {
   padding: 10px 14px;
   border-radius: 12px;
   font-size: 0.9rem;
   max-width: 85%;
   line-height: 1.4;
   word-wrap: break-word;
}

/* Responsive Utilities */
@media (max-width: 991px) {
   .mobile-stack {
      grid-template-columns: 1fr !important;
      gap: 20px !important;
   }
}

@media (max-width: 768px) {
   .hide-mobile {
      display: none !important;
   }
}

.bot-message {
   background: #1a1a1a;
   color: #999999;
   align-self: flex-start;
   border-bottom-left-radius: 2px;
}

.user-message {
   background: #e50914;
   color: #ffffff;
   align-self: flex-end;
   border-bottom-right-radius: 2px;
}

.chatbot-input {
   display: flex;
   padding: 12px;
   background: #111111;
   border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.chatbot-input input {
   flex: 1;
   background: transparent;
   border: none;
   color: #ffffff;
   padding: 8px;
   font-family: 'Roboto', sans-serif;
}

/* Typing Indicator */
.typing-indicator {
   display: flex;
   gap: 4px;
}

.typing-indicator span {
   width: 6px;
   height: 6px;
   background: #666;
   border-radius: 50%;
   animation: typing-bounce 1s infinite ease-in-out;
}

.typing-indicator span:nth-child(2) {
   animation-delay: 0.2s;
}

.typing-indicator span:nth-child(3) {
   animation-delay: 0.4s;
}

@keyframes typing-bounce {

   0%,
   100% {
      transform: translateY(0);
   }

   50% {
      transform: translateY(-5px);
   }
}

/* Suggestion Chips */
.chatbot-chips {
   padding: 12px 15px;
   display: flex;
   gap: 10px;
   overflow-x: auto;
   white-space: nowrap;
   background: #0a0a0a;
   border-top: 1px solid rgba(255, 255, 255, 0.1);
   scrollbar-width: none;
   scroll-behavior: smooth;
   -webkit-overflow-scrolling: touch;
   mask-image: linear-gradient(to right, transparent, black 15px, black calc(100% - 15px), transparent);
   -webkit-mask-image: linear-gradient(to right, transparent, black 15px, black calc(100% - 15px), transparent);
   user-select: none;
   flex-wrap: nowrap;
   /* Ensure one row */
}

.chatbot-chips::-webkit-scrollbar {
   display: none;
}

.chip {
   flex-shrink: 0;
   /* Prevent shrinking */
   white-space: nowrap;
   padding: 6px 14px;
   background: #1a1a1a;
   border: 1px solid rgba(255, 255, 255, 0.15);
   color: #999999;
   border-radius: 20px;
   font-size: .75rem;
   cursor: pointer;
   transition: all 0.2s ease;
}

.chip:hover {
   border-color: #e50914;
   color: #ffffff;
}


.chatbot-input input:focus {
   outline: none;
}

.chatbot-input button {
   background: transparent;
   border: none;
   color: #e50914;
   cursor: pointer;
   font-size: 1.2rem;
   padding: 0 10px;
   transition: transform 0.2s;
}

.chatbot-input button:hover {
   transform: scale(1.1);
}

@keyframes scaleUp {
   from {
      opacity: 0;
      transform: scale(0.8);
   }

   to {
      opacity: 1;
      transform: scale(1);
   }
}

.typing-indicator {
   display: flex;
   gap: 4px;
   padding: 4px 8px;
}

.typing-indicator span {
   width: 6px;
   height: 6px;
   background: #666;
   border-radius: 50%;
   animation: typing 1.4s infinite ease-in-out both;
}

.typing-indicator span:nth-child(1) {
   animation-delay: -0.32s;
}

.typing-indicator span:nth-child(2) {
   animation-delay: -0.16s;
}

@keyframes typing {

   0%,
   80%,
   100% {
      transform: scale(0);
   }

   40% {
      transform: scale(1);
   }
}

.dashboard-card {
   background: #111111;
   border: 1px solid rgba(255, 255, 255, .08);
   border-radius: 20px;
   padding: 25px;
   height: 100%;
   transition: 0.3s;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   STATUS BADGES & BUTTONS
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.badge {
   display: inline-block;
   padding: 4px 12px;
   border-radius: 20px;
   font-size: 0.75rem;
   font-weight: 600;
}

.badge-active,
.badge-approved {
   background: rgba(16, 185, 129, 0.15);
   color: #10b981;
}

.badge-inactive,
.badge-rejected {
   background: rgba(229, 9, 20, 0.15);
   color: #e50914;
}

.badge-pending {
   background: rgba(245, 158, 11, 0.15);
   color: #f59e0b;
}

.btn-icon-approve {
   color: #10b981;
}

.btn-icon-approve:hover {
   background: rgba(16, 185, 129, .15);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   COMPREHENSIVE SMALL PHONE FIXES
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */

/* Global overflow fixes for tiny screens */
html,
body {
   overflow-x: hidden;
   width: 100%;
}

/* Prevent long text strings from overflowing their containers */
*,
*::before,
*::after {
   box-sizing: border-box;
   word-wrap: break-word;
   overflow-wrap: break-word;
   word-break: break-word;
}

img {
   max-width: 100%;
   height: auto;
}

/* Base mobile optimization up to 430px */
@media (max-width: 430px) {

   /* 1. Navbar Fixes */
   .nav-container {
      padding: 0.5rem 1rem;
   }

   .nav-logo {
      font-size: 0.9rem;
      max-width: 75%;
      display: flex;
      align-items: center;
      gap: 8px;
   }

   .nav-logo span {
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
      line-height: 1.1;
   }

   .nav-logo-img {
      height: 35px;
   }

   /* 2. Button Overlaps & Wrapping */
   .hero-buttons,
   .form-actions,
   .dash-actions,
   .buttons-wrapper {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: center;
      width: 100%;
   }

   .btn,
   .btn-primary,
   .btn-secondary,
   .btn-nav {
      flex: 1 1 auto;
      text-align: center;
      padding: 10px 15px;
      font-size: 0.9rem;
   }

   /* 3. Hero Section Overlaps */
   .hero-content h1 {
      font-size: 2rem;
      line-height: 1.2;
      word-wrap: break-word;
   }

   .hero-content p {
      font-size: 1rem;
      padding: 0 10px;
   }

   /* 4. Dashboard Profile Fixes */
   .player-profile {
      flex-direction: column;
      text-align: center;
      gap: 15px;
      padding: 20px;
   }

   .player-profile-info .player-meta {
      display: flex;
      flex-direction: column;
      gap: 8px;
   }

   .player-profile-info .player-meta span {
      margin-right: 0;
   }

   .dash-team-logo {
      margin: 10px auto 0 auto;
   }

   .data-card div[style*="grid-template-columns"] {
      grid-template-columns: 1fr !important;
   }

   /* 5. Cards Overflowing */
   .card-grid,
   .team-grid,
   .events-grid,
   .players-grid,
   .dash-cards,
   .dash-stats {
      display: flex;
      flex-direction: column;
      gap: 15px;
      padding: 0 10px;
   }

   .card,
   .dash-stat-card,
   .event-card,
   .team-card {
      width: 100%;
      margin: 0;
      box-sizing: border-box;
   }

   .event-card {
      flex-direction: column;
      text-align: center;
      padding: 20px;
      gap: 15px;
   }

   .event-date {
      min-width: auto;
   }

   /* 5. Tables getting cut off */
   table {
      display: block;
      width: 100%;
      overflow-x: auto;
      white-space: nowrap;
      -webkit-overflow-scrolling: touch;
      border: 1px solid rgba(255, 255, 255, 0.1);
   }

   th,
   td {
      white-space: nowrap;
   }

   /* 6. Inputs & Forms Overlapping */
   .form-group,
   .input-group {
      width: 100%;
      box-sizing: border-box;
   }

   input,
   select,
   textarea,
   .form-control {
      width: 100% !important;
      max-width: 100%;
      box-sizing: border-box;
   }



   /* 9. Typography Scaling */
   h1,
   h2,
   h3 {
      word-wrap: break-word;
   }

   .section-title {
      font-size: 1.8rem;
   }

   /* 10. Proper Spacing/Padding */
   section {
      padding: 40px 15px;
   }

   .container {
      padding: 0 10px;
      width: 100%;
      box-sizing: border-box;
   }
}

/* Extra small devices (360px and 320px) */
@media (max-width: 360px) {
   .nav-logo {
      font-size: 0.85rem;
   }

   .nav-logo-img {
      height: 30px;
   }

   .hero-content h1 {
      font-size: 1.7rem;
   }

   .btn {
      width: 100%;
      /* Stack buttons completely on tiny screens */
      display: block;
   }

   .dash-stat-card .stat-value {
      font-size: 1.3rem;
   }

   .dash-header h2 {
      font-size: 1rem;
   }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â LIVE NEWS TICKER (ULTRA-PREMIUM) Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.news-ticker-container.vertical-ticker {
   background: rgba(10, 10, 10, 0.95);
   border: 1px solid rgba(229, 9, 20, 0.2);
   border-left: 5px solid #e50914;
   display: flex;
   align-items: center;
   height: 54px;
   margin-bottom: 30px;
   border-radius: 10px;
   overflow: hidden;
   position: relative;
   box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 0 15px rgba(229, 9, 20, 0.1);
   backdrop-filter: blur(10px);
   width: 100%;
}

.vertical-ticker .ticker-header {
   background: linear-gradient(135deg, #e50914 0%, #900 100%);
   color: #fff;
   padding: 0 20px;
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   font-weight: 900;
   white-space: nowrap;
   z-index: 10;
   box-shadow: 5px 0 15px rgba(0, 0, 0, 0.3);
   flex-shrink: 0;
}

.vertical-ticker .ticker-header .live-indicator {
   font-size: 0.6rem;
   letter-spacing: 2px;
   display: flex;
   align-items: center;
   gap: 6px;
   color: #fff;
   margin-bottom: 2px;
}

.vertical-ticker .ticker-header .dot {
   width: 8px;
   height: 8px;
   background: #fff;
   border-radius: 50%;
   box-shadow: 0 0 10px #fff;
   animation: tickerPulse 1.5s infinite;
}

.vertical-ticker .ticker-header .ticker-title {
   font-size: 0.8rem;
   font-family: 'Orbitron', sans-serif;
   letter-spacing: 1px;
}

.vertical-ticker .ticker-content-wrapper {
   flex: 1;
   overflow: hidden;
   height: 100%;
   position: relative;
}

.vertical-ticker .ticker-scroll {
   display: block;
   width: 100%;
   transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.vertical-ticker .ticker-item {
   height: 54px;
   display: flex;
   align-items: center;
   gap: 15px;
   padding: 0 25px;
   color: #fff;
   font-size: 1rem;
   font-weight: 600;
   cursor: pointer;
   transition: background 0.3s, padding-left 0.3s;
   width: 100%;
   overflow: hidden;
}

.vertical-ticker .ticker-item:hover {
   background: rgba(229, 9, 20, 0.05);
   padding-left: 30px;
}

.vertical-ticker .ticker-badge {
   padding: 4px 10px;
   border-radius: 4px;
   font-size: 0.7rem;
   font-weight: 800;
   text-transform: uppercase;
   border: 1px solid transparent;
   flex-shrink: 0;
   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.vertical-ticker .new-blink {
   color: #fff;
   font-size: 0.65rem;
   font-weight: 900;
   background: #e50914;
   padding: 2px 8px;
   border-radius: 4px;
   animation: tickerBlink 0.8s infinite alternate;
   flex-shrink: 0;
   box-shadow: 0 0 8px rgba(229, 9, 20, 0.5);
}

@keyframes tickerPulse {
   0% {
      transform: scale(1);
      opacity: 1;
      box-shadow: 0 0 0 rgba(255, 255, 255, 0.7);
   }

   70% {
      transform: scale(1.3);
      opacity: 0.8;
      box-shadow: 0 0 10px rgba(255, 255, 255, 0);
   }

   100% {
      transform: scale(1);
      opacity: 1;
      box-shadow: 0 0 0 rgba(255, 255, 255, 0);
   }
}

@keyframes tickerBlink {
   from {
      opacity: 1;
      transform: scale(1);
   }

   to {
      opacity: 0.7;
      transform: scale(0.95);
   }
}

@media (max-width: 768px) {
   .vertical-ticker {
      height: 50px;
      border-left-width: 3px;
   }

   .vertical-ticker .ticker-item {
      height: 50px;
      padding: 0 15px;
      font-size: 0.9rem;
   }

   .vertical-ticker .ticker-header {
      padding: 0 12px;
   }

   .vertical-ticker .ticker-header .ticker-title {
      font-size: 0.75rem;
   }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   PREMIUM LOADING SCREEN
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.fla-loader {
   position: fixed;
   inset: 0;
   z-index: 999999;
   background: #000;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: opacity 0.6s ease, visibility 0.6s ease;
}

.fla-loader.hide {
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
}

.loader-bg-particles {
   position: absolute;
   inset: 0;
   overflow: hidden;
}

.loader-bg-particles .particle {
   position: absolute;
   width: 4px;
   height: 4px;
   background: #e50914;
   border-radius: 50%;
   opacity: 0.3;
   animation: particleFloat 6s infinite ease-in-out;
}

.particle:nth-child(1) {
   top: 20%;
   left: 10%;
   animation-delay: 0s;
}

.particle:nth-child(2) {
   top: 60%;
   left: 80%;
   animation-delay: 1s;
}

.particle:nth-child(3) {
   top: 80%;
   left: 30%;
   animation-delay: 2s;
}

.particle:nth-child(4) {
   top: 30%;
   left: 70%;
   animation-delay: 0.5s;
}

.particle:nth-child(5) {
   top: 50%;
   left: 50%;
   animation-delay: 1.5s;
}

.particle:nth-child(6) {
   top: 10%;
   left: 90%;
   animation-delay: 3s;
}

@keyframes particleFloat {

   0%,
   100% {
      transform: translateY(0) scale(1);
      opacity: 0.3;
   }

   50% {
      transform: translateY(-80px) scale(2);
      opacity: 0.8;
   }
}

.loader-content {
   display: flex;
   flex-direction: column;
   align-items: center;
   z-index: 2;
}

.loader-animation-row {
   display: flex;
   align-items: flex-end;
   gap: 20px;
   margin-bottom: 30px;
   height: 140px;
}

/* Football Player Silhouette */
.loader-player {
   position: relative;
   width: 50px;
   height: 100px;
}

.player-body {
   width: 24px;
   height: 60px;
   background: linear-gradient(180deg, #e50914 0%, #cc0000 100%);
   border-radius: 12px 12px 4px 4px;
   position: absolute;
   bottom: 30px;
   left: 13px;
   box-shadow: 0 0 15px rgba(229, 9, 20, 0.3);
}

.player-body::before {
   content: '';
   width: 20px;
   height: 20px;
   background: #fff;
   border-radius: 50%;
   position: absolute;
   top: -22px;
   left: 2px;
   box-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
}

.player-body::after {
   content: '';
   width: 6px;
   height: 35px;
   background: #333;
   position: absolute;
   bottom: -30px;
   left: 3px;
   border-radius: 0 0 3px 3px;
}

.player-leg {
   width: 6px;
   height: 35px;
   background: #333;
   position: absolute;
   bottom: 0;
   right: 13px;
   border-radius: 0 0 3px 3px;
   transform-origin: top center;
   animation: kickLeg 1.5s ease-in-out infinite;
}

@keyframes kickLeg {

   0%,
   100% {
      transform: rotate(-15deg);
   }

   40% {
      transform: rotate(45deg);
   }

   60% {
      transform: rotate(30deg);
   }
}

/* Bouncing Ball */
.loader-ball-wrap {
   width: 40px;
   height: 100px;
   display: flex;
   align-items: flex-end;
   justify-content: center;
}

.loader-ball {
   font-size: 1.8rem;
   animation: ballBounce 1.5s ease-in-out infinite;
}

@keyframes ballBounce {

   0%,
   100% {
      transform: translateY(0) rotate(0deg);
   }

   30% {
      transform: translateY(-60px) rotate(180deg);
   }

   50% {
      transform: translateY(-80px) rotate(360deg);
   }

   80% {
      transform: translateY(-20px) rotate(540deg);
   }
}

.loader-logo-wrap {
   position: relative;
   width: 100px;
   height: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.loader-ring {
   position: absolute;
   inset: -10px;
   border: 3px solid transparent;
   border-top-color: #e50914;
   border-right-color: #e50914;
   border-radius: 50%;
   animation: loaderSpin 1.2s linear infinite;
}

@keyframes loaderSpin {
   to {
      transform: rotate(360deg);
   }
}

.loader-logo-img {
   width: 70px;
   height: 70px;
   border-radius: 16px;
   object-fit: cover;
   animation: logoPulse 2s ease-in-out infinite;
}

@keyframes logoPulse {

   0%,
   100% {
      filter: drop-shadow(0 0 10px rgba(229, 9, 20, 0.3));
      transform: scale(1);
   }

   50% {
      filter: drop-shadow(0 0 25px rgba(229, 9, 20, 0.7));
      transform: scale(1.05);
   }
}

.loader-text {
   font-family: 'Orbitron', sans-serif;
   font-size: 1.5rem;
   font-weight: 700;
   color: #fff;
   letter-spacing: 3px;
   margin-bottom: 8px;
   text-align: center;
}

.loader-text span {
   color: #e50914;
}

.loader-logo-container {
   margin-bottom: 20px;
   display: flex;
   justify-content: center;
   animation: logoPulse 2s infinite ease-in-out;
}

.loader-logo {
   height: 120px;
   width: auto;
   filter: drop-shadow(0 0 20px rgba(229, 9, 20, 0.5));
}

@keyframes logoPulse {

   0%,
   100% {
      transform: scale(1);
      opacity: 0.8;
   }

   50% {
      transform: scale(1.05);
      opacity: 1;
   }
}

.loader-text-new {
   font-size: 1.2rem;
   letter-spacing: 5px;
   color: #fff;
   font-weight: 900;
   margin-bottom: 5px;
   text-transform: uppercase;
   animation: loadingShimmer 2s infinite ease-in-out;
}

@keyframes loadingShimmer {

   0%,
   100% {
      opacity: 0.3;
      letter-spacing: 5px;
   }

   50% {
      opacity: 1;
      letter-spacing: 8px;
   }
}

.loader-academy-text {
   font-family: 'Orbitron', sans-serif;
   font-size: 0.85rem;
   color: #888;
   letter-spacing: 3px;
   margin-top: 0;
}

.loader-academy-text span {
   color: #e50914;
}

.loader-tagline {
   font-size: 0.9rem;
   color: #666;
   letter-spacing: 2px;
   margin-bottom: 30px;
   text-transform: uppercase;
}

.loader-bar {
   width: 200px;
   height: 3px;
   background: #1a1a1a;
   border-radius: 3px;
   overflow: hidden;
}

.loader-progress {
   height: 100%;
   width: 0%;
   background: linear-gradient(90deg, #e50914, #ff4d4d);
   border-radius: 3px;
   transition: width 0.3s ease;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   HERO CONTROLS (Arrows + Pause/Play)
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.hero-arrow {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   z-index: 10;
   width: 48px;
   height: 48px;
   border: 2px solid rgba(255, 255, 255, 0.4);
   background: rgba(0, 0, 0, 0.6);
   color: #fff;
   border-radius: 50%;
   cursor: pointer;
   font-size: 1.1rem;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: all 0.3s ease;
   backdrop-filter: blur(5px);
}

.hero-arrow:hover {
   background: #e50914;
   border-color: #e50914;
   transform: translateY(-50%) scale(1.15);
   box-shadow: 0 0 20px rgba(229, 9, 20, 0.4);
}

.hero-arrow-left {
   left: 15px;
}

.hero-arrow-right {
   right: 15px;
}

.hero-play-toggle {
   position: absolute;
   bottom: 25px;
   left: 50%;
   transform: translateX(-50%);
   z-index: 10;
   width: 44px;
   height: 44px;
   border: 2px solid rgba(255, 255, 255, 0.4);
   background: rgba(0, 0, 0, 0.6);
   color: #fff;
   border-radius: 50%;
   cursor: pointer;
   font-size: 0.9rem;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: all 0.3s ease;
   backdrop-filter: blur(5px);
}

.hero-play-toggle:hover {
   background: #e50914;
   border-color: #e50914;
   box-shadow: 0 0 20px rgba(229, 9, 20, 0.4);
}

@media (max-width: 768px) {
   .hero-arrow {
      width: 38px;
      height: 38px;
      font-size: 0.9rem;
   }

   .hero-arrow-left {
      left: 8px;
   }

   .hero-arrow-right {
      right: 8px;
   }

   .hero-play-toggle {
      width: 34px;
      height: 34px;
      bottom: 15px;
   }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   PREMIUM COACH CARDS (Glassmorphism)
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.coaches-premium-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
   gap: 40px;
   margin-top: 40px;
}

.coach-premium-card {
   background: rgba(15, 15, 15, 0.6);
   backdrop-filter: blur(20px);
   -webkit-backdrop-filter: blur(20px);
   border: 1px solid rgba(255, 255, 255, 0.06);
   border-radius: 24px;
   overflow: hidden;
   position: relative;
   transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.coach-premium-card:hover {
   transform: translateY(-10px);
   border-color: rgba(229, 9, 20, 0.4);
   box-shadow: 0 20px 60px rgba(229, 9, 20, 0.12);
}

.coach-premium-glow {
   position: absolute;
   top: -50%;
   left: -50%;
   width: 200%;
   height: 200%;
   background: radial-gradient(circle, rgba(229, 9, 20, 0.05) 0%, transparent 70%);
   opacity: 0;
   transition: opacity 0.5s ease;
   pointer-events: none;
}

.coach-premium-card:hover .coach-premium-glow {
   opacity: 1;
}

.coach-premium-badge {
   position: absolute;
   top: 20px;
   right: 20px;
   z-index: 5;
   background: linear-gradient(135deg, #e50914, #ff4d4d);
   color: #fff;
   padding: 6px 16px;
   border-radius: 20px;
   font-size: 0.75rem;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 1px;
   box-shadow: 0 4px 15px rgba(229, 9, 20, 0.4);
}

.coach-badge-staff {
   background: linear-gradient(135deg, #333, #555);
}

.coach-premium-img {
   width: 100%;
   height: 300px;
   overflow: hidden;
   position: relative;
}

.coach-premium-img img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform 0.6s ease;
}

.coach-premium-card:hover .coach-premium-img img {
   transform: scale(1.08);
}

.coach-img-overlay {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   height: 120px;
   background: linear-gradient(to top, rgba(15, 15, 15, 0.95), transparent);
}

.coach-avatar-placeholder {
   width: 100%;
   height: 100%;
   background: linear-gradient(145deg, #111, #1a1a1a);
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   gap: 15px;
   color: #333;
}

.coach-avatar-placeholder i {
   font-size: 4rem;
   opacity: 0.4;
}

.coach-avatar-placeholder span {
   font-size: 0.85rem;
   color: #444;
   font-weight: 500;
}

.coach-premium-body {
   padding: 30px;
}

.coach-premium-body h3 {
   font-size: 1.6rem;
   font-weight: 700;
   margin-bottom: 5px;
}

.coach-designation {
   color: #e50914;
   font-size: 0.9rem;
   font-weight: 600;
   text-transform: uppercase;
   letter-spacing: 1px;
   margin-bottom: 15px;
}

.coach-bio {
   color: #999;
   font-size: 0.9rem;
   line-height: 1.7;
   margin-bottom: 20px;
}

.coach-licenses {
   display: flex;
   gap: 10px;
   flex-wrap: wrap;
   margin-bottom: 20px;
}

.license-badge {
   background: rgba(229, 9, 20, 0.1);
   color: #e50914;
   padding: 5px 14px;
   border-radius: 20px;
   font-size: 0.75rem;
   font-weight: 600;
   border: 1px solid rgba(229, 9, 20, 0.2);
}

.coach-stats {
   display: flex;
   gap: 20px;
   margin-bottom: 20px;
}

.coach-stat {
   display: flex;
   flex-direction: column;
}

.stat-num {
   font-size: 1.1rem;
   font-weight: 700;
   color: #fff;
}

.stat-label {
   font-size: 0.75rem;
   color: #666;
}

.coach-tags {
   display: flex;
   gap: 8px;
   flex-wrap: wrap;
}

.coach-tags span {
   background: #1a1a1a;
   color: #999;
   padding: 5px 12px;
   border-radius: 15px;
   font-size: 0.75rem;
   border: 1px solid #222;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   PREMIUM COACH CARDS (UIVERSE DESIGN)
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.coaches-premium-grid {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   gap: 40px;
   margin-top: 50px;
}

.coach-uiverse-card {
   width: 320px;
   height: 380px;
   background: #111;
   border-radius: 32px;
   padding: 3px;
   position: relative;
   box-shadow: rgba(0, 0, 0, 0.5) 0px 30px 60px -12px;
   transition: all 0.5s ease-in-out;
   border: 1px solid rgba(255, 255, 255, 0.05);
   overflow: hidden;
}

.coach-uiverse-card .mail {
   position: absolute;
   right: 2rem;
   top: 1.4rem;
   background: transparent;
   border: none;
   z-index: 25;
}

.coach-uiverse-card .mail i {
   font-size: 1.5rem;
   color: rgba(229, 9, 20, 0.4);
   transition: all 0.3s ease;
}

.coach-uiverse-card .mail:hover i {
   color: #e50914;
   transform: scale(1.2);
}

.coach-uiverse-card .profile-pic {
   position: absolute;
   width: calc(100% - 6px);
   height: calc(100% - 6px);
   top: 3px;
   left: 3px;
   border-radius: 29px;
   z-index: 1;
   overflow: hidden;
   transition: all 0.5s ease-in-out 0.2s, z-index 0.5s ease-in-out 0.2s;
   display: flex;
   align-items: center;
   justify-content: center;
}

.coach-uiverse-card .profile-pic img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   object-position: 0px 0px;
   transition: all 0.5s ease-in-out 0s;
}

.coach-uiverse-card .coach-avatar-placeholder {
   width: 100%;
   height: 100%;
   background: #1a1a1a;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 5rem;
   color: #333;
   transition: all 0.5s ease-in-out;
}

.coach-uiverse-card .bottom {
   position: absolute;
   bottom: 10px;
   left: 10px;
   right: 10px;
   background: #e50914;
   top: 85%;
   border-radius: 25px;
   z-index: 2;
   box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 5px 0px inset;
   overflow: hidden;
   transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}

.coach-uiverse-card .bottom .content {
   position: absolute;
   top: 80px;
   left: 1.5rem;
   right: 1.5rem;
   height: 160px;
   opacity: 0;
   transition: all 0.5s ease-in-out;
}

.coach-uiverse-card .bottom .content .name {
   display: block;
   font-size: 1.5rem;
   color: white;
   font-weight: 900;
   font-family: 'Orbitron', sans-serif;
   text-transform: uppercase;
}

.coach-uiverse-card .bottom .content .about-me {
   display: block;
   font-size: 0.85rem;
   color: rgba(255, 255, 255, 0.9);
   margin-top: 1rem;
   line-height: 1.5;
}

.coach-uiverse-card .bottom .bottom-bottom {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   height: 55px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 0 1.5rem;
}

.coach-uiverse-card .bottom .bottom-bottom .social-links-container {
   display: flex;
   gap: 1rem;
}

.coach-uiverse-card .bottom .bottom-bottom .stat-mini {
   font-size: 0.65rem;
   color: white;
   text-transform: uppercase;
   letter-spacing: 1px;
}

.coach-uiverse-card .bottom .bottom-bottom .button {
   background: white;
   color: #e50914;
   border: none;
   border-radius: 20px;
   font-size: 0.65rem;
   padding: 0.5rem 1rem;
   font-weight: 700;
   text-transform: uppercase;
   box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 5px 0px;
}

.coach-uiverse-card:hover {
   border-top-left-radius: 55px;
}

.coach-uiverse-card:hover .bottom {
   top: 20%;
   bottom: 10px;
   border-radius: 60px 25px 25px 25px;
   transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s;
}

.coach-uiverse-card:hover .bottom .content {
   opacity: 1;
   transition: all 0.5s ease-in-out 0.4s;
}

.coach-uiverse-card:hover .profile-pic {
   width: 100px;
   height: 100px;
   top: 20px;
   left: 20px;
   border-radius: 50%;
   z-index: 3;
   border: 6px solid #e50914;
   box-shadow: rgba(0, 0, 0, 0.5) 0px 5px 15px 0px;
   transition: all 0.5s ease-in-out, z-index 0.5s ease-in-out 0.1s;
}

.coach-uiverse-card:hover .profile-pic img {
   transform: scale(2.2);
   object-position: 0px 20px;
   transition: all 0.5s ease-in-out 0.5s;
}

.coach-uiverse-card:hover .profile-pic .coach-avatar-placeholder {
   font-size: 2.5rem;
   transition: all 0.5s ease-in-out 0.5s;
}

@media (max-width: 768px) {
   .coach-uiverse-card {
      width: 100%;
      max-width: 340px;
   }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   PROFESSIONAL GALLERY SLIDER
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.gallery-slider-wrap {
   position: relative;
   display: flex;
   align-items: center;
   gap: 15px;
}

.gallery-slider-viewport {
   overflow: hidden;
   flex: 1;
   border-radius: 12px;
}

.gallery-slider-track {
   display: flex;
   transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.gallery-slide {
   border-radius: 12px;
   overflow: hidden;
   cursor: pointer;
   position: relative;
   box-sizing: border-box;
   padding: 0 7.5px;
}

.gallery-slide img {
   width: 100%;
   height: 250px;
   object-fit: cover;
   transition: transform 0.4s ease;
   display: block;
}

.gallery-slide:hover img {
   transform: scale(1.08);
}

.gallery-arrow {
   width: 45px;
   height: 45px;
   background: rgba(229, 9, 20, 0.15);
   border: 2px solid rgba(229, 9, 20, 0.3);
   color: #e50914;
   border-radius: 50%;
   cursor: pointer;
   font-size: 1rem;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: all 0.3s ease;
   flex-shrink: 0;
}

.gallery-arrow:hover {
   background: #e50914;
   color: #fff;
}

.gallery-dots {
   display: flex;
   justify-content: center;
   gap: 8px;
   margin-top: 20px;
}

.gallery-dot {
   width: 10px;
   height: 10px;
   border-radius: 50%;
   background: #333;
   cursor: pointer;
   transition: all 0.3s ease;
}

.gallery-dot.active {
   background: #e50914;
   transform: scale(1.2);
}

/* Lightbox */
.gallery-lightbox {
   display: none;
   position: fixed;
   inset: 0;
   z-index: 100001;
   background: rgba(0, 0, 0, 0.95);
   align-items: center;
   justify-content: center;
   backdrop-filter: blur(10px);
}

.gallery-lightbox.active {
   display: flex;
}

.gallery-lightbox img {
   max-width: 90vw;
   max-height: 90vh;
   border-radius: 12px;
   object-fit: contain;
}

.lightbox-close {
   position: absolute;
   top: 20px;
   right: 30px;
   background: none;
   border: none;
   color: #fff;
   font-size: 2.5rem;
   cursor: pointer;
   transition: transform 0.3s ease;
}

.lightbox-close:hover {
   transform: rotate(90deg) scale(1.2);
   color: #e50914;
}

@media (max-width: 768px) {
   .gallery-slide {
      min-width: calc(50% - 8px);
   }

   .gallery-slide img {
      height: 180px;
   }

   .gallery-arrow {
      width: 36px;
      height: 36px;
      font-size: 0.85rem;
   }
}

@media (max-width: 480px) {
   .gallery-slide {
      min-width: 100%;
   }

   .gallery-slide img {
      height: 200px;
   }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   COMMUNITY IMPACT SECTION
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.impact-stats-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
   gap: 30px;
   margin-bottom: 60px;
}

.impact-stat-card {
   background: rgba(15, 15, 15, 0.8);
   border: 1px solid rgba(255, 255, 255, 0.05);
   border-radius: 20px;
   padding: 40px 20px;
   text-align: center;
   transition: all 0.4s ease;
}

.impact-stat-card:hover {
   border-color: rgba(229, 9, 20, 0.3);
   transform: translateY(-5px);
   box-shadow: 0 15px 40px rgba(229, 9, 20, 0.08);
}

.impact-icon {
   width: 60px;
   height: 60px;
   background: rgba(229, 9, 20, 0.1);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto 20px;
   font-size: 1.5rem;
   color: #e50914;
}

.impact-number {
   font-family: 'Orbitron', sans-serif;
   font-size: 2.5rem;
   font-weight: 900;
   color: #fff;
   margin-bottom: 8px;
}

.impact-number::after {
   content: '+';
   color: #e50914;
}

.impact-label {
   color: #888;
   font-size: 0.9rem;
   text-transform: uppercase;
   letter-spacing: 1px;
}

.impact-vision-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 30px;
}

.impact-vision-card {
   background: rgba(10, 10, 10, 0.6);
   border: 1px solid rgba(255, 255, 255, 0.05);
   border-radius: 16px;
   padding: 35px 25px;
   text-align: center;
   transition: all 0.4s ease;
}

.impact-vision-card:hover {
   border-color: rgba(229, 9, 20, 0.3);
   transform: translateY(-5px);
}

.impact-vision-card>i {
   font-size: 2rem;
   color: #e50914;
   margin-bottom: 20px;
}

.impact-vision-card h4 {
   font-size: 1.2rem;
   margin-bottom: 12px;
   color: #fff;
}

.impact-vision-card p {
   color: #888;
   font-size: 0.9rem;
   line-height: 1.7;
}

@media (max-width: 768px) {
   .impact-stats-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
   }

   .impact-vision-grid {
      grid-template-columns: 1fr;
      gap: 20px;
   }

   .impact-number {
      font-size: 2rem;
   }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   SPONSORSHIP SECTION
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.sponsor-tiers-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 30px;
}

.sponsor-tier-card {
   background: rgba(15, 15, 15, 0.8);
   border: 1px solid rgba(255, 255, 255, 0.05);
   border-radius: 20px;
   padding: 40px 30px;
   text-align: center;
   position: relative;
   overflow: hidden;
   transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.sponsor-tier-card:hover {
   transform: translateY(-10px);
   box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

.sponsor-gold {
   border-color: rgba(255, 215, 0, 0.2);
}

.sponsor-gold:hover {
   border-color: rgba(255, 215, 0, 0.5);
   box-shadow: 0 20px 50px rgba(255, 215, 0, 0.08);
}

.sponsor-silver {
   border-color: rgba(192, 192, 192, 0.15);
}

.sponsor-silver:hover {
   border-color: rgba(192, 192, 192, 0.4);
}

.sponsor-bronze {
   border-color: rgba(205, 127, 50, 0.15);
}

.sponsor-bronze:hover {
   border-color: rgba(205, 127, 50, 0.4);
}

.sponsor-tier-icon {
   font-size: 2.5rem;
   margin-bottom: 20px;
}

.sponsor-gold .sponsor-tier-icon {
   color: #ffd700;
}

.sponsor-silver .sponsor-tier-icon {
   color: #c0c0c0;
}

.sponsor-bronze .sponsor-tier-icon {
   color: #cd7f32;
}

.sponsor-tier-card h3 {
   font-size: 1.5rem;
   margin-bottom: 8px;
}

.sponsor-tier-price {
   color: #888;
   font-size: 0.85rem;
   text-transform: uppercase;
   letter-spacing: 2px;
   margin-bottom: 25px;
}

.sponsor-benefits {
   list-style: none;
   padding: 0;
   margin-bottom: 30px;
   text-align: left;
}

.sponsor-benefits li {
   padding: 8px 0;
   color: #ccc;
   font-size: 0.9rem;
   display: flex;
   align-items: center;
   gap: 12px;
   border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.sponsor-benefits li i {
   color: #e50914;
   font-size: 0.8rem;
}

.sponsor-tier-card .btn-red,
.sponsor-tier-card .btn-outline-red {
   width: 100%;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   FOOTER POWERED BY
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.footer-powered {
   margin-top: 8px;
   font-size: 0.8rem;
   color: #555;
   letter-spacing: 1px;
}

.footer-powered a {
   color: #e50914;
   text-decoration: none;
   font-weight: 600;
   transition: all 0.3s ease;
}

.footer-powered a:hover {
   color: #ff4d4d;
   text-shadow: 0 0 10px rgba(229, 9, 20, 0.5);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   STUDENT SHOWCASE (Card Stack)
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.showcase-wrapper {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 30px;
   padding: 40px 0;
   perspective: 1000px;
}

.showcase-stack {
   position: relative;
   width: 320px;
   height: 440px;
}

.showcase-card {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(145deg, #181818, #0a0a0a);
   border: 1px solid #333;
   border-radius: 12px;
   overflow: hidden;
   transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
   cursor: default;
}

.showcase-card:not(.active) {
   pointer-events: none;
}

.showcase-card:not(.active) .showcase-card-info {
   opacity: 0;
   visibility: hidden;
   transition: all 0.3s ease;
}

.showcase-card.active {
   border: 2px solid #e50914;
   background: linear-gradient(145deg, #1a0000, #0a0a0a);
   box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 30px rgba(229, 9, 20, 0.2);
}

.showcase-card-img {
   width: 100%;
   height: 260px;
   overflow: hidden;
   position: relative;
}

.showcase-card-img img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform 0.5s ease;
}

.showcase-card.active:hover .showcase-card-img img {
   transform: scale(1.05);
}

.showcase-no-photo {
   width: 100%;
   height: 100%;
   background: linear-gradient(145deg, #111, #1a1a1a);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 4rem;
   color: #333;
}

.showcase-card-overlay {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   height: 120px;
   background: linear-gradient(to top, #0a0a0a 15%, transparent);
}

.showcase-card-info {
   padding: 10px 20px 20px;
   text-align: center;
}

.showcase-card-info h3 {
   font-size: 1.5rem;
   font-weight: 700;
   margin-bottom: 5px;
   color: #fff;
   font-family: 'Orbitron', sans-serif;
   text-transform: uppercase;
   letter-spacing: 1px;
}

.showcase-meta {
   display: flex;
   justify-content: center;
   gap: 15px;
   flex-wrap: wrap;
   margin-bottom: 12px;
   border-bottom: 1px solid rgba(255, 255, 255, 0.1);
   padding-bottom: 10px;
}

.showcase-position,
.showcase-team {
   font-size: 0.8rem;
   color: #e50914;
   display: flex;
   align-items: center;
   gap: 5px;
}

.showcase-team {
   color: #888;
}

.showcase-stats-row {
   display: flex;
   justify-content: center;
   gap: 30px;
}

.showcase-mini-stat {
   display: flex;
   flex-direction: column;
   align-items: center;
}

.mini-val {
   font-family: 'Orbitron', sans-serif;
   font-size: 1.3rem;
   font-weight: 700;
   color: #e50914;
}

.mini-label {
   font-size: 0.65rem;
   color: #666;
   text-transform: uppercase;
   letter-spacing: 1.5px;
}

.showcase-arrow {
   width: 50px;
   height: 50px;
   background: rgba(229, 9, 20, 0.1);
   border: 2px solid rgba(229, 9, 20, 0.3);
   color: #e50914;
   border-radius: 50%;
   cursor: pointer;
   font-size: 1.1rem;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: all 0.3s ease;
   flex-shrink: 0;
   z-index: 10;
}

.showcase-arrow:hover {
   background: #e50914;
   color: #fff;
   box-shadow: 0 0 20px rgba(229, 9, 20, 0.3);
}

.showcase-counter {
   text-align: center;
   color: #666;
   font-size: 0.85rem;
   margin-top: 10px;
   letter-spacing: 2px;
}

@media (max-width: 768px) {
   .showcase-stack {
      width: 280px;
      height: 400px;
   }

   .showcase-card-img {
      height: 220px;
   }

   .showcase-arrow {
      width: 40px;
      height: 40px;
      font-size: 0.9rem;
   }

   .showcase-wrapper {
      gap: 15px;
   }
}

@media (max-width: 480px) {
   .showcase-stack {
      width: 260px;
      height: 380px;
   }

   .showcase-card-img {
      height: 200px;
   }

   .showcase-wrapper {
      gap: 10px;
      padding: 20px 0;
   }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   SPONSORSHIP SECTION (Enhanced)
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.sponsor-tier-card {
   background: linear-gradient(145deg, rgba(15, 15, 15, 0.95), rgba(20, 20, 20, 0.95));
   border-radius: 24px;
   padding: 45px 30px;
}

.sponsor-gold {
   border: 1px solid rgba(255, 215, 0, 0.3);
   background: linear-gradient(145deg, rgba(30, 25, 0, 0.8), rgba(15, 15, 15, 0.95));
}

.sponsor-gold::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 4px;
   background: linear-gradient(90deg, transparent, #ffd700, transparent);
   border-radius: 24px 24px 0 0;
}

.sponsor-silver {
   border: 1px solid rgba(192, 192, 192, 0.2);
}

.sponsor-bronze {
   border: 1px solid rgba(205, 127, 50, 0.2);
}

.sponsor-tier-icon {
   width: 70px;
   height: 70px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto 20px;
   font-size: 2rem;
}

.sponsor-gold .sponsor-tier-icon {
   background: rgba(255, 215, 0, 0.1);
   border: 2px solid rgba(255, 215, 0, 0.3);
}

.sponsor-silver .sponsor-tier-icon {
   background: rgba(192, 192, 192, 0.1);
   border: 2px solid rgba(192, 192, 192, 0.2);
}

.sponsor-bronze .sponsor-tier-icon {
   background: rgba(205, 127, 50, 0.1);
   border: 2px solid rgba(205, 127, 50, 0.2);
}

.sponsor-benefits li {
   padding: 10px 0;
   font-size: 0.9rem;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   STUDENT HOVER CARDS
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.students-grid-new {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 30px;
   justify-items: center;
   margin-top: 40px;
}

@media (min-width: 768px) {
   .students-grid-new {
      grid-template-columns: repeat(4, 1fr);
   }
}

.student-hover-container {
   position: relative;
   width: 190px;
   height: 254px;
   transition: 200ms;
}

.student-hover-container:active {
   width: 180px;
   height: 245px;
}

.student-hover-card {
   position: absolute;
   inset: 0;
   z-index: 0;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   border-radius: 16px;
   transition: 700ms;
   background: linear-gradient(43deg, #111 0%, #222 46%, #1a1a1a 100%);
   border: 1px solid rgba(229, 9, 20, 0.2);
   background-size: cover;
   background-position: center;
   overflow: hidden;
}

.student-hover-card::before {
   content: '';
   position: absolute;
   inset: 0;
   background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.1));
   z-index: 1;
   border-radius: 16px;
   transition: 300ms;
}

.student-hover-subtitle {
   transform: translateY(160px);
   color: #ccc;
   text-align: center;
   width: 100%;
   z-index: 2;
   font-size: 0.9rem;
   opacity: 0;
   transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
}

.student-hover-title {
   opacity: 0;
   transition-duration: 300ms;
   transition-timing-function: ease-in-out;
   transition-delay: 50ms;
   position: absolute;
   font-size: 1.2rem;
   font-weight: bold;
   color: white;
   z-index: 2;
   text-align: center;
   padding: 0 10px;
   text-transform: uppercase;
   font-family: 'Orbitron', sans-serif;
   top: 40%;
}

.tracker:hover~.student-hover-card .student-hover-title {
   opacity: 1;
}

.tracker:hover~.student-hover-card .student-hover-subtitle {
   transform: translateY(20px);
   opacity: 1;
   transition-delay: 100ms;
}

.student-hover-prompt {
   bottom: 15px;
   z-index: 20;
   font-size: 1.1rem;
   font-weight: bold;
   transition: 300ms ease-in-out;
   position: absolute;
   color: #fff;
   text-align: center;
   width: 100%;
   text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
   font-family: 'Orbitron', sans-serif;
}

.tracker {
   position: absolute;
   z-index: 200;
   width: 100%;
   height: 100%;
}

.tracker:hover {
   cursor: pointer;
}

.tracker:hover~.student-hover-card .student-hover-prompt {
   opacity: 0;
}

.tracker:hover~.student-hover-card {
   transition: 300ms;
   filter: brightness(1.2);
   box-shadow: 0 0 20px rgba(229, 9, 20, 0.4);
   border-color: #e50914;
}

.student-hover-container:hover .student-hover-card::before {
   background: rgba(0, 0, 0, 0.7);
}

.student-hover-canvas {
   perspective: 800px;
   inset: 0;
   z-index: 200;
   position: absolute;
   display: grid;
   grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
   grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
   gap: 0px 0px;
   grid-template-areas: "tr-1 tr-2 tr-3 tr-4 tr-5"
      "tr-6 tr-7 tr-8 tr-9 tr-10"
      "tr-11 tr-12 tr-13 tr-14 tr-15"
      "tr-16 tr-17 tr-18 tr-19 tr-20"
      "tr-21 tr-22 tr-23 tr-24 tr-25";
}

.tr-1 {
   grid-area: tr-1;
}

.tr-2 {
   grid-area: tr-2;
}

.tr-3 {
   grid-area: tr-3;
}

.tr-4 {
   grid-area: tr-4;
}

.tr-5 {
   grid-area: tr-5;
}

.tr-6 {
   grid-area: tr-6;
}

.tr-7 {
   grid-area: tr-7;
}

.tr-8 {
   grid-area: tr-8;
}

.tr-9 {
   grid-area: tr-9;
}

.tr-10 {
   grid-area: tr-10;
}

.tr-11 {
   grid-area: tr-11;
}

.tr-12 {
   grid-area: tr-12;
}

.tr-13 {
   grid-area: tr-13;
}

.tr-14 {
   grid-area: tr-14;
}

.tr-15 {
   grid-area: tr-15;
}

.tr-16 {
   grid-area: tr-16;
}

.tr-17 {
   grid-area: tr-17;
}

.tr-18 {
   grid-area: tr-18;
}

.tr-19 {
   grid-area: tr-19;
}

.tr-20 {
   grid-area: tr-20;
}

.tr-21 {
   grid-area: tr-21;
}

.tr-22 {
   grid-area: tr-22;
}

.tr-23 {
   grid-area: tr-23;
}

.tr-24 {
   grid-area: tr-24;
}

.tr-25 {
   grid-area: tr-25;
}

.tr-1:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(20deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-2:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(20deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-3:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(20deg) rotateY(0deg) rotateZ(0deg);
}

.tr-4:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(20deg) rotateY(5deg) rotateZ(0deg);
}

.tr-5:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(20deg) rotateY(10deg) rotateZ(0deg);
}

.tr-6:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(10deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-7:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(10deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-8:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(10deg) rotateY(0deg) rotateZ(0deg);
}

.tr-9:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(10deg) rotateY(5deg) rotateZ(0deg);
}

.tr-10:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(10deg) rotateY(10deg) rotateZ(0deg);
}

.tr-11:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(0deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-12:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(0deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-13:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}

.tr-14:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(0deg) rotateY(5deg) rotateZ(0deg);
}

.tr-15:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(0deg) rotateY(10deg) rotateZ(0deg);
}

.tr-16:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(-10deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-17:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(-10deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-18:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(-10deg) rotateY(0deg) rotateZ(0deg);
}

.tr-19:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(-10deg) rotateY(5deg) rotateZ(0deg);
}

.tr-20:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(-10deg) rotateY(10deg) rotateZ(0deg);
}

.tr-21:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(-20deg) rotateY(-10deg) rotateZ(0deg);
}

.tr-22:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(-20deg) rotateY(-5deg) rotateZ(0deg);
}

.tr-23:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(-20deg) rotateY(0deg) rotateZ(0deg);
}

.tr-24:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(-20deg) rotateY(5deg) rotateZ(0deg);
}

.tr-25:hover~.student-hover-card {
   transition: 125ms ease-in-out;
   transform: rotateX(-20deg) rotateY(10deg) rotateZ(0deg);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   ELITE CINEMATIC LOADER (GSAP POWERED)
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.fla-elite-loader {
   position: fixed;
   inset: 0;
   z-index: 999999;
   background: #000;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   overflow: hidden;
   font-family: 'Roboto', sans-serif;
}

.loader-ambient-bg {
   position: absolute;
   inset: 0;
   z-index: 1;
}

.stadium-glow {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 600px;
   height: 600px;
   background: radial-gradient(circle, rgba(229, 9, 20, 0.08) 0%, transparent 70%);
   filter: blur(50px);
}

.dust-particle {
   position: absolute;
   width: 2px;
   height: 2px;
   background: rgba(255, 255, 255, 0.2);
   border-radius: 50%;
   animation: drift linear infinite;
}

@keyframes drift {
   from {
      transform: translateY(0) translateX(0);
      opacity: 0;
   }

   50% {
      opacity: 0.5;
   }

   to {
      transform: translateY(-100px) translateX(20px);
      opacity: 0;
   }
}

.loader-central-hub {
   position: relative;
   z-index: 10;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 40px;
}

.logo-energy-wrap {
   position: relative;
   width: 180px;
   height: 180px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.energy-ring {
   position: absolute;
   width: 100%;
   height: 100%;
   border: 1px solid rgba(229, 9, 20, 0.4);
   border-radius: 50%;
   box-shadow: 0 0 30px rgba(229, 9, 20, 0.2);
}

.logo-box {
   position: relative;
   width: 120px;
   height: 120px;
   overflow: hidden;
   display: flex;
   align-items: center;
   justify-content: center;
}

.elite-logo {
   width: 100%;
   height: auto;
   filter: drop-shadow(0 0 15px rgba(229, 9, 20, 0.3));
}

.glass-shine {
   position: absolute;
   top: 0;
   left: -150%;
   width: 100%;
   height: 100%;
   background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
   transform: skewX(-20deg);
}

.loader-tactical-info {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 15px;
}

.tactical-text {
   font-family: 'Orbitron', sans-serif;
   font-size: 0.7rem;
   color: #e50914;
   letter-spacing: 3px;
   font-weight: 700;
   text-transform: uppercase;
}

.tactical-progress-wrap {
   width: 240px;
   position: relative;
}

.segmented-bar {
   display: flex;
   gap: 4px;
   width: 100%;
}

.segment {
   flex: 1;
   height: 4px;
   background: rgba(255, 255, 255, 0.05);
   border-radius: 1px;
}

.progress-glow-line {
   position: absolute;
   top: 0;
   left: 0;
   height: 4px;
   width: 0%;
   background: #e50914;
   box-shadow: 0 0 15px #e50914;
   transition: width 0.1s linear;
}

.loading-percentage {
   font-family: 'Orbitron', sans-serif;
   font-size: 0.8rem;
   color: #fff;
   opacity: 0.6;
}

@media (max-width: 480px) {
   .logo-energy-wrap {
      width: 140px;
      height: 140px;
   }

   .elite-logo {
      width: 90px;
   }

   .tactical-progress-wrap {
      width: 180px;
   }

   .tactical-text {
      font-size: 0.6rem;
      letter-spacing: 2px;
   }
}

.student-eth-card {
   width: 220px;
   height: 300px;
   background: #111;
   border: 1px solid rgba(229, 9, 20, 0.2);
   border-radius: 20px;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   color: white;
   transition: 0.2s ease-in-out;
   position: relative;
   cursor: pointer;
   overflow: hidden;
   box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5);
}

.student-eth-img {
   height: 65%;
   width: 75%;
   object-fit: cover;
   border-radius: 12px;
   position: absolute;
   transition: 0.2s ease-in-out;
   z-index: 1;
   box-shadow: 0 10px 20px rgba(0, 0, 0, 0.8);
   border: 1px solid rgba(255, 255, 255, 0.05);
}

.student-eth-textBox {
   opacity: 0;
   display: flex;
   flex-direction: column;
   align-items: start;
   justify-content: end;
   width: 100%;
   height: 100%;
   gap: 0em;
   padding: 1.5em;
   z-index: 5;
   transition: 0.2s ease-in-out;
   background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.6) 50%, transparent 100%);
}

.student-eth-textBox>.student-eth-head {
   font-size: 1.1em;
   font-weight: bold;
   margin: 0;
   font-family: 'Orbitron', sans-serif;
   color: #fff;
}

.student-eth-textBox>.student-eth-price {
   font-size: 0.95em;
   font-weight: bold;
   margin: 0;
   color: #e50914;
}

.student-eth-textBox>.student-eth-discription {
   font-size: 0.85em;
   color: #ccc;
   font-weight: 300;
   margin: 0;
}

.student-eth-card:hover>.student-eth-textBox {
   opacity: 1;
   gap: 0.3em;
}

.student-eth-card:hover>.student-eth-img {
   filter: blur(4px) brightness(0.6);
   animation: animEth 3s infinite ease-in-out;
}

@keyframes animEth {
   50% {
      transform: translateY(-8%) rotate(4deg);
   }
}

.student-eth-card:hover {
   transform: scale(1.04);
   border-color: #e50914;
   box-shadow: 0 10px 25px rgba(229, 9, 20, 0.2);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   NEW LOADING SCREEN
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.fla-loader-new {
   position: fixed;
   inset: 0;
   z-index: 999999;
   background: #111;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: opacity 0.6s ease, visibility 0.6s ease;
}

.fla-loader-new.hide {
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
}

.loader-content-new {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 40px;
}

.loader-ball-container {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   position: relative;
   height: 160px;
}

@keyframes rotateBall {
   0% {
      transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg);
   }

   50% {
      transform: rotateY(360deg) rotateX(360deg) rotateZ(0deg);
   }

   100% {
      transform: rotateY(720deg) rotateX(720deg) rotateZ(360deg);
   }
}

@keyframes bounceBall {
   0% {
      transform: translateY(-70px) scale(1, 1);
   }

   15% {
      transform: translateY(-56px) scale(1, 1);
   }

   45% {
      transform: translateY(70px) scale(1, 1);
   }

   50% {
      transform: translateY(73.5px) scale(1, 0.92);
   }

   55% {
      transform: translateY(70px) scale(1, 0.95);
   }

   85% {
      transform: translateY(-56px) scale(1, 1);
   }

   95% {
      transform: translateY(-70px) scale(1, 1);
   }

   100% {
      transform: translateY(-70px) scale(1, 1);
   }
}

.ball {
   animation-name: bounceBall;
   animation-duration: 1.2s;
   animation-iteration-count: infinite;
   animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
   border-radius: 50%;
   height: 80px;
   position: relative;
   transform: translateY(-70px);
   transform-style: preserve-3d;
   width: 80px;
   z-index: 1;
}

.ball::before {
   background: radial-gradient(circle at 45px 25px, #ffffff, #cccccc);
   border: 3px solid #111;
   border-radius: 50%;
   content: "";
   height: calc(100% + 6px);
   left: -6px;
   position: absolute;
   top: -3px;
   transform: translateZ(1vmin);
   width: calc(100% + 6px);
   box-shadow: inset -5px -5px 15px rgba(0, 0, 0, 0.5);
}

.ball .inner {
   animation-name: rotateBall;
   animation-duration: 2s;
   animation-iteration-count: infinite;
   animation-timing-function: linear;
   border-radius: 50%;
   height: 100%;
   position: absolute;
   transform-style: preserve-3d;
   width: 100%;
}

.ball .line::before,
.ball .line::after {
   border: 3px solid #111;
   border-radius: 50%;
   content: "";
   height: 99%;
   position: absolute;
   width: 99%;
}

.ball .line::before {
   transform: rotate3d(0, 0, 0, 0);
}

.ball .line::after {
   transform: rotate3d(1, 0, 0, 90deg);
}

.ball .line--two::before {
   transform: rotate3d(0, 0, 0, 2deg);
}

.ball .line--two::after {
   transform: rotate3d(1, 0, 0, 88deg);
}

.ball .oval::before,
.ball .oval::after {
   border-top: 5px solid #111;
   border-radius: 50%;
   content: "";
   height: 99%;
   position: absolute;
   width: 99%;
}

.ball .oval::before {
   transform: rotate3d(1, 0, 0, 45deg) translate3d(0, 0, 8px);
}

.ball .oval::after {
   transform: rotate3d(1, 0, 0, -45deg) translate3d(0, 0, -8px);
}

.ball .oval--two::before {
   transform: rotate3d(1, 0, 0, 135deg) translate3d(0, 0, -8px);
}

.ball .oval--two::after {
   transform: rotate3d(1, 0, 0, -135deg) translate3d(0, 0, 8px);
}

@keyframes bounceShadow {
   0% {
      filter: blur(4px);
      opacity: 0.6;
      transform: translateY(73px) scale(0.5, 0.5);
   }

   45% {
      filter: blur(2px);
      opacity: 0.9;
      transform: translateY(73px) scale(1, 1);
   }

   55% {
      filter: blur(2px);
      opacity: 0.9;
      transform: translateY(73px) scale(1, 1);
   }

   100% {
      filter: blur(4px);
      opacity: 0.6;
      transform: translateY(73px) scale(0.5, 0.5);
   }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   PROGRAMS GLASS CARDS
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.programs-grid-glass {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
   gap: 30px;
   padding: 20px 0;
}

.program-glass-card {
   position: relative;
   background: rgba(17, 17, 17, 0.6);
   backdrop-filter: blur(15px);
   -webkit-backdrop-filter: blur(15px);
   border: 1px solid rgba(255, 255, 255, 0.08);
   border-radius: 24px;
   padding: 0;
   transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
   overflow: hidden;
   display: flex;
   flex-direction: column;
   height: 100%;
}

.program-glass-card:hover {
   transform: translateY(-10px) scale(1.02);
   border-color: rgba(229, 9, 20, 0.5);
   box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 20px rgba(229, 9, 20, 0.1);
}

.program-glass-card img {
   width: 100%;
   height: 220px;
   object-fit: cover;
   border-bottom: 1px solid rgba(255, 255, 255, 0.05);
   transition: transform 0.6s ease;
}

.program-glass-card:hover img {
   transform: scale(1.1);
}

.program-glass-card-body {
   padding: 25px;
   flex-grow: 1;
   display: flex;
   flex-direction: column;
   background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.4));
}

.program-glass-card-body h3 {
   font-family: 'Orbitron', sans-serif;
   font-size: 1.4rem;
   margin-bottom: 15px;
   color: #fff;
   letter-spacing: 0.5px;
}

.program-glass-card-body p {
   color: #aaa;
   font-size: 0.92rem;
   line-height: 1.6;
   margin-bottom: 25px;
   flex-grow: 1;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   COMMUNITY NEO CARDS
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.community-grid-neo {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 40px;
   padding: 40px 0;
}

.community-neo-card {
   background: #0a0a0a;
   border-radius: 35px;
   padding: 25px;
   text-align: center;
   box-shadow: 12px 12px 24px #050505, -12px -12px 24px #151515;
   transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
   border: 1px solid rgba(255, 255, 255, 0.02);
   height: 160px;
   /* Collapsed state */
   overflow: hidden;
   display: flex;
   flex-direction: column;
   align-items: center;
}

.community-neo-card:hover {
   height: 360px;
   /* Expanded state */
   box-shadow: inset 6px 6px 12px #050505, inset -6px -6px 12px #151515;
}

.community-neo-icon {
   width: 110px;
   height: 110px;
   margin: 0 auto;
   border-radius: 50%;
   background: #0a0a0a;
   box-shadow: 8px 8px 16px #050505, -8px -8px 16px #151515;
   display: flex;
   align-items: center;
   justify-content: center;
   overflow: hidden;
   border: 2px solid rgba(229, 9, 20, 0.2);
   flex-shrink: 0;
   transition: transform 0.5s ease;
}

.community-neo-icon img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.community-neo-card:hover .community-neo-icon {
   transform: scale(0.9);
}

.community-neo-content {
   opacity: 0;
   transition: opacity 0.4s ease 0.1s;
   margin-top: 20px;
}

.community-neo-card:hover .community-neo-content {
   opacity: 1;
}

.community-neo-content h3 {
   font-size: 1.35rem;
   margin-bottom: 15px;
   color: #e50914;
   font-family: 'Orbitron', sans-serif;
}

.community-neo-content p {
   color: #999;
   font-style: italic;
   line-height: 1.6;
   font-size: 0.95rem;
}

/* Global Modal Styles */
.modal-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.85);
   display: none;
   align-items: center;
   justify-content: center;
   z-index: 100000;
   backdrop-filter: blur(5px);
}

.modal-overlay.active {
   display: flex !important;
}

.modal-box {
   background: #111;
   border: 1px solid rgba(255, 255, 255, 0.1);
   border-radius: 16px;
   padding: 30px;
   width: 95%;
   max-width: 450px;
   max-height: 90vh;
   overflow-y: auto;
   display: flex;
   flex-direction: column;
   animation: modalFade .3s ease;
}

@keyframes modalFade {
   from {
      opacity: 0;
      transform: translateY(20px);
   }

   to {
      opacity: 1;
      transform: translateY(0);
   }
}

.error-shake {
   border-color: #e50914 !important;
   animation: shake-anim 0.4s ease-in-out;
}

@keyframes shake-anim {

   0%,
   100% {
      transform: translateX(0);
   }

   20%,
   60% {
      transform: translateX(-5px);
   }

   40%,
   80% {
      transform: translateX(5px);
   }
}

/* GLOBAL CONFIRM MODAL */
.confirm-modal-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.85);
   z-index: 100010;
   display: none;
   align-items: center;
   justify-content: center;
   backdrop-filter: blur(10px);
}

.confirm-modal-content {
   background: #0a0a0a;
   border: 1px solid rgba(229, 9, 20, 0.3);
   border-radius: 20px;
   padding: 35px;
   max-width: 450px;
   width: 90%;
   text-align: center;
   box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
   animation: modalPop 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.sponsor-logo-box img {
   max-width: 100%;
   height: auto;
   filter: grayscale(1) brightness(0.8);
   transition: all 0.4s ease;
}

.sponsor-logo-box:hover {
   background: rgba(229, 9, 20, 0.03);
   border-color: rgba(229, 9, 20, 0.3);
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.sponsor-logo-box:hover img {
   filter: grayscale(0) brightness(1);
   transform: scale(1.05);
}



.sponsors-grid {
   display: grid;
   gap: 20px;
}

.sponsors-grid.partners {
   grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.sponsors-grid.other-partners {
   grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 992px) {
   .sponsors-grid.other-partners {
      grid-template-columns: repeat(5, 1fr);
   }
}

.other-partner-item {
   display: flex;
   flex-direction: column;
   gap: 10px;
   text-align: center;
}

.mini-label {
   font-size: 0.6rem;
   color: #444;
   text-transform: uppercase;
   letter-spacing: 1px;
}

.sponsor-logo-box.mini {
   padding: 15px;
}

.sponsor-cta {
   padding: 16px 40px !important;
   font-size: 1rem !important;
   background: rgba(229, 9, 20, 0.05) !important;
}

.sponsor-cta:hover {
   background: #e50914 !important;
   box-shadow: 0 0 20px rgba(229, 9, 20, 0.4);
}

.shine-effect {
   position: absolute;
   top: 0;
   left: -100%;
   width: 50%;
   height: 100%;
   background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.1), transparent);
   transform: skewX(-25deg);
   transition: none;
}

.sponsor-logo-box:hover .shine-effect {
   left: 200%;
   transition: left 0.6s ease;
}

.confirm-modal-icon {
   width: 70px;
   height: 70px;
   background: rgba(229, 9, 20, 0.1);
   color: #e50914;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 2rem;
   margin: 0 auto 20px;
}

@keyframes modalPop {
   from {
      transform: scale(0.9);
      opacity: 0;
   }

   to {
      transform: scale(1);
      opacity: 1;
   }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   TOP 5 EMERGING PLAYERS SECTION
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.emerging-grid {
   display: flex;
   gap: 20px;
   padding: 20px 0;
   overflow-x: auto;
   scroll-snap-type: x mandatory;
   scrollbar-width: none;
   /* Firefox */
}

.emerging-grid::-webkit-scrollbar {
   display: none;
   /* Safari and Chrome */
}

@media (min-width: 992px) {
   .emerging-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      overflow-x: visible;
      padding: 20px 0;
   }
}

.emerging-slider-wrap {
   position: relative;
   margin-top: 40px;
   padding: 0 40px;
}

.emerging-slider-viewport {
   overflow: hidden;
   border-radius: 24px;
}

.emerging-slider-track {
   display: flex;
   gap: 25px;
   transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
   padding: 20px 5px;
}

.emerging-card {
   flex: 0 0 100%;
   background: rgba(10, 10, 10, 0.4);
   backdrop-filter: blur(15px);
   border: 1px solid rgba(255, 255, 255, 0.05);
   border-radius: 20px;
   overflow: hidden;
   position: relative;
   display: flex;
   flex-direction: row;
   /* Horizontal layout */
   height: 220px;
   transition: all 0.4s ease;
   box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

@media (min-width: 768px) {
   .emerging-card {
      flex: 0 0 calc(50% - 12.5px);
   }
}

@media (min-width: 1200px) {
   .emerging-card {
      flex: 0 0 calc(33.333% - 16.666px);
      height: 240px;
   }
}

.emerging-card:hover {
   transform: translateY(-8px);
   border-color: rgba(229, 9, 20, 0.4);
   background: rgba(15, 15, 15, 0.6);
   box-shadow: 0 20px 50px rgba(229, 9, 20, 0.15);
}

/* Rank Ribbon Style */
.emerging-rank-ribbon {
   position: absolute;
   top: 0;
   left: 0;
   width: 60px;
   height: 60px;
   background: #e50914;
   clip-path: polygon(0 0, 100% 0, 0 100%);
   z-index: 10;
   display: flex;
   align-items: flex-start;
   justify-content: flex-start;
   padding: 8px 0 0 12px;
}

.emerging-rank-ribbon span {
   font-family: 'Orbitron', sans-serif;
   font-weight: 900;
   font-size: 1.2rem;
   color: #fff;
   text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* Special Ranks */
.emerging-card[data-rank="1"] {
   border-color: rgba(255, 215, 0, 0.2);
}

.emerging-card[data-rank="1"] .emerging-rank-ribbon {
   background: linear-gradient(135deg, #ffd700, #ff8c00);
}

.emerging-card[data-rank="1"] .emerging-rank-ribbon span {
   color: #000;
}

.emerging-card[data-rank="2"] .emerging-rank-ribbon {
   background: linear-gradient(135deg, #c0c0c0, #7f8c8d);
}

.emerging-card[data-rank="3"] .emerging-rank-ribbon {
   background: linear-gradient(135deg, #cd7f32, #8e44ad);
}

/* Player Image Section */
.emerging-img-side {
   width: 40%;
   height: 100%;
   position: relative;
   overflow: hidden;
}

.emerging-img-side img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform 0.6s ease;
}

.emerging-card:hover .emerging-img-side img {
   transform: scale(1.1);
}

.emerging-img-side::after {
   content: '';
   position: absolute;
   inset: 0;
   background: linear-gradient(to right, transparent 60%, rgba(10, 10, 10, 0.4));
}

/* Content Side */
.emerging-content-side {
   width: 60%;
   padding: 20px 25px;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.emerging-tag-premium {
   font-size: 0.6rem;
   text-transform: uppercase;
   letter-spacing: 1.5px;
   color: #e50914;
   font-weight: 800;
   margin-bottom: 5px;
   opacity: 0.8;
}

.emerging-content-side h3 {
   font-family: 'Orbitron', sans-serif;
   font-size: 1.1rem;
   color: #fff;
   margin-bottom: 4px;
   letter-spacing: 0.5px;
}

.emerging-pos-team {
   font-size: 0.75rem;
   color: #999;
   margin-bottom: 15px;
   font-weight: 500;
}

/* Stats Grid - Ultra Compact */
.emerging-stats-compact {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 12px;
   border-top: 1px solid rgba(255, 255, 255, 0.05);
   padding-top: 15px;
}

.stat-box-mini {
   display: flex;
   flex-direction: column;
}

.stat-box-mini .s-label {
   font-size: 0.55rem;
   color: #666;
   text-transform: uppercase;
   margin-bottom: 2px;
}

.stat-box-mini .s-val {
   font-family: 'Orbitron', sans-serif;
   font-size: 0.9rem;
   font-weight: 800;
   color: #eee;
}

/* Glow Effects */
.emerging-premium-glow {
   position: absolute;
   width: 200px;
   height: 200px;
   background: radial-gradient(circle, rgba(229, 9, 20, 0.1) 0%, transparent 70%);
   top: -50px;
   right: -50px;
   pointer-events: none;
   opacity: 0;
   transition: opacity 0.4s ease;
}

.emerging-card:hover .emerging-premium-glow {
   opacity: 1;
}

/* Navigation Arrows */
.emerging-arrow {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   width: 40px;
   height: 40px;
   background: rgba(20, 20, 20, 0.8);
   border: 1px solid rgba(255, 255, 255, 0.1);
   color: #fff;
   border-radius: 50%;
   cursor: pointer;
   z-index: 20;
   transition: all 0.3s ease;
   display: flex;
   align-items: center;
   justify-content: center;
}

.emerging-arrow:hover {
   background: #e50914;
   border-color: #e50914;
   box-shadow: 0 0 15px rgba(229, 9, 20, 0.4);
}

.emerging-arrow.prev {
   left: -10px;
}

.emerging-arrow.next {
   right: -10px;
}

@media (max-width: 767px) {
   .emerging-slider-wrap {
      padding: 0 10px;
   }

   .emerging-arrow {
      display: none;
   }

   .emerging-content-side {
      padding: 15px;
   }

   .emerging-card {
      height: 180px;
   }
}

@media (max-width: 480px) {
   .emerging-content-side h3 {
      font-size: 1rem;
   }

   .stat-box-mini .s-val {
      font-size: 0.8rem;
   }
}

/* Old styles marked for deletion below */
.emerging-card-to-delete-unused {
   flex: 0 0 280px;
   scroll-snap-align: center;
   background: rgba(15, 15, 15, 0.6);
   backdrop-filter: blur(10px);
   border: 1px solid rgba(229, 9, 20, 0.2);
   border-radius: 20px;
   padding: 20px;
   position: relative;
   transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
   overflow: hidden;
   cursor: default;
}

@media (min-width: 992px) {
   .emerging-card-old {
      flex: none;
   }
}

.emerging-card-old:hover {
   transform: translateY(-10px) scale(1.02);
   border-color: #e50914;
   box-shadow: 0 20px 40px rgba(229, 9, 20, 0.15);
}

.emerging-rank-badge {
   position: absolute;
   top: 15px;
   right: 15px;
   width: 35px;
   height: 35px;
   background: #e50914;
   color: #fff;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: 'Orbitron', sans-serif;
   font-weight: 800;
   font-size: 1.1rem;
   z-index: 10;
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.emerging-card[data-rank="1"] .emerging-rank-badge {
   background: linear-gradient(135deg, #ffd700, #ffcc33);
   color: #000;
   box-shadow: 0 0 15px rgba(255, 215, 0, 0.4);
}

.emerging-card[data-rank="2"] .emerging-rank-badge {
   background: linear-gradient(135deg, #c0c0c0, #e8e8e8);
   color: #000;
}

.emerging-card[data-rank="3"] .emerging-rank-badge {
   background: linear-gradient(135deg, #cd7f32, #dfaf8d);
   color: #000;
}

.emerging-img-wrap-old {
   width: 100%;
   aspect-ratio: 1;
   border-radius: 15px;
   overflow: hidden;
   position: relative;
   margin-bottom: 20px;
   border: 1px solid rgba(255, 255, 255, 0.05);
}

.emerging-img-wrap img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform 0.5s ease;
}

.emerging-card:hover .emerging-img-wrap img {
   transform: scale(1.1);
}

.emerging-overlay-old {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
   padding: 15px;
   display: flex;
   gap: 10px;
   justify-content: center;
   opacity: 0;
   transform: translateY(10px);
   transition: all 0.3s ease;
}

.emerging-card:hover .emerging-overlay {
   opacity: 1;
   transform: translateY(0);
}

.stat-pill-old {
   background: rgba(229, 9, 20, 0.2);
   border: 1px solid rgba(229, 9, 20, 0.3);
   color: #fff;
   font-size: 0.75rem;
   padding: 4px 10px;
   border-radius: 20px;
   display: flex;
   align-items: center;
   gap: 5px;
   backdrop-filter: blur(5px);
}

.emerging-info {
   text-align: center;
}

.emerging-tag-old {
   font-size: 0.65rem;
   text-transform: uppercase;
   letter-spacing: 2px;
   color: #e50914;
   font-weight: 700;
   margin-bottom: 8px;
}

.emerging-info h3 {
   font-size: 1.2rem;
   margin-bottom: 5px;
   color: #fff;
}

.emerging-pos {
   font-size: 0.85rem;
   color: #999;
   margin-bottom: 20px;
}

.emerging-stats-row-old {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 10px;
   border-top: 1px solid rgba(255, 255, 255, 0.05);
   padding-top: 15px;
}

.stat-item {
   display: flex;
   flex-direction: column;
   gap: 4px;
}

.stat-item .label {
   font-size: 0.65rem;
   color: #666;
   text-transform: uppercase;
   letter-spacing: 1px;
}

.stat-item .val {
   font-family: 'Orbitron', sans-serif;
   font-size: 1rem;
   font-weight: 700;
   color: #fff;
}

.emerging-glow-old {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 150%;
   height: 150%;
   background: radial-gradient(circle, rgba(229, 9, 20, 0.1) 0%, transparent 70%);
   transform: translate(-50%, -50%) scale(0);
   transition: transform 0.6s ease;
   pointer-events: none;
   z-index: -1;
}

.emerging-card:hover .emerging-glow {
   transform: translate(-50%, -50%) scale(1);
}

@media (max-width: 480px) {
   .emerging-card {
      flex: 0 0 250px;
      padding: 15px;
   }

   .emerging-info h3 {
      font-size: 1.1rem;
   }

   .stat-item .val {
      font-size: 0.9rem;
   }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   OFFICIAL SPONSORS SECTION
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.sponsors-container {
   max-width: 1200px;
   margin: 0 auto;
   display: flex;
   flex-direction: column;
   gap: 60px;
   padding: 20px;
}

.sponsor-category {
   text-align: center;
}

.category-label {
   display: block;
   font-family: 'Orbitron', sans-serif;
   font-size: 0.8rem;
   color: #888;
   text-transform: uppercase;
   letter-spacing: 3px;
   margin-bottom: 25px;
   position: relative;
}

.category-label::before,
.category-label::after {
   content: '';
   position: absolute;
   top: 50%;
   width: 40px;
   height: 1px;
   background: rgba(255, 255, 255, 0.15);
}

.category-label::before {
   right: calc(50% + 100px);
}

.category-label::after {
   left: calc(50% + 100px);
}

/* Glassmorphism & HUD Cyber Card */
.sponsor-card {
   position: relative;
   background: rgba(10, 10, 10, 0.65);
   backdrop-filter: blur(15px);
   -webkit-backdrop-filter: blur(15px);
   border-radius: 16px;
   padding: 24px;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
   overflow: hidden;
   text-decoration: none !important;
}

/* Title Partner Card specific */
.title-partner-card {
   max-width: 700px;
   margin: 0 auto;
   border: 1px solid rgba(0, 210, 255, 0.25);
   box-shadow: 0 0 30px rgba(0, 210, 255, 0.1), inset 0 0 20px rgba(0, 210, 255, 0.05);
   min-height: auto;
}

.title-partner-card:hover {
   transform: translateY(-8px);
   border-color: #00d2ff;
   box-shadow: 0 0 45px rgba(0, 210, 255, 0.4), inset 0 0 25px rgba(0, 210, 255, 0.15);
}

/* Standard Partner Card */
.partner-card {
   border: 1px solid rgba(229, 9, 20, 0.15);
   box-shadow: 0 0 20px rgba(0, 0, 0, 0.4), inset 0 0 15px rgba(229, 9, 20, 0.02);
   min-height: auto;
   width: 100%;
}

.partner-card:hover {
   transform: translateY(-6px);
   border-color: #e50914;
   box-shadow: 0 0 35px rgba(229, 9, 20, 0.35), inset 0 0 20px rgba(229, 9, 20, 0.1);
}

/* Cyber HUD Corner accents */
.cyber-corner {
   position: absolute;
   width: 12px;
   height: 12px;
   border: 2px solid transparent;
   pointer-events: none;
   transition: all 0.3s ease;
}

.title-partner-card .cyber-corner {
   border-color: rgba(0, 210, 255, 0.4);
}

.partner-card .cyber-corner {
   border-color: rgba(229, 9, 20, 0.3);
}

.cyber-corner.top-left {
   top: 10px;
   left: 10px;
   border-right: none;
   border-bottom: none;
}

.cyber-corner.top-right {
   top: 10px;
   right: 10px;
   border-left: none;
   border-bottom: none;
}

.cyber-corner.bottom-left {
   bottom: 10px;
   left: 10px;
   border-right: none;
   border-top: none;
}

.cyber-corner.bottom-right {
   bottom: 10px;
   right: 10px;
   border-left: none;
   border-top: none;
}

.sponsor-card:hover .cyber-corner.top-left {
   top: 6px;
   left: 6px;
}

.sponsor-card:hover .cyber-corner.top-right {
   top: 6px;
   right: 6px;
}

.sponsor-card:hover .cyber-corner.bottom-left {
   bottom: 6px;
   left: 6px;
}

.sponsor-card:hover .cyber-corner.bottom-right {
   bottom: 6px;
   right: 6px;
}

.title-partner-card:hover .cyber-corner {
   border-color: #00d2ff;
}

.partner-card:hover .cyber-corner {
   border-color: #e50914;
}

/* Badges */
.sponsor-badge {
   font-family: 'Orbitron', sans-serif;
   font-size: 0.7rem;
   font-weight: 800;
   text-transform: uppercase;
   letter-spacing: 2px;
   padding: 4px 12px;
   border-radius: 20px;
   margin-bottom: 20px;
   border: 1px solid transparent;
}

.sponsor-badge.cyan-glow {
   color: #00d2ff;
   background: rgba(0, 210, 255, 0.08);
   border-color: rgba(0, 210, 255, 0.25);
   box-shadow: 0 0 10px rgba(0, 210, 255, 0.15);
}

.sponsor-badge.red-glow {
   color: #e50914;
   background: rgba(229, 9, 20, 0.08);
   border-color: rgba(229, 9, 20, 0.25);
   box-shadow: 0 0 10px rgba(229, 9, 20, 0.15);
}

.sponsor-card:hover .sponsor-badge.cyan-glow {
   background: rgba(0, 210, 255, 0.15);
   box-shadow: 0 0 15px rgba(0, 210, 255, 0.3);
}

.sponsor-card:hover .sponsor-badge.red-glow {
   background: rgba(229, 9, 20, 0.15);
   box-shadow: 0 0 15px rgba(229, 9, 20, 0.3);
}

/* Logos styling */
.sponsor-logo-wrap {
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 15px;
}

.title-partner-card .sponsor-logo-wrap {
   max-width: 580px;
   height: 220px;
}

.partner-card .sponsor-logo-wrap {
   max-width: 100%;
   height: 140px;
}

.sponsor-logo-wrap img {
   max-width: 100%;
   max-height: 100%;
   object-fit: contain;
   transition: all 0.4s ease;
}

.partner-card .sponsor-logo-wrap img {
   filter: grayscale(0.2) opacity(0.85);
}

.partner-card:hover .sponsor-logo-wrap img {
   filter: grayscale(0) opacity(1);
   transform: scale(1.03);
}

.title-partner-card:hover .sponsor-logo-wrap img {
   transform: scale(1.02);
}

/* Typography names & descriptions */
.sponsor-title-name {
   margin: 8px 0 6px;
   font-family: 'Orbitron', sans-serif;
   font-size: 1.5rem;
   color: #fff;
   letter-spacing: 1px;
}

.sponsor-partner-name {
   margin: 5px 0 0;
   font-family: 'Orbitron', sans-serif;
   font-size: 0.95rem;
   color: rgba(255, 255, 255, 0.7);
   letter-spacing: 0.5px;
   transition: color 0.3s ease;
}

.partner-card:hover .sponsor-partner-name {
   color: #fff;
}

.sponsor-desc {
   font-size: 0.8rem;
   color: rgba(255, 255, 255, 0.5);
   margin: 5px 0 0;
   max-width: 500px;
   text-align: center;
   line-height: 1.5;
}

/* Grid adjustment */
.sponsors-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 30px;
   margin-top: 25px;
}

@media (max-width: 768px) {
   .sponsors-grid {
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 20px;
   }

   .title-partner-card .sponsor-logo-wrap {
      max-width: 100%;
      height: 150px;
   }

   .partner-card .sponsor-logo-wrap {
      height: 110px;
   }

   .sponsor-title-name {
      font-size: 1.25rem;
   }

   .sponsor-desc {
      font-size: 0.75rem;
   }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   MODERN COMPACT TESTIMONIALS (COMMUNITY)
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.community-slider-wrap {
   position: relative;
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 50px;
}

.community-viewport {
   overflow: hidden;
   cursor: grab;
}

.community-track {
   display: flex;
   gap: 20px;
   transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.testimonial-card {
   flex: 0 0 calc(33.333% - 14px);
   border-radius: 26px;
   padding: 24px;
   position: relative;
   overflow: hidden;
   background: linear-gradient(145deg, rgba(18, 18, 18, 0.96), rgba(10, 10, 10, 0.92));
   border: 1px solid rgba(255, 0, 0, 0.16);
   box-shadow: 0 12px 35px rgba(0, 0, 0, 0.45);
   transition: 0.35s ease;
}

.testimonial-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 18px 45px rgba(0, 0, 0, 0.55), 0 0 35px rgba(255, 0, 0, 0.12);
}

.testimonial-header {
   display: flex;
   align-items: center;
   gap: 16px;
   margin-bottom: 18px;
}

.testimonial-img {
   width: 72px;
   height: 72px;
   border-radius: 50%;
   object-fit: cover;
   border: 3px solid #ff1e1e;
   flex-shrink: 0;
}

.testimonial-meta h4 {
   font-size: 22px;
   line-height: 1.2;
   color: #fff;
   margin-bottom: 6px;
   margin-top: 0;
}

.testimonial-meta span {
   font-size: 12px;
   text-transform: uppercase;
   letter-spacing: 2px;
   color: #ff2b2b;
}

.testimonial-stars {
   margin-bottom: 18px;
   color: #ffd700;
   font-size: 20px;
}

.testimonial-quote {
   position: relative;
   color: rgba(255, 255, 255, 0.82);
   font-size: 16px;
   line-height: 1.8;
}

.quote-icon {
   position: absolute;
   top: 18px;
   right: 22px;
   font-size: 90px;
   font-weight: bold;
   color: rgba(255, 0, 0, 0.06);
   pointer-events: none;
}

.community-arrow {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   width: 40px;
   height: 40px;
   background: rgba(229, 9, 20, 0.1);
   border: 1px solid rgba(229, 9, 20, 0.2);
   color: #fff;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   transition: all 0.3s ease;
   z-index: 10;
}

.community-arrow:hover {
   background: #e50914;
   border-color: #e50914;
   box-shadow: 0 0 15px rgba(229, 9, 20, 0.4);
}

.community-arrow.prev {
   left: 0;
}

.community-arrow.next {
   right: 0;
}

@media (max-width: 992px) {
   .testimonial-card {
      flex: 0 0 calc(50% - 10px);
   }
}

@media (max-width: 600px) {
   .community-slider-wrap {
      padding: 0 35px;
   }

   .testimonial-card {
      flex: 0 0 100%;
      padding: 20px;
   }

   .testimonial-img {
      width: 60px;
      height: 60px;
   }

   .testimonial-meta h4 {
      font-size: 18px;
   }
}

/* -------------------------------------------
   FLA MEMBERSHIP DYNAMIC THEMES
   ------------------------------------------- */

.membership-basic {
   --theme-primary: #e50914;
   --theme-glow: rgba(229, 9, 20, 0.3);
   --theme-bg: rgba(229, 9, 20, 0.05);
}

.membership-goalkeeper {
   --theme-primary: #00ccff;
   --theme-glow: rgba(0, 204, 255, 0.3);
   --theme-bg: rgba(0, 204, 255, 0.05);
}

.membership-personal {
   --theme-primary: #ffcc00;
   --theme-glow: rgba(255, 204, 0, 0.3);
   --theme-bg: rgba(255, 204, 0, 0.05);
}

.membership-basic .player-profile-img-wrap {
   border-color: #e50914;
   box-shadow: 0 0 30px rgba(229, 9, 20, 0.3);
}

.membership-goalkeeper .player-profile-img-wrap {
   border-color: #00ccff;
   box-shadow: 0 0 30px rgba(0, 204, 255, 0.5);
}

.membership-personal .player-profile-img-wrap {
   border-color: #ffcc00;
   box-shadow: 0 0 40px rgba(255, 204, 0, 0.6);
   position: relative;
}

.membership-personal .player-profile-img-wrap::after {
   content: '';
   position: absolute;
   top: -5px;
   left: -5px;
   right: -5px;
   bottom: -5px;
   border-radius: 50%;
   border: 2px solid #ffcc00;
   animation: goldPulse 2s infinite;
}

@keyframes goldPulse {
   0% {
      transform: scale(1);
      opacity: 1;
   }

   100% {
      transform: scale(1.1);
      opacity: 0;
   }
}

.membership-basic .dash-stat-card {
   background: rgba(229, 9, 20, 0.05);
   border-color: rgba(229, 9, 20, 0.1);
}

.membership-basic .stat-value {
   color: #e50914;
}

.membership-goalkeeper .dash-stat-card {
   background: rgba(0, 204, 255, 0.05);
   border-color: rgba(0, 204, 255, 0.2);
}

.membership-goalkeeper .stat-value {
   color: #00ccff;
   text-shadow: 0 0 10px rgba(0, 204, 255, 0.3);
}

.membership-personal .dash-stat-card {
   background: rgba(255, 204, 0, 0.05);
   border-color: rgba(255, 204, 0, 0.3);
}

.membership-personal .stat-value {
   color: #ffcc00;
   text-shadow: 0 0 15px rgba(255, 204, 0, 0.4);
}

.badge-basic {
   background: rgba(229, 9, 20, 0.1);
   color: #e50914;
   border: 1px solid #e50914;
   padding: 4px 10px;
   border-radius: 4px;
   font-size: 0.7rem;
   font-weight: 700;
   letter-spacing: 1px;
}

.badge-pro {
   background: rgba(0, 204, 255, 0.1);
   color: #00ccff;
   border: 1px solid #00ccff;
   padding: 4px 10px;
   border-radius: 4px;
   font-size: 0.7rem;
   font-weight: 700;
   letter-spacing: 1px;
   box-shadow: 0 0 10px rgba(0, 204, 255, 0.2);
}

.badge-elite {
   background: rgba(255, 204, 0, 0.1);
   color: #ffcc00;
   border: 1px solid #ffcc00;
   padding: 4px 10px;
   border-radius: 4px;
   font-size: 0.7rem;
   font-weight: 700;
   letter-spacing: 1px;
   box-shadow: 0 0 15px rgba(255, 204, 0, 0.3);
   animation: eliteShine 3s infinite;
}

@keyframes eliteShine {
   0% {
      filter: brightness(1);
   }

   50% {
      filter: brightness(1.5);
   }

   100% {
      filter: brightness(1);
   }
}

.membership-goalkeeper .red {
   color: #00ccff !important;
}

.membership-personal .red {
   color: #ffcc00 !important;
}

.elite-welcome-banner {
   background: linear-gradient(90deg, rgba(255, 204, 0, 0.1) 0%, rgba(255, 204, 0, 0.02) 100%);
   border-left: 4px solid #ffcc00;
   padding: 20px;
   border-radius: 10px;
   margin-bottom: 30px;
   position: relative;
   overflow: hidden;
}

.elite-welcome-banner::before {
   content: '\f521';
   font-family: 'Font Awesome 5 Free';
   font-weight: 900;
   position: absolute;
   right: 20px;
   top: 50%;
   transform: translateY(-50%);
   font-size: 4rem;
   color: rgba(255, 204, 0, 0.05);
}

.gk-welcome-banner {
   background: linear-gradient(90deg, rgba(0, 204, 255, 0.1) 0%, rgba(0, 204, 255, 0.02) 100%);
   border-left: 4px solid #00ccff;
   padding: 20px;
   border-radius: 10px;
   margin-bottom: 30px;
   position: relative;
}


/* Tournament Live Pulse Animation */
@keyframes pulse {
   0% {
      opacity: 1;
      transform: scale(1);
   }

   50% {
      opacity: 0.4;
      transform: scale(1.3);
   }

   100% {
      opacity: 1;
      transform: scale(1);
   }
}

.emerging-slider-wrapper {
   position: relative;
   padding: 20px 0;
   overflow: visible;
}

.emerging-slider-viewport {
   overflow: hidden;
   padding: 20px 10px;
}

.emerging-slider-track {
   display: flex;
   gap: 25px;
   transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

/* DESKTOP VIEW: Show all Top 5 players beautifully in a 3 top / 2 bottom centered grid */
@media (min-width: 992px) {
   .emerging-slider-track {
      flex-wrap: wrap;
      justify-content: center;
      transform: none !important;
   }

   .slider-btn {
      display: none !important;
   }
}

.emerging-player-card {
   width: calc(33.333% - 17px);
   flex-shrink: 0;
   background: rgba(15, 15, 15, 0.6);
   backdrop-filter: blur(15px);
   border: 1px solid rgba(255, 255, 255, 0.1);
   border-radius: 24px;
   overflow: hidden;
   position: relative;
   transition: all 0.4s ease;
   padding: 0;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.emerging-player-card:hover {
   transform: translateY(-12px) scale(1.02);
   border-color: #e50914;
   box-shadow: 0 20px 50px rgba(229, 9, 20, 0.2);
}

.emerging-player-card .card-inner {
   padding: 20px;
   display: flex;
   flex-direction: column;
   height: 100%;
}

/* Premium Ranks 1 to 5 Glows & Borders */
.emerging-player-card.rank-1 {
   border: 2px solid #f1c40f;
   box-shadow: 0 0 30px rgba(241, 196, 15, 0.15);
}

.emerging-player-card.rank-2 {
   border: 2px solid #bdc3c7;
   box-shadow: 0 0 30px rgba(189, 195, 199, 0.15);
}

.emerging-player-card.rank-3 {
   border: 2px solid #cd7f32;
   box-shadow: 0 0 30px rgba(205, 127, 50, 0.15);
}

.emerging-player-card.rank-4 {
   border: 2px solid #e50914;
   box-shadow: 0 0 30px rgba(229, 9, 20, 0.15);
}

.emerging-player-card.rank-5 {
   border: 2px solid #e50914;
   box-shadow: 0 0 30px rgba(229, 9, 20, 0.15);
}

.emerging-player-card.rank-1 .player-glow {
   background: radial-gradient(circle, rgba(241, 196, 15, 0.2) 0%, transparent 70%);
}

.emerging-player-card.rank-2 .player-glow {
   background: radial-gradient(circle, rgba(189, 195, 199, 0.2) 0%, transparent 70%);
}

.emerging-player-card.rank-3 .player-glow {
   background: radial-gradient(circle, rgba(205, 127, 50, 0.2) 0%, transparent 70%);
}

.emerging-player-card.rank-4 .player-glow {
   background: radial-gradient(circle, rgba(229, 9, 20, 0.2) 0%, transparent 70%);
}

.emerging-player-card.rank-5 .player-glow {
   background: radial-gradient(circle, rgba(229, 9, 20, 0.2) 0%, transparent 70%);
}

.card-top {
   position: relative;
   height: 220px;
   margin-bottom: 15px;
   display: flex;
   justify-content: center;
   align-items: flex-end;
}

.rank-badge {
   position: absolute;
   top: 0;
   left: 0;
   background: #e50914;
   color: #fff;
   font-family: 'Orbitron', sans-serif;
   font-weight: 900;
   font-size: 1.4rem;
   padding: 8px 15px;
   border-radius: 0 0 15px 0;
   z-index: 5;
   box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
}

.rank-1 .rank-badge {
   background: #f1c40f;
   color: #000;
}

.rank-2 .rank-badge {
   background: #bdc3c7;
   color: #000;
}

.rank-3 .rank-badge {
   background: #cd7f32;
   color: #fff;
}

.rank-4 .rank-badge {
   background: #e50914;
   color: #fff;
}

.rank-5 .rank-badge {
   background: #e50914;
   color: #fff;
}

.elite-badge {
   position: absolute;
   top: 10px;
   right: 10px;
   font-size: 0.65rem;
   font-weight: 900;
   background: rgba(229, 9, 20, 0.9);
   color: #fff;
   padding: 4px 10px;
   border-radius: 20px;
   letter-spacing: 1px;
   z-index: 5;
   backdrop-filter: blur(5px);
}

.player-img-wrap {
   width: 180px;
   height: 100%;
   position: relative;
   z-index: 2;
}

.player-img-wrap img {
   width: 100%;
   height: 100%;
   object-fit: contain;
   filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.8));
   transition: transform 0.4s ease;
}

.emerging-player-card:hover .player-img-wrap img {
   transform: scale(1.1) translateY(-10px);
}

.player-glow {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 250px;
   height: 250px;
   background: radial-gradient(circle, rgba(229, 9, 20, 0.15) 0%, transparent 70%);
   z-index: 1;
   pointer-events: none;
}

.card-center {
   text-align: center;
   margin-bottom: 20px;
}

.player-name {
   font-family: 'Orbitron', sans-serif;
   font-weight: 900;
   font-size: 1.4rem;
   color: #fff;
   margin-bottom: 4px;
   letter-spacing: 1px;
   text-transform: uppercase;
}

.player-meta {
   color: #888;
   font-size: 0.85rem;
   font-weight: 700;
   letter-spacing: 0.5px;
}

.player-stats {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 14px;
   margin-top: 22px;
}

.player-stat-box {
   background: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
   border: 1px solid rgba(255, 255, 255, 0.08);
   border-radius: 18px;
   padding: 14px 12px;
   display: flex;
   align-items: center;
   gap: 12px;
   transition: 0.3s ease;
   backdrop-filter: blur(10px);
}

.player-stat-box:hover {
   transform: translateY(-4px);
   border-color: rgba(255, 0, 0, 0.35);
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35), 0 0 20px rgba(255, 0, 0, 0.08);
}

.player-stat-icon {
   width: 42px;
   height: 42px;
   border-radius: 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   background: rgba(255, 0, 0, 0.08);
   color: #ff2b2b;
   font-size: 18px;
   flex-shrink: 0;
}

.player-stat-info {
   display: flex;
   flex-direction: column;
   text-align: left;
}

.player-stat-label {
   font-size: 12px;
   letter-spacing: 1px;
   text-transform: uppercase;
   color: rgba(255, 255, 255, 0.6);
   margin-bottom: 3px;
}

.player-stat-value {
   font-size: 20px;
   font-weight: 700;
   color: #fff;
   line-height: 1.1;
}

.slider-btn {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   width: 50px;
   height: 50px;
   border-radius: 50%;
   background: rgba(20, 20, 20, 0.8);
   border: 1px solid rgba(255, 255, 255, 0.1);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   z-index: 10;
   transition: all 0.3s ease;
   backdrop-filter: blur(10px);
}

.slider-btn:hover {
   background: #e50914;
   border-color: #e50914;
   box-shadow: 0 0 20px rgba(229, 9, 20, 0.4);
}

.slider-btn.prev {
   left: -25px;
}

.slider-btn.next {
   right: -25px;
}

@media (max-width: 991px) {
   .emerging-player-card {
      width: calc(50% - 13px);
   }
}

@media (max-width: 767px) {
   .emerging-player-card {
      width: 100%;
   }

   .slider-btn {
      width: 40px;
      height: 40px;
   }

   .slider-btn.prev {
      left: 0;
   }

   .slider-btn.next {
      right: 0;
   }

   .player-name {
      font-size: 1.2rem;
   }

   .card-top {
      height: 180px;
   }

   .player-img-wrap {
      width: 150px;
   }
}

/* ══════════════════════════════════════════════════════════════════
   WEBSITE CMS PREMIUM UI/UX UPGRADE
   ══════════════════════════════════════════════════════════════════ */

:root {
   --cms-bg: #0a0a0a;
   --cms-card-bg: #111111;
   --cms-border: rgba(255, 255, 255, 0.08);
   --cms-accent: #e50914;
   --cms-accent-glow: rgba(229, 9, 20, 0.3);
   --cms-text-dim: #888;
}

.cms-header {
   margin-bottom: 30px;
}

.cms-header h2 {
   font-family: "Orbitron", sans-serif;
   font-size: 1.8rem;
   margin-bottom: 5px;
   color: #fff;
   display: flex;
   align-items: center;
   gap: 12px;
}

.cms-header p {
   color: var(--cms-text-dim);
   font-size: 0.95rem;
}

.cms-grid {
   display: grid;
   grid-template-columns: 1fr 380px;
   gap: 25px;
   align-items: start;
}

.cms-card {
   background: var(--cms-card-bg);
   border: 1px solid var(--cms-border);
   border-radius: 16px;
   margin-bottom: 20px;
   overflow: hidden;
   transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cms-card:hover {
   border-color: rgba(255, 255, 255, 0.15);
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.cms-card-header {
   padding: 18px 25px;
   background: rgba(255, 255, 255, 0.02);
   border-bottom: 1px solid var(--cms-border);
   display: flex;
   justify-content: space-between;
   align-items: center;
   cursor: pointer;
}

.cms-card-header h3 {
   font-size: 1rem;
   font-weight: 700;
   margin: 0;
   color: #fff;
   display: flex;
   align-items: center;
   gap: 10px;
}

.cms-card-header .toggle-icon {
   transition: 0.3s;
   color: var(--cms-text-dim);
}

.cms-card.collapsed .cms-card-header .toggle-icon {
   transform: rotate(-90deg);
}

.cms-card.collapsed .cms-card-body {
   display: none;
}

.cms-card-body {
   padding: 25px;
}

.cms-form-group {
   margin-bottom: 20px;
}

.cms-form-group label {
   display: block;
   font-size: 0.85rem;
   font-weight: 600;
   color: #ccc;
   margin-bottom: 10px;
   text-transform: uppercase;
   letter-spacing: 0.5px;
}

.cms-input,
.cms-textarea,
.cms-select {
   width: 100%;
   background: #080808;
   border: 1px solid var(--cms-border);
   border-radius: 10px;
   padding: 14px 18px;
   color: #fff;
   font-size: 0.95rem;
   transition: 0.3s;
   outline: none;
}

.cms-input:focus,
.cms-textarea:focus,
.cms-select:focus {
   border-color: var(--cms-accent);
   box-shadow: 0 0 15px var(--cms-accent-glow);
   background: #0d0d0d;
}

.cms-upload-area {
   border: 2px dashed var(--cms-border);
   border-radius: 12px;
   padding: 30px;
   text-align: center;
   transition: 0.3s;
   cursor: pointer;
   background: rgba(255, 255, 255, 0.01);
}

.cms-upload-area:hover {
   border-color: var(--cms-accent);
   background: rgba(229, 9, 20, 0.02);
}

.cms-upload-area i {
   font-size: 2rem;
   color: var(--cms-text-dim);
   margin-bottom: 15px;
   display: block;
}

.cms-upload-area span {
   display: block;
   color: #fff;
   font-weight: 500;
   margin-bottom: 5px;
}

.cms-upload-area small {
   color: var(--cms-text-dim);
}

.cms-preview-panel {
   position: sticky;
   top: 20px;
   background: #0a0a0a;
   border: 1px solid var(--cms-border);
   border-radius: 20px;
   padding: 25px;
   box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
}

.cms-preview-panel h4 {
   font-family: "Orbitron", sans-serif;
   font-size: 0.9rem;
   margin-bottom: 20px;
   color: var(--cms-accent);
   text-transform: uppercase;
   letter-spacing: 2px;
   border-bottom: 1px solid var(--cms-border);
   padding-bottom: 10px;
}

.cms-preview-box {
   background: #111;
   border-radius: 12px;
   overflow: hidden;
   margin-bottom: 15px;
   border: 1px solid rgba(255, 255, 255, 0.05);
}

.cms-preview-img {
   width: 100%;
   height: 180px;
   object-fit: cover;
   background: #000;
}

.cms-preview-content {
   padding: 15px;
}

.cms-preview-title {
   font-weight: 700;
   color: #fff;
   margin-bottom: 5px;
   font-size: 1rem;
}

.cms-preview-text {
   color: var(--cms-text-dim);
   font-size: 0.85rem;
   line-height: 1.5;
}

.cms-save-bar {
   position: fixed;
   bottom: 0;
   right: 0;
   left: 260px;
   background: rgba(10, 10, 10, 0.8);
   backdrop-filter: blur(20px);
   padding: 20px 40px;
   border-top: 1px solid var(--cms-border);
   display: flex;
   justify-content: flex-end;
   align-items: center;
   z-index: 1000;
   transition: 0.3s;
}

.cms-save-btn {
   background: var(--cms-accent);
   color: #fff;
   border: none;
   padding: 14px 35px;
   border-radius: 12px;
   font-weight: 800;
   font-family: "Orbitron", sans-serif;
   font-size: 0.9rem;
   cursor: pointer;
   transition: 0.3s;
   display: flex;
   align-items: center;
   gap: 10px;
   box-shadow: 0 10px 20px rgba(229, 9, 20, 0.3);
}

.cms-save-btn:hover {
   transform: translateY(-3px);
   box-shadow: 0 15px 30px rgba(229, 9, 20, 0.5);
   background: #ff1f2a;
}

.cms-save-btn:active {
   transform: translateY(-1px);
}

/* Sidebar Categories */
.sidebar-category {
   padding: 25px 20px 10px;
   font-size: 0.7rem;
   font-weight: 900;
   color: #444;
   text-transform: uppercase;
   letter-spacing: 2px;
   display: flex;
   align-items: center;
   gap: 10px;
}

.sidebar-category::after {
   content: "";
   flex: 1;
   height: 1px;
   background: rgba(255, 255, 255, 0.03);
}

/* Toast Notification */
.cms-toast {
   position: fixed;
   top: 30px;
   right: 30px;
   background: #10b981;
   color: #fff;
   padding: 16px 25px;
   border-radius: 12px;
   display: flex;
   align-items: center;
   gap: 12px;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
   z-index: 10001;
   transform: translateX(120%);
   transition: 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.cms-toast.show {
   transform: translateX(0);
}

@media (max-width: 1200px) {
   .cms-grid {
      grid-template-columns: 1fr;
   }

   .cms-preview-panel {
      position: static;
      margin-top: 20px;
   }
}

@media (max-width: 991px) {
   .cms-save-bar {
      left: 0;
      padding: 18px 25px;
   }

   .cms-header h2 {
      font-size: 1.5rem;
   }
}


/* -------------------------------------------------------------------------- */
/*             CINEMATIC DEVELOPER REVEAL - PREMIUM EXPERIENCE                */
/* -------------------------------------------------------------------------- */

:root {
   --dev-primary: #e50914;
   --dev-bg: #0a0a0a;
   --dev-glass: rgba(255, 255, 255, 0.03);
   --dev-border: rgba(229, 9, 20, 0.2);
   --dev-accent-glow: rgba(229, 9, 20, 0.4);
}

/* Chatbot Pulse Effect */
.chatbot-pulse {
   animation: botPulse 1.5s infinite alternate ease-in-out;
}

@keyframes botPulse {
   from {
      box-shadow: 0 0 10px rgba(229, 9, 20, 0.5), 0 0 5px rgba(229, 9, 20, 0.2);
   }

   to {
      box-shadow: 0 0 30px rgba(229, 9, 20, 0.8), 0 0 15px rgba(229, 9, 20, 0.4);
   }
}

/* Modal Reveal Animation */
.modal-overlay.dev-reveal .modal-box {
   animation: devModalReveal 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes devModalReveal {
   0% {
      transform: scale(0.8) translateY(30px);
      opacity: 0;
      filter: blur(10px);
   }

   100% {
      transform: scale(1) translateY(0);
      opacity: 1;
      filter: blur(0);
   }
}

/* Premium Developer Card Styles */
/* Premium Developer Card Styles */
.dev-card-premium {
   background: rgba(10, 10, 10, 0.95) !important;
   border: 1px solid rgba(0, 210, 255, 0.3) !important;
   box-shadow: 0 0 50px rgba(0, 210, 255, 0.25), inset 0 0 30px rgba(0, 210, 255, 0.1) !important;
   border-radius: 24px;
   width: 90%;
   max-width: 1050px;
   display: flex;
   flex-direction: row !important;
   /* Two-column layout */
   min-height: 550px;
   max-height: 90vh;
   overflow: hidden;
   position: relative;
   transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Two columns */
.dev-modal-left {
   width: 40%;
   background: linear-gradient(180deg, rgba(0, 210, 255, 0.08) 0%, transparent 100%);
   border-right: 1px solid rgba(255, 255, 255, 0.05);
   padding: 40px 30px;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   text-align: center;
   position: relative;
}

.dev-modal-right {
   width: 60%;
   padding: 40px;
   overflow-y: auto;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

/* Mobile Slide-Up Overlay & Modal Box styles */
@media (max-width: 992px) {
   .dev-card-premium {
      flex-direction: column !important;
      max-width: 650px;
      min-height: auto;
      overflow-y: auto !important;
   }

   .dev-modal-left,
   .dev-modal-right {
      width: 100%;
   }

   .dev-modal-left {
      border-right: none;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      padding: 30px 20px;
   }

   .dev-modal-right {
      padding: 30px 20px;
      overflow-y: visible !important;
   }
}

@media (max-width: 600px) {

   /* Mobile requirements: Full-screen slide-up panel */
   #developerModal.active {
      display: flex;
      align-items: flex-end;
      /* Align bottom for slide-up */
      justify-content: center;
   }

   #developerModal.active .dev-card-premium {
      width: 100%;
      height: 100vh;
      max-height: 100vh;
      border-radius: 0px;
      /* Full-screen, no border radius */
      margin: 0;
      transform: translateY(0);
      animation: slideUpMobile 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
      border-left: none;
      border-right: none;
      border-bottom: none;
   }

   .dev-modal-right {
      flex: 1;
   }
}

@keyframes slideUpMobile {
   0% {
      transform: translateY(100%);
   }

   100% {
      transform: translateY(0);
   }
}

.dev-profile-container {
   position: relative;
   width: 130px;
   height: 130px;
   margin: 0 auto 20px;
   z-index: 2;
}

.dev-profile-shine {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border-radius: 50%;
   background: linear-gradient(45deg, transparent 40%, rgba(255, 255, 255, 0.4) 50%, transparent 60%);
   background-size: 200% 200%;
   animation: devShine 3s infinite;
   pointer-events: none;
   z-index: 3;
}

@keyframes devShine {
   0% {
      background-position: 200% 0;
   }

   100% {
      background-position: -200% 0;
   }
}

.dev-img-wrapper {
   width: 100%;
   height: 100%;
   border-radius: 50%;
   border: 3px solid #00d2ff;
   padding: 5px;
   background: #111;
   cursor: pointer;
   transition: 0.3s;
}

.dev-img-wrapper:hover {
   transform: scale(1.05);
   box-shadow: 0 0 25px rgba(0, 210, 255, 0.4);
}

.dev-img-wrapper img {
   width: 100%;
   height: 100%;
   border-radius: 50%;
   object-fit: cover;
}

/* Tech Stack Tags */
.tech-stack {
   display: flex;
   flex-wrap: wrap;
   gap: 8px;
   justify-content: center;
   margin: 20px 0;
}

.tech-tag {
   background: rgba(0, 210, 255, 0.05);
   color: #eee;
   font-size: 0.75rem;
   font-weight: 700;
   padding: 6px 14px;
   border-radius: 50px;
   border: 1px solid rgba(0, 210, 255, 0.2);
   font-family: "Orbitron", sans-serif;
   letter-spacing: 1px;
   transition: 0.3s;
}

.tech-tag:hover {
   background: #00d2ff;
   color: #000;
   transform: translateY(-2px);
   box-shadow: 0 5px 15px rgba(0, 210, 255, 0.3);
}

/* Glitch Text Effect */
.glitch-text {
   position: relative;
   display: inline-block;
}

.glitch-text::before,
.glitch-text::after {
   content: attr(data-text);
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   opacity: 0.8;
}

.glitch-text::before {
   color: #0ff;
   z-index: -1;
   animation: glitch 0.3s cubic-bezier(.25, .46, .45, .94) both infinite;
}

.glitch-text::after {
   color: #f0f;
   z-index: -2;
   animation: glitch 0.3s cubic-bezier(.25, .46, .45, .94) reverse both infinite;
}

@keyframes glitch {
   0% {
      transform: translate(0);
   }

   20% {
      transform: translate(-2px, 2px);
   }

   40% {
      transform: translate(-2px, -2px);
   }

   60% {
      transform: translate(2px, 2px);
   }

   80% {
      transform: translate(2px, -2px);
   }

   100% {
      transform: translate(0);
   }
}

/* Developer Action Buttons */
.dev-contact-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 15px;
   margin-top: 30px;
}

.dev-action-btn {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
   padding: 14px;
   border-radius: 12px;
   font-size: 0.85rem;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 1px;
   text-decoration: none;
   transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
   position: relative;
   overflow: hidden;
   border: 1px solid rgba(255, 255, 255, 0.05);
}

.dev-action-btn i {
   font-size: 1.1rem;
   transition: transform 0.3s;
}

.dev-action-btn:hover {
   transform: translateY(-3px);
   box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.dev-action-btn:hover i {
   transform: scale(1.2) rotate(-10deg);
}

.dev-action-btn:active {
   transform: translateY(-1px) scale(0.98);
}

@media (max-width: 480px) {
   .dev-contact-grid {
      grid-template-columns: 1fr;
   }

   .dev-profile-container {
      width: 100px;
      height: 100px;
   }
}

/* Premium Chatbot Developer Intro */
.dev-intro-message {
   font-size: 0.85rem;
   color: #ccc;
   line-height: 1.4;
   padding: 5px 0;
}

.dev-intro-btn {
   color: var(--dev-primary);
   font-weight: 700;
   text-decoration: none;
   display: inline-flex;
   align-items: center;
   gap: 8px;
   margin-top: 10px;
   font-size: 0.75rem;
   text-transform: uppercase;
   letter-spacing: 1.5px;
   transition: 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
   background: rgba(229, 9, 20, 0.05);
   padding: 8px 15px;
   border-radius: 8px;
   border: 1px solid rgba(229, 9, 20, 0.1);
}

.dev-intro-btn:hover {
   background: var(--dev-primary);
   color: #fff;
   transform: translateX(5px);
   box-shadow: 0 5px 15px rgba(229, 9, 20, 0.2);
}

.dev-intro-btn i {
   font-size: 0.7rem;
}

/* -------------------------------------------------------------------------- */
/*             CINEMATIC TYPOGRAPHY INTRO - AURA++ EXPERIENCE                 */
/* -------------------------------------------------------------------------- */

.dev-intro-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: #000;
   z-index: 100005;
   display: none;
   align-items: center;
   justify-content: center;
   flex-direction: column;
   text-align: center;
   padding: 20px;
   overflow: hidden;
}

.dev-intro-overlay.active {
   display: flex;
   animation: fadeInOverlay 0.8s forwards;
}

@keyframes fadeInOverlay {
   from {
      opacity: 0;
   }

   to {
      opacity: 1;
   }
}

/* Ambient Glow Background */
.dev-intro-glow {
   position: absolute;
   width: 150%;
   height: 150%;
   background: radial-gradient(circle at center, rgba(229, 9, 20, 0.1) 0%, transparent 70%);
   animation: glowMove 10s infinite alternate ease-in-out;
   pointer-events: none;
}

@keyframes glowMove {
   0% {
      transform: translate(-10%, -10%) scale(1);
   }

   100% {
      transform: translate(10%, 10%) scale(1.1);
   }
}

/* Typography Animations */
.dev-intro-text {
   position: relative;
   z-index: 2;
}

.dev-line-1 {
   font-size: 0.9rem;
   color: #666;
   text-transform: uppercase;
   letter-spacing: 5px;
   margin-bottom: 15px;
   opacity: 0;
   filter: blur(10px);
}

.dev-name-main {
   font-family: "Orbitron", sans-serif;
   font-size: 2.5rem;
   color: #fff;
   font-weight: 900;
   letter-spacing: 15px;
   margin-bottom: 15px;
   opacity: 0;
   transform: translateY(30px);
   filter: blur(20px);
}

.dev-subtitle-intro {
   font-family: "Roboto", sans-serif;
   font-size: 0.85rem;
   color: var(--dev-primary);
   font-weight: 500;
   text-transform: uppercase;
   letter-spacing: 4px;
   opacity: 0;
   transform: translateY(20px);
}

/* Animation Stages */
.dev-intro-overlay.stage-1 .dev-line-1 {
   animation: devTextReveal 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.dev-intro-overlay.stage-2 .dev-name-main {
   animation: devNameReveal 1.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.dev-intro-overlay.stage-3 .dev-subtitle-intro {
   animation: devTextReveal 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes devTextReveal {
   0% {
      opacity: 0;
      filter: blur(10px);
      transform: translateY(10px);
   }

   100% {
      opacity: 1;
      filter: blur(0);
      transform: translateY(0);
   }
}

@keyframes devNameReveal {
   0% {
      opacity: 0;
      filter: blur(20px);
      transform: translateY(30px);
      letter-spacing: 30px;
   }

   100% {
      opacity: 1;
      filter: blur(0);
      transform: translateY(0);
      letter-spacing: 12px;
   }
}

/* Light Sweep Effect */
.dev-light-sweep {
   position: absolute;
   top: 0;
   left: -100%;
   width: 50%;
   height: 100%;
   background: linear-gradient(90deg, transparent, rgba(229, 9, 20, 0.05), transparent);
   transform: skewX(-20deg);
   animation: lightSweep 4s infinite linear;
   pointer-events: none;
}

@keyframes lightSweep {
   0% {
      left: -100%;
   }

   100% {
      left: 200%;
   }
}

/* Mobile Adjustments */
@media (max-width: 768px) {
   .dev-name-main {
      font-size: 1.6rem;
      letter-spacing: 8px;
   }

   .dev-line-1 {
      font-size: 0.75rem;
      letter-spacing: 3px;
   }

   .dev-subtitle-intro {
      font-size: 0.7rem;
      letter-spacing: 2px;
   }
}

/* ══ JOIN THE CLUB SHINE BUTTON ══ */
.btn-shine {
   position: relative;
   margin: 0;
   padding: 17px 35px;
   outline: none;
   text-decoration: none;
   display: flex;
   justify-content: center;
   align-items: center;
   cursor: pointer;
   text-transform: uppercase;
   background-color: #e50914;
   /* Elite Red */
   border: 1px solid rgba(255, 255, 255, 0.1);
   border-radius: 12px;
   color: #fff;
   font-weight: 700;
   font-family: 'Orbitron', sans-serif;
   z-index: 1;
   overflow: hidden;
   transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1);
   box-shadow: 0 10px 20px rgba(229, 9, 20, 0.2);
}

.btn-shine span {
   color: #fff !important;
   font-size: 14px;
   font-weight: 900;
   letter-spacing: 1.5px;
   z-index: 20;
   position: relative;
}

.btn-shine:hover {
   animation: rotate624 0.7s ease-in-out both;
   background-color: #ff1722;
   box-shadow: 0 15px 30px rgba(229, 9, 20, 0.4);
}

.btn-shine:hover span {
   animation: storm1261 0.7s ease-in-out both;
   animation-delay: 0.06s;
}

@keyframes rotate624 {
   0% {
      transform: rotate(0deg) translate3d(0, 0, 0);
   }

   25% {
      transform: rotate(3deg) translate3d(0, 0, 0);
   }

   50% {
      transform: rotate(-3deg) translate3d(0, 0, 0);
   }

   75% {
      transform: rotate(1deg) translate3d(0, 0, 0);
   }

   100% {
      transform: rotate(0deg) translate3d(0, 0, 0);
   }
}

@keyframes storm1261 {
   0% {
      transform: translate3d(0, 0, 0) translateZ(0);
   }

   25% {
      transform: translate3d(4px, 0, 0) translateZ(0);
   }

   50% {
      transform: translate3d(-3px, 0, 0) translateZ(0);
   }

   75% {
      transform: translate3d(2px, 0, 0) translateZ(0);
   }

   100% {
      transform: translate3d(0, 0, 0) translateZ(0);
   }
}

.btn-shine:after {
   background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
   content: "";
   height: 200%;
   left: -100%;
   opacity: 0.6;
   position: absolute;
   top: -50%;
   transform: rotate(35deg);
   transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
   width: 60px;
   z-index: -1;
}

.btn-shine:hover:after {
   left: 150%;
   transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
}

/* --- TESTIMONIAL READ MORE / READ LESS SYSTEM --- */
.testimonial-quote {
   position: relative;
   transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
   box-sizing: border-box;
}

.testimonial-quote p {
   margin: 0 0 8px 0;
   line-height: inherit;
}

.testimonial-quote p:last-child {
   margin-bottom: 0;
}

/* Collapsed State */
/* Collapsed State */
.testimonial-quote.collapsed {
   display: -webkit-box;
   -webkit-line-clamp: 4;
   line-clamp: 4;
   -webkit-box-orient: vertical;
   overflow: hidden;
}

/* Expanded State: Limited to 160px max height with a scrollbar to prevent page stretching */
.testimonial-quote.expanded {
   max-height: 160px;
   overflow-y: auto;
   padding-right: 6px;
}

/* Custom premium scrollbar for expanded quotes */
.testimonial-quote.expanded::-webkit-scrollbar {
   width: 4px;
}

.testimonial-quote.expanded::-webkit-scrollbar-track {
   background: rgba(255, 255, 255, 0.02);
   border-radius: 10px;
}

.testimonial-quote.expanded::-webkit-scrollbar-thumb {
   background: rgba(229, 9, 20, 0.4);
   border-radius: 10px;
}

.testimonial-quote.expanded::-webkit-scrollbar-thumb:hover {
   background: rgba(229, 9, 20, 0.8);
}

/* Read More / Read Less trigger button */
/* Read More / Read Less trigger button with top divider */
.testimonial-read-more-btn {
   background: transparent;
   border: none;
   color: #ff2b2b;
   font-size: 14px;
   font-weight: 600;
   letter-spacing: 1px;
   cursor: pointer;
   transition: 0.3s ease;
   display: flex;
   align-items: center;
   gap: 8px;
   position: relative;
   width: 100%;
   margin-top: 18px;
   padding-top: 18px;
}

.testimonial-read-more-btn::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 1px;
   background: linear-gradient(to right, transparent, rgba(255, 0, 0, 0.35), transparent);
}

.testimonial-read-more-btn:hover {
   color: #fff;
   transform: translateX(4px);
}

.testimonial-read-more-btn i {
   font-size: 0.65rem;
   transition: transform 0.3s ease;
}

.testimonial-read-more-btn.expanded i {
   transform: rotate(180deg);
}

/* --- CUSTOM PLAYER PHOTO UPLOAD CARD SYSTEM --- */
.upload-card {
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   border: 2px dashed rgba(229, 9, 20, 0.4);
   border-radius: 16px;
   background: rgba(10, 10, 10, 0.85);
   padding: 30px 20px;
   text-align: center;
   cursor: pointer;
   transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
   overflow: hidden;
   margin-top: 10px;
   box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
   border-color: rgba(229, 9, 20, 0.3);
}

.upload-card:hover {
   border-color: #e50914;
   background: rgba(229, 9, 20, 0.08);
   box-shadow: 0 12px 40px rgba(229, 9, 20, 0.2);
}

.upload-card-input {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   opacity: 0;
   cursor: pointer;
   z-index: 5;
}

.upload-card-content {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 10px;
   pointer-events: none;
   z-index: 2;
}

.upload-card-icon {
   font-size: 2.5rem;
   margin-bottom: 5px;
   transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.upload-card:hover .upload-card-icon {
   transform: scale(1.2) translateY(-4px);
}

.upload-card-title {
   font-family: 'Orbitron', sans-serif;
   font-size: 1.1rem;
   font-weight: 700;
   color: #fff;
   letter-spacing: 1px;
   text-transform: uppercase;
}

.upload-card-specs {
   display: flex;
   flex-direction: column;
   gap: 6px;
   margin-top: 4px;
}

.upload-card-spec-item {
   font-size: 0.8rem;
   color: #aaa;
   letter-spacing: 0.5px;
}

.upload-card-spec-item strong {
   color: #888;
   font-weight: 500;
}

.upload-card-spec-item span {
   background: rgba(229, 9, 20, 0.1);
   padding: 2px 8px;
   border-radius: 4px;
   color: #fff;
   margin-left: 5px;
   border: 1px solid rgba(229, 9, 20, 0.2);
   display: inline-block;
}

.upload-card-selected-file {
   font-size: 0.8rem;
   color: #10b981;
   margin-top: 4px;
   font-weight: 600;
   display: none;
}