.sponsors-page .sponsor-description {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* 
* Team Falcons Website
* Main Stylesheet
* Dark Theme
* All rights reserved to Team Falcons
*/

/* ===== LOADING SCREEN ===== */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0A1014 0%, #122126 50%, #0A1014 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.loading-screen.fade-out {
    opacity: 0;
    visibility: hidden;
}

.loading-container {
    text-align: center;
    position: relative;
    max-width: 500px;
    width: 90%;
}

.falcon-logo-container {
    position: relative;
    margin-bottom: 2rem;
    display: inline-block;
}

.loading-logo {
    width: 120px;
    height: 120px;
    object-fit: contain;
    animation: logoGlow 2s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    position: relative;
    z-index: 2;
}

.logo-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(1, 190, 110, 0.3) 0%, rgba(1, 190, 110, 0.1) 50%, transparent 70%);
    border-radius: 50%;
    animation: pulseGlow 2s ease-in-out infinite;
    z-index: 1;
}

.loading-text {
    margin-bottom: 2rem;
    animation: textSlideUp 1s ease-out 0.5s both;
}

.loading-text h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #FFFFFF 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.loading-text p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    letter-spacing: 1px;
}

.loading-text p.welcome-message {
    color: var(--primary-green, #01BE6E) !important;
    text-shadow: 0 0 20px rgba(1, 190, 110, 0.8), 0 0 40px rgba(1, 190, 110, 0.6), 0 0 60px rgba(1, 190, 110, 0.4);
    font-weight: 600;
    transform: scale(1.05);
    transition: all 0.5s ease;
    animation: welcomeGlow 1.5s ease-in-out infinite alternate;
}

.loading-progress {
    margin-bottom: 2rem;
    animation: progressSlideUp 1s ease-out 1s both;
}

.progress-bar {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 1rem;
    position: relative;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #01BE6E 0%, #00a858 50%, #01BE6E 100%);
    border-radius: 2px;
    width: 0%;
    transition: width 0.3s ease;
    position: relative;
    overflow: hidden;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: progressShine 2s ease-in-out infinite;
}

.loading-percentage {
    font-size: 1rem;
    color: #01BE6E;
    font-weight: 600;
    letter-spacing: 1px;
}

.loading-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #01BE6E;
    border-radius: 50%;
    opacity: 0;
    animation: particleFloat 4s ease-in-out infinite;
    transition: all 0.3s ease;
}

.particle:nth-child(1) {
    left: 10%;
    animation-delay: 0s;
    animation-duration: 3s;
}

.particle:nth-child(2) {
    left: 20%;
    animation-delay: 0.5s;
    animation-duration: 3.5s;
}

.particle:nth-child(3) {
    left: 80%;
    animation-delay: 1s;
    animation-duration: 4s;
}

.particle:nth-child(4) {
    left: 90%;
    animation-delay: 1.5s;
    animation-duration: 3.2s;
}

.particle:nth-child(5) {
    left: 50%;
    animation-delay: 2s;
    animation-duration: 3.8s;
}

.particle:nth-child(6) {
    left: 70%;
    animation-delay: 2.5s;
    animation-duration: 3.3s;
}

.particle:nth-child(7) {
    left: 30%;
    animation-delay: 3s;
    animation-duration: 4.2s;
}

.particle:nth-child(8) {
    left: 60%;
    animation-delay: 0.8s;
    animation-duration: 3.7s;
}

.particle:nth-child(9) {
    left: 15%;
    animation-delay: 1.8s;
    animation-duration: 3.1s;
}

.particle:nth-child(10) {
    left: 85%;
    animation-delay: 2.3s;
    animation-duration: 4.5s;
}

/* Loading Animations */
@keyframes logoFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}

@keyframes logoGlow {
    0% {
        filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    }

    100% {
        filter: drop-shadow(0 0 40px rgba(1, 190, 110, 0.8));
    }
}

@keyframes pulseGlow {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.3;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.6;
    }
}

@keyframes textSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressShine {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

@keyframes particleFloat {
    0% {
        opacity: 0;
        transform: translateY(100vh) scale(0);
    }

    10% {
        opacity: 1;
        transform: translateY(90vh) scale(1);
    }

    90% {
        opacity: 1;
        transform: translateY(10vh) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateY(0vh) scale(0);
    }
}

@keyframes welcomeGlow {
    0% {
        text-shadow: 0 0 20px rgba(1, 190, 110, 0.8), 0 0 40px rgba(1, 190, 110, 0.6), 0 0 60px rgba(1, 190, 110, 0.4);
        transform: scale(1.1);
    }

    100% {
        text-shadow: 0 0 30px rgba(1, 190, 110, 1), 0 0 60px rgba(1, 190, 110, 0.8), 0 0 90px rgba(1, 190, 110, 0.6);
        transform: scale(1.15);
    }
}

@keyframes explosionParticle {

    /* Removed - using original particle float animation instead */
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

/* ===== VARIABLES ===== */
:root {
    /* Brand Colors */
    --primary-green: #01BE6E;
    --cool-black: #122126;
    --dark-blue: #012A67;
    --sea-color: #D9D9D9;
    --white: #FFFFFF;

    /* Dark Theme Colors */
    --dark-bg: #0A1014;
    --dark-card: #111A1F;
    --dark-surface: #1C262C;
    --dark-border: #2A343A;

    /* Dark Theme UI Variables */
    --card-bg: #111A1F;
    --text-color: #FFFFFF;
    --bg-color: #0A1014;
    --border-color: #2A343A;

    /* Additional UI Colors */
    --light-gray: #F5F5F5;
    --medium-gray: #EEEEEE;
    --dark-gray: #666666;
    --overlay-dark: rgba(18, 33, 38, 0.8);

    /* Typography */
    --font-en: 'Poppins', sans-serif;
    --font-ar: 'Alexandria', sans-serif;

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    --radius-circle: 50%;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.4);
}

/* Light Theme Variables */
:root[data-theme="light"] {
    /* Light Theme Colors */
    --dark-bg: #FFFFFF;
    --dark-card: #F8F9FA;
    --dark-surface: #FFFFFF;
    --dark-border: #E9ECEF;
    --white: #1A1A1A;
    --overlay-dark: rgba(255, 255, 255, 0.9);

    /* Additional UI Colors for Light Mode */
    --text-primary: #1A1A1A;
    --text-secondary: #6C757D;
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8F9FA;
    --border-color: #DEE2E6;

    /* Light mode shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
    --card-bg: #FFFFFF;
    --input-bg: #F8F9FA;
    --surface-bg: #FFFFFF;
    --light-bg: #F8F9FA;
    --hover-bg: #F1F3F4;
    --main-bg: #FFFFFF;
}

[data-theme="light"] body,
[data-theme="light"] .main-content,
[data-theme="light"] section {
    background: var(--main-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .section-header h2 {
    color: var(--primary-green);
}

[data-theme="light"] .card,
[data-theme="light"] .position-card,
[data-theme="light"] .careers-application {
    background: var(--card-bg) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 2px 8px rgba(1, 190, 110, 0.06);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .sidebar {
    background: linear-gradient(180deg, #F8F9FA 0%, #FFFFFF 100%);
    color: var(--primary-green);
    border-right: 1px solid var(--border-color);
}

/* ===== RESET & BASE STYLES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    scroll-padding-top: 20px;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    font-family: var(--font-en);
    color: var(--white);
    background-color: var(--dark-bg);
    line-height: 1.6;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100vh;
}

body.rtl {
    font-family: var(--font-ar);
    text-align: right;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

ul,
ol {
    list-style: none;
}

img,
video {
    max-width: 100%;
    height: auto;
}

button,
input,
textarea,
select {
    font: inherit;
    color: inherit;
    border: none;
    background: none;
    outline: none;
}

button {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.2;
}

/* ===== LAYOUT ===== */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.col {
    padding: 0 15px;
    flex: 1;
}

/* ===== LANGUAGE SWITCHER - REPLACED BY COMBINED CONTROLS ===== */
/* Old language switcher styles removed - now using combined controls */

/* ===== SIDEBAR NAVIGATION ===== */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 80px;
    background: linear-gradient(180deg, var(--cool-black) 0%, rgba(18, 33, 38, 0.95) 100%);
    backdrop-filter: blur(10px);
    border-right: 1px solid var(--dark-border);
    color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-lg) 0;
    z-index: 900;
    opacity: 0;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in-out;
    overflow: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    box-shadow: var(--shadow-lg);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.sidebar::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.rtl .sidebar {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 1px solid var(--dark-border);
}

.sidebar:hover {
    width: 240px;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-container {
    margin-bottom: var(--spacing-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.logo {
    width: 50px;
    height: 60px;
    object-fit: contain;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.sidebar:hover .logo {
    width: 100px;
    height: 120px;
}

.main-nav {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    max-height: calc(100vh - 180px - var(--spacing-xl) * 2);
}

.main-nav::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.main-nav ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: 0;
}

.nav-item {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    margin: var(--spacing-xs) 0;
}

.nav-item:hover {
    background-color: rgba(1, 190, 110, 0.15);
    transform: translateX(2px);
}

.rtl .nav-item:hover {
    transform: translateX(-2px);
}

.nav-item.active {
    background-color: rgba(1, 190, 110, 0.2);
}

.nav-item.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--primary-green), #00a858);
    border-radius: 0 2px 2px 0;
}

.rtl .nav-item.active::before {
    left: auto;
    right: 0;
    border-radius: 2px 0 0 2px;
}

.nav-item i {
    font-size: 1.5rem;
    min-width: 30px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Ensure image-based sidebar icons align like font icons */
.nav-item .sidebar-icon {
    width: 24px;
    height: 24px;
    min-width: 30px;
    display: inline-block;
    object-fit: contain;
    text-align: center;
    vertical-align: middle;
}

/* Nudge Green Falcons image icon slightly left in Arabic/RTL sidebar */
html[lang="ar"] .nav-item .sidebar-icon,
body[dir="rtl"] .nav-item .sidebar-icon {
    transform: translateX(-6px) !important;
}

/* ===== Global Page Header Standardization ===== */
.page-header {
    padding: 2rem 0 !important;
    min-height: auto !important;
    height: auto !important;
    background: linear-gradient(135deg, var(--dark-bg, #0B1014) 0%, var(--card-bg, #122126) 100%) !important;
    border-bottom: 2px solid var(--primary-green, #01BE6E) !important;
}

.page-header .page-header-content {
    min-height: auto !important;
    height: auto !important;
    padding: 0 !important;
}

.page-header .page-title {
    color: #FFFFFF !important;
    font-size: 2.2rem !important;
    /* similar scale to matches */
    font-weight: 700 !important;
    margin: 0 !important;
}

.page-header .page-subtitle {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 1.1rem !important;
    margin-top: 0.5rem !important;
}

@media (max-width: 768px) {
    .page-header {
        padding: 1.5rem 0 !important;
    }

    .page-header .page-title {
        font-size: 1.8rem !important;
    }

    .page-header .page-subtitle {
        font-size: 1rem !important;
    }
}


.nav-text {
    margin-left: var(--spacing-md);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    overflow: hidden;
}

.rtl .nav-text {
    margin-left: 0;
    margin-right: var(--spacing-md);
    transform: translateX(10px);
}

.sidebar:hover .nav-text {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition-delay: 0.15s;
}

.social-links {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0 var(--spacing-md);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    height: 45px;
    max-height: 110px;
    overflow: hidden;
    align-items: flex-start;
    align-content: flex-start;
}

/* Show social media links when sidebar is expanded (on hover) */
.sidebar:hover .social-links {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: all 0.3s ease 0.2s;
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-circle);
    background-color: rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-icon:hover {
    background-color: var(--primary-green);
    transform: translateY(-3px);
}

.social-icon .fab.fa-x-twitter,
.social-icon .fab.fa-twitter {
    color: var(--white);
    font-size: 1rem;
}

.social-icon:hover .fab.fa-x-twitter,
.social-icon:hover .fab.fa-twitter {
    color: var(--white);
}

/* ===== MAIN CONTENT ===== */
.main-content {
    margin-left: 80px;
    min-height: 100vh;
    width: calc(100% - 80px);
    overflow-x: hidden;
    max-width: calc(100vw - 80px);
}

.rtl .main-content {
    margin-left: 0;
    margin-right: 80px;
    width: calc(100% - 80px);
}

/* Force RTL sidebar margin on Arabic pages where page styles override defaults */
html[lang="ar"] .main-content,
body[dir="rtl"] .main-content {
    margin-left: 0 !important;
    margin-right: 80px !important;
}

/* Do not apply desktop sidebar margin on small screens */
@media (max-width: 767.98px) {

    html[lang="ar"] .main-content,
    body[dir="rtl"] .main-content {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

/* ===== MODERN HERO BANNER ===== */
.hero-banner {
    position: relative;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--cool-black) 100%);
}

.hero-slides-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-slide.active {
    opacity: 1;
}

.hero-slide.fade-in {
    animation: heroFadeIn 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.hero-slide.fade-out {
    animation: heroFadeOut 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Hero Background Styles - ADDED TO FIX IMAGE DISPLAY */
.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.hero-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(18, 33, 38, 0.8) 0%,
            rgba(1, 190, 110, 0.1) 50%,
            rgba(18, 33, 38, 0.9) 100%);
    z-index: 2;
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    text-align: center;
    max-width: 800px;
    width: 90%;
    padding: 0 var(--spacing-xl);
    animation: heroContentSlideUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both;
}

.hero-title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 700;
    color: #ffffff !important;
    /* Force white text regardless of theme */
    margin-bottom: var(--spacing-md);
    text-shadow: 2px 4px 8px rgba(0, 0, 0, 0.5);
    letter-spacing: 2px;
    background: linear-gradient(135deg, #ffffff 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: heroTitleGlow 2s ease-in-out infinite alternate;
}

.hero-subtitle {
    font-size: clamp(1rem, 3vw, 1.5rem);
    color: rgba(255, 255, 255, 0.9) !important;
    /* Force light text regardless of theme */
    margin-bottom: var(--spacing-xl);
    font-weight: 300;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: heroSubtitleSlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.7s both;
}

.hero-cta,
.hero-buttons {
    display: flex;
    gap: var(--spacing-lg);
    justify-content: center;
    flex-wrap: wrap;
    animation: heroCTASlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.9s both;
}

.hero-cta .btn,
.hero-buttons .btn {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn::before,
.hero-buttons .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn:hover::before,
.hero-buttons .btn:hover::before {
    left: 100%;
}

.hero-cta .btn:hover,
.hero-buttons .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.3);
    border-color: var(--primary-green);
}

/* Hero Navigation Controls */
.hero-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    z-index: 4;
}

.hero-nav:hover {
    background: rgba(1, 190, 110, 0.9);
    transform: scale(1.1);
}

.hero-nav-prev {
    left: var(--spacing-lg);
}

.hero-nav-next {
    right: var(--spacing-lg);
}

.hero-play-pause {
    position: absolute;
    top: var(--spacing-lg);
    right: var(--spacing-lg);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    z-index: 4;
}

.hero-play-pause:hover {
    background: rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.3);
}

/* Hero navigation removed - no longer needed */

/* ===== BUTTONS ===== */
.btn {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-md);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition-normal);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: none;
    outline: none;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-green), #00a858);
    color: var(--white);
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.3);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #00a858, var(--primary-green));
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.4);
}

.btn-secondary {
    background-color: transparent;
    color: var(--white);
    border: 2px solid var(--white);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

.btn-secondary:hover {
    background-color: var(--white);
    color: var(--cool-black);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

/* ===== SPONSORS TAPE ===== */
.sponsors-tape {
    background-color: var(--dark-bg);
    padding: var(--spacing-lg) 0;
    overflow: hidden;
    border-top: 1px solid var(--dark-border);
    border-bottom: 1px solid var(--dark-border);
    animation: none !important;
}

.sponsors-container {
    max-width: 100%;
    overflow: hidden;
}

.sponsors-scroll {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 3em;
    width: 100%;
}

/* Brand color on timeline card years */
.timeline-year {
    color: #01BE6E !important;
}

/* Center language toggle icon and fix mobile visibility */
.language-toggle-btn .lang-text,
.language-toggle-btn .lang-text-compact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.language-toggle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mobile-language-switcher .language-toggle-btn {
    display: inline-flex !important;
}

/* Ensure Mobile Navigation More dropdown works globally */
.mobile-nav-more {
    position: relative;
}

.mobile-nav-more .more-dropdown {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    z-index: 1002;
}

.mobile-nav-more .more-dropdown.show {
    opacity: 1;
    visibility: visible;
}

/* Mobile sponsors adjustments */
@media (max-width: 768px) {
    .sponsors-scroll {
        gap: 0.1em !important;
        flex-wrap: nowrap !important;
        justify-content: space-evenly !important;
        padding: 0 0.2rem;
        overflow: hidden !important;
        width: 100%;
        display: flex !important;
    }

    .sponsor-item {
        flex: 1 1 18% !important;
        min-width: 0 !important;
        max-width: 20% !important;
        transform: scale(0.95) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .sponsor-item img {
        max-width: 100%;
        width: 100%;
        height: 35px;
        object-fit: contain;
    }
}

.sponsor-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-item:hover {
    transform: scale(1.05);
}

.sponsor-link {
    display: block;
    text-decoration: none;
    transition: var(--transition-normal);
    padding: var(--spacing-sm);
    border-radius: var(--radius-sm);
}

.sponsor-link:hover {
    background-color: var(--dark-card);
}

.sponsor-item img {
    height: 60px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    filter: brightness(0.8) contrast(1.1);
    transition: var(--transition-normal);
}

.sponsor-item:hover img {
    filter: brightness(1) contrast(1);
}

/* ===== SECTION STYLES ===== */
section {
    padding: var(--spacing-xxl) 0;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.section-header h2 {
    font-size: 2rem;
    color: var(--white);
    position: relative;
}


.view-all {
    color: var(--primary-green);
    font-weight: 600;
    transition: var(--transition-fast);
}

.view-all:hover {
    color: var(--dark-blue);
    text-decoration: underline;
}

/* ===== GAMES CALENDAR ===== */
.games-calendar {
    background-color: var(--dark-bg);
    padding: var(--spacing-xl) 0;
    /* Reduced from var(--spacing-xxl) to var(--spacing-xl) */
    overflow: visible;
}

.calendar-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.btn-demo-small {
    transition: all 0.3s ease;
    font-family: inherit;
    border-radius: 6px;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-demo-small:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

.calendar-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    padding: 0 var(--spacing-xl);
    min-height: 450px;
}

/* Allow homepage matches wrapper to break out of grid constraints */
.calendar-container .homepage-matches-wrapper {
    grid-column: 1 / -1;
    width: 100%;
    margin-left: 0 !important;
    overflow: hidden;
}

/* Homepage Game Filter - Match working snapshot - IMPORTANT: DO NOT DUPLICATE */
.homepage-game-filter {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 0.8rem !important;
    margin-top: 0 !important;
    gap: 0.7em !important;
    padding: 0 !important;
    /* Center on full viewport - break out of container */
    position: absolute !important;
    left: 50% !important;
    top: -110px !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    max-width: 90vw !important;
    z-index: 10 !important;
}

/* Force same centering for Arabic RTL pages */
[dir="rtl"] .homepage-game-filter {
    justify-content: center !important;
    direction: ltr !important;
    display: flex !important;
    visibility: visible !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}


.homepage-game-filter .filter-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0.7em !important;
}

.homepage-game-filter label {
    font-weight: 600 !important;
    color: var(--text-color) !important;
    font-size: 0.9rem !important;
}

.homepage-game-filter .game-icons-filter {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 0.7em !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 90vw;
}

.homepage-game-filter .game-icon-filter {
    width: 48px !important;
    height: 48px !important;
    border-radius: 8px !important;
    border: 2px solid transparent !important;
    background: rgba(255, 255, 255, 0.05) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.homepage-game-filter .game-icon-filter:hover {
    border-color: var(--primary-green) !important;
    background: rgba(1, 190, 110, 0.1) !important;
}

.homepage-game-filter .game-icon-filter.active {
    border-color: var(--primary-green) !important;
    background: rgba(1, 190, 110, 0.15) !important;
}

.homepage-game-filter .game-icon-filter img {
    width: 32px !important;
    height: 32px !important;
    object-fit: contain !important;
}

.homepage-game-filter .game-icon-filter span {
    display: none !important;
}

/* Show green text for "All" filter */
.homepage-game-filter .game-icon-filter[data-game="all"] span {
    display: block !important;
    color: #01BE6E !important;
    font-weight: 700 !important;
    font-size: 0.9em !important;
}

@media (max-width: 900px) {
    .homepage-game-filter {
        justify-content: center !important;
        flex-wrap: nowrap !important;
    }
}

/* Mobile calendar container adjustments */
@media (max-width: 768px) {
    .calendar-container {
        min-height: auto !important;
        height: fit-content !important;
        padding: 0 1rem !important;
    }

    .games-calendar {
        padding: 2rem 0 3rem 0 !important;
    }

    .matches-tape {
        padding-bottom: 3rem !important;
    }

    .matches-tape-container {
        padding-bottom: 3rem !important;
    }

    .homepage-game-filter {
        padding: 0 0.5rem;
        margin: 1rem 0;
    }

    .homepage-game-filter .filter-group {
        gap: 0.5rem;
    }

    .homepage-game-filter .game-icon-filter {
        width: 38px;
        height: 38px;
    }

    .homepage-game-filter .game-icon-filter img {
        width: 26px;
        height: 26px;
    }

    .homepage-game-filter .game-icons-filter {
        gap: 0.4rem;
    }
}

/* ===== MERCHANDISE AND COMMUNITY SECTION ===== */
.merch-community-section {
    padding: 4rem 0;
    background: transparent;
}

/* Mobile merch community section adjustments */
@media (max-width: 768px) {
    .merch-community-section {
        padding: 2rem 0 !important;
    }

    .merch-community-section .container {
        padding: 0 1rem !important;
        max-width: none !important;
    }
}

.merch-community-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem !important;
    margin-bottom: 2.4rem !important;
    max-width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.merch-card,
.community-card {
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    aspect-ratio: 1;
    transform: scale(0.85) !important;
    transform-origin: center !important;
}

.merch-card img,
.community-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.merch-card a,
.community-card a {
    display: block;
    width: 100%;
    height: 100%;
}

.merch-card:hover,
.community-card:hover {
    transform: scale(0.85) translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.2);
}

.merch-card:hover img,
.community-card:hover img {
    transform: scale(1.05);
}

/* Merch and Community Card Buttons */
.merch-card-btn,
.community-card-btn {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    padding: 0.5rem 0.7rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    background: rgba(1, 190, 110, 0.5);
    border: 2px solid #ffffff;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    transform: scale(1);
    max-width: 140px;
}

/* Add arrow after button text */
.merch-card-btn::after,
.community-card-btn::after {
    content: " →";
    margin-left: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* RTL: Arrow on the left side pointing left */
.rtl .merch-card-btn::after,
.rtl .community-card-btn::after {
    content: "← ";
    margin-left: 0;
    margin-right: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* Community button - blue color */
.community-card-btn {
    background: rgba(56, 44, 171, 0.5);
    border-color: rgba(56, 44, 171, 0.8);
}

.merch-card-btn:hover,
.merch-card:hover .merch-card-btn {
    background: rgba(1, 190, 110, 1);
    border-color: #01BE6E;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
}

.community-card-btn:hover,
.community-card:hover .community-card-btn {
    background: rgba(56, 44, 171, 1);
    border-color: #382cab;
    box-shadow: 0 4px 15px rgba(56, 44, 171, 0.4);
}

/* RTL support for buttons */
.rtl .merch-card-btn,
.rtl .community-card-btn {
    left: auto;
    right: 1.5rem;
}

/* Featured News Homepage */
.featured-news-homepage {
    text-align: center;
    margin-top: 3rem;
}

/* Partners logos grid (dark/light readable) */
.partners-section .partner-item {
    width: auto;
    max-width: 280px;
    padding: 16px;
    border-radius: 12px;
    background: #ffffff00 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.partners-section .partner-item img {
    width: auto;
    max-width: 100%;
    height: 84px;
    /* ~30% bigger */
    object-fit: contain;
    filter: none;
}

[data-theme="light"] .partners-section .partner-item {
    background: rgba(0, 0, 0, 0.05);
}

[data-theme="light"] .partners-section .partner-item img {
    filter: contrast(1) saturate(1) drop-shadow(0 0 1px rgba(0, 0, 0, 0.2));
}

#featuredNewsHomepage {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 2.5rem;
    /* add space above footer */
}

/* Mobile responsive */
@media (max-width: 768px) {
    .merch-community-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem !important;
        max-width: fit-content !important;
        width: auto !important;
        justify-items: center !important;
    }

    .merch-card,
    .community-card {
        padding: 2rem;
        transform: scale(1.1) !important;
    }

    .merch-card:hover,
    .community-card:hover {
        transform: scale(1.1) translateY(-3px) !important;
    }

    .merch-card-btn,
    .community-card-btn {
        bottom: 0.6rem;
        left: 0.6rem;
        padding: 0.52rem 0.75rem;
        /* 15% larger mobile */
        font-size: 0.81rem;
        /* 15% larger mobile */
        max-width: 110px !important;
        /* Shrink to prevent covering sponsors */
    }

    .rtl .merch-card-btn,
    .rtl .community-card-btn {
        left: auto;
        right: 0.6rem;
    }

    .card-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .merch-card h3,
    .community-card h3 {
        font-size: 1.3rem;
    }
}

/* ===== MATCHES LOADING ANIMATION ===== */
.matches-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: var(--text-secondary);
    width: 100%;
    margin: 0 auto;
    text-align: center;
    grid-column: 1 / -1;
    /* Span all grid columns */
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(1, 190, 110, 0.3);
    border-top: 3px solid #01BE6E;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.matches-loading p {
    font-size: 1.1rem;
    color: #01BE6E;
    font-weight: 500;
}


/* ===== CREATORS LOADING ANIMATION ===== */
.creators-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: var(--text-secondary);
    width: 100%;
    margin: 0 auto;
    text-align: center;
    min-height: 400px;
    grid-column: 1 / -1;
    /* Span all grid columns */
}

.creators-loading p {
    font-size: 1.1rem;
    color: #01BE6E;
    font-weight: 500;
}

.game-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-normal);
    border: 1px solid var(--dark-border);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-header {
    background-color: var(--primary-green);
    color: var(--white);
    padding: var(--spacing-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.game-title {
    font-weight: 600;
    margin: 0;
}

.game-date {
    font-size: 0.9rem;
    opacity: 0.9;
    margin: 0;
}

.game-content {
    padding: var(--spacing-lg);
    color: var(--white);
}

.game-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.game-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 80px;
}

.game-team h4 {
    margin: 0;
    font-size: 0.9rem;
    color: var(--white);
    font-weight: 500;
}

.game-team-logo {
    width: 60px;
    height: 60px;
    margin-bottom: var(--spacing-sm);
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 2px solid var(--dark-border);
}

.game-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.game-vs {
    font-weight: 700;
    color: var(--primary-green);
    font-size: 1.1rem;
    margin: 0 var(--spacing-sm);
}

.game-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    font-size: 0.9rem;
    border-top: 1px solid var(--dark-border);
    padding-top: var(--spacing-md);
}

.game-info-item {
    display: flex;
    align-items: center;
    color: var(--text-secondary);
}

.game-info-item i {
    margin-right: var(--spacing-sm);
    color: var(--primary-green);
    width: 16px;
    text-align: center;
}

.rtl .game-info-item i {
    margin-right: 0;
    margin-left: var(--spacing-sm);
}

/* ===== MERCHANDISE BANNER ===== */
.merch-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--white);
    text-align: center;
    padding: calc(var(--spacing-xxl) * 1.3) var(--spacing-xl);
    /* 30% bigger padding */
    min-height: 400px;
    /* 30% bigger than previous ~270px */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Background image with overlay */
.merch-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(18, 33, 38, 0.7), rgba(18, 33, 38, 0.8));
    z-index: 1;
}

/* Default background if no custom image */
.merch-banner:not([style*="background-image"])::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-blue) 50%, var(--cool-black) 100%);
    z-index: 0;
}

.merch-content {
    position: relative;
    z-index: 10;
    /* Higher z-index to ensure visibility */
    max-width: 1000px;
    /* 30% wider */
    margin: 0 auto;
    display: block;
    /* Ensure content is visible */
    visibility: visible;
    /* Force visibility */
}

.merch-content h2 {
    font-size: 3.25rem;
    /* 30% bigger than 2.5rem */
    margin-bottom: calc(var(--spacing-md) * 1.3);
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
    background: linear-gradient(135deg, #ffffff 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.merch-content p {
    font-size: 1.56rem;
    /* 30% bigger than 1.2rem */
    margin-bottom: calc(var(--spacing-xl) * 1.3);
    opacity: 0.95;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    line-height: 1.5;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.merch-content .btn {
    font-size: 1.3rem;
    /* 30% bigger button text */
    padding: calc(var(--spacing-md) * 1.3) calc(var(--spacing-xl) * 1.3);
    min-width: 200px;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
    transition: all 0.3s ease;
}

.merch-content .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.6);
}

/* ===== CONTACT SECTION ===== */
.contact-section {
    background-color: var(--dark-bg);
}

.contact-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.info-item {
    display: flex;
    align-items: center;
}

.info-item i {
    font-size: 1.5rem;
    color: var(--primary-green);
    margin-right: var(--spacing-md);
}

.rtl .info-item i {
    margin-right: 0;
    margin-left: var(--spacing-md);
}

.contact-form {
    background-color: var(--dark-card);
    padding: var(--spacing-xl);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
}

.form-group {
    margin-bottom: var(--spacing-md);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: var(--spacing-md);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
    border: 1px solid var(--dark-border);
    transition: var(--transition-fast);
    font-size: 1rem;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 3px rgba(1, 190, 110, 0.2);
    outline: none;
    transform: translateY(-1px);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
    transition: var(--transition-fast);
}

.form-group input:focus::placeholder,
.form-group textarea:focus::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.form-group textarea {
    min-height: 150px;
    resize: vertical;
}

/* ===== FOOTER ===== */
.site-footer {
    background-color: var(--dark-card);
    color: var(--white);
    padding-top: var(--spacing-xxl);
    border-top: 1px solid var(--dark-border);
}

.footer-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
    max-width: 1200px;
    margin: 0 auto;
}

.footer-logo img {
    max-width: 150px;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.footer-column h3 {
    margin-bottom: var(--spacing-lg);
    font-size: 1.2rem;
    position: relative;
}

.footer-column h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--primary-green);
}

.rtl .footer-column h3:after {
    left: auto;
    right: 0;
}

.footer-column ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-column ul li a {
    opacity: 0.8;
    transition: var(--transition-fast);
}

.footer-column ul li a:hover {
    opacity: 1;
    color: var(--primary-green);
}

.footer-social {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.footer-bottom {
    margin-top: var(--spacing-xxl);
    padding: var(--spacing-md) 0;
    text-align: center;
    border-top: 1px solid var(--dark-border);
    background-color: var(--dark-surface);
}

.footer-bottom p {
    font-size: 0.9rem;
    opacity: 0.9;
}

/* Light theme footer text in green */
[data-theme="light"] .footer-bottom p {
    color: #01BE6E !important;
}

/* Dark theme footer text in green */
[data-theme="dark"] .footer-bottom p {
    color: #01BE6E !important;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideInLeft {
    from {
        transform: translateX(-50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInRight {
    from {
        transform: translateX(50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes glow {
    0% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }

    50% {
        box-shadow: 0 0 20px rgba(1, 190, 110, 0.6);
    }

    100% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }
}

/* ===== MOBILE RESPONSIVE IMPROVEMENTS ===== */
@media (min-width: 768px) and (max-width: 1024px) {
    .sidebar {
        width: 60px;
    }

    .main-content {
        margin-left: 60px;
        width: calc(100% - 60px);
    }

    .rtl .main-content {
        margin-left: 0;
        margin-right: 60px;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }

    .card-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .btn {
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: 0.9rem;
    }

    /* Team details mobile styles */
    .team-details-header {
        padding: 0 var(--spacing-md);
        position: relative;
    }

    .back-button {
        position: static;
        align-self: flex-start;
        margin-bottom: var(--spacing-md);
    }

    .team-game-logo {
        width: 48px;
        height: 48px;
        margin-top: 0.25rem;
    }

    .team-title {
        font-size: 2rem;
    }

    .team-title::after {
        width: 40px;
        height: 3px;
    }

    .team-description p {
        font-size: 1rem;
        padding: 0;
    }
}

.fade-in {
    animation: fadeIn 0.5s ease forwards;
}

.slide-up {
    animation: slideUp 0.5s ease forwards;
}

.slide-in-left {
    animation: slideInLeft 0.5s ease forwards;
}

.slide-in-right {
    animation: slideInRight 0.5s ease forwards;
}

/* ===== TEAMS PAGE ===== */
.games-grid-section {
    padding: var(--spacing-xxl) 0;
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 320px));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
    width: 100%;
    justify-content: center;
}

.game-card {
    position: relative;
    height: 200px;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    cursor: pointer;
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-card-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.game-card:hover .game-card-bg {
    transform: scale(1);
}

.game-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1;
    display: none;
}

.game-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: var(--spacing-lg);
    color: var(--white);
    z-index: 2;
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
    transition: transform var(--transition-normal);
}

.game-card:hover .game-logo {
    transform: scale(1);
}

.game-card-content h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
}

.view-team-btn {
    color: var(--primary-green);
    font-weight: 500;
    opacity: 1;
    transform: translateY(0);
    transition: opacity var(--transition-normal), transform var(--transition-normal);
}

.game-card:hover .view-team-btn {
    opacity: 1;
    transform: translateY(0);
}

/* Team Details Section */
.team-details-section {
    padding: var(--spacing-xxl) 0;
}

.team-details-section.hidden {
    display: none;
}

.team-details-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    gap: var(--spacing-lg);
}

.back-button {
    background-color: var(--light-gray);
    color: var(--cool-black);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-weight: 500;
    transition: background-color var(--transition-fast);
    align-self: flex-start;
    position: absolute;
    left: 0;
    top: 0;
}

.back-button:hover {
    background-color: var(--primary-green);
    color: var(--white);
}

.team-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
    position: relative;
}

.team-game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
}

.team-title {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: var(--cool-black);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, var(--cool-black) 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.team-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-green), var(--sea-color));
    border-radius: 2px;
}

.team-description {
    margin-bottom: var(--spacing-xl);
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.team-description p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--dark-gray);
    margin: 0;
    padding: 0 var(--spacing-md);
}

.team-roster-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.player-card {
    background-color: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.player-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.player-image {
    height: 250px;
    overflow: hidden;
}

.player-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.player-card:hover .player-image img {
    transform: scale(1.05);
}

.player-info {
    padding: var(--spacing-md);
    text-align: center;
}

.player-info h3 {
    margin-bottom: var(--spacing-xs);
    font-size: 1.2rem;
}

.player-nickname {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.player-role {
    color: var(--dark-gray);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-md);
}

.player-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.player-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--light-gray);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.player-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

.coach-card .player-info {
    background-color: var(--cool-black);
    color: var(--white);
}

.coach-card .player-role {
    color: var(--sea-color);
}

.team-achievements-summary {
    background-color: var(--cool-black);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
}

.team-achievements-summary h3 {
    font-size: 1.3rem;
    margin-bottom: var(--spacing-md);
    position: relative;
}

.team-achievements-summary h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.achievements-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.achievements-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-info h4 {
    margin-bottom: var(--spacing-xs);
}

.achievement-info p {
    color: var(--dark-gray);
    font-size: 0.9rem;
}

/* ===== ABOUT PAGE ===== */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.card {
    background: linear-gradient(135deg, var(--dark-card), rgba(28, 38, 44, 0.8));
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
    position: relative;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-green), #00a858, var(--primary-green));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(1, 190, 110, 0.15);
    border-color: rgba(1, 190, 110, 0.3);
}

.card:hover::before {
    transform: scaleX(1);
}

.card-content {
    padding: var(--spacing-lg);
}

.card-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    margin-top: calc(-30px - var(--spacing-md));
    margin-left: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

/* About Intro Section */
.about-intro-section {
    padding: var(--spacing-xxl) 0;
}

.about-intro-card {
    display: flex !important;
    flex-direction: column !important;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.about-intro-image,
.about-intro-content {
    width: 100% !important;
    flex: 0 0 auto !important;
}

.about-intro-image {
    width: 100%;
    height: 350px;
    overflow: hidden;
}

.about-intro-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-normal);
}

.about-intro-card:hover .about-intro-image img {
    transform: scale(1.05);
}

.about-intro-content {
    padding: var(--spacing-xl);
}

.about-intro-content h2 {
    margin-bottom: var(--spacing-md);
    color: var(--white);
    position: relative;
}

/* Green line removed - was out of place */

.about-intro-content p {
    margin-bottom: var(--spacing-md);
    color: var(--sea-color);
}

/* Vision & Mission Section */
.vision-mission-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.vision-mission-grid {
    grid-template-columns: repeat(2, 1fr);
}

.vision-card .card-icon,
.mission-card .card-icon {
    margin: var(--spacing-lg) auto;
    width: 80px;
    height: 80px;
    font-size: 2rem;
}

.vision-card .card-content,
.mission-card .card-content {
    text-align: center;
    padding: 0 var(--spacing-lg) var(--spacing-lg);
}

.vision-card h2,
.mission-card h2 {
    margin-bottom: var(--spacing-md);
    position: relative;
    color: var(--white);
}

.vision-card h2:after,
.mission-card h2:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.vision-card .card-content p,
.mission-card .card-content p {
    color: var(--sea-color);
}

/* Story Timeline Section */
.story-section {
    padding: var(--spacing-xxl) 0;
}

.timeline-container {
    position: relative;
    padding: var(--spacing-xl) 0;
}

.timeline-container:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 4px;
    background-color: var(--primary-green);
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    margin-bottom: var(--spacing-xl);
}

.timeline-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
    z-index: 1;
    box-shadow: var(--shadow-md);
}

.timeline-panel {
    width: calc(50% - 40px);
    float: left;
    margin-top: 30px;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.timeline-panel:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.timeline-panel h3 {
    color: var(--white);
    margin-bottom: var(--spacing-sm);
    font-size: 1.3rem;
}

.timeline-panel p {
    color: var(--sea-color);
    margin: 0;
    line-height: 1.6;
}

.timeline-item:nth-child(even) .timeline-panel {
    float: right;
}

.timeline-item:after {
    content: '';
    display: table;
    clear: both;
}

/* Leadership Section */
.leadership-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

/* Leadership Grid - Center 2 cards */
.leadership-grid {
    display: flex;
    justify-content: center;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
}

.leadership-grid .member-card {
    width: 100%;
    max-width: 350px;
    flex: 0 0 auto;
}

@media (min-width: 768px) {
    .leadership-grid {
        gap: var(--spacing-xl);
    }

    .leadership-grid .member-card {
        width: 350px;
    }
}

.member-card {
    overflow: hidden;
}

.member-image {
    height: 250px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.25);
}

.member-image img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    transition: transform var(--transition-normal);
}

.member-card:hover .member-image img {
    transform: none !important;
}

.member-card .card-content {
    text-align: center;
}

.member-card .card-content h3 {
    color: var(--white);
}

.member-title {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
}

.member-bio {
    margin-bottom: var(--spacing-md);
    font-size: 0.9rem;
    color: var(--sea-color);
}

.member-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.member-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--dark-surface);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.member-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .vision-mission-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }

    .timeline-container:before {
        left: 30px;
    }

    .timeline-badge {
        left: 30px;
    }

    .timeline-panel {
        width: calc(100% - 80px);
        float: right;
    }

    .about-intro-card {
        flex-direction: column;
    }
}

@media (min-width: 992px) {
    .about-intro-card {
        flex-direction: row;
        align-items: stretch;
    }

    .about-intro-image {
        width: 50%;
        height: auto;
    }

    .about-intro-content {
        width: 50%;
    }
}

/* ===== ACHIEVEMENTS PAGE ===== */
.achievements-filter-section {
    padding: var(--spacing-xl) 0;
}

.filter-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.filter-header {
    background-color: var(--cool-black);
    color: var(--white);
    padding: var(--spacing-md) var(--spacing-lg);
}

.filter-header h3 {
    margin: 0;
    font-size: 1.2rem;
}

.filter-body {
    padding: var(--spacing-lg);
}

.filter-form {
    margin-top: 12px;
}

.filter-group {
    flex: 1;
    min-width: 200px;
}

.filter-group label {
    display: block;
    margin-bottom: var(--spacing-sm);
    font-weight: 500;
    color: var(--white);
}

.filter-select {
    width: 100%;
    padding: var(--spacing-md);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
}

/* Major Achievements Section */
.major-achievements-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.major-achievements-grid {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}

/* All Achievements Section */
.all-achievements-section {
    padding: var(--spacing-xxl) 0;
}

.all-achievements-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

/* Achievement Cards */
.achievement-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    display: flex;
    flex-direction: column;
}

.achievement-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
}

.achievement-card.featured-card {
    border-left: 4px solid var(--primary-green);
}

.achievement-card-header {
    padding: var(--spacing-md) var(--spacing-lg);
    border-bottom: 1px solid var(--dark-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.achievement-game {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.achievement-game img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.achievement-game span {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--white);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 600;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-medal:not(.gold):not(.silver):not(.bronze) {
    background: linear-gradient(145deg, var(--dark-gray), var(--dark-blue));
}

.achievement-medal i {
    font-size: 1rem;
    margin-bottom: 2px;
}

.achievement-card-body {
    padding: var(--spacing-lg);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.achievement-card-body h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
    color: var(--white);
}

.achievement-card-body p {
    color: var(--sea-color);
    margin-bottom: var(--spacing-md);
    flex: 1;
}

.achievement-details {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-top: auto;
}

.achievement-detail {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: 0.9rem;
    color: var(--sea-color);
}

.achievement-detail i {
    color: var(--primary-green);
}

.load-more-container {
    text-align: center;
    margin-top: var(--spacing-xl);
}

@media (max-width: 767px) {
    .filter-form {
        flex-direction: column;
        gap: var(--spacing-md);
    }

    .filter-group {
        width: 100%;
    }

    .major-achievements-grid,
    .all-achievements-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== PAGE HEADER ===== */
.page-header {
    position: relative;
    padding: var(--spacing-xxl) 0;
    text-align: center;
    background-color: var(--cool-black);
    color: var(--white);
    margin-bottom: var(--spacing-xl);
    background-image: linear-gradient(to right, rgba(1, 190, 110, 0.2), rgba(1, 42, 103, 0.2));
    border-bottom: 1px solid var(--dark-border);
    /* Responsive header setup */
    background-size: cover;
    background-position: center top;
    /* Mobile focus - top of image */
    background-repeat: no-repeat;
    min-height: 150px;
    /* Reduced mobile minimum height */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Tablet responsive header adjustments */
@media (min-width: 768px) {
    .page-header {
        background-position: center center;
        /* Tablet balance - center of image */
        min-height: 200px;
        /* Reduced tablet height */
        padding: calc(var(--spacing-xxl) * 1.2) 0;
    }
}

/* Desktop responsive header adjustments */
@media (min-width: 1200px) {
    .page-header {
        background-position: center bottom;
        /* Desktop full view - bottom focus */
        min-height: 250px;
        /* Reduced desktop height */
        padding: calc(var(--spacing-xxl) * 1.5) 0;
    }
}

/* ===== LOADING SCREEN ===== */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0A1014 0%, #122126 50%, #0A1014 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.loading-screen.fade-out {
    opacity: 0;
    visibility: hidden;
}

.loading-container {
    text-align: center;
    position: relative;
    max-width: 500px;
    width: 90%;
}

.falcon-logo-container {
    position: relative;
    margin-bottom: 2rem;
    display: inline-block;
}

.loading-logo {
    width: 120px;
    height: 120px;
    object-fit: contain;
    animation: logoGlow 2s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    position: relative;
    z-index: 2;
}

.logo-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(1, 190, 110, 0.3) 0%, rgba(1, 190, 110, 0.1) 50%, transparent 70%);
    border-radius: 50%;
    animation: pulseGlow 2s ease-in-out infinite;
    z-index: 1;
}

.loading-text {
    margin-bottom: 2rem;
    animation: textSlideUp 1s ease-out 0.5s both;
}

.loading-text h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #FFFFFF 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.loading-text p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    letter-spacing: 1px;
}

.loading-progress {
    margin-bottom: 2rem;
    animation: progressSlideUp 1s ease-out 1s both;
}

.progress-bar {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 1rem;
    position: relative;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #01BE6E 0%, #00a858 50%, #01BE6E 100%);
    border-radius: 2px;
    width: 0%;
    transition: width 0.3s ease;
    position: relative;
    overflow: hidden;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: progressShine 2s ease-in-out infinite;
}

.loading-percentage {
    font-size: 1rem;
    color: #01BE6E;
    font-weight: 600;
    letter-spacing: 1px;
}

.loading-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #01BE6E;
    border-radius: 50%;
    opacity: 0;
    animation: particleFloat 4s ease-in-out infinite;
    transition: all 0.3s ease;
}

.particle:nth-child(1) {
    left: 10%;
    animation-delay: 0s;
    animation-duration: 3s;
}

.particle:nth-child(2) {
    left: 20%;
    animation-delay: 0.5s;
    animation-duration: 3.5s;
}

.particle:nth-child(3) {
    left: 80%;
    animation-delay: 1s;
    animation-duration: 4s;
}

.particle:nth-child(4) {
    left: 90%;
    animation-delay: 1.5s;
    animation-duration: 3.2s;
}

.particle:nth-child(5) {
    left: 50%;
    animation-delay: 2s;
    animation-duration: 3.8s;
}

.particle:nth-child(6) {
    left: 70%;
    animation-delay: 2.5s;
    animation-duration: 3.3s;
}

.particle:nth-child(7) {
    left: 30%;
    animation-delay: 3s;
    animation-duration: 4.2s;
}

.particle:nth-child(8) {
    left: 60%;
    animation-delay: 0.8s;
    animation-duration: 3.7s;
}

.particle:nth-child(9) {
    left: 15%;
    animation-delay: 1.8s;
    animation-duration: 3.1s;
}

.particle:nth-child(10) {
    left: 85%;
    animation-delay: 2.3s;
    animation-duration: 4.5s;
}

/* Loading Animations */
@keyframes logoFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}

@keyframes logoGlow {
    0% {
        filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    }

    100% {
        filter: drop-shadow(0 0 40px rgba(1, 190, 110, 0.8));
    }
}

@keyframes pulseGlow {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.3;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.6;
    }
}

@keyframes textSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressShine {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

@keyframes particleFloat {
    0% {
        opacity: 0;
        transform: translateY(100vh) scale(0);
    }

    10% {
        opacity: 1;
        transform: translateY(90vh) scale(1);
    }

    90% {
        opacity: 1;
        transform: translateY(10vh) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateY(0vh) scale(0);
    }
}

@keyframes welcomeGlow {
    0% {
        text-shadow: 0 0 20px rgba(1, 190, 110, 0.8), 0 0 40px rgba(1, 190, 110, 0.6), 0 0 60px rgba(1, 190, 110, 0.4);
        transform: scale(1.1);
    }

    100% {
        text-shadow: 0 0 30px rgba(1, 190, 110, 1), 0 0 60px rgba(1, 190, 110, 0.8), 0 0 90px rgba(1, 190, 110, 0.6);
        transform: scale(1.15);
    }
}

@keyframes explosionParticle {

    /* Removed - using original particle float animation instead */
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

/* ===== VARIABLES ===== */
:root {
    /* Brand Colors */
    --primary-green: #01BE6E;
    --cool-black: #122126;
    --dark-blue: #012A67;
    --sea-color: #D9D9D9;
    --white: #FFFFFF;

    /* Dark Theme Colors */
    --dark-bg: #0A1014;
    --dark-card: #111A1F;
    --dark-surface: #1C262C;
    --dark-border: #2A343A;

    /* Additional UI Colors */
    --light-gray: #F5F5F5;
    --medium-gray: #EEEEEE;
    --dark-gray: #666666;
    --overlay-dark: rgba(18, 33, 38, 0.8);

    /* Typography */
    --font-en: 'Poppins', sans-serif;
    --font-ar: 'Alexandria', sans-serif;

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    --radius-circle: 50%;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.4);
}

/* Light Theme Variables */
:root[data-theme="light"] {
    /* Light Theme Colors */
    --dark-bg: #FFFFFF;
    --dark-card: #F8F9FA;
    --dark-surface: #FFFFFF;
    --dark-border: #E9ECEF;
    --white: #1A1A1A;
    --overlay-dark: rgba(255, 255, 255, 0.9);

    /* Additional UI Colors for Light Mode */
    --text-primary: #1A1A1A;
    --text-secondary: #6C757D;
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8F9FA;
    --border-color: #DEE2E6;

    /* Light mode shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
    --card-bg: #FFFFFF;
    --input-bg: #F8F9FA;
    --surface-bg: #FFFFFF;
    --light-bg: #F8F9FA;
    --hover-bg: #F1F3F4;
    --main-bg: #FFFFFF;
}

[data-theme="light"] body,
[data-theme="light"] .main-content,
[data-theme="light"] section {
    background: var(--main-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .section-header h2 {
    color: var(--primary-green);
}

[data-theme="light"] .card,
[data-theme="light"] .position-card,
[data-theme="light"] .careers-application {
    background: var(--card-bg) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 2px 8px rgba(1, 190, 110, 0.06);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .sidebar {
    background: linear-gradient(180deg, #F8F9FA 0%, #FFFFFF 100%);
    color: var(--primary-green);
    border-right: 1px solid var(--border-color);
}

/* ===== RESET & BASE STYLES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    scroll-padding-top: 20px;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    font-family: var(--font-en);
    color: var(--white);
    background-color: var(--dark-bg);
    line-height: 1.6;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100vh;
}

body.rtl {
    font-family: var(--font-ar);
    text-align: right;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

ul,
ol {
    list-style: none;
}

img,
video {
    max-width: 100%;
    height: auto;
}

button,
input,
textarea,
select {
    font: inherit;
    color: inherit;
    border: none;
    background: none;
    outline: none;
}

button {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.2;
}

/* ===== LAYOUT ===== */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.col {
    padding: 0 15px;
    flex: 1;
}

/* ===== LANGUAGE SWITCHER - REPLACED BY COMBINED CONTROLS ===== */
/* Old language switcher styles removed - now using combined controls */

/* ===== SIDEBAR NAVIGATION ===== */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 80px;
    background: linear-gradient(180deg, var(--cool-black) 0%, rgba(18, 33, 38, 0.95) 100%);
    backdrop-filter: blur(10px);
    border-right: 1px solid var(--dark-border);
    color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-lg) 0;
    z-index: 900;
    opacity: 0;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in-out;
    overflow: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    box-shadow: var(--shadow-lg);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.sidebar::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.rtl .sidebar {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 1px solid var(--dark-border);
}

.sidebar:hover {
    width: 240px;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-container {
    margin-bottom: var(--spacing-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.logo {
    width: 50px;
    height: 60px;
    object-fit: contain;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.sidebar:hover .logo {
    width: 100px;
    height: 120px;
}

.main-nav {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    max-height: calc(100vh - 180px - var(--spacing-xl) * 2);
}

.main-nav::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.main-nav ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: 0;
}

.nav-item {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    margin: var(--spacing-xs) 0;
}

.nav-item:hover {
    background-color: rgba(1, 190, 110, 0.15);
    transform: translateX(2px);
}

.rtl .nav-item:hover {
    transform: translateX(-2px);
}

.nav-item.active {
    background-color: rgba(1, 190, 110, 0.2);
}

.nav-item.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--primary-green), #00a858);
    border-radius: 0 2px 2px 0;
}

.rtl .nav-item.active::before {
    left: auto;
    right: 0;
    border-radius: 2px 0 0 2px;
}

.nav-item i {
    font-size: 1.5rem;
    min-width: 30px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-text {
    margin-left: var(--spacing-md);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    overflow: hidden;
}

.rtl .nav-text {
    margin-left: 0;
    margin-right: var(--spacing-md);
    transform: translateX(10px);
}

.sidebar:hover .nav-text {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition-delay: 0.15s;
}

.social-links {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0 var(--spacing-md);
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-circle);
    background-color: rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-icon:hover {
    background-color: var(--primary-green);
    transform: translateY(-3px);
}

.social-icon .fab.fa-x-twitter,
.social-icon .fab.fa-twitter {
    color: var(--white);
    font-size: 1rem;
}

.social-icon:hover .fab.fa-x-twitter,
.social-icon:hover .fab.fa-twitter {
    color: var(--white);
}

/* ===== MAIN CONTENT ===== */
.main-content {
    margin-left: 80px;
    margin-right: 0;
    min-height: 100vh;
    width: calc(100% - 80px);
}

.rtl .main-content {
    margin-left: 0;
    margin-right: 80px;
    width: calc(100% - 80px);
}

/* ===== MODERN HERO BANNER ===== */
.hero-banner {
    position: relative;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--cool-black) 100%);
}

.hero-slides-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-slide.active {
    opacity: 1;
}

.hero-slide.fade-in {
    animation: heroFadeIn 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.hero-slide.fade-out {
    animation: heroFadeOut 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Hero Background Styles - ADDED TO FIX IMAGE DISPLAY */
.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.hero-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(18, 33, 38, 0.8) 0%,
            rgba(1, 190, 110, 0.1) 50%,
            rgba(18, 33, 38, 0.9) 100%);
    z-index: 2;
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    text-align: center;
    max-width: 800px;
    width: 90%;
    padding: 0 var(--spacing-xl);
    animation: heroContentSlideUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both;
}

.hero-title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 700;
    color: #ffffff !important;
    /* Force white text regardless of theme */
    margin-bottom: var(--spacing-md);
    text-shadow: 2px 4px 8px rgba(0, 0, 0, 0.5);
    letter-spacing: 2px;
    background: linear-gradient(135deg, #ffffff 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: heroTitleGlow 2s ease-in-out infinite alternate;
}

.hero-subtitle {
    font-size: clamp(1rem, 3vw, 1.5rem);
    color: rgba(255, 255, 255, 0.9) !important;
    /* Force light text regardless of theme */
    margin-bottom: var(--spacing-xl);
    font-weight: 300;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: heroSubtitleSlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.7s both;
}

.hero-cta,
.hero-buttons {
    display: flex;
    gap: var(--spacing-lg);
    justify-content: center;
    flex-wrap: wrap;
    animation: heroCTASlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.9s both;
}

.hero-cta .btn,
.hero-buttons .btn {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn::before,
.hero-buttons .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn:hover::before,
.hero-buttons .btn:hover::before {
    left: 100%;
}

.hero-cta .btn:hover,
.hero-buttons .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.3);
    border-color: var(--primary-green);
}

/* Hero Navigation Controls */
.hero-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    z-index: 4;
}

.hero-nav:hover {
    background: rgba(1, 190, 110, 0.9);
    transform: scale(1.1);
}

.hero-nav-prev {
    left: var(--spacing-lg);
}

.hero-nav-next {
    right: var(--spacing-lg);
}

.hero-play-pause {
    position: absolute;
    top: var(--spacing-lg);
    right: var(--spacing-lg);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    z-index: 4;
}

.hero-play-pause:hover {
    background: rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.3);
}

/* Hero navigation removed - no longer needed */

/* ===== BUTTONS ===== */
.btn {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-md);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition-normal);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: none;
    outline: none;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-green), #00a858);
    color: var(--white);
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.3);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #00a858, var(--primary-green));
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.4);
}

.btn-secondary {
    background-color: transparent;
    color: var(--white);
    border: 2px solid var(--white);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

.btn-secondary:hover {
    background-color: var(--white);
    color: var(--cool-black);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

/* ===== SPONSORS TAPE ===== */
.sponsors-tape {
    background-color: var(--dark-bg);
    padding: var(--spacing-lg) 0;
    overflow: hidden;
    border-top: 1px solid var(--dark-border);
    border-bottom: 1px solid var(--dark-border);
    animation: none !important;
}

.sponsors-container {
    max-width: 100%;
    overflow: hidden;
}

.sponsors-scroll {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 3em;
    width: 100%;
}

/* Mobile sponsors adjustments */
@media (max-width: 768px) {
    .sponsors-scroll {
        gap: 0.1em !important;
        flex-wrap: nowrap !important;
        justify-content: space-evenly !important;
        padding: 0 0.2rem;
        overflow: hidden !important;
        width: 100%;
        display: flex !important;
    }

    .sponsor-item {
        flex: 1 1 18% !important;
        min-width: 0 !important;
        max-width: 20% !important;
        transform: scale(0.95) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .sponsor-item img {
        max-width: 100%;
        width: 100%;
        height: 35px;
        object-fit: contain;
    }
}

.sponsor-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-item:hover {
    transform: scale(1.05);
}

.sponsor-link {
    display: block;
    text-decoration: none;
    transition: var(--transition-normal);
    padding: var(--spacing-sm);
    border-radius: var(--radius-sm);
}

.sponsor-link:hover {
    background-color: var(--dark-card);
}

.sponsor-item img {
    height: 60px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    filter: brightness(0.8) contrast(1.1);
    transition: var(--transition-normal);
}

.sponsor-item:hover img {
    filter: brightness(1) contrast(1);
}

/* ===== SECTION STYLES ===== */
section {
    padding: var(--spacing-xxl) 0;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.section-header h2 {
    font-size: 2rem;
    color: var(--white);
    position: relative;
}


.view-all {
    color: var(--primary-green);
    font-weight: 600;
    transition: var(--transition-fast);
}

.view-all:hover {
    color: var(--dark-blue);
    text-decoration: underline;
}

/* ===== GAMES CALENDAR ===== */
.games-calendar {
    background-color: var(--dark-bg);
    padding: var(--spacing-xl) 0;
    /* Reduced from var(--spacing-xxl) to var(--spacing-xl) */
}

.calendar-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.btn-demo-small {
    transition: all 0.3s ease;
    font-family: inherit;
    border-radius: 6px;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-demo-small:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

.calendar-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    padding: 0 var(--spacing-xl);
    min-height: 450px;
}


@media (max-width: 768px) {
    .calendar-container {
        min-height: auto !important;
        height: fit-content !important;
        padding: 0 1rem !important;
    }

    .games-calendar {
        padding: 2rem 0 3rem 0 !important;
    }

    .matches-tape {
        padding-bottom: 3rem !important;
    }

    .matches-tape-container {
        padding-bottom: 3rem !important;
    }

    .homepage-game-filter {
        padding: 0 0.5rem;
        margin: 1rem 0;
    }

    .homepage-game-filter .filter-group {
        gap: 0.5rem;
    }

    .homepage-game-filter .game-icon-filter {
        width: 38px;
        height: 38px;
    }

    .homepage-game-filter .game-icon-filter img {
        width: 26px;
        height: 26px;
    }

    .homepage-game-filter .game-icons-filter {
        gap: 0.4rem;
    }
}

/* === About page readability (light theme) === */
[data-theme="light"] .about-page .about-intro-content p,
[data-theme="light"] .about-page .pioneering-text p,
[data-theme="light"] .about-page .vision-mission-section .card-content p,
[data-theme="light"] .about-page .important-notice p,
[data-theme="light"] .about-page .section-header p,
[data-theme="light"] .about-page .timeline-card-content p {
    color: #1A1A1A !important;
}

[data-theme="light"] .about-page .page-subtitle,
[data-theme="light"] .about-page .member-bio,
[data-theme="light"] .about-page .team-name {
    color: #2A2A2A !important;
}

[data-theme="light"] .about-page .important-notice {
    background: rgba(0, 0, 0, 0.04) !important;
}

[data-theme="light"] .about-page .card .card-content {
    color: #161616 !important;
}

/* ===== MERCHANDISE AND COMMUNITY SECTION ===== */
.merch-community-section {
    padding: 4rem 0;
    background: transparent;
}

/* Mobile merch community section adjustments */
@media (max-width: 768px) {
    .merch-community-section {
        padding: 2rem 0 !important;
    }

    .merch-community-section .container {
        padding: 0 1rem !important;
        max-width: none !important;
    }
}

.merch-community-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem !important;
    margin-bottom: 2.4rem !important;
    max-width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.merch-card,
.community-card {
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    aspect-ratio: 1;
    transform: scale(0.85) !important;
    transform-origin: center !important;
}

.merch-card img,
.community-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.merch-card a,
.community-card a {
    display: block;
    width: 100%;
    height: 100%;
}

.merch-card:hover,
.community-card:hover {
    transform: scale(0.85) translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.2);
}

.merch-card:hover img,
.community-card:hover img {
    transform: scale(1.05);
}

/* Merch and Community Card Buttons */
.merch-card-btn,
.community-card-btn {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    padding: 0.5rem 0.7rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    background: rgba(1, 190, 110, 0.5);
    border: 2px solid #ffffff;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    transform: scale(1);
    max-width: 140px;
}

/* Add arrow after button text */
.merch-card-btn::after,
.community-card-btn::after {
    content: " →";
    margin-left: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* RTL: Arrow on the left side pointing left */
.rtl .merch-card-btn::after,
.rtl .community-card-btn::after {
    content: "← ";
    margin-left: 0;
    margin-right: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* Community button - blue color */
.community-card-btn {
    background: rgba(56, 44, 171, 0.5);
    border-color: rgba(56, 44, 171, 0.8);
}

.merch-card-btn:hover,
.merch-card:hover .merch-card-btn {
    background: rgba(1, 190, 110, 1);
    border-color: #01BE6E;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
}

.community-card-btn:hover,
.community-card:hover .community-card-btn {
    background: rgba(56, 44, 171, 1);
    border-color: #382cab;
    box-shadow: 0 4px 15px rgba(56, 44, 171, 0.4);
}

/* RTL support for buttons */
.rtl .merch-card-btn,
.rtl .community-card-btn {
    left: auto;
    right: 1.5rem;
}

/* Featured News Homepage */
.featured-news-homepage {
    text-align: center;
    margin-top: 3rem;
}

#featuredNewsHomepage {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .merch-community-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem !important;
        max-width: fit-content !important;
        width: auto !important;
        justify-items: center !important;
    }

    .merch-card,
    .community-card {
        padding: 2rem;
        transform: scale(1.1) !important;
    }

    .merch-card:hover,
    .community-card:hover {
        transform: scale(1.1) translateY(-3px) !important;
    }

    .merch-card-btn,
    .community-card-btn {
        bottom: 0.6rem;
        left: 0.6rem;
        padding: 0.52rem 0.75rem;
        /* 15% larger mobile */
        font-size: 0.81rem;
        /* 15% larger mobile */
    }

    .rtl .merch-card-btn,
    .rtl .community-card-btn {
        left: auto;
        right: 0.6rem;
    }

    .card-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .merch-card h3,
    .community-card h3 {
        font-size: 1.3rem;
    }
}

/* ===== MATCHES LOADING ANIMATION ===== */
.matches-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: var(--text-secondary);
    width: 100%;
    margin: 0 auto;
    text-align: center;
    grid-column: 1 / -1;
    /* Span all grid columns */
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(1, 190, 110, 0.3);
    border-top: 3px solid #01BE6E;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.matches-loading p {
    font-size: 1.1rem;
    color: #01BE6E;
    font-weight: 500;
}

.game-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-normal);
    border: 1px solid var(--dark-border);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-header {
    background-color: var(--primary-green);
    color: var(--white);
    padding: var(--spacing-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.game-title {
    font-weight: 600;
    margin: 0;
}

.game-date {
    font-size: 0.9rem;
    opacity: 0.9;
    margin: 0;
}

.game-content {
    padding: var(--spacing-lg);
    color: var(--white);
}

.game-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.game-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 80px;
}

.game-team h4 {
    margin: 0;
    font-size: 0.9rem;
    color: var(--white);
    font-weight: 500;
}

.game-team-logo {
    width: 60px;
    height: 60px;
    margin-bottom: var(--spacing-sm);
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 2px solid var(--dark-border);
}

.game-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.game-vs {
    font-weight: 700;
    color: var(--primary-green);
    font-size: 1.1rem;
    margin: 0 var(--spacing-sm);
}

.game-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    font-size: 0.9rem;
    border-top: 1px solid var(--dark-border);
    padding-top: var(--spacing-md);
}

.game-info-item {
    display: flex;
    align-items: center;
    color: var(--text-secondary);
}

.game-info-item i {
    margin-right: var(--spacing-sm);
    color: var(--primary-green);
    width: 16px;
    text-align: center;
}

.rtl .game-info-item i {
    margin-right: 0;
    margin-left: var(--spacing-sm);
}

/* ===== MERCHANDISE BANNER ===== */
.merch-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--white);
    text-align: center;
    padding: calc(var(--spacing-xxl) * 1.3) var(--spacing-xl);
    /* 30% bigger padding */
    min-height: 350px;
    /* 30% bigger than previous ~270px */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Background image with overlay */
.merch-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(18, 33, 38, 0.7), rgba(18, 33, 38, 0.8));
    z-index: 1;
}

/* Default background if no custom image */
.merch-banner:not([style*="background-image"])::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-blue) 50%, var(--cool-black) 100%);
    z-index: 0;
}

.merch-content {
    position: relative;
    z-index: 10;
    /* Higher z-index to ensure visibility */
    max-width: 1000px;
    /* 30% wider */
    margin: 0 auto;
    display: block;
    /* Ensure content is visible */
    visibility: visible;
    /* Force visibility */
}

.merch-content h2 {
    font-size: 3.25rem;
    /* 30% bigger than 2.5rem */
    margin-bottom: calc(var(--spacing-md) * 1.3);
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
    background: linear-gradient(135deg, #ffffff 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.merch-content p {
    font-size: 1.56rem;
    /* 30% bigger than 1.2rem */
    margin-bottom: calc(var(--spacing-xl) * 1.3);
    opacity: 0.95;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    line-height: 1.5;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.merch-content .btn {
    font-size: 1.3rem;
    /* 30% bigger button text */
    padding: calc(var(--spacing-md) * 1.3) calc(var(--spacing-xl) * 1.3);
    min-width: 200px;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
    transition: all 0.3s ease;
}

.merch-content .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.6);
}

/* ===== CONTACT SECTION ===== */
.contact-section {
    background-color: var(--dark-bg);
}

.contact-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.info-item {
    display: flex;
    align-items: center;
}

.info-item i {
    font-size: 1.5rem;
    color: var(--primary-green);
    margin-right: var(--spacing-md);
}

.rtl .info-item i {
    margin-right: 0;
    margin-left: var(--spacing-md);
}

.contact-form {
    background-color: var(--dark-card);
    padding: var(--spacing-xl);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
}

.form-group {
    margin-bottom: var(--spacing-md);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: var(--spacing-md);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
    border: 1px solid var(--dark-border);
    transition: var(--transition-fast);
    font-size: 1rem;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 3px rgba(1, 190, 110, 0.2);
    outline: none;
    transform: translateY(-1px);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
    transition: var(--transition-fast);
}

.form-group input:focus::placeholder,
.form-group textarea:focus::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.form-group textarea {
    min-height: 150px;
    resize: vertical;
}

/* ===== FOOTER ===== */
.site-footer {
    background-color: var(--dark-card);
    color: var(--white);
    padding-top: var(--spacing-xxl);
    border-top: 1px solid var(--dark-border);
}

.footer-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
    max-width: 1200px;
    margin: 0 auto;
}

.footer-logo img {
    max-width: 150px;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.footer-column h3 {
    margin-bottom: var(--spacing-lg);
    font-size: 1.2rem;
    position: relative;
}

.footer-column h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--primary-green);
}

.rtl .footer-column h3:after {
    left: auto;
    right: 0;
}

.footer-column ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-column ul li a {
    opacity: 0.8;
    transition: var(--transition-fast);
}

.footer-column ul li a:hover {
    opacity: 1;
    color: var(--primary-green);
}

.footer-social {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.footer-bottom {
    margin-top: var(--spacing-xxl);
    padding: var(--spacing-md) 0;
    text-align: center;
    border-top: 1px solid var(--dark-border);
    background-color: var(--dark-surface);
}

.footer-bottom p {
    font-size: 0.9rem;
    opacity: 0.7;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideInLeft {
    from {
        transform: translateX(-50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInRight {
    from {
        transform: translateX(50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes glow {
    0% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }

    50% {
        box-shadow: 0 0 20px rgba(1, 190, 110, 0.6);
    }

    100% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }
}

/* ===== MOBILE RESPONSIVE IMPROVEMENTS ===== */
@media (min-width: 768px) and (max-width: 1024px) {
    .sidebar {
        width: 60px;
    }

    .main-content {
        margin-left: 60px;
        width: calc(100% - 60px);
    }

    .rtl .main-content {
        margin-left: 0;
        margin-right: 60px;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }

    .card-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .btn {
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: 0.9rem;
    }

    /* Team details mobile styles */
    .team-details-header {
        padding: 0 var(--spacing-md);
        position: relative;
    }

    .back-button {
        position: static;
        align-self: flex-start;
        margin-bottom: var(--spacing-md);
    }

    .team-game-logo {
        width: 48px;
        height: 48px;
        margin-top: 0.25rem;
    }

    .team-title {
        font-size: 2rem;
    }

    .team-title::after {
        width: 40px;
        height: 3px;
    }

    .team-description p {
        font-size: 1rem;
        padding: 0;
    }
}

.fade-in {
    animation: fadeIn 0.5s ease forwards;
}

.slide-up {
    animation: slideUp 0.5s ease forwards;
}

.slide-in-left {
    animation: slideInLeft 0.5s ease forwards;
}

.slide-in-right {
    animation: slideInRight 0.5s ease forwards;
}

/* ===== TEAMS PAGE ===== */
.games-grid-section {
    padding: var(--spacing-xxl) 0;
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 320px));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
    justify-content: center;
}

.game-card {
    position: relative;
    height: 200px;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    cursor: pointer;
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-card-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.game-card:hover .game-card-bg {
    transform: scale(1);
}

.game-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1;
    display: none;
}

.game-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: var(--spacing-lg);
    color: var(--white);
    z-index: 2;
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
    transition: transform var(--transition-normal);
}

.game-card:hover .game-logo {
    transform: scale(1);
}

.game-card-content h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
}

.view-team-btn {
    color: var(--primary-green);
    font-weight: 500;
    opacity: 1;
    transform: translateY(0);
    transition: opacity var(--transition-normal), transform var(--transition-normal);
}

.game-card:hover .view-team-btn {
    opacity: 1;
    transform: translateY(0);
}

/* Team Details Section */
.team-details-section {
    padding: var(--spacing-xxl) 0;
}

.team-details-section.hidden {
    display: none;
}

.team-details-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    gap: var(--spacing-lg);
}

.back-button {
    background-color: var(--light-gray);
    color: var(--cool-black);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-weight: 500;
    transition: background-color var(--transition-fast);
    align-self: flex-start;
    position: absolute;
    left: 0;
    top: 0;
}

.back-button:hover {
    background-color: var(--primary-green);
    color: var(--white);
}

.team-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
    position: relative;
}

.team-game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
}

.team-title {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: var(--cool-black);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, var(--cool-black) 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.team-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-green), var(--sea-color));
    border-radius: 2px;
}

.team-description {
    margin-bottom: var(--spacing-xl);
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.team-description p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--dark-gray);
    margin: 0;
    padding: 0 var(--spacing-md);
}

.team-roster-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.player-card {
    background-color: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.player-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.player-image {
    height: 250px;
    overflow: hidden;
}

.player-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.player-card:hover .player-image img {
    transform: scale(1.05);
}

.player-info {
    padding: var(--spacing-md);
    text-align: center;
}

.player-info h3 {
    margin-bottom: var(--spacing-xs);
    font-size: 1.2rem;
}

.player-nickname {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.player-role {
    color: var(--dark-gray);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-md);
}

.player-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.player-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--light-gray);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.player-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

.coach-card .player-info {
    background-color: var(--cool-black);
    color: var(--white);
}

.coach-card .player-role {
    color: var(--sea-color);
}

.team-achievements-summary {
    background-color: var(--cool-black);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
}

.team-achievements-summary h3 {
    font-size: 1.3rem;
    margin-bottom: var(--spacing-md);
    position: relative;
}

.team-achievements-summary h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.achievements-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.achievements-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-info h4 {
    margin-bottom: var(--spacing-xs);
}

.achievement-info p {
    color: var(--dark-gray);
    font-size: 0.9rem;
}

/* ===== ABOUT PAGE ===== */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.card {
    background: linear-gradient(135deg, var(--dark-card), rgba(28, 38, 44, 0.8));
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
    position: relative;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-green), #00a858, var(--primary-green));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(1, 190, 110, 0.15);
    border-color: rgba(1, 190, 110, 0.3);
}

.card:hover::before {
    transform: scaleX(1);
}

.card-content {
    padding: var(--spacing-lg);
}

.card-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    margin-top: calc(-30px - var(--spacing-md));
    margin-left: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

/* About Intro Section */
.about-intro-section {
    padding: var(--spacing-xxl) 0;
}

.about-intro-card {
    display: flex !important;
    flex-direction: column !important;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.about-intro-image,
.about-intro-content {
    width: 100% !important;
    flex: 0 0 auto !important;
}

.about-intro-image {
    width: 100%;
    height: 350px;
    overflow: hidden;
}

.about-intro-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-normal);
}

.about-intro-card:hover .about-intro-image img {
    transform: scale(1.05);
}

.about-intro-content {
    padding: var(--spacing-xl);
}

.about-intro-content h2 {
    margin-bottom: var(--spacing-md);
    color: var(--white);
    position: relative;
}

/* Green line removed - was out of place */

.about-intro-content p {
    margin-bottom: var(--spacing-md);
    color: var(--sea-color);
}

/* Vision & Mission Section */
.vision-mission-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.vision-mission-grid {
    grid-template-columns: repeat(2, 1fr);
}

.vision-card .card-icon,
.mission-card .card-icon {
    margin: var(--spacing-lg) auto;
    width: 80px;
    height: 80px;
    font-size: 2rem;
}

.vision-card .card-content,
.mission-card .card-content {
    text-align: center;
    padding: 0 var(--spacing-lg) var(--spacing-lg);
}

.vision-card h2,
.mission-card h2 {
    margin-bottom: var(--spacing-md);
    position: relative;
    color: var(--white);
}

.vision-card h2:after,
.mission-card h2:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

/* 
* Team Falcons Website
* Main Stylesheet
* Dark Theme
* All rights reserved to Team Falcons
*/

/* ===== LOADING SCREEN ===== */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0A1014 0%, #122126 50%, #0A1014 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.loading-screen.fade-out {
    opacity: 0;
    visibility: hidden;
}

.loading-container {
    text-align: center;
    position: relative;
    max-width: 500px;
    width: 90%;
}

.falcon-logo-container {
    position: relative;
    margin-bottom: 2rem;
    display: inline-block;
}

.loading-logo {
    width: 120px;
    height: 120px;
    object-fit: contain;
    animation: logoGlow 2s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    position: relative;
    z-index: 2;
}

.logo-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(1, 190, 110, 0.3) 0%, rgba(1, 190, 110, 0.1) 50%, transparent 70%);
    border-radius: 50%;
    animation: pulseGlow 2s ease-in-out infinite;
    z-index: 1;
}

.loading-text {
    margin-bottom: 2rem;
    animation: textSlideUp 1s ease-out 0.5s both;
}

.loading-text h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #FFFFFF 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.loading-text p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    letter-spacing: 1px;
}

.loading-progress {
    margin-bottom: 2rem;
    animation: progressSlideUp 1s ease-out 1s both;
}

.progress-bar {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 1rem;
    position: relative;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #01BE6E 0%, #00a858 50%, #01BE6E 100%);
    border-radius: 2px;
    width: 0%;
    transition: width 0.3s ease;
    position: relative;
    overflow: hidden;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: progressShine 2s ease-in-out infinite;
}

.loading-percentage {
    font-size: 1rem;
    color: #01BE6E;
    font-weight: 600;
    letter-spacing: 1px;
}

.loading-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #01BE6E;
    border-radius: 50%;
    opacity: 0;
    animation: particleFloat 4s ease-in-out infinite;
    transition: all 0.3s ease;
}

.particle:nth-child(1) {
    left: 10%;
    animation-delay: 0s;
    animation-duration: 3s;
}

.particle:nth-child(2) {
    left: 20%;
    animation-delay: 0.5s;
    animation-duration: 3.5s;
}

.particle:nth-child(3) {
    left: 80%;
    animation-delay: 1s;
    animation-duration: 4s;
}

.particle:nth-child(4) {
    left: 90%;
    animation-delay: 1.5s;
    animation-duration: 3.2s;
}

.particle:nth-child(5) {
    left: 50%;
    animation-delay: 2s;
    animation-duration: 3.8s;
}

.particle:nth-child(6) {
    left: 70%;
    animation-delay: 2.5s;
    animation-duration: 3.3s;
}

.particle:nth-child(7) {
    left: 30%;
    animation-delay: 3s;
    animation-duration: 4.2s;
}

.particle:nth-child(8) {
    left: 60%;
    animation-delay: 0.8s;
    animation-duration: 3.7s;
}

.particle:nth-child(9) {
    left: 15%;
    animation-delay: 1.8s;
    animation-duration: 3.1s;
}

.particle:nth-child(10) {
    left: 85%;
    animation-delay: 2.3s;
    animation-duration: 4.5s;
}

/* Loading Animations */
@keyframes logoFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}

@keyframes logoGlow {
    0% {
        filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    }

    100% {
        filter: drop-shadow(0 0 40px rgba(1, 190, 110, 0.8));
    }
}

@keyframes pulseGlow {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.3;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.6;
    }
}

@keyframes textSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressShine {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

@keyframes particleFloat {
    0% {
        opacity: 0;
        transform: translateY(100vh) scale(0);
    }

    10% {
        opacity: 1;
        transform: translateY(90vh) scale(1);
    }

    90% {
        opacity: 1;
        transform: translateY(10vh) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateY(0vh) scale(0);
    }
}

@keyframes welcomeGlow {
    0% {
        text-shadow: 0 0 20px rgba(1, 190, 110, 0.8), 0 0 40px rgba(1, 190, 110, 0.6), 0 0 60px rgba(1, 190, 110, 0.4);
        transform: scale(1.1);
    }

    100% {
        text-shadow: 0 0 30px rgba(1, 190, 110, 1), 0 0 60px rgba(1, 190, 110, 0.8), 0 0 90px rgba(1, 190, 110, 0.6);
        transform: scale(1.15);
    }
}

@keyframes explosionParticle {

    /* Removed - using original particle float animation instead */
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

/* ===== VARIABLES ===== */
:root {
    /* Brand Colors */
    --primary-green: #01BE6E;
    --cool-black: #122126;
    --dark-blue: #012A67;
    --sea-color: #D9D9D9;
    --white: #FFFFFF;

    /* Dark Theme Colors */
    --dark-bg: #0A1014;
    --dark-card: #111A1F;
    --dark-surface: #1C262C;
    --dark-border: #2A343A;

    /* Additional UI Colors */
    --light-gray: #F5F5F5;
    --medium-gray: #EEEEEE;
    --dark-gray: #666666;
    --overlay-dark: rgba(18, 33, 38, 0.8);

    /* Typography */
    --font-en: 'Poppins', sans-serif;
    --font-ar: 'Alexandria', sans-serif;

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    --radius-circle: 50%;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.4);
}

/* Light Theme Variables */
:root[data-theme="light"] {
    /* Light Theme Colors */
    --dark-bg: #FFFFFF;
    --dark-card: #F8F9FA;
    --dark-surface: #FFFFFF;
    --dark-border: #E9ECEF;
    --white: #1A1A1A;
    --overlay-dark: rgba(255, 255, 255, 0.9);

    /* Additional UI Colors for Light Mode */
    --text-primary: #1A1A1A;
    --text-secondary: #6C757D;
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8F9FA;
    --border-color: #DEE2E6;

    /* Light mode shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
    --card-bg: #FFFFFF;
    --input-bg: #F8F9FA;
    --surface-bg: #FFFFFF;
    --light-bg: #F8F9FA;
    --hover-bg: #F1F3F4;
    --main-bg: #FFFFFF;
}

[data-theme="light"] body,
[data-theme="light"] .main-content,
[data-theme="light"] section {
    background: var(--main-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .section-header h2 {
    color: var(--primary-green);
}

[data-theme="light"] .card,
[data-theme="light"] .position-card,
[data-theme="light"] .careers-application {
    background: var(--card-bg) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 2px 8px rgba(1, 190, 110, 0.06);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .sidebar {
    background: linear-gradient(180deg, #F8F9FA 0%, #FFFFFF 100%);
    color: var(--primary-green);
    border-right: 1px solid var(--border-color);
}

/* ===== RESET & BASE STYLES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    scroll-padding-top: 20px;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    font-family: var(--font-en);
    color: var(--white);
    background-color: var(--dark-bg);
    line-height: 1.6;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100vh;
}

body.rtl {
    font-family: var(--font-ar);
    text-align: right;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

ul,
ol {
    list-style: none;
}

img,
video {
    max-width: 100%;
    height: auto;
}

button,
input,
textarea,
select {
    font: inherit;
    color: inherit;
    border: none;
    background: none;
    outline: none;
}

button {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.2;
}

/* ===== LAYOUT ===== */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.col {
    padding: 0 15px;
    flex: 1;
}

/* ===== LANGUAGE SWITCHER - REPLACED BY COMBINED CONTROLS ===== */
/* Old language switcher styles removed - now using combined controls */

/* ===== SIDEBAR NAVIGATION ===== */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 80px;
    background: linear-gradient(180deg, var(--cool-black) 0%, rgba(18, 33, 38, 0.95) 100%);
    backdrop-filter: blur(10px);
    border-right: 1px solid var(--dark-border);
    color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-lg) 0;
    z-index: 900;
    opacity: 0;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in-out;
    overflow: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    box-shadow: var(--shadow-lg);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.sidebar::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.rtl .sidebar {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 1px solid var(--dark-border);
}

.sidebar:hover {
    width: 240px;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-container {
    margin-bottom: var(--spacing-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.logo {
    width: 50px;
    height: 60px;
    object-fit: contain;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.sidebar:hover .logo {
    width: 100px;
    height: 120px;
}

.main-nav {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    max-height: calc(100vh - 180px - var(--spacing-xl) * 2);
}

.main-nav::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.main-nav ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: 0;
}

.nav-item {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    margin: var(--spacing-xs) 0;
}

.nav-item:hover {
    background-color: rgba(1, 190, 110, 0.15);
    transform: translateX(2px);
}

.rtl .nav-item:hover {
    transform: translateX(-2px);
}

.nav-item.active {
    background-color: rgba(1, 190, 110, 0.2);
}

.nav-item.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--primary-green), #00a858);
    border-radius: 0 2px 2px 0;
}

.rtl .nav-item.active::before {
    left: auto;
    right: 0;
    border-radius: 2px 0 0 2px;
}

.nav-item i {
    font-size: 1.5rem;
    min-width: 30px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-text {
    margin-left: var(--spacing-md);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    overflow: hidden;
}

.rtl .nav-text {
    margin-left: 0;
    margin-right: var(--spacing-md);
    transform: translateX(10px);
}

.sidebar:hover .nav-text {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition-delay: 0.15s;
}

.social-links {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0 var(--spacing-md);
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-circle);
    background-color: rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-icon:hover {
    background-color: var(--primary-green);
    transform: translateY(-3px);
}

.social-icon .fab.fa-x-twitter,
.social-icon .fab.fa-twitter {
    color: var(--white);
    font-size: 1rem;
}

.social-icon:hover .fab.fa-x-twitter,
.social-icon:hover .fab.fa-twitter {
    color: var(--white);
}

/* ===== MAIN CONTENT ===== */
.main-content {
    margin-left: 80px;
    margin-right: 0;
    min-height: 100vh;
    width: calc(100% - 80px);
}

.rtl .main-content {
    margin-left: 0;
    margin-right: 80px;
    width: calc(100% - 80px);
}

/* ===== MODERN HERO BANNER ===== */
.hero-banner {
    position: relative;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--cool-black) 100%);
}

.hero-slides-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-slide.active {
    opacity: 1;
}

.hero-slide.fade-in {
    animation: heroFadeIn 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.hero-slide.fade-out {
    animation: heroFadeOut 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Hero Background Styles - ADDED TO FIX IMAGE DISPLAY */
.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.hero-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(18, 33, 38, 0.8) 0%,
            rgba(1, 190, 110, 0.1) 50%,
            rgba(18, 33, 38, 0.9) 100%);
    z-index: 2;
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    text-align: center;
    max-width: 800px;
    width: 90%;
    padding: 0 var(--spacing-xl);
    animation: heroContentSlideUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both;
}

.hero-title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 700;
    color: #ffffff !important;
    /* Force white text regardless of theme */
    margin-bottom: var(--spacing-md);
    text-shadow: 2px 4px 8px rgba(0, 0, 0, 0.5);
    letter-spacing: 2px;
    background: linear-gradient(135deg, #ffffff 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: heroTitleGlow 2s ease-in-out infinite alternate;
}

.hero-subtitle {
    font-size: clamp(1rem, 3vw, 1.5rem);
    color: rgba(255, 255, 255, 0.9) !important;
    /* Force light text regardless of theme */
    margin-bottom: var(--spacing-xl);
    font-weight: 300;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: heroSubtitleSlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.7s both;
}

.hero-cta,
.hero-buttons {
    display: flex;
    gap: var(--spacing-lg);
    justify-content: center;
    flex-wrap: wrap;
    animation: heroCTASlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.9s both;
}

.hero-cta .btn,
.hero-buttons .btn {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn::before,
.hero-buttons .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn:hover::before,
.hero-buttons .btn:hover::before {
    left: 100%;
}

.hero-cta .btn:hover,
.hero-buttons .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.3);
    border-color: var(--primary-green);
}

/* Hero Navigation Controls */
.hero-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    z-index: 4;
}

.hero-nav:hover {
    background: rgba(1, 190, 110, 0.9);
    transform: scale(1.1);
}

.hero-nav-prev {
    left: var(--spacing-lg);
}

.hero-nav-next {
    right: var(--spacing-lg);
}

.hero-play-pause {
    position: absolute;
    top: var(--spacing-lg);
    right: var(--spacing-lg);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    z-index: 4;
}

.hero-play-pause:hover {
    background: rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.3);
}

/* Hero navigation removed - no longer needed */

/* ===== BUTTONS ===== */
.btn {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-md);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition-normal);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: none;
    outline: none;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-green), #00a858);
    color: var(--white);
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.3);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #00a858, var(--primary-green));
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.4);
}

.btn-secondary {
    background-color: transparent;
    color: var(--white);
    border: 2px solid var(--white);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

.btn-secondary:hover {
    background-color: var(--white);
    color: var(--cool-black);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

/* ===== SPONSORS TAPE ===== */
.sponsors-tape {
    background-color: var(--dark-bg);
    padding: var(--spacing-lg) 0;
    overflow: hidden;
    border-top: 1px solid var(--dark-border);
    border-bottom: 1px solid var(--dark-border);
    animation: none !important;
}

.sponsors-container {
    max-width: 100%;
    overflow: hidden;
}

.sponsors-scroll {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 3em;
    width: 100%;
}

/* Mobile sponsors adjustments */
@media (max-width: 768px) {
    .sponsors-scroll {
        gap: 0.1em !important;
        flex-wrap: nowrap !important;
        justify-content: space-evenly !important;
        padding: 0 0.2rem;
        overflow: hidden !important;
        width: 100%;
        display: flex !important;
    }

    .sponsor-item {
        flex: 1 1 18% !important;
        min-width: 0 !important;
        max-width: 20% !important;
        transform: scale(0.95) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .sponsor-item img {
        max-width: 100%;
        width: 100%;
        height: 35px;
        object-fit: contain;
    }
}

.sponsor-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-item:hover {
    transform: scale(1.05);
}

.sponsor-link {
    display: block;
    text-decoration: none;
    transition: var(--transition-normal);
    padding: var(--spacing-sm);
    border-radius: var(--radius-sm);
}

.sponsor-link:hover {
    background-color: var(--dark-card);
}

.sponsor-item img {
    height: 60px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    filter: brightness(0.8) contrast(1.1);
    transition: var(--transition-normal);
}

.sponsor-item:hover img {
    filter: brightness(1) contrast(1);
}

/* ===== SECTION STYLES ===== */
section {
    padding: var(--spacing-xxl) 0;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.section-header h2 {
    font-size: 2rem;
    color: var(--white);
    position: relative;
}


.view-all {
    color: var(--primary-green);
    font-weight: 600;
    transition: var(--transition-fast);
}

.view-all:hover {
    color: var(--dark-blue);
    text-decoration: underline;
}

/* ===== GAMES CALENDAR ===== */
.games-calendar {
    background-color: var(--dark-bg);
    padding: var(--spacing-xl) 0;
    /* Reduced from var(--spacing-xxl) to var(--spacing-xl) */
}

.calendar-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.btn-demo-small {
    transition: all 0.3s ease;
    font-family: inherit;
    border-radius: 6px;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-demo-small:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

.calendar-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    padding: 0 var(--spacing-xl);
    min-height: 450px;
}


@media (max-width: 768px) {
    .calendar-container {
        min-height: auto !important;
        height: fit-content !important;
        padding: 0 1rem !important;
    }

    .games-calendar {
        padding: 2rem 0 3rem 0 !important;
    }

    .matches-tape {
        padding-bottom: 3rem !important;
    }

    .matches-tape-container {
        padding-bottom: 3rem !important;
    }

    .homepage-game-filter {
        padding: 0 0.5rem;
        margin: 1rem 0;
    }

    .homepage-game-filter .filter-group {
        gap: 0.5rem;
    }

    .homepage-game-filter .game-icon-filter {
        width: 38px;
        height: 38px;
    }

    .homepage-game-filter .game-icon-filter img {
        width: 26px;
        height: 26px;
    }

    .homepage-game-filter .game-icons-filter {
        gap: 0.4rem;
    }
}

/* ===== MERCHANDISE AND COMMUNITY SECTION ===== */
.merch-community-section {
    padding: 4rem 0;
    background: transparent;
}

/* Mobile merch community section adjustments */
@media (max-width: 768px) {
    .merch-community-section {
        padding: 2rem 0 !important;
    }

    .merch-community-section .container {
        padding: 0 1rem !important;
        max-width: none !important;
    }
}

.merch-community-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem !important;
    margin-bottom: 2.4rem !important;
    max-width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.merch-card,
.community-card {
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    aspect-ratio: 1;
    transform: scale(0.85) !important;
    transform-origin: center !important;
}

.merch-card img,
.community-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.merch-card a,
.community-card a {
    display: block;
    width: 100%;
    height: 100%;
}

.merch-card:hover,
.community-card:hover {
    transform: scale(0.85) translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.2);
}

.merch-card:hover img,
.community-card:hover img {
    transform: scale(1.05);
}

/* Merch and Community Card Buttons */
.merch-card-btn,
.community-card-btn {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    padding: 0.5rem 0.7rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    background: rgba(1, 190, 110, 0.5);
    border: 2px solid #ffffff;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    transform: scale(1);
    max-width: 140px;
}

/* Add arrow after button text */
.merch-card-btn::after,
.community-card-btn::after {
    content: " →";
    margin-left: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* RTL: Arrow on the left side pointing left */
.rtl .merch-card-btn::after,
.rtl .community-card-btn::after {
    content: "← ";
    margin-left: 0;
    margin-right: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* Community button - blue color */
.community-card-btn {
    background: rgba(56, 44, 171, 0.5);
    border-color: rgba(56, 44, 171, 0.8);
}

.merch-card-btn:hover,
.merch-card:hover .merch-card-btn {
    background: rgba(1, 190, 110, 1);
    border-color: #01BE6E;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
}

.community-card-btn:hover,
.community-card:hover .community-card-btn {
    background: rgba(56, 44, 171, 1);
    border-color: #382cab;
    box-shadow: 0 4px 15px rgba(56, 44, 171, 0.4);
}

/* RTL support for buttons */
.rtl .merch-card-btn,
.rtl .community-card-btn {
    left: auto;
    right: 1.5rem;
}

/* Featured News Homepage */
.featured-news-homepage {
    text-align: center;
    margin-top: 3rem;
}

#featuredNewsHomepage {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .merch-community-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem !important;
        max-width: fit-content !important;
        width: auto !important;
        justify-items: center !important;
    }

    .merch-card,
    .community-card {
        padding: 2rem;
        transform: scale(1.1) !important;
    }

    .merch-card:hover,
    .community-card:hover {
        transform: scale(1.1) translateY(-3px) !important;
    }

    .merch-card-btn,
    .community-card-btn {
        bottom: 0.6rem;
        left: 0.6rem;
        padding: 0.52rem 0.75rem;
        /* 15% larger mobile */
        font-size: 0.81rem;
        /* 15% larger mobile */
    }

    .rtl .merch-card-btn,
    .rtl .community-card-btn {
        left: auto;
        right: 0.6rem;
    }

    .card-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .merch-card h3,
    .community-card h3 {
        font-size: 1.3rem;
    }
}

/* ===== MATCHES LOADING ANIMATION ===== */
.matches-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: var(--text-secondary);
    width: 100%;
    margin: 0 auto;
    text-align: center;
    grid-column: 1 / -1;
    /* Span all grid columns */
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(1, 190, 110, 0.3);
    border-top: 3px solid #01BE6E;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.matches-loading p {
    font-size: 1.1rem;
    color: #01BE6E;
    font-weight: 500;
}

.game-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-normal);
    border: 1px solid var(--dark-border);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-header {
    background-color: var(--primary-green);
    color: var(--white);
    padding: var(--spacing-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.game-title {
    font-weight: 600;
    margin: 0;
}

.game-date {
    font-size: 0.9rem;
    opacity: 0.9;
    margin: 0;
}

.game-content {
    padding: var(--spacing-lg);
    color: var(--white);
}

.game-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.game-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 80px;
}

.game-team h4 {
    margin: 0;
    font-size: 0.9rem;
    color: var(--white);
    font-weight: 500;
}

.game-team-logo {
    width: 60px;
    height: 60px;
    margin-bottom: var(--spacing-sm);
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 2px solid var(--dark-border);
}

.game-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.game-vs {
    font-weight: 700;
    color: var(--primary-green);
    font-size: 1.1rem;
    margin: 0 var(--spacing-sm);
}

.game-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    font-size: 0.9rem;
    border-top: 1px solid var(--dark-border);
    padding-top: var(--spacing-md);
}

.game-info-item {
    display: flex;
    align-items: center;
    color: var(--text-secondary);
}

.game-info-item i {
    margin-right: var(--spacing-sm);
    color: var(--primary-green);
    width: 16px;
    text-align: center;
}

.rtl .game-info-item i {
    margin-right: 0;
    margin-left: var(--spacing-sm);
}

/* ===== MERCHANDISE BANNER ===== */
.merch-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--white);
    text-align: center;
    padding: calc(var(--spacing-xxl) * 1.3) var(--spacing-xl);
    /* 30% bigger padding */
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Background image with overlay */
.merch-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(18, 33, 38, 0.7), rgba(18, 33, 38, 0.8));
    z-index: 1;
}

/* Default background if no custom image */
.merch-banner:not([style*="background-image"])::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-blue) 50%, var(--cool-black) 100%);
    z-index: 0;
}

.merch-content {
    position: relative;
    z-index: 10;
    /* Higher z-index to ensure visibility */
    max-width: 1000px;
    /* 30% wider */
    margin: 0 auto;
    display: block;
    /* Ensure content is visible */
    visibility: visible;
    /* Force visibility */
}

.merch-content h2 {
    font-size: 3.25rem;
    /* 30% bigger than 2.5rem */
    margin-bottom: calc(var(--spacing-md) * 1.3);
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
    background: linear-gradient(135deg, #ffffff 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.merch-content p {
    font-size: 1.56rem;
    /* 30% bigger than 1.2rem */
    margin-bottom: calc(var(--spacing-xl) * 1.3);
    opacity: 0.95;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    line-height: 1.5;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.merch-content .btn {
    font-size: 1.3rem;
    /* 30% bigger button text */
    padding: calc(var(--spacing-md) * 1.3) calc(var(--spacing-xl) * 1.3);
    min-width: 200px;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
    transition: all 0.3s ease;
}

.merch-content .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.6);
}

/* ===== CONTACT SECTION ===== */
.contact-section {
    background-color: var(--dark-bg);
}

.contact-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.info-item {
    display: flex;
    align-items: center;
}

.info-item i {
    font-size: 1.5rem;
    color: var(--primary-green);
    margin-right: var(--spacing-md);
}

.rtl .info-item i {
    margin-right: 0;
    margin-left: var(--spacing-md);
}

.contact-form {
    background-color: var(--dark-card);
    padding: var(--spacing-xl);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
}

.form-group {
    margin-bottom: var(--spacing-md);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: var(--spacing-md);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
    border: 1px solid var(--dark-border);
    transition: var(--transition-fast);
    font-size: 1rem;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 3px rgba(1, 190, 110, 0.2);
    outline: none;
    transform: translateY(-1px);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
    transition: var(--transition-fast);
}

.form-group input:focus::placeholder,
.form-group textarea:focus::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.form-group textarea {
    min-height: 150px;
    resize: vertical;
}

/* ===== FOOTER ===== */
.site-footer {
    background-color: var(--dark-card);
    color: var(--white);
    padding-top: var(--spacing-xxl);
    border-top: 1px solid var(--dark-border);
}

.footer-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
    max-width: 1200px;
    margin: 0 auto;
}

.footer-logo img {
    max-width: 150px;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.footer-column h3 {
    margin-bottom: var(--spacing-lg);
    font-size: 1.2rem;
    position: relative;
}

.footer-column h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--primary-green);
}

.rtl .footer-column h3:after {
    left: auto;
    right: 0;
}

.footer-column ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-column ul li a {
    opacity: 0.8;
    transition: var(--transition-fast);
}

.footer-column ul li a:hover {
    opacity: 1;
    color: var(--primary-green);
}

.footer-social {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.footer-bottom {
    margin-top: var(--spacing-xxl);
    padding: var(--spacing-md) 0;
    text-align: center;
    border-top: 1px solid var(--dark-border);
    background-color: var(--dark-surface);
}

.footer-bottom p {
    font-size: 0.9rem;
    opacity: 0.7;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideInLeft {
    from {
        transform: translateX(-50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInRight {
    from {
        transform: translateX(50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes glow {
    0% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }

    50% {
        box-shadow: 0 0 20px rgba(1, 190, 110, 0.6);
    }

    100% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }
}

/* ===== MOBILE RESPONSIVE IMPROVEMENTS ===== */
@media (min-width: 768px) and (max-width: 1024px) {
    .sidebar {
        width: 60px;
    }

    .main-content {
        margin-left: 60px;
        width: calc(100% - 60px);
    }

    .rtl .main-content {
        margin-left: 0;
        margin-right: 60px;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }

    .card-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .btn {
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: 0.9rem;
    }

    /* Team details mobile styles */
    .team-details-header {
        padding: 0 var(--spacing-md);
        position: relative;
    }

    .back-button {
        position: static;
        align-self: flex-start;
        margin-bottom: var(--spacing-md);
    }

    .team-game-logo {
        width: 48px;
        height: 48px;
        margin-top: 0.25rem;
    }

    .team-title {
        font-size: 2rem;
    }

    .team-title::after {
        width: 40px;
        height: 3px;
    }

    .team-description p {
        font-size: 1rem;
        padding: 0;
    }
}

.fade-in {
    animation: fadeIn 0.5s ease forwards;
}

.slide-up {
    animation: slideUp 0.5s ease forwards;
}

.slide-in-left {
    animation: slideInLeft 0.5s ease forwards;
}

.slide-in-right {
    animation: slideInRight 0.5s ease forwards;
}

/* ===== TEAMS PAGE ===== */
.games-grid-section {
    padding: var(--spacing-xxl) 0;
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 320px));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
    justify-content: center;
}

.game-card {
    position: relative;
    height: 200px;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    cursor: pointer;
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-card-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.game-card:hover .game-card-bg {
    transform: scale(1);
}

.game-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1;
    display: none;
}

.game-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: var(--spacing-lg);
    color: var(--white);
    z-index: 2;
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
    transition: transform var(--transition-normal);
}

.game-card:hover .game-logo {
    transform: scale(1);
}

.game-card-content h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
}

.view-team-btn {
    color: var(--primary-green);
    font-weight: 500;
    opacity: 1;
    transform: translateY(0);
    transition: opacity var(--transition-normal), transform var(--transition-normal);
}

.game-card:hover .view-team-btn {
    opacity: 1;
    transform: translateY(0);
}

/* Team Details Section */
.team-details-section {
    padding: var(--spacing-xxl) 0;
}

.team-details-section.hidden {
    display: none;
}

.team-details-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    gap: var(--spacing-lg);
}

.back-button {
    background-color: var(--light-gray);
    color: var(--cool-black);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-weight: 500;
    transition: background-color var(--transition-fast);
    align-self: flex-start;
    position: absolute;
    left: 0;
    top: 0;
}

.back-button:hover {
    background-color: var(--primary-green);
    color: var(--white);
}

.team-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
    position: relative;
}

.team-game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
}

.team-title {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: var(--cool-black);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, var(--cool-black) 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.team-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-green), var(--sea-color));
    border-radius: 2px;
}

.team-description {
    margin-bottom: var(--spacing-xl);
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.team-description p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--dark-gray);
    margin: 0;
    padding: 0 var(--spacing-md);
}

.team-roster-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.player-card {
    background-color: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.player-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.player-image {
    height: 250px;
    overflow: hidden;
}

.player-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.player-card:hover .player-image img {
    transform: scale(1.05);
}

.player-info {
    padding: var(--spacing-md);
    text-align: center;
}

.player-info h3 {
    margin-bottom: var(--spacing-xs);
    font-size: 1.2rem;
}

.player-nickname {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.player-role {
    color: var(--dark-gray);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-md);
}

.player-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.player-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--light-gray);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.player-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

.coach-card .player-info {
    background-color: var(--cool-black);
    color: var(--white);
}

.coach-card .player-role {
    color: var(--sea-color);
}

.team-achievements-summary {
    background-color: var(--cool-black);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
}

.team-achievements-summary h3 {
    font-size: 1.3rem;
    margin-bottom: var(--spacing-md);
    position: relative;
}

.team-achievements-summary h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.achievements-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.achievements-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-info h4 {
    margin-bottom: var(--spacing-xs);
}

.achievement-info p {
    color: var(--dark-gray);
    font-size: 0.9rem;
}

/* ===== ABOUT PAGE ===== */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.card {
    background: linear-gradient(135deg, var(--dark-card), rgba(28, 38, 44, 0.8));
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
    position: relative;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-green), #00a858, var(--primary-green));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(1, 190, 110, 0.15);
    border-color: rgba(1, 190, 110, 0.3);
}

.card:hover::before {
    transform: scaleX(1);
}

.card-content {
    padding: var(--spacing-lg);
}

.card-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    margin-top: calc(-30px - var(--spacing-md));
    margin-left: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

/* About Intro Section */
.about-intro-section {
    padding: var(--spacing-xxl) 0;
}

.about-intro-card {
    display: flex !important;
    flex-direction: column !important;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.about-intro-image,
.about-intro-content {
    width: 100% !important;
    flex: 0 0 auto !important;
}

.about-intro-image {
    width: 100%;
    height: 350px;
    overflow: hidden;
}

.about-intro-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-normal);
}

.about-intro-card:hover .about-intro-image img {
    transform: scale(1.05);
}

.about-intro-content {
    padding: var(--spacing-xl);
}

.about-intro-content h2 {
    margin-bottom: var(--spacing-md);
    color: var(--white);
    position: relative;
}

/* Green line removed - was out of place */

.about-intro-content p {
    margin-bottom: var(--spacing-md);
    color: var(--sea-color);
}

/* Vision & Mission Section */
.vision-mission-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.vision-mission-grid {
    grid-template-columns: repeat(2, 1fr);
}

.vision-card .card-icon,
.mission-card .card-icon {
    margin: var(--spacing-lg) auto;
    width: 80px;
    height: 80px;
    font-size: 2rem;
}

.vision-card .card-content,
.mission-card .card-content {
    text-align: center;
    padding: 0 var(--spacing-lg) var(--spacing-lg);
}

.vision-card h2,
.mission-card h2 {
    margin-bottom: var(--spacing-md);
    position: relative;
    color: var(--white);
}

.vision-card h2:after,
.mission-card h2:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.vision-card .card-content p,
.mission-card .card-content p {
    color: var(--sea-color);
}

/* Story Timeline Section */
.story-section {
    padding: var(--spacing-xxl) 0;
}

.timeline-container {
    position: relative;
    padding: var(--spacing-xl) 0;
}

.timeline-container:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 4px;
    background-color: var(--primary-green);
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    margin-bottom: var(--spacing-xl);
}

.timeline-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
    z-index: 1;
    box-shadow: var(--shadow-md);
}

.timeline-panel {
    width: calc(50% - 40px);
    float: left;
    margin-top: 30px;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.timeline-panel:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.timeline-panel h3 {
    color: var(--white);
    margin-bottom: var(--spacing-sm);
    font-size: 1.3rem;
}

.timeline-panel p {
    color: var(--sea-color);
    margin: 0;
    line-height: 1.6;
}

.timeline-item:nth-child(even) .timeline-panel {
    float: right;
}

.timeline-item:after {
    content: '';
    display: table;
    clear: both;
}

/* Leadership Section */
.leadership-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

/* Leadership Grid - Center 2 cards */
.leadership-grid {
    display: flex;
    justify-content: center;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
}

.leadership-grid .member-card {
    width: 100%;
    max-width: 350px;
    flex: 0 0 auto;
}

@media (min-width: 768px) {
    .leadership-grid {
        gap: var(--spacing-xl);
    }

    .leadership-grid .member-card {
        width: 350px;
    }
}

.member-card {
    overflow: hidden;
}

.member-image {
    height: 250px;
    overflow: hidden;
}

.member-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.member-card:hover .member-image img {
    transform: scale(1.05);
}

.member-card .card-content {
    text-align: center;
}

.member-card .card-content h3 {
    color: var(--white);
}

.member-title {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
}

.member-bio {
    margin-bottom: var(--spacing-md);
    font-size: 0.9rem;
    color: var(--sea-color);
}

.member-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.member-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--dark-surface);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.member-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .vision-mission-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }

    .timeline-container:before {
        left: 30px;
    }

    .timeline-badge {
        left: 30px;
    }

    .timeline-panel {
        width: calc(100% - 80px);
        float: right;
    }

    .about-intro-card {
        flex-direction: column;
    }
}

@media (min-width: 992px) {
    .about-intro-card {
        flex-direction: row;
        align-items: stretch;
    }

    .about-intro-image {
        width: 50%;
        height: auto;
    }

    .about-intro-content {
        width: 50%;
    }
}

/* ===== ACHIEVEMENTS PAGE ===== */
.achievements-filter-section {
    padding: var(--spacing-xl) 0;
}

.filter-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.filter-header {
    background-color: var(--cool-black);
    color: var(--white);
    padding: var(--spacing-md) var(--spacing-lg);
}

.filter-header h3 {
    margin: 0;
    font-size: 1.2rem;
}

.filter-body {
    padding: var(--spacing-lg);
}

.filter-form {
    margin-top: 12px;
}

.filter-group {
    flex: 1;
    min-width: 200px;
}

.filter-group label {
    display: block;
    margin-bottom: var(--spacing-sm);
    font-weight: 500;
    color: var(--white);
}

.filter-select {
    width: 100%;
    padding: var(--spacing-md);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
}

/* Major Achievements Section */
.major-achievements-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.major-achievements-grid {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}

/* All Achievements Section */
.all-achievements-section {
    padding: var(--spacing-xxl) 0;
}

.all-achievements-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

/* Achievement Cards */
.achievement-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    display: flex;
    flex-direction: column;
}

.achievement-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
}

.achievement-card.featured-card {
    border-left: 4px solid var(--primary-green);
}

.achievement-card-header {
    padding: var(--spacing-md) var(--spacing-lg);
    border-bottom: 1px solid var(--dark-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.achievement-game {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.achievement-game img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.achievement-game span {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--white);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 600;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-medal:not(.gold):not(.silver):not(.bronze) {
    background: linear-gradient(145deg, var(--dark-gray), var(--dark-blue));
}

.achievement-medal i {
    font-size: 1rem;
    margin-bottom: 2px;
}

.achievement-card-body {
    padding: var(--spacing-lg);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.achievement-card-body h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
    color: var(--white);
}

.achievement-card-body p {
    color: var(--sea-color);
    margin-bottom: var(--spacing-md);
    flex: 1;
}

.achievement-details {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-top: auto;
}

.achievement-detail {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: 0.9rem;
    color: var(--sea-color);
}

.achievement-detail i {
    color: var(--primary-green);
}

.load-more-container {
    text-align: center;
    margin-top: var(--spacing-xl);
}

@media (max-width: 767px) {
    .filter-form {
        flex-direction: column;
        gap: var(--spacing-md);
    }

    .filter-group {
        width: 100%;
    }

    .major-achievements-grid,
    .all-achievements-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== PAGE HEADER ===== */
.page-header {
    position: relative;
    padding: var(--spacing-xxl) 0;
    text-align: center;
    background-color: var(--cool-black);
    color: var(--white);
    margin-bottom: var(--spacing-xl);
    background-image: linear-gradient(to right, rgba(1, 190, 110, 0.2), rgba(1, 42, 103, 0.2));
    border-bottom: 1px solid var(--dark-border);
    /* Responsive header setup */
    background-size: cover;
    background-position: center top;
    /* Mobile focus - top of image */
    background-repeat: no-repeat;
    min-height: 150px;
    /* Reduced mobile minimum height */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Tablet responsive header adjustments */
@media (min-width: 768px) {
    .page-header {
        background-position: center center;
        /* Tablet balance - center of image */
        min-height: 200px;
        /* Reduced tablet height */
        padding: calc(var(--spacing-xxl) * 1.2) 0;
    }
}

/* Desktop responsive header adjustments */
@media (min-width: 1200px) {
    .page-header {
        background-position: center bottom;
        /* Desktop full view - bottom focus */
        min-height: 250px;
        /* Reduced desktop height */
        padding: calc(var(--spacing-xxl) * 1.5) 0;
    }
}

/* ===== LOADING SCREEN ===== */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0A1014 0%, #122126 50%, #0A1014 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.loading-screen.fade-out {
    opacity: 0;
    visibility: hidden;
}

.loading-container {
    text-align: center;
    position: relative;
    max-width: 500px;
    width: 90%;
}

.falcon-logo-container {
    position: relative;
    margin-bottom: 2rem;
    display: inline-block;
}

.loading-logo {
    width: 120px;
    height: 120px;
    object-fit: contain;
    animation: logoGlow 2s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    position: relative;
    z-index: 2;
}

.logo-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(1, 190, 110, 0.3) 0%, rgba(1, 190, 110, 0.1) 50%, transparent 70%);
    border-radius: 50%;
    animation: pulseGlow 2s ease-in-out infinite;
    z-index: 1;
}

.loading-text {
    margin-bottom: 2rem;
    animation: textSlideUp 1s ease-out 0.5s both;
}

.loading-text h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #FFFFFF 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.loading-text p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    letter-spacing: 1px;
}

.loading-progress {
    margin-bottom: 2rem;
    animation: progressSlideUp 1s ease-out 1s both;
}

.progress-bar {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 1rem;
    position: relative;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #01BE6E 0%, #00a858 50%, #01BE6E 100%);
    border-radius: 2px;
    width: 0%;
    transition: width 0.3s ease;
    position: relative;
    overflow: hidden;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: progressShine 2s ease-in-out infinite;
}

.loading-percentage {
    font-size: 1rem;
    color: #01BE6E;
    font-weight: 600;
    letter-spacing: 1px;
}

.loading-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #01BE6E;
    border-radius: 50%;
    opacity: 0;
    animation: particleFloat 4s ease-in-out infinite;
    transition: all 0.3s ease;
}

.particle:nth-child(1) {
    left: 10%;
    animation-delay: 0s;
    animation-duration: 3s;
}

.particle:nth-child(2) {
    left: 20%;
    animation-delay: 0.5s;
    animation-duration: 3.5s;
}

.particle:nth-child(3) {
    left: 80%;
    animation-delay: 1s;
    animation-duration: 4s;
}

.particle:nth-child(4) {
    left: 90%;
    animation-delay: 1.5s;
    animation-duration: 3.2s;
}

.particle:nth-child(5) {
    left: 50%;
    animation-delay: 2s;
    animation-duration: 3.8s;
}

.particle:nth-child(6) {
    left: 70%;
    animation-delay: 2.5s;
    animation-duration: 3.3s;
}

.particle:nth-child(7) {
    left: 30%;
    animation-delay: 3s;
    animation-duration: 4.2s;
}

.particle:nth-child(8) {
    left: 60%;
    animation-delay: 0.8s;
    animation-duration: 3.7s;
}

.particle:nth-child(9) {
    left: 15%;
    animation-delay: 1.8s;
    animation-duration: 3.1s;
}

.particle:nth-child(10) {
    left: 85%;
    animation-delay: 2.3s;
    animation-duration: 4.5s;
}

/* Loading Animations */
@keyframes logoFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}

@keyframes logoGlow {
    0% {
        filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    }

    100% {
        filter: drop-shadow(0 0 40px rgba(1, 190, 110, 0.8));
    }
}

@keyframes pulseGlow {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.3;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.6;
    }
}

@keyframes textSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressShine {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

@keyframes particleFloat {
    0% {
        opacity: 0;
        transform: translateY(100vh) scale(0);
    }

    10% {
        opacity: 1;
        transform: translateY(90vh) scale(1);
    }

    90% {
        opacity: 1;
        transform: translateY(10vh) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateY(0vh) scale(0);
    }
}

@keyframes welcomeGlow {
    0% {
        text-shadow: 0 0 20px rgba(1, 190, 110, 0.8), 0 0 40px rgba(1, 190, 110, 0.6), 0 0 60px rgba(1, 190, 110, 0.4);
        transform: scale(1.1);
    }

    100% {
        text-shadow: 0 0 30px rgba(1, 190, 110, 1), 0 0 60px rgba(1, 190, 110, 0.8), 0 0 90px rgba(1, 190, 110, 0.6);
        transform: scale(1.15);
    }
}

@keyframes explosionParticle {

    /* Removed - using original particle float animation instead */
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

/* ===== VARIABLES ===== */
:root {
    /* Brand Colors */
    --primary-green: #01BE6E;
    --cool-black: #122126;
    --dark-blue: #012A67;
    --sea-color: #D9D9D9;
    --white: #FFFFFF;

    /* Dark Theme Colors */
    --dark-bg: #0A1014;
    --dark-card: #111A1F;
    --dark-surface: #1C262C;
    --dark-border: #2A343A;

    /* Additional UI Colors */
    --light-gray: #F5F5F5;
    --medium-gray: #EEEEEE;
    --dark-gray: #666666;
    --overlay-dark: rgba(18, 33, 38, 0.8);

    /* Typography */
    --font-en: 'Poppins', sans-serif;
    --font-ar: 'Alexandria', sans-serif;

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    --radius-circle: 50%;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.4);
}

/* Light Theme Variables */
:root[data-theme="light"] {
    /* Light Theme Colors */
    --dark-bg: #FFFFFF;
    --dark-card: #F8F9FA;
    --dark-surface: #FFFFFF;
    --dark-border: #E9ECEF;
    --white: #1A1A1A;
    --overlay-dark: rgba(255, 255, 255, 0.9);

    /* Additional UI Colors for Light Mode */
    --text-primary: #1A1A1A;
    --text-secondary: #6C757D;
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8F9FA;
    --border-color: #DEE2E6;

    /* Light mode shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
    --card-bg: #FFFFFF;
    --input-bg: #F8F9FA;
    --surface-bg: #FFFFFF;
    --light-bg: #F8F9FA;
    --hover-bg: #F1F3F4;
    --main-bg: #FFFFFF;
}

[data-theme="light"] body,
[data-theme="light"] .main-content,
[data-theme="light"] section {
    background: var(--main-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .section-header h2 {
    color: var(--primary-green);
}

[data-theme="light"] .card,
[data-theme="light"] .position-card,
[data-theme="light"] .careers-application {
    background: var(--card-bg) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 2px 8px rgba(1, 190, 110, 0.06);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .sidebar {
    background: linear-gradient(180deg, #F8F9FA 0%, #FFFFFF 100%);
    color: var(--primary-green);
    border-right: 1px solid var(--border-color);
}

/* ===== RESET & BASE STYLES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    scroll-padding-top: 20px;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    font-family: var(--font-en);
    color: var(--white);
    background-color: var(--dark-bg);
    line-height: 1.6;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100vh;
}

body.rtl {
    font-family: var(--font-ar);
    text-align: right;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

ul,
ol {
    list-style: none;
}

img,
video {
    max-width: 100%;
    height: auto;
}

button,
input,
textarea,
select {
    font: inherit;
    color: inherit;
    border: none;
    background: none;
    outline: none;
}

button {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.2;
}

/* ===== LAYOUT ===== */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.col {
    padding: 0 15px;
    flex: 1;
}

/* ===== LANGUAGE SWITCHER - REPLACED BY COMBINED CONTROLS ===== */
/* Old language switcher styles removed - now using combined controls */

/* ===== SIDEBAR NAVIGATION ===== */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 80px;
    background: linear-gradient(180deg, var(--cool-black) 0%, rgba(18, 33, 38, 0.95) 100%);
    backdrop-filter: blur(10px);
    border-right: 1px solid var(--dark-border);
    color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-lg) 0;
    z-index: 900;
    opacity: 0;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in-out;
    overflow: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    box-shadow: var(--shadow-lg);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.sidebar::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.rtl .sidebar {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 1px solid var(--dark-border);
}

.sidebar:hover {
    width: 240px;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-container {
    margin-bottom: var(--spacing-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.logo {
    width: 50px;
    height: 60px;
    object-fit: contain;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.sidebar:hover .logo {
    width: 100px;
    height: 120px;
}

.main-nav {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    max-height: calc(100vh - 180px - var(--spacing-xl) * 2);
}

.main-nav::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.main-nav ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: 0;
}

.nav-item {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    margin: var(--spacing-xs) 0;
}

.nav-item:hover {
    background-color: rgba(1, 190, 110, 0.15);
    transform: translateX(2px);
}

.rtl .nav-item:hover {
    transform: translateX(-2px);
}

.nav-item.active {
    background-color: rgba(1, 190, 110, 0.2);
}

.nav-item.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--primary-green), #00a858);
    border-radius: 0 2px 2px 0;
}

.rtl .nav-item.active::before {
    left: auto;
    right: 0;
    border-radius: 2px 0 0 2px;
}

.nav-item i {
    font-size: 1.5rem;
    min-width: 30px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-text {
    margin-left: var(--spacing-md);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    overflow: hidden;
}

.rtl .nav-text {
    margin-left: 0;
    margin-right: var(--spacing-md);
    transform: translateX(10px);
}

.sidebar:hover .nav-text {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition-delay: 0.15s;
}

.social-links {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0 var(--spacing-md);
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-circle);
    background-color: rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-icon:hover {
    background-color: var(--primary-green);
    transform: translateY(-3px);
}

.social-icon .fab.fa-x-twitter,
.social-icon .fab.fa-twitter {
    color: var(--white);
    font-size: 1rem;
}

.social-icon:hover .fab.fa-x-twitter,
.social-icon:hover .fab.fa-twitter {
    color: var(--white);
}

/* ===== MAIN CONTENT ===== */
.main-content {
    margin-left: 80px;
    margin-right: 0;
    min-height: 100vh;
    width: calc(100% - 80px);
}

.rtl .main-content {
    margin-left: 0;
    margin-right: 80px;
    width: calc(100% - 80px);
}

/* ===== MODERN HERO BANNER ===== */
.hero-banner {
    position: relative;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--cool-black) 100%);
}

.hero-slides-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-slide.active {
    opacity: 1;
}

.hero-slide.fade-in {
    animation: heroFadeIn 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.hero-slide.fade-out {
    animation: heroFadeOut 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Hero Background Styles - ADDED TO FIX IMAGE DISPLAY */
.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.hero-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(18, 33, 38, 0.8) 0%,
            rgba(1, 190, 110, 0.1) 50%,
            rgba(18, 33, 38, 0.9) 100%);
    z-index: 2;
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    text-align: center;
    max-width: 800px;
    width: 90%;
    padding: 0 var(--spacing-xl);
    animation: heroContentSlideUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both;
}

.hero-title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 700;
    color: #ffffff !important;
    /* Force white text regardless of theme */
    margin-bottom: var(--spacing-md);
    text-shadow: 2px 4px 8px rgba(0, 0, 0, 0.5);
    letter-spacing: 2px;
    background: linear-gradient(135deg, #ffffff 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: heroTitleGlow 2s ease-in-out infinite alternate;
}

.hero-subtitle {
    font-size: clamp(1rem, 3vw, 1.5rem);
    color: rgba(255, 255, 255, 0.9) !important;
    /* Force light text regardless of theme */
    margin-bottom: var(--spacing-xl);
    font-weight: 300;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: heroSubtitleSlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.7s both;
}

.hero-cta,
.hero-buttons {
    display: flex;
    gap: var(--spacing-lg);
    justify-content: center;
    flex-wrap: wrap;
    animation: heroCTASlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.9s both;
}

.hero-cta .btn,
.hero-buttons .btn {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn::before,
.hero-buttons .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn:hover::before,
.hero-buttons .btn:hover::before {
    left: 100%;
}

.hero-cta .btn:hover,
.hero-buttons .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.3);
    border-color: var(--primary-green);
}

/* Hero Navigation Controls */
.hero-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    z-index: 4;
}

.hero-nav:hover {
    background: rgba(1, 190, 110, 0.9);
    transform: scale(1.1);
}

.hero-nav-prev {
    left: var(--spacing-lg);
}

.hero-nav-next {
    right: var(--spacing-lg);
}

.hero-play-pause {
    position: absolute;
    top: var(--spacing-lg);
    right: var(--spacing-lg);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    z-index: 4;
}

.hero-play-pause:hover {
    background: rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.3);
}

/* Hero navigation removed - no longer needed */

/* ===== BUTTONS ===== */
.btn {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-md);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition-normal);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: none;
    outline: none;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-green), #00a858);
    color: var(--white);
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.3);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #00a858, var(--primary-green));
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.4);
}

.btn-secondary {
    background-color: transparent;
    color: var(--white);
    border: 2px solid var(--white);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

.btn-secondary:hover {
    background-color: var(--white);
    color: var(--cool-black);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

/* ===== SPONSORS TAPE ===== */
.sponsors-tape {
    background-color: var(--dark-bg);
    padding: var(--spacing-lg) 0;
    overflow: hidden;
    border-top: 1px solid var(--dark-border);
    border-bottom: 1px solid var(--dark-border);
    animation: none !important;
}

.sponsors-container {
    max-width: 100%;
    overflow: hidden;
}

.sponsors-scroll {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 3em;
    width: 100%;
}

/* Mobile sponsors adjustments */
@media (max-width: 768px) {
    .sponsors-scroll {
        gap: 0.1em !important;
        flex-wrap: nowrap !important;
        justify-content: space-evenly !important;
        padding: 0 0.2rem;
        overflow: hidden !important;
        width: 100%;
        display: flex !important;
    }

    .sponsor-item {
        flex: 1 1 18% !important;
        min-width: 0 !important;
        max-width: 20% !important;
        transform: scale(0.95) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .sponsor-item img {
        max-width: 100%;
        width: 100%;
        height: 35px;
        object-fit: contain;
    }
}

.sponsor-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-item:hover {
    transform: scale(1.05);
}

.sponsor-link {
    display: block;
    text-decoration: none;
    transition: var(--transition-normal);
    padding: var(--spacing-sm);
    border-radius: var(--radius-sm);
}

.sponsor-link:hover {
    background-color: var(--dark-card);
}

.sponsor-item img {
    height: 60px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    filter: brightness(0.8) contrast(1.1);
    transition: var(--transition-normal);
}

.sponsor-item:hover img {
    filter: brightness(1) contrast(1);
}

/* ===== SECTION STYLES ===== */
section {
    padding: var(--spacing-xxl) 0;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.section-header h2 {
    font-size: 2rem;
    color: var(--white);
    position: relative;
}


.view-all {
    color: var(--primary-green);
    font-weight: 600;
    transition: var(--transition-fast);
}

.view-all:hover {
    color: var(--dark-blue);
    text-decoration: underline;
}

/* ===== GAMES CALENDAR ===== */
.games-calendar {
    background-color: var(--dark-bg);
    padding: var(--spacing-xl) 0;
    /* Reduced from var(--spacing-xxl) to var(--spacing-xl) */
}

.calendar-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.btn-demo-small {
    transition: all 0.3s ease;
    font-family: inherit;
    border-radius: 6px;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-demo-small:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

.calendar-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    padding: 0 var(--spacing-xl);
    min-height: 450px;
}


@media (max-width: 768px) {
    .calendar-container {
        min-height: auto !important;
        height: fit-content !important;
        padding: 0 1rem !important;
    }

    .games-calendar {
        padding: 2rem 0 3rem 0 !important;
    }

    .matches-tape {
        padding-bottom: 3rem !important;
    }

    .matches-tape-container {
        padding-bottom: 3rem !important;
    }

    .homepage-game-filter {
        padding: 0 0.5rem;
        margin: 1rem 0;
    }

    .homepage-game-filter .filter-group {
        gap: 0.5rem;
    }

    .homepage-game-filter .game-icon-filter {
        width: 38px;
        height: 38px;
    }

    .homepage-game-filter .game-icon-filter img {
        width: 26px;
        height: 26px;
    }

    .homepage-game-filter .game-icons-filter {
        gap: 0.4rem;
    }
}

/* ===== MERCHANDISE AND COMMUNITY SECTION ===== */
.merch-community-section {
    padding: 4rem 0;
    background: transparent;
}

/* Mobile merch community section adjustments */
@media (max-width: 768px) {
    .merch-community-section {
        padding: 2rem 0 !important;
    }

    .merch-community-section .container {
        padding: 0 1rem !important;
        max-width: none !important;
    }
}

.merch-community-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem !important;
    margin-bottom: 2.4rem !important;
    max-width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.merch-card,
.community-card {
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    aspect-ratio: 1;
    transform: scale(0.85) !important;
    transform-origin: center !important;
}

.merch-card img,
.community-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.merch-card a,
.community-card a {
    display: block;
    width: 100%;
    height: 100%;
}

.merch-card:hover,
.community-card:hover {
    transform: scale(0.85) translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.2);
}

.merch-card:hover img,
.community-card:hover img {
    transform: scale(1.05);
}

/* Merch and Community Card Buttons */
.merch-card-btn,
.community-card-btn {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    padding: 0.5rem 0.7rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    background: rgba(1, 190, 110, 0.5);
    border: 2px solid #ffffff;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    transform: scale(1);
    max-width: 140px;
}

/* Add arrow after button text */
.merch-card-btn::after,
.community-card-btn::after {
    content: " →";
    margin-left: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* RTL: Arrow on the left side pointing left */
.rtl .merch-card-btn::after,
.rtl .community-card-btn::after {
    content: "← ";
    margin-left: 0;
    margin-right: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* Community button - blue color */
.community-card-btn {
    background: rgba(56, 44, 171, 0.5);
    border-color: rgba(56, 44, 171, 0.8);
}

.merch-card-btn:hover,
.merch-card:hover .merch-card-btn {
    background: rgba(1, 190, 110, 1);
    border-color: #01BE6E;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
}

.community-card-btn:hover,
.community-card:hover .community-card-btn {
    background: rgba(56, 44, 171, 1);
    border-color: #382cab;
    box-shadow: 0 4px 15px rgba(56, 44, 171, 0.4);
}

/* RTL support for buttons */
.rtl .merch-card-btn,
.rtl .community-card-btn {
    left: auto;
    right: 1.5rem;
}

/* Featured News Homepage */
.featured-news-homepage {
    text-align: center;
    margin-top: 3rem;
}

#featuredNewsHomepage {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .merch-community-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem !important;
        max-width: fit-content !important;
        width: auto !important;
        justify-items: center !important;
    }

    .merch-card,
    .community-card {
        padding: 2rem;
        transform: scale(1.1) !important;
    }

    .merch-card:hover,
    .community-card:hover {
        transform: scale(1.1) translateY(-3px) !important;
    }

    .merch-card-btn,
    .community-card-btn {
        bottom: 0.6rem;
        left: 0.6rem;
        padding: 0.52rem 0.75rem;
        /* 15% larger mobile */
        font-size: 0.81rem;
        /* 15% larger mobile */
    }

    .rtl .merch-card-btn,
    .rtl .community-card-btn {
        left: auto;
        right: 0.6rem;
    }

    .card-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .merch-card h3,
    .community-card h3 {
        font-size: 1.3rem;
    }
}

/* ===== MATCHES LOADING ANIMATION ===== */
.matches-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: var(--text-secondary);
    width: 100%;
    margin: 0 auto;
    text-align: center;
    grid-column: 1 / -1;
    /* Span all grid columns */
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(1, 190, 110, 0.3);
    border-top: 3px solid #01BE6E;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.matches-loading p {
    font-size: 1.1rem;
    color: #01BE6E;
    font-weight: 500;
}

.game-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-normal);
    border: 1px solid var(--dark-border);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-header {
    background-color: var(--primary-green);
    color: var(--white);
    padding: var(--spacing-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.game-title {
    font-weight: 600;
    margin: 0;
}

.game-date {
    font-size: 0.9rem;
    opacity: 0.9;
    margin: 0;
}

.game-content {
    padding: var(--spacing-lg);
    color: var(--white);
}

.game-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.game-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 80px;
}

.game-team h4 {
    margin: 0;
    font-size: 0.9rem;
    color: var(--white);
    font-weight: 500;
}

.game-team-logo {
    width: 60px;
    height: 60px;
    margin-bottom: var(--spacing-sm);
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 2px solid var(--dark-border);
}

.game-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.game-vs {
    font-weight: 700;
    color: var(--primary-green);
    font-size: 1.1rem;
    margin: 0 var(--spacing-sm);
}

.game-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    font-size: 0.9rem;
    border-top: 1px solid var(--dark-border);
    padding-top: var(--spacing-md);
}

.game-info-item {
    display: flex;
    align-items: center;
    color: var(--text-secondary);
}

.game-info-item i {
    margin-right: var(--spacing-sm);
    color: var(--primary-green);
    width: 16px;
    text-align: center;
}

.rtl .game-info-item i {
    margin-right: 0;
    margin-left: var(--spacing-sm);
}

/* ===== MERCHANDISE BANNER ===== */
.merch-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--white);
    text-align: center;
    padding: calc(var(--spacing-xxl) * 1.3) var(--spacing-xl);
    /* 30% bigger padding */
    min-height: 350px;
    /* 30% bigger than previous ~270px */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Background image with overlay */
.merch-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(18, 33, 38, 0.7), rgba(18, 33, 38, 0.8));
    z-index: 1;
}

/* Default background if no custom image */
.merch-banner:not([style*="background-image"])::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-blue) 50%, var(--cool-black) 100%);
    z-index: 0;
}

.merch-content {
    position: relative;
    z-index: 10;
    /* Higher z-index to ensure visibility */
    max-width: 1000px;
    /* 30% wider */
    margin: 0 auto;
    display: block;
    /* Ensure content is visible */
    visibility: visible;
    /* Force visibility */
}

.merch-content h2 {
    font-size: 3.25rem;
    /* 30% bigger than 2.5rem */
    margin-bottom: calc(var(--spacing-md) * 1.3);
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
    background: linear-gradient(135deg, #ffffff 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.merch-content p {
    font-size: 1.56rem;
    /* 30% bigger than 1.2rem */
    margin-bottom: calc(var(--spacing-xl) * 1.3);
    opacity: 0.95;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    line-height: 1.5;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.merch-content .btn {
    font-size: 1.3rem;
    /* 30% bigger button text */
    padding: calc(var(--spacing-md) * 1.3) calc(var(--spacing-xl) * 1.3);
    min-width: 200px;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
    transition: all 0.3s ease;
}

.merch-content .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.6);
}

/* ===== CONTACT SECTION ===== */
.contact-section {
    background-color: var(--dark-bg);
}

.contact-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.info-item {
    display: flex;
    align-items: center;
}

.info-item i {
    font-size: 1.5rem;
    color: var(--primary-green);
    margin-right: var(--spacing-md);
}

.rtl .info-item i {
    margin-right: 0;
    margin-left: var(--spacing-md);
}

.contact-form {
    background-color: var(--dark-card);
    padding: var(--spacing-xl);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
}

.form-group {
    margin-bottom: var(--spacing-md);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: var(--spacing-md);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
    border: 1px solid var(--dark-border);
    transition: var(--transition-fast);
    font-size: 1rem;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 3px rgba(1, 190, 110, 0.2);
    outline: none;
    transform: translateY(-1px);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
    transition: var(--transition-fast);
}

.form-group input:focus::placeholder,
.form-group textarea:focus::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.form-group textarea {
    min-height: 150px;
    resize: vertical;
}

/* ===== FOOTER ===== */
.site-footer {
    background-color: var(--dark-card);
    color: var(--white);
    padding-top: var(--spacing-xxl);
    border-top: 1px solid var(--dark-border);
}

.footer-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
    max-width: 1200px;
    margin: 0 auto;
}

.footer-logo img {
    max-width: 150px;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.footer-column h3 {
    margin-bottom: var(--spacing-lg);
    font-size: 1.2rem;
    position: relative;
}

.footer-column h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--primary-green);
}

.rtl .footer-column h3:after {
    left: auto;
    right: 0;
}

.footer-column ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-column ul li a {
    opacity: 0.8;
    transition: var(--transition-fast);
}

.footer-column ul li a:hover {
    opacity: 1;
    color: var(--primary-green);
}

.footer-social {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.footer-bottom {
    margin-top: var(--spacing-xxl);
    padding: var(--spacing-md) 0;
    text-align: center;
    border-top: 1px solid var(--dark-border);
    background-color: var(--dark-surface);
}

.footer-bottom p {
    font-size: 0.9rem;
    opacity: 0.7;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideInLeft {
    from {
        transform: translateX(-50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInRight {
    from {
        transform: translateX(50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes glow {
    0% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }

    50% {
        box-shadow: 0 0 20px rgba(1, 190, 110, 0.6);
    }

    100% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }
}

/* ===== MOBILE RESPONSIVE IMPROVEMENTS ===== */
@media (min-width: 768px) and (max-width: 1024px) {
    .sidebar {
        width: 60px;
    }

    .main-content {
        margin-left: 60px;
        width: calc(100% - 60px);
    }

    .rtl .main-content {
        margin-left: 0;
        margin-right: 60px;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }

    .card-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .btn {
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: 0.9rem;
    }

    /* Team details mobile styles */
    .team-details-header {
        padding: 0 var(--spacing-md);
        position: relative;
    }

    .back-button {
        position: static;
        align-self: flex-start;
        margin-bottom: var(--spacing-md);
    }

    .team-game-logo {
        width: 48px;
        height: 48px;
        margin-top: 0.25rem;
    }

    .team-title {
        font-size: 2rem;
    }

    .team-title::after {
        width: 40px;
        height: 3px;
    }

    .team-description p {
        font-size: 1rem;
        padding: 0;
    }
}

.fade-in {
    animation: fadeIn 0.5s ease forwards;
}

.slide-up {
    animation: slideUp 0.5s ease forwards;
}

.slide-in-left {
    animation: slideInLeft 0.5s ease forwards;
}

.slide-in-right {
    animation: slideInRight 0.5s ease forwards;
}

/* ===== TEAMS PAGE ===== */
.games-grid-section {
    padding: var(--spacing-xxl) 0;
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 320px));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
    justify-content: center;
}

.game-card {
    position: relative;
    height: 200px;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    cursor: pointer;
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-card-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.game-card:hover .game-card-bg {
    transform: scale(1);
}

.game-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1;
    display: none;
}

.game-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: var(--spacing-lg);
    color: var(--white);
    z-index: 2;
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
    transition: transform var(--transition-normal);
}

.game-card:hover .game-logo {
    transform: scale(1);
}

.game-card-content h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
}

.view-team-btn {
    color: var(--primary-green);
    font-weight: 500;
    opacity: 1;
    transform: translateY(0);
    transition: opacity var(--transition-normal), transform var(--transition-normal);
}

.game-card:hover .view-team-btn {
    opacity: 1;
    transform: translateY(0);
}

/* Team Details Section */
.team-details-section {
    padding: var(--spacing-xxl) 0;
}

.team-details-section.hidden {
    display: none;
}

.team-details-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    gap: var(--spacing-lg);
}

.back-button {
    background-color: var(--light-gray);
    color: var(--cool-black);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-weight: 500;
    transition: background-color var(--transition-fast);
    align-self: flex-start;
    position: absolute;
    left: 0;
    top: 0;
}

.back-button:hover {
    background-color: var(--primary-green);
    color: var(--white);
}

.team-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
    position: relative;
}

.team-game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
}

.team-title {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: var(--cool-black);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, var(--cool-black) 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.team-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-green), var(--sea-color));
    border-radius: 2px;
}

.team-description {
    margin-bottom: var(--spacing-xl);
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.team-description p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--dark-gray);
    margin: 0;
    padding: 0 var(--spacing-md);
}

.team-roster-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.player-card {
    background-color: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.player-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.player-image {
    height: 250px;
    overflow: hidden;
}

.player-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.player-card:hover .player-image img {
    transform: scale(1.05);
}

.player-info {
    padding: var(--spacing-md);
    text-align: center;
}

.player-info h3 {
    margin-bottom: var(--spacing-xs);
    font-size: 1.2rem;
}

.player-nickname {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.player-role {
    color: var(--dark-gray);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-md);
}

.player-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.player-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--light-gray);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.player-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

.coach-card .player-info {
    background-color: var(--cool-black);
    color: var(--white);
}

.coach-card .player-role {
    color: var(--sea-color);
}

.team-achievements-summary {
    background-color: var(--cool-black);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
}

.team-achievements-summary h3 {
    font-size: 1.3rem;
    margin-bottom: var(--spacing-md);
    position: relative;
}

.team-achievements-summary h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.achievements-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.achievements-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-info h4 {
    margin-bottom: var(--spacing-xs);
}

.achievement-info p {
    color: var(--dark-gray);
    font-size: 0.9rem;
}

/* ===== ABOUT PAGE ===== */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.card {
    background: linear-gradient(135deg, var(--dark-card), rgba(28, 38, 44, 0.8));
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
    position: relative;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-green), #00a858, var(--primary-green));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(1, 190, 110, 0.15);
    border-color: rgba(1, 190, 110, 0.3);
}

.card:hover::before {
    transform: scaleX(1);
}

.card-content {
    padding: var(--spacing-lg);
}

.card-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    margin-top: calc(-30px - var(--spacing-md));
    margin-left: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

/* About Intro Section */
.about-intro-section {
    padding: var(--spacing-xxl) 0;
}

.about-intro-card {
    display: flex !important;
    flex-direction: column !important;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.about-intro-image,
.about-intro-content {
    width: 100% !important;
    flex: 0 0 auto !important;
}

.about-intro-image {
    width: 100%;
    height: 350px;
    overflow: hidden;
}

.about-intro-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-normal);
}

.about-intro-card:hover .about-intro-image img {
    transform: scale(1.05);
}

.about-intro-content {
    padding: var(--spacing-xl);
}

.about-intro-content h2 {
    margin-bottom: var(--spacing-md);
    color: var(--white);
    position: relative;
}

/* Green line removed - was out of place */

.about-intro-content p {
    margin-bottom: var(--spacing-md);
    color: var(--sea-color);
}

/* Vision & Mission Section */
.vision-mission-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.vision-mission-grid {
    grid-template-columns: repeat(2, 1fr);
}

.vision-card .card-icon,
.mission-card .card-icon {
    margin: var(--spacing-lg) auto;
    width: 80px;
    height: 80px;
    font-size: 2rem;
}

.vision-card .card-content,
.mission-card .card-content {
    text-align: center;
    padding: 0 var(--spacing-lg) var(--spacing-lg);
}

.vision-card h2,
.mission-card h2 {
    margin-bottom: var(--spacing-md);
    position: relative;
    color: var(--white);
}

.vision-card h2:after,
.mission-card h2:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

/* 
* Team Falcons Website
* Main Stylesheet
* Dark Theme
* All rights reserved to Team Falcons
*/

/* ===== LOADING SCREEN ===== */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0A1014 0%, #122126 50%, #0A1014 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.loading-screen.fade-out {
    opacity: 0;
    visibility: hidden;
}

.loading-container {
    text-align: center;
    position: relative;
    max-width: 500px;
    width: 90%;
}

.falcon-logo-container {
    position: relative;
    margin-bottom: 2rem;
    display: inline-block;
}

.loading-logo {
    width: 120px;
    height: 120px;
    object-fit: contain;
    animation: logoGlow 2s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    position: relative;
    z-index: 2;
}

.logo-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(1, 190, 110, 0.3) 0%, rgba(1, 190, 110, 0.1) 50%, transparent 70%);
    border-radius: 50%;
    animation: pulseGlow 2s ease-in-out infinite;
    z-index: 1;
}

.loading-text {
    margin-bottom: 2rem;
    animation: textSlideUp 1s ease-out 0.5s both;
}

.loading-text h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #FFFFFF 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.loading-text p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    letter-spacing: 1px;
}

.loading-progress {
    margin-bottom: 2rem;
    animation: progressSlideUp 1s ease-out 1s both;
}

.progress-bar {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 1rem;
    position: relative;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #01BE6E 0%, #00a858 50%, #01BE6E 100%);
    border-radius: 2px;
    width: 0%;
    transition: width 0.3s ease;
    position: relative;
    overflow: hidden;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: progressShine 2s ease-in-out infinite;
}

.loading-percentage {
    font-size: 1rem;
    color: #01BE6E;
    font-weight: 600;
    letter-spacing: 1px;
}

.loading-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #01BE6E;
    border-radius: 50%;
    opacity: 0;
    animation: particleFloat 4s ease-in-out infinite;
    transition: all 0.3s ease;
}

.particle:nth-child(1) {
    left: 10%;
    animation-delay: 0s;
    animation-duration: 3s;
}

.particle:nth-child(2) {
    left: 20%;
    animation-delay: 0.5s;
    animation-duration: 3.5s;
}

.particle:nth-child(3) {
    left: 80%;
    animation-delay: 1s;
    animation-duration: 4s;
}

.particle:nth-child(4) {
    left: 90%;
    animation-delay: 1.5s;
    animation-duration: 3.2s;
}

.particle:nth-child(5) {
    left: 50%;
    animation-delay: 2s;
    animation-duration: 3.8s;
}

.particle:nth-child(6) {
    left: 70%;
    animation-delay: 2.5s;
    animation-duration: 3.3s;
}

.particle:nth-child(7) {
    left: 30%;
    animation-delay: 3s;
    animation-duration: 4.2s;
}

.particle:nth-child(8) {
    left: 60%;
    animation-delay: 0.8s;
    animation-duration: 3.7s;
}

.particle:nth-child(9) {
    left: 15%;
    animation-delay: 1.8s;
    animation-duration: 3.1s;
}

.particle:nth-child(10) {
    left: 85%;
    animation-delay: 2.3s;
    animation-duration: 4.5s;
}

/* Loading Animations */
@keyframes logoFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}

@keyframes logoGlow {
    0% {
        filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    }

    100% {
        filter: drop-shadow(0 0 40px rgba(1, 190, 110, 0.8));
    }
}

@keyframes pulseGlow {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.3;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.6;
    }
}

@keyframes textSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressShine {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

@keyframes particleFloat {
    0% {
        opacity: 0;
        transform: translateY(100vh) scale(0);
    }

    10% {
        opacity: 1;
        transform: translateY(90vh) scale(1);
    }

    90% {
        opacity: 1;
        transform: translateY(10vh) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateY(0vh) scale(0);
    }
}

@keyframes welcomeGlow {
    0% {
        text-shadow: 0 0 20px rgba(1, 190, 110, 0.8), 0 0 40px rgba(1, 190, 110, 0.6), 0 0 60px rgba(1, 190, 110, 0.4);
        transform: scale(1.1);
    }

    100% {
        text-shadow: 0 0 30px rgba(1, 190, 110, 1), 0 0 60px rgba(1, 190, 110, 0.8), 0 0 90px rgba(1, 190, 110, 0.6);
        transform: scale(1.15);
    }
}

@keyframes explosionParticle {

    /* Removed - using original particle float animation instead */
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

/* ===== VARIABLES ===== */
:root {
    /* Brand Colors */
    --primary-green: #01BE6E;
    --cool-black: #122126;
    --dark-blue: #012A67;
    --sea-color: #D9D9D9;
    --white: #FFFFFF;

    /* Dark Theme Colors */
    --dark-bg: #0A1014;
    --dark-card: #111A1F;
    --dark-surface: #1C262C;
    --dark-border: #2A343A;

    /* Additional UI Colors */
    --light-gray: #F5F5F5;
    --medium-gray: #EEEEEE;
    --dark-gray: #666666;
    --overlay-dark: rgba(18, 33, 38, 0.8);

    /* Typography */
    --font-en: 'Poppins', sans-serif;
    --font-ar: 'Alexandria', sans-serif;

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    --radius-circle: 50%;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.4);
}

/* Light Theme Variables */
:root[data-theme="light"] {
    /* Light Theme Colors */
    --dark-bg: #FFFFFF;
    --dark-card: #F8F9FA;
    --dark-surface: #FFFFFF;
    --dark-border: #E9ECEF;
    --white: #1A1A1A;
    --overlay-dark: rgba(255, 255, 255, 0.9);

    /* Additional UI Colors for Light Mode */
    --text-primary: #1A1A1A;
    --text-secondary: #6C757D;
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8F9FA;
    --border-color: #DEE2E6;

    /* Light mode shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
    --card-bg: #FFFFFF;
    --input-bg: #F8F9FA;
    --surface-bg: #FFFFFF;
    --light-bg: #F8F9FA;
    --hover-bg: #F1F3F4;
    --main-bg: #FFFFFF;
}

[data-theme="light"] body,
[data-theme="light"] .main-content,
[data-theme="light"] section {
    background: var(--main-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .section-header h2 {
    color: var(--primary-green);
}

[data-theme="light"] .card,
[data-theme="light"] .position-card,
[data-theme="light"] .careers-application {
    background: var(--card-bg) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 2px 8px rgba(1, 190, 110, 0.06);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .sidebar {
    background: linear-gradient(180deg, #F8F9FA 0%, #FFFFFF 100%);
    color: var(--primary-green);
    border-right: 1px solid var(--border-color);
}

/* ===== RESET & BASE STYLES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    scroll-padding-top: 20px;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    font-family: var(--font-en);
    color: var(--white);
    background-color: var(--dark-bg);
    line-height: 1.6;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100vh;
}

body.rtl {
    font-family: var(--font-ar);
    text-align: right;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

ul,
ol {
    list-style: none;
}

img,
video {
    max-width: 100%;
    height: auto;
}

button,
input,
textarea,
select {
    font: inherit;
    color: inherit;
    border: none;
    background: none;
    outline: none;
}

button {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.2;
}

/* ===== LAYOUT ===== */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.col {
    padding: 0 15px;
    flex: 1;
}

/* ===== LANGUAGE SWITCHER - REPLACED BY COMBINED CONTROLS ===== */
/* Old language switcher styles removed - now using combined controls */

/* ===== SIDEBAR NAVIGATION ===== */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 80px;
    background: linear-gradient(180deg, var(--cool-black) 0%, rgba(18, 33, 38, 0.95) 100%);
    backdrop-filter: blur(10px);
    border-right: 1px solid var(--dark-border);
    color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-lg) 0;
    z-index: 900;
    opacity: 0;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in-out;
    overflow: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    box-shadow: var(--shadow-lg);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.sidebar::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.rtl .sidebar {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 1px solid var(--dark-border);
}

.sidebar:hover {
    width: 240px;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-container {
    margin-bottom: var(--spacing-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.logo {
    width: 50px;
    height: 60px;
    object-fit: contain;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.sidebar:hover .logo {
    width: 100px;
    height: 120px;
}

.main-nav {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    max-height: calc(100vh - 180px - var(--spacing-xl) * 2);
}

.main-nav::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.main-nav ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: 0;
}

.nav-item {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    margin: var(--spacing-xs) 0;
}

.nav-item:hover {
    background-color: rgba(1, 190, 110, 0.15);
    transform: translateX(2px);
}

.rtl .nav-item:hover {
    transform: translateX(-2px);
}

.nav-item.active {
    background-color: rgba(1, 190, 110, 0.2);
}

.nav-item.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--primary-green), #00a858);
    border-radius: 0 2px 2px 0;
}

.rtl .nav-item.active::before {
    left: auto;
    right: 0;
    border-radius: 2px 0 0 2px;
}

.nav-item i {
    font-size: 1.5rem;
    min-width: 30px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-text {
    margin-left: var(--spacing-md);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    overflow: hidden;
}

.rtl .nav-text {
    margin-left: 0;
    margin-right: var(--spacing-md);
    transform: translateX(10px);
}

.sidebar:hover .nav-text {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition-delay: 0.15s;
}

.social-links {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0 var(--spacing-md);
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-circle);
    background-color: rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-icon:hover {
    background-color: var(--primary-green);
    transform: translateY(-3px);
}

.social-icon .fab.fa-x-twitter,
.social-icon .fab.fa-twitter {
    color: var(--white);
    font-size: 1rem;
}

.social-icon:hover .fab.fa-x-twitter,
.social-icon:hover .fab.fa-twitter {
    color: var(--white);
}

/* ===== MAIN CONTENT ===== */
.main-content {
    margin-left: 80px;
    margin-right: 0;
    min-height: 100vh;
    width: calc(100% - 80px);
}

.rtl .main-content {
    margin-left: 0;
    margin-right: 80px;
    width: calc(100% - 80px);
}

/* ===== MODERN HERO BANNER ===== */
.hero-banner {
    position: relative;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--cool-black) 100%);
}

.hero-slides-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-slide.active {
    opacity: 1;
}

.hero-slide.fade-in {
    animation: heroFadeIn 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.hero-slide.fade-out {
    animation: heroFadeOut 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Hero Background Styles - ADDED TO FIX IMAGE DISPLAY */
.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.hero-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(18, 33, 38, 0.8) 0%,
            rgba(1, 190, 110, 0.1) 50%,
            rgba(18, 33, 38, 0.9) 100%);
    z-index: 2;
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    text-align: center;
    max-width: 800px;
    width: 90%;
    padding: 0 var(--spacing-xl);
    animation: heroContentSlideUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both;
}

.hero-title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 700;
    color: #ffffff !important;
    /* Force white text regardless of theme */
    margin-bottom: var(--spacing-md);
    text-shadow: 2px 4px 8px rgba(0, 0, 0, 0.5);
    letter-spacing: 2px;
    background: linear-gradient(135deg, #ffffff 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: heroTitleGlow 2s ease-in-out infinite alternate;
}

.hero-subtitle {
    font-size: clamp(1rem, 3vw, 1.5rem);
    color: rgba(255, 255, 255, 0.9) !important;
    /* Force light text regardless of theme */
    margin-bottom: var(--spacing-xl);
    font-weight: 300;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: heroSubtitleSlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.7s both;
}

.hero-cta,
.hero-buttons {
    display: flex;
    gap: var(--spacing-lg);
    justify-content: center;
    flex-wrap: wrap;
    animation: heroCTASlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.9s both;
}

.hero-cta .btn,
.hero-buttons .btn {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn::before,
.hero-buttons .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn:hover::before,
.hero-buttons .btn:hover::before {
    left: 100%;
}

.hero-cta .btn:hover,
.hero-buttons .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.3);
    border-color: var(--primary-green);
}

/* Hero Navigation Controls */
.hero-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    z-index: 4;
}

.hero-nav:hover {
    background: rgba(1, 190, 110, 0.9);
    transform: scale(1.1);
}

.hero-nav-prev {
    left: var(--spacing-lg);
}

.hero-nav-next {
    right: var(--spacing-lg);
}

.hero-play-pause {
    position: absolute;
    top: var(--spacing-lg);
    right: var(--spacing-lg);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    z-index: 4;
}

.hero-play-pause:hover {
    background: rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.3);
}

/* Hero navigation removed - no longer needed */

/* ===== BUTTONS ===== */
.btn {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-md);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition-normal);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: none;
    outline: none;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-green), #00a858);
    color: var(--white);
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.3);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #00a858, var(--primary-green));
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.4);
}

.btn-secondary {
    background-color: transparent;
    color: var(--white);
    border: 2px solid var(--white);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

.btn-secondary:hover {
    background-color: var(--white);
    color: var(--cool-black);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

/* ===== SPONSORS TAPE ===== */
.sponsors-tape {
    background-color: var(--dark-bg);
    padding: var(--spacing-lg) 0;
    overflow: hidden;
    border-top: 1px solid var(--dark-border);
    border-bottom: 1px solid var(--dark-border);
    animation: none !important;
}

.sponsors-container {
    max-width: 100%;
    overflow: hidden;
}

.sponsors-scroll {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 3em;
    width: 100%;
}

/* Mobile sponsors adjustments */
@media (max-width: 768px) {
    .sponsors-scroll {
        gap: 0.1em !important;
        flex-wrap: nowrap !important;
        justify-content: space-evenly !important;
        padding: 0 0.2rem;
        overflow: hidden !important;
        width: 100%;
        display: flex !important;
    }

    .sponsor-item {
        flex: 1 1 18% !important;
        min-width: 0 !important;
        max-width: 20% !important;
        transform: scale(0.95) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .sponsor-item img {
        max-width: 100%;
        width: 100%;
        height: 35px;
        object-fit: contain;
    }
}

.sponsor-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-item:hover {
    transform: scale(1.05);
}

.sponsor-link {
    display: block;
    text-decoration: none;
    transition: var(--transition-normal);
    padding: var(--spacing-sm);
    border-radius: var(--radius-sm);
}

.sponsor-link:hover {
    background-color: var(--dark-card);
}

.sponsor-item img {
    height: 60px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    filter: brightness(0.8) contrast(1.1);
    transition: var(--transition-normal);
}

.sponsor-item:hover img {
    filter: brightness(1) contrast(1);
}

/* ===== SECTION STYLES ===== */
section {
    padding: var(--spacing-xxl) 0;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.section-header h2 {
    font-size: 2rem;
    color: var(--white);
    position: relative;
}


.view-all {
    color: var(--primary-green);
    font-weight: 600;
    transition: var(--transition-fast);
}

.view-all:hover {
    color: var(--dark-blue);
    text-decoration: underline;
}

/* ===== GAMES CALENDAR ===== */
.games-calendar {
    background-color: var(--dark-bg);
    padding: var(--spacing-xl) 0;
    /* Reduced from var(--spacing-xxl) to var(--spacing-xl) */
}

.calendar-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.btn-demo-small {
    transition: all 0.3s ease;
    font-family: inherit;
    border-radius: 6px;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-demo-small:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

.calendar-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    padding: 0 var(--spacing-xl);
    min-height: 450px;
}


@media (max-width: 768px) {
    .calendar-container {
        min-height: auto !important;
        height: fit-content !important;
        padding: 0 1rem !important;
    }

    .games-calendar {
        padding: 2rem 0 3rem 0 !important;
    }

    .matches-tape {
        padding-bottom: 3rem !important;
    }

    .matches-tape-container {
        padding-bottom: 3rem !important;
    }

    .homepage-game-filter {
        padding: 0 0.5rem;
        margin: 1rem 0;
    }

    .homepage-game-filter .filter-group {
        gap: 0.5rem;
    }

    .homepage-game-filter .game-icon-filter {
        width: 38px;
        height: 38px;
    }

    .homepage-game-filter .game-icon-filter img {
        width: 26px;
        height: 26px;
    }

    .homepage-game-filter .game-icons-filter {
        gap: 0.4rem;
    }
}

/* ===== MERCHANDISE AND COMMUNITY SECTION ===== */
.merch-community-section {
    padding: 4rem 0;
    background: transparent;
}

/* Mobile merch community section adjustments */
@media (max-width: 768px) {
    .merch-community-section {
        padding: 2rem 0 !important;
    }

    .merch-community-section .container {
        padding: 0 1rem !important;
        max-width: none !important;
    }
}

.merch-community-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem !important;
    margin-bottom: 2.4rem !important;
    max-width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.merch-card,
.community-card {
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    aspect-ratio: 1;
    transform: scale(0.85) !important;
    transform-origin: center !important;
}

.merch-card img,
.community-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.merch-card a,
.community-card a {
    display: block;
    width: 100%;
    height: 100%;
}

.merch-card:hover,
.community-card:hover {
    transform: scale(0.85) translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.2);
}

.merch-card:hover img,
.community-card:hover img {
    transform: scale(1.05);
}

/* Merch and Community Card Buttons */
.merch-card-btn,
.community-card-btn {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    padding: 0.5rem 0.7rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    background: rgba(1, 190, 110, 0.5);
    border: 2px solid #ffffff;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    transform: scale(1);
    max-width: 140px;
}

/* Add arrow after button text */
.merch-card-btn::after,
.community-card-btn::after {
    content: " →";
    margin-left: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* RTL: Arrow on the left side pointing left */
.rtl .merch-card-btn::after,
.rtl .community-card-btn::after {
    content: "← ";
    margin-left: 0;
    margin-right: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* Community button - blue color */
.community-card-btn {
    background: rgba(56, 44, 171, 0.5);
    border-color: rgba(56, 44, 171, 0.8);
}

.merch-card-btn:hover,
.merch-card:hover .merch-card-btn {
    background: rgba(1, 190, 110, 1);
    border-color: #01BE6E;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
}

.community-card-btn:hover,
.community-card:hover .community-card-btn {
    background: rgba(56, 44, 171, 1);
    border-color: #382cab;
    box-shadow: 0 4px 15px rgba(56, 44, 171, 0.4);
}

/* RTL support for buttons */
.rtl .merch-card-btn,
.rtl .community-card-btn {
    left: auto;
    right: 1.5rem;
}

/* Featured News Homepage */
.featured-news-homepage {
    text-align: center;
    margin-top: 3rem;
}

#featuredNewsHomepage {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .merch-community-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem !important;
        max-width: fit-content !important;
        width: auto !important;
        justify-items: center !important;
    }

    .merch-card,
    .community-card {
        padding: 2rem;
        transform: scale(1.1) !important;
    }

    .merch-card:hover,
    .community-card:hover {
        transform: scale(1.1) translateY(-3px) !important;
    }

    .merch-card-btn,
    .community-card-btn {
        bottom: 0.6rem;
        left: 0.6rem;
        padding: 0.52rem 0.75rem;
        /* 15% larger mobile */
        font-size: 0.81rem;
        /* 15% larger mobile */
    }

    .rtl .merch-card-btn,
    .rtl .community-card-btn {
        left: auto;
        right: 0.6rem;
    }

    .card-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .merch-card h3,
    .community-card h3 {
        font-size: 1.3rem;
    }
}

/* ===== MATCHES LOADING ANIMATION ===== */
.matches-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: var(--text-secondary);
    width: 100%;
    margin: 0 auto;
    text-align: center;
    grid-column: 1 / -1;
    /* Span all grid columns */
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(1, 190, 110, 0.3);
    border-top: 3px solid #01BE6E;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.matches-loading p {
    font-size: 1.1rem;
    color: #01BE6E;
    font-weight: 500;
}

.game-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-normal);
    border: 1px solid var(--dark-border);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-header {
    background-color: var(--primary-green);
    color: var(--white);
    padding: var(--spacing-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.game-title {
    font-weight: 600;
    margin: 0;
}

.game-date {
    font-size: 0.9rem;
    opacity: 0.9;
    margin: 0;
}

.game-content {
    padding: var(--spacing-lg);
    color: var(--white);
}

.game-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.game-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 80px;
}

.game-team h4 {
    margin: 0;
    font-size: 0.9rem;
    color: var(--white);
    font-weight: 500;
}

.game-team-logo {
    width: 60px;
    height: 60px;
    margin-bottom: var(--spacing-sm);
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 2px solid var(--dark-border);
}

.game-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.game-vs {
    font-weight: 700;
    color: var(--primary-green);
    font-size: 1.1rem;
    margin: 0 var(--spacing-sm);
}

.game-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    font-size: 0.9rem;
    border-top: 1px solid var(--dark-border);
    padding-top: var(--spacing-md);
}

.game-info-item {
    display: flex;
    align-items: center;
    color: var(--text-secondary);
}

.game-info-item i {
    margin-right: var(--spacing-sm);
    color: var(--primary-green);
    width: 16px;
    text-align: center;
}

.rtl .game-info-item i {
    margin-right: 0;
    margin-left: var(--spacing-sm);
}

/* ===== MERCHANDISE BANNER ===== */
.merch-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--white);
    text-align: center;
    padding: calc(var(--spacing-xxl) * 1.3) var(--spacing-xl);
    /* 30% bigger padding */
    min-height: 350px;
    /* 30% bigger than previous ~270px */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Background image with overlay */
.merch-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(18, 33, 38, 0.7), rgba(18, 33, 38, 0.8));
    z-index: 1;
}

/* Default background if no custom image */
.merch-banner:not([style*="background-image"])::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-blue) 50%, var(--cool-black) 100%);
    z-index: 0;
}

.merch-content {
    position: relative;
    z-index: 10;
    /* Higher z-index to ensure visibility */
    max-width: 1000px;
    /* 30% wider */
    margin: 0 auto;
    display: block;
    /* Ensure content is visible */
    visibility: visible;
    /* Force visibility */
}

.merch-content h2 {
    font-size: 3.25rem;
    /* 30% bigger than 2.5rem */
    margin-bottom: calc(var(--spacing-md) * 1.3);
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
    background: linear-gradient(135deg, #ffffff 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.merch-content p {
    font-size: 1.56rem;
    /* 30% bigger than 1.2rem */
    margin-bottom: calc(var(--spacing-xl) * 1.3);
    opacity: 0.95;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    line-height: 1.5;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.merch-content .btn {
    font-size: 1.3rem;
    /* 30% bigger button text */
    padding: calc(var(--spacing-md) * 1.3) calc(var(--spacing-xl) * 1.3);
    min-width: 200px;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
    transition: all 0.3s ease;
}

.merch-content .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.6);
}

/* ===== CONTACT SECTION ===== */
.contact-section {
    background-color: var(--dark-bg);
}

.contact-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.info-item {
    display: flex;
    align-items: center;
}

.info-item i {
    font-size: 1.5rem;
    color: var(--primary-green);
    margin-right: var(--spacing-md);
}

.rtl .info-item i {
    margin-right: 0;
    margin-left: var(--spacing-md);
}

.contact-form {
    background-color: var(--dark-card);
    padding: var(--spacing-xl);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
}

.form-group {
    margin-bottom: var(--spacing-md);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: var(--spacing-md);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
    border: 1px solid var(--dark-border);
    transition: var(--transition-fast);
    font-size: 1rem;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 3px rgba(1, 190, 110, 0.2);
    outline: none;
    transform: translateY(-1px);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
    transition: var(--transition-fast);
}

.form-group input:focus::placeholder,
.form-group textarea:focus::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.form-group textarea {
    min-height: 150px;
    resize: vertical;
}

/* ===== FOOTER ===== */
.site-footer {
    background-color: var(--dark-card);
    color: var(--white);
    padding-top: var(--spacing-xxl);
    border-top: 1px solid var(--dark-border);
}

.footer-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
    max-width: 1200px;
    margin: 0 auto;
}

.footer-logo img {
    max-width: 150px;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.footer-column h3 {
    margin-bottom: var(--spacing-lg);
    font-size: 1.2rem;
    position: relative;
}

.footer-column h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--primary-green);
}

.rtl .footer-column h3:after {
    left: auto;
    right: 0;
}

.footer-column ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-column ul li a {
    opacity: 0.8;
    transition: var(--transition-fast);
}

.footer-column ul li a:hover {
    opacity: 1;
    color: var(--primary-green);
}

.footer-social {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.footer-bottom {
    margin-top: var(--spacing-xxl);
    padding: var(--spacing-md) 0;
    text-align: center;
    border-top: 1px solid var(--dark-border);
    background-color: var(--dark-surface);
}

.footer-bottom p {
    font-size: 0.9rem;
    opacity: 0.7;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideInLeft {
    from {
        transform: translateX(-50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInRight {
    from {
        transform: translateX(50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes glow {
    0% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }

    50% {
        box-shadow: 0 0 20px rgba(1, 190, 110, 0.6);
    }

    100% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }
}

/* ===== MOBILE RESPONSIVE IMPROVEMENTS ===== */
@media (min-width: 768px) and (max-width: 1024px) {
    .sidebar {
        width: 60px;
    }

    .main-content {
        margin-left: 60px;
        width: calc(100% - 60px);
    }

    .rtl .main-content {
        margin-left: 0;
        margin-right: 60px;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }

    .card-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .btn {
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: 0.9rem;
    }

    /* Team details mobile styles */
    .team-details-header {
        padding: 0 var(--spacing-md);
        position: relative;
    }

    .back-button {
        position: static;
        align-self: flex-start;
        margin-bottom: var(--spacing-md);
    }

    .team-game-logo {
        width: 48px;
        height: 48px;
        margin-top: 0.25rem;
    }

    .team-title {
        font-size: 2rem;
    }

    .team-title::after {
        width: 40px;
        height: 3px;
    }

    .team-description p {
        font-size: 1rem;
        padding: 0;
    }
}

.fade-in {
    animation: fadeIn 0.5s ease forwards;
}

.slide-up {
    animation: slideUp 0.5s ease forwards;
}

.slide-in-left {
    animation: slideInLeft 0.5s ease forwards;
}

.slide-in-right {
    animation: slideInRight 0.5s ease forwards;
}

/* ===== TEAMS PAGE ===== */
.games-grid-section {
    padding: var(--spacing-xxl) 0;
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 320px));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
    justify-content: center;
}

.game-card {
    position: relative;
    height: 200px;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    cursor: pointer;
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-card-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.game-card:hover .game-card-bg {
    transform: scale(1);
}

.game-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1;
    display: none;
}

.game-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: var(--spacing-lg);
    color: var(--white);
    z-index: 2;
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
    transition: transform var(--transition-normal);
}

.game-card:hover .game-logo {
    transform: scale(1);
}

.game-card-content h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
}

.view-team-btn {
    color: var(--primary-green);
    font-weight: 500;
    opacity: 1;
    transform: translateY(0);
    transition: opacity var(--transition-normal), transform var(--transition-normal);
}

.game-card:hover .view-team-btn {
    opacity: 1;
    transform: translateY(0);
}

/* Team Details Section */
.team-details-section {
    padding: var(--spacing-xxl) 0;
}

.team-details-section.hidden {
    display: none;
}

.team-details-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    gap: var(--spacing-lg);
}

.back-button {
    background-color: var(--light-gray);
    color: var(--cool-black);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-weight: 500;
    transition: background-color var(--transition-fast);
    align-self: flex-start;
    position: absolute;
    left: 0;
    top: 0;
}

.back-button:hover {
    background-color: var(--primary-green);
    color: var(--white);
}

.team-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
    position: relative;
}

.team-game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
}

.team-title {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: var(--cool-black);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, var(--cool-black) 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.team-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-green), var(--sea-color));
    border-radius: 2px;
}

.team-description {
    margin-bottom: var(--spacing-xl);
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.team-description p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--dark-gray);
    margin: 0;
    padding: 0 var(--spacing-md);
}

.team-roster-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.player-card {
    background-color: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.player-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.player-image {
    height: 250px;
    overflow: hidden;
}

.player-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.player-card:hover .player-image img {
    transform: scale(1.05);
}

.player-info {
    padding: var(--spacing-md);
    text-align: center;
}

.player-info h3 {
    margin-bottom: var(--spacing-xs);
    font-size: 1.2rem;
}

.player-nickname {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.player-role {
    color: var(--dark-gray);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-md);
}

.player-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.player-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--light-gray);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.player-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

.coach-card .player-info {
    background-color: var(--cool-black);
    color: var(--white);
}

.coach-card .player-role {
    color: var(--sea-color);
}

.team-achievements-summary {
    background-color: var(--cool-black);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
}

.team-achievements-summary h3 {
    font-size: 1.3rem;
    margin-bottom: var(--spacing-md);
    position: relative;
}

.team-achievements-summary h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.achievements-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.achievements-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-info h4 {
    margin-bottom: var(--spacing-xs);
}

.achievement-info p {
    color: var(--dark-gray);
    font-size: 0.9rem;
}

/* ===== ABOUT PAGE ===== */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.card {
    background: linear-gradient(135deg, var(--dark-card), rgba(28, 38, 44, 0.8));
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
    position: relative;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-green), #00a858, var(--primary-green));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(1, 190, 110, 0.15);
    border-color: rgba(1, 190, 110, 0.3);
}

.card:hover::before {
    transform: scaleX(1);
}

.card-content {
    padding: var(--spacing-lg);
}

.card-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    margin-top: calc(-30px - var(--spacing-md));
    margin-left: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

/* About Intro Section */
.about-intro-section {
    padding: var(--spacing-xxl) 0;
}

.about-intro-card {
    display: flex !important;
    flex-direction: column !important;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.about-intro-image,
.about-intro-content {
    width: 100% !important;
    flex: 0 0 auto !important;
}

.about-intro-image {
    width: 100%;
    height: 350px;
    overflow: hidden;
}

.about-intro-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-normal);
}

.about-intro-card:hover .about-intro-image img {
    transform: scale(1.05);
}

.about-intro-content {
    padding: var(--spacing-xl);
}

.about-intro-content h2 {
    margin-bottom: var(--spacing-md);
    color: var(--white);
    position: relative;
}

/* Green line removed - was out of place */

.about-intro-content p {
    margin-bottom: var(--spacing-md);
    color: var(--sea-color);
}

/* Vision & Mission Section */
.vision-mission-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.vision-mission-grid {
    grid-template-columns: repeat(2, 1fr);
}

.vision-card .card-icon,
.mission-card .card-icon {
    margin: var(--spacing-lg) auto;
    width: 80px;
    height: 80px;
    font-size: 2rem;
}

.vision-card .card-content,
.mission-card .card-content {
    text-align: center;
    padding: 0 var(--spacing-lg) var(--spacing-lg);
}

.vision-card h2,
.mission-card h2 {
    margin-bottom: var(--spacing-md);
    position: relative;
    color: var(--white);
}

.vision-card h2:after,
.mission-card h2:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.vision-card .card-content p,
.mission-card .card-content p {
    color: var(--sea-color);
}

/* Story Timeline Section */
.story-section {
    padding: var(--spacing-xxl) 0;
}

.timeline-container {
    position: relative;
    padding: var(--spacing-xl) 0;
}

.timeline-container:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 4px;
    background-color: var(--primary-green);
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    margin-bottom: var(--spacing-xl);
}

.timeline-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
    z-index: 1;
    box-shadow: var(--shadow-md);
}

.timeline-panel {
    width: calc(50% - 40px);
    float: left;
    margin-top: 30px;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.timeline-panel:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.timeline-panel h3 {
    color: var(--white);
    margin-bottom: var(--spacing-sm);
    font-size: 1.3rem;
}

.timeline-panel p {
    color: var(--sea-color);
    margin: 0;
    line-height: 1.6;
}

.timeline-item:nth-child(even) .timeline-panel {
    float: right;
}

.timeline-item:after {
    content: '';
    display: table;
    clear: both;
}

/* Leadership Section */
.leadership-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

/* Leadership Grid - Center 2 cards */
.leadership-grid {
    display: flex;
    justify-content: center;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
}

.leadership-grid .member-card {
    width: 100%;
    max-width: 350px;
    flex: 0 0 auto;
}

@media (min-width: 768px) {
    .leadership-grid {
        gap: var(--spacing-xl);
    }

    .leadership-grid .member-card {
        width: 350px;
    }
}

.member-card {
    overflow: hidden;
}

.member-image {
    height: 250px;
    overflow: hidden;
}

.member-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.member-card:hover .member-image img {
    transform: scale(1.05);
}

.member-card .card-content {
    text-align: center;
}

.member-card .card-content h3 {
    color: var(--white);
}

.member-title {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
}

.member-bio {
    margin-bottom: var(--spacing-md);
    font-size: 0.9rem;
    color: var(--sea-color);
}

.member-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.member-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--dark-surface);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.member-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .vision-mission-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }

    .timeline-container:before {
        left: 30px;
    }

    .timeline-badge {
        left: 30px;
    }

    .timeline-panel {
        width: calc(100% - 80px);
        float: right;
    }

    .about-intro-card {
        flex-direction: column;
    }
}

@media (min-width: 992px) {
    .about-intro-card {
        flex-direction: row;
        align-items: stretch;
    }

    .about-intro-image {
        width: 50%;
        height: auto;
    }

    .about-intro-content {
        width: 50%;
    }
}

/* ===== ACHIEVEMENTS PAGE ===== */
.achievements-filter-section {
    padding: var(--spacing-xl) 0;
}

.filter-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.filter-header {
    background-color: var(--cool-black);
    color: var(--white);
    padding: var(--spacing-md) var(--spacing-lg);
}

.filter-header h3 {
    margin: 0;
    font-size: 1.2rem;
}

.filter-body {
    padding: var(--spacing-lg);
}

.filter-form {
    margin-top: 12px;
}

.filter-group {
    flex: 1;
    min-width: 200px;
}

.filter-group label {
    display: block;
    margin-bottom: var(--spacing-sm);
    font-weight: 500;
    color: var(--white);
}

.filter-select {
    width: 100%;
    padding: var(--spacing-md);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
}

/* Major Achievements Section */
.major-achievements-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.major-achievements-grid {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}

/* All Achievements Section */
.all-achievements-section {
    padding: var(--spacing-xxl) 0;
}

.all-achievements-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

/* Achievement Cards */
.achievement-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    display: flex;
    flex-direction: column;
}

.achievement-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
}

.achievement-card.featured-card {
    border-left: 4px solid var(--primary-green);
}

.achievement-card-header {
    padding: var(--spacing-md) var(--spacing-lg);
    border-bottom: 1px solid var(--dark-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.achievement-game {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.achievement-game img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.achievement-game span {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--white);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 600;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-medal:not(.gold):not(.silver):not(.bronze) {
    background: linear-gradient(145deg, var(--dark-gray), var(--dark-blue));
}

.achievement-medal i {
    font-size: 1rem;
    margin-bottom: 2px;
}

.achievement-card-body {
    padding: var(--spacing-lg);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.achievement-card-body h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
    color: var(--white);
}

.achievement-card-body p {
    color: var(--sea-color);
    margin-bottom: var(--spacing-md);
    flex: 1;
}

.achievement-details {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-top: auto;
}

.achievement-detail {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: 0.9rem;
    color: var(--sea-color);
}

.achievement-detail i {
    color: var(--primary-green);
}

.load-more-container {
    text-align: center;
    margin-top: var(--spacing-xl);
}

@media (max-width: 767px) {
    .filter-form {
        flex-direction: column;
        gap: var(--spacing-md);
    }

    .filter-group {
        width: 100%;
    }

    .major-achievements-grid,
    .all-achievements-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== PAGE HEADER ===== */
.page-header {
    position: relative;
    padding: var(--spacing-xxl) 0;
    text-align: center;
    background-color: var(--cool-black);
    color: var(--white);
    margin-bottom: var(--spacing-xl);
    background-image: linear-gradient(to right, rgba(1, 190, 110, 0.2), rgba(1, 42, 103, 0.2));
    border-bottom: 1px solid var(--dark-border);
    /* Responsive header setup */
    background-size: cover;
    background-position: center top;
    /* Mobile focus - top of image */
    background-repeat: no-repeat;
    min-height: 150px;
    /* Reduced mobile minimum height */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Tablet responsive header adjustments */
@media (min-width: 768px) {
    .page-header {
        background-position: center center;
        /* Tablet balance - center of image */
        min-height: 200px;
        /* Reduced tablet height */
        padding: calc(var(--spacing-xxl) * 1.2) 0;
    }
}

/* Desktop responsive header adjustments */
@media (min-width: 1200px) {
    .page-header {
        background-position: center bottom;
        /* Desktop full view - bottom focus */
        min-height: 250px;
        /* Reduced desktop height */
        padding: calc(var(--spacing-xxl) * 1.5) 0;
    }
}

/* ===== LOADING SCREEN ===== */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0A1014 0%, #122126 50%, #0A1014 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.loading-screen.fade-out {
    opacity: 0;
    visibility: hidden;
}

.loading-container {
    text-align: center;
    position: relative;
    max-width: 500px;
    width: 90%;
}

.falcon-logo-container {
    position: relative;
    margin-bottom: 2rem;
    display: inline-block;
}

.loading-logo {
    width: 120px;
    height: 120px;
    object-fit: contain;
    animation: logoGlow 2s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    position: relative;
    z-index: 2;
}

.logo-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(1, 190, 110, 0.3) 0%, rgba(1, 190, 110, 0.1) 50%, transparent 70%);
    border-radius: 50%;
    animation: pulseGlow 2s ease-in-out infinite;
    z-index: 1;
}

.loading-text {
    margin-bottom: 2rem;
    animation: textSlideUp 1s ease-out 0.5s both;
}

.loading-text h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #FFFFFF 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.loading-text p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    letter-spacing: 1px;
}

.loading-progress {
    margin-bottom: 2rem;
    animation: progressSlideUp 1s ease-out 1s both;
}

.progress-bar {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 1rem;
    position: relative;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #01BE6E 0%, #00a858 50%, #01BE6E 100%);
    border-radius: 2px;
    width: 0%;
    transition: width 0.3s ease;
    position: relative;
    overflow: hidden;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: progressShine 2s ease-in-out infinite;
}

.loading-percentage {
    font-size: 1rem;
    color: #01BE6E;
    font-weight: 600;
    letter-spacing: 1px;
}

.loading-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #01BE6E;
    border-radius: 50%;
    opacity: 0;
    animation: particleFloat 4s ease-in-out infinite;
    transition: all 0.3s ease;
}

.particle:nth-child(1) {
    left: 10%;
    animation-delay: 0s;
    animation-duration: 3s;
}

.particle:nth-child(2) {
    left: 20%;
    animation-delay: 0.5s;
    animation-duration: 3.5s;
}

.particle:nth-child(3) {
    left: 80%;
    animation-delay: 1s;
    animation-duration: 4s;
}

.particle:nth-child(4) {
    left: 90%;
    animation-delay: 1.5s;
    animation-duration: 3.2s;
}

.particle:nth-child(5) {
    left: 50%;
    animation-delay: 2s;
    animation-duration: 3.8s;
}

.particle:nth-child(6) {
    left: 70%;
    animation-delay: 2.5s;
    animation-duration: 3.3s;
}

.particle:nth-child(7) {
    left: 30%;
    animation-delay: 3s;
    animation-duration: 4.2s;
}

.particle:nth-child(8) {
    left: 60%;
    animation-delay: 0.8s;
    animation-duration: 3.7s;
}

.particle:nth-child(9) {
    left: 15%;
    animation-delay: 1.8s;
    animation-duration: 3.1s;
}

.particle:nth-child(10) {
    left: 85%;
    animation-delay: 2.3s;
    animation-duration: 4.5s;
}

/* Loading Animations */
@keyframes logoFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}

@keyframes logoGlow {
    0% {
        filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    }

    100% {
        filter: drop-shadow(0 0 40px rgba(1, 190, 110, 0.8));
    }
}

@keyframes pulseGlow {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.3;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.6;
    }
}

@keyframes textSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressShine {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

@keyframes particleFloat {
    0% {
        opacity: 0;
        transform: translateY(100vh) scale(0);
    }

    10% {
        opacity: 1;
        transform: translateY(90vh) scale(1);
    }

    90% {
        opacity: 1;
        transform: translateY(10vh) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateY(0vh) scale(0);
    }
}

@keyframes welcomeGlow {
    0% {
        text-shadow: 0 0 20px rgba(1, 190, 110, 0.8), 0 0 40px rgba(1, 190, 110, 0.6), 0 0 60px rgba(1, 190, 110, 0.4);
        transform: scale(1.1);
    }

    100% {
        text-shadow: 0 0 30px rgba(1, 190, 110, 1), 0 0 60px rgba(1, 190, 110, 0.8), 0 0 90px rgba(1, 190, 110, 0.6);
        transform: scale(1.15);
    }
}

@keyframes explosionParticle {

    /* Removed - using original particle float animation instead */
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

/* ===== VARIABLES ===== */
:root {
    /* Brand Colors */
    --primary-green: #01BE6E;
    --cool-black: #122126;
    --dark-blue: #012A67;
    --sea-color: #D9D9D9;
    --white: #FFFFFF;

    /* Dark Theme Colors */
    --dark-bg: #0A1014;
    --dark-card: #111A1F;
    --dark-surface: #1C262C;
    --dark-border: #2A343A;

    /* Additional UI Colors */
    --light-gray: #F5F5F5;
    --medium-gray: #EEEEEE;
    --dark-gray: #666666;
    --overlay-dark: rgba(18, 33, 38, 0.8);

    /* Typography */
    --font-en: 'Poppins', sans-serif;
    --font-ar: 'Alexandria', sans-serif;

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    --radius-circle: 50%;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.4);
}

/* Light Theme Variables */
:root[data-theme="light"] {
    /* Light Theme Colors */
    --dark-bg: #FFFFFF;
    --dark-card: #F8F9FA;
    --dark-surface: #FFFFFF;
    --dark-border: #E9ECEF;
    --white: #1A1A1A;
    --overlay-dark: rgba(255, 255, 255, 0.9);

    /* Additional UI Colors for Light Mode */
    --text-primary: #1A1A1A;
    --text-secondary: #6C757D;
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8F9FA;
    --border-color: #DEE2E6;

    /* Light mode shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
    --card-bg: #FFFFFF;
    --input-bg: #F8F9FA;
    --surface-bg: #FFFFFF;
    --light-bg: #F8F9FA;
    --hover-bg: #F1F3F4;
    --main-bg: #FFFFFF;
}

[data-theme="light"] body,
[data-theme="light"] .main-content,
[data-theme="light"] section {
    background: var(--main-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .section-header h2 {
    color: var(--primary-green);
}

[data-theme="light"] .card,
[data-theme="light"] .position-card,
[data-theme="light"] .careers-application {
    background: var(--card-bg) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 2px 8px rgba(1, 190, 110, 0.06);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .sidebar {
    background: linear-gradient(180deg, #F8F9FA 0%, #FFFFFF 100%);
    color: var(--primary-green);
    border-right: 1px solid var(--border-color);
}

/* ===== RESET & BASE STYLES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    scroll-padding-top: 20px;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    font-family: var(--font-en);
    color: var(--white);
    background-color: var(--dark-bg);
    line-height: 1.6;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100vh;
}

body.rtl {
    font-family: var(--font-ar);
    text-align: right;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

ul,
ol {
    list-style: none;
}

img,
video {
    max-width: 100%;
    height: auto;
}

button,
input,
textarea,
select {
    font: inherit;
    color: inherit;
    border: none;
    background: none;
    outline: none;
}

button {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.2;
}

/* ===== LAYOUT ===== */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.col {
    padding: 0 15px;
    flex: 1;
}

/* ===== LANGUAGE SWITCHER - REPLACED BY COMBINED CONTROLS ===== */
/* Old language switcher styles removed - now using combined controls */

/* ===== SIDEBAR NAVIGATION ===== */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 80px;
    background: linear-gradient(180deg, var(--cool-black) 0%, rgba(18, 33, 38, 0.95) 100%);
    backdrop-filter: blur(10px);
    border-right: 1px solid var(--dark-border);
    color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-lg) 0;
    z-index: 900;
    opacity: 0;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in-out;
    overflow: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    box-shadow: var(--shadow-lg);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.sidebar::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.rtl .sidebar {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 1px solid var(--dark-border);
}

.sidebar:hover {
    width: 240px;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-container {
    margin-bottom: var(--spacing-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.logo {
    width: 50px;
    height: 60px;
    object-fit: contain;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.sidebar:hover .logo {
    width: 100px;
    height: 120px;
}

.main-nav {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    max-height: calc(100vh - 180px - var(--spacing-xl) * 2);
}

.main-nav::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.main-nav ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: 0;
}

.nav-item {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    margin: var(--spacing-xs) 0;
}

.nav-item:hover {
    background-color: rgba(1, 190, 110, 0.15);
    transform: translateX(2px);
}

.rtl .nav-item:hover {
    transform: translateX(-2px);
}

.nav-item.active {
    background-color: rgba(1, 190, 110, 0.2);
}

.nav-item.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--primary-green), #00a858);
    border-radius: 0 2px 2px 0;
}

.rtl .nav-item.active::before {
    left: auto;
    right: 0;
    border-radius: 2px 0 0 2px;
}

.nav-item i {
    font-size: 1.5rem;
    min-width: 30px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-text {
    margin-left: var(--spacing-md);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    overflow: hidden;
}

.rtl .nav-text {
    margin-left: 0;
    margin-right: var(--spacing-md);
    transform: translateX(10px);
}

.sidebar:hover .nav-text {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition-delay: 0.15s;
}

.social-links {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0 var(--spacing-md);
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-circle);
    background-color: rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-icon:hover {
    background-color: var(--primary-green);
    transform: translateY(-3px);
}

.social-icon .fab.fa-x-twitter,
.social-icon .fab.fa-twitter {
    color: var(--white);
    font-size: 1rem;
}

.social-icon:hover .fab.fa-x-twitter,
.social-icon:hover .fab.fa-twitter {
    color: var(--white);
}

/* ===== MAIN CONTENT ===== */
.main-content {
    margin-left: 80px;
    margin-right: 0;
    min-height: 100vh;
    width: calc(100% - 80px);
}

.rtl .main-content {
    margin-left: 0;
    margin-right: 80px;
    width: calc(100% - 80px);
}

/* ===== MODERN HERO BANNER ===== */
.hero-banner {
    position: relative;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--cool-black) 100%);
}

.hero-slides-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-slide.active {
    opacity: 1;
}

.hero-slide.fade-in {
    animation: heroFadeIn 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.hero-slide.fade-out {
    animation: heroFadeOut 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Hero Background Styles - ADDED TO FIX IMAGE DISPLAY */
.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.hero-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(18, 33, 38, 0.8) 0%,
            rgba(1, 190, 110, 0.1) 50%,
            rgba(18, 33, 38, 0.9) 100%);
    z-index: 2;
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    text-align: center;
    max-width: 800px;
    width: 90%;
    padding: 0 var(--spacing-xl);
    animation: heroContentSlideUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both;
}

.hero-title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 700;
    color: #ffffff !important;
    /* Force white text regardless of theme */
    margin-bottom: var(--spacing-md);
    text-shadow: 2px 4px 8px rgba(0, 0, 0, 0.5);
    letter-spacing: 2px;
    background: linear-gradient(135deg, #ffffff 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: heroTitleGlow 2s ease-in-out infinite alternate;
}

.hero-subtitle {
    font-size: clamp(1rem, 3vw, 1.5rem);
    color: rgba(255, 255, 255, 0.9) !important;
    /* Force light text regardless of theme */
    margin-bottom: var(--spacing-xl);
    font-weight: 300;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: heroSubtitleSlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.7s both;
}

.hero-cta,
.hero-buttons {
    display: flex;
    gap: var(--spacing-lg);
    justify-content: center;
    flex-wrap: wrap;
    animation: heroCTASlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.9s both;
}

.hero-cta .btn,
.hero-buttons .btn {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn::before,
.hero-buttons .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn:hover::before,
.hero-buttons .btn:hover::before {
    left: 100%;
}

.hero-cta .btn:hover,
.hero-buttons .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.3);
    border-color: var(--primary-green);
}

/* Hero Navigation Controls */
.hero-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    z-index: 4;
}

.hero-nav:hover {
    background: rgba(1, 190, 110, 0.9);
    transform: scale(1.1);
}

.hero-nav-prev {
    left: var(--spacing-lg);
}

.hero-nav-next {
    right: var(--spacing-lg);
}

.hero-play-pause {
    position: absolute;
    top: var(--spacing-lg);
    right: var(--spacing-lg);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    z-index: 4;
}

.hero-play-pause:hover {
    background: rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.3);
}

/* Hero navigation removed - no longer needed */

/* ===== BUTTONS ===== */
.btn {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-md);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition-normal);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: none;
    outline: none;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-green), #00a858);
    color: var(--white);
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.3);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #00a858, var(--primary-green));
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.4);
}

.btn-secondary {
    background-color: transparent;
    color: var(--white);
    border: 2px solid var(--white);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

.btn-secondary:hover {
    background-color: var(--white);
    color: var(--cool-black);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

/* ===== SPONSORS TAPE ===== */
.sponsors-tape {
    background-color: var(--dark-bg);
    padding: var(--spacing-lg) 0;
    overflow: hidden;
    border-top: 1px solid var(--dark-border);
    border-bottom: 1px solid var(--dark-border);
    animation: none !important;
}

.sponsors-container {
    max-width: 100%;
    overflow: hidden;
}

.sponsors-scroll {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 3em;
    width: 100%;
}

/* Mobile sponsors adjustments */
@media (max-width: 768px) {
    .sponsors-scroll {
        gap: 0.1em !important;
        flex-wrap: nowrap !important;
        justify-content: space-evenly !important;
        padding: 0 0.2rem;
        overflow: hidden !important;
        width: 100%;
        display: flex !important;
    }

    .sponsor-item {
        flex: 1 1 18% !important;
        min-width: 0 !important;
        max-width: 20% !important;
        transform: scale(0.95) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .sponsor-item img {
        max-width: 100%;
        width: 100%;
        height: 35px;
        object-fit: contain;
    }
}

.sponsor-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-item:hover {
    transform: scale(1.05);
}

.sponsor-link {
    display: block;
    text-decoration: none;
    transition: var(--transition-normal);
    padding: var(--spacing-sm);
    border-radius: var(--radius-sm);
}

.sponsor-link:hover {
    background-color: var(--dark-card);
}

.sponsor-item img {
    height: 60px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    filter: brightness(0.8) contrast(1.1);
    transition: var(--transition-normal);
}

.sponsor-item:hover img {
    filter: brightness(1) contrast(1);
}

/* ===== SECTION STYLES ===== */
section {
    padding: var(--spacing-xxl) 0;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.section-header h2 {
    font-size: 2rem;
    color: var(--white);
    position: relative;
}


.view-all {
    color: var(--primary-green);
    font-weight: 600;
    transition: var(--transition-fast);
}

.view-all:hover {
    color: var(--dark-blue);
    text-decoration: underline;
}

/* ===== GAMES CALENDAR ===== */
.games-calendar {
    background-color: var(--dark-bg);
    padding: var(--spacing-xl) 0;
    /* Reduced from var(--spacing-xxl) to var(--spacing-xl) */
}

.calendar-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.btn-demo-small {
    transition: all 0.3s ease;
    font-family: inherit;
    border-radius: 6px;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-demo-small:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

.calendar-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    padding: 0 var(--spacing-xl);
    min-height: 450px;
}


@media (max-width: 768px) {
    .calendar-container {
        min-height: auto !important;
        height: fit-content !important;
        padding: 0 1rem !important;
    }

    .games-calendar {
        padding: 2rem 0 3rem 0 !important;
    }

    .matches-tape {
        padding-bottom: 3rem !important;
    }

    .matches-tape-container {
        padding-bottom: 3rem !important;
    }

    .homepage-game-filter {
        padding: 0 0.5rem;
        margin: 1rem 0;
    }

    .homepage-game-filter .filter-group {
        gap: 0.5rem;
    }

    .homepage-game-filter .game-icon-filter {
        width: 38px;
        height: 38px;
    }

    .homepage-game-filter .game-icon-filter img {
        width: 26px;
        height: 26px;
    }

    .homepage-game-filter .game-icons-filter {
        gap: 0.4rem;
    }
}

/* ===== MERCHANDISE AND COMMUNITY SECTION ===== */
.merch-community-section {
    padding: 4rem 0;
    background: transparent;
}

/* Mobile merch community section adjustments */
@media (max-width: 768px) {
    .merch-community-section {
        padding: 2rem 0 !important;
    }

    .merch-community-section .container {
        padding: 0 1rem !important;
        max-width: none !important;
    }
}

.merch-community-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem !important;
    margin-bottom: 2.4rem !important;
    max-width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.merch-card,
.community-card {
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    aspect-ratio: 1;
    transform: scale(0.85) !important;
    transform-origin: center !important;
}

.merch-card img,
.community-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.merch-card a,
.community-card a {
    display: block;
    width: 100%;
    height: 100%;
}

.merch-card:hover,
.community-card:hover {
    transform: scale(0.85) translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.2);
}

.merch-card:hover img,
.community-card:hover img {
    transform: scale(1.05);
}

/* Merch and Community Card Buttons */
.merch-card-btn,
.community-card-btn {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    padding: 0.5rem 0.7rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    background: rgba(1, 190, 110, 0.5);
    border: 2px solid #ffffff;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    transform: scale(1);
    max-width: 140px;
}

/* Add arrow after button text */
.merch-card-btn::after,
.community-card-btn::after {
    content: " →";
    margin-left: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* RTL: Arrow on the left side pointing left */
.rtl .merch-card-btn::after,
.rtl .community-card-btn::after {
    content: "← ";
    margin-left: 0;
    margin-right: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* Community button - blue color */
.community-card-btn {
    background: rgba(56, 44, 171, 0.5);
    border-color: rgba(56, 44, 171, 0.8);
}

.merch-card-btn:hover,
.merch-card:hover .merch-card-btn {
    background: rgba(1, 190, 110, 1);
    border-color: #01BE6E;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
}

.community-card-btn:hover,
.community-card:hover .community-card-btn {
    background: rgba(56, 44, 171, 1);
    border-color: #382cab;
    box-shadow: 0 4px 15px rgba(56, 44, 171, 0.4);
}

/* RTL support for buttons */
.rtl .merch-card-btn,
.rtl .community-card-btn {
    left: auto;
    right: 1.5rem;
}

/* Featured News Homepage */
.featured-news-homepage {
    text-align: center;
    margin-top: 3rem;
}

#featuredNewsHomepage {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .merch-community-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem !important;
        max-width: fit-content !important;
        width: auto !important;
        justify-items: center !important;
    }

    .merch-card,
    .community-card {
        padding: 2rem;
        transform: scale(1.1) !important;
    }

    .merch-card:hover,
    .community-card:hover {
        transform: scale(1.1) translateY(-3px) !important;
    }

    .merch-card-btn,
    .community-card-btn {
        bottom: 0.6rem;
        left: 0.6rem;
        padding: 0.52rem 0.75rem;
        /* 15% larger mobile */
        font-size: 0.81rem;
        /* 15% larger mobile */
    }

    .rtl .merch-card-btn,
    .rtl .community-card-btn {
        left: auto;
        right: 0.6rem;
    }

    .card-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .merch-card h3,
    .community-card h3 {
        font-size: 1.3rem;
    }
}

/* ===== MATCHES LOADING ANIMATION ===== */
.matches-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: var(--text-secondary);
    width: 100%;
    margin: 0 auto;
    text-align: center;
    grid-column: 1 / -1;
    /* Span all grid columns */
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(1, 190, 110, 0.3);
    border-top: 3px solid #01BE6E;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.matches-loading p {
    font-size: 1.1rem;
    color: #01BE6E;
    font-weight: 500;
}

.game-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-normal);
    border: 1px solid var(--dark-border);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-header {
    background-color: var(--primary-green);
    color: var(--white);
    padding: var(--spacing-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.game-title {
    font-weight: 600;
    margin: 0;
}

.game-date {
    font-size: 0.9rem;
    opacity: 0.9;
    margin: 0;
}

.game-content {
    padding: var(--spacing-lg);
    color: var(--white);
}

.game-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.game-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 80px;
}

.game-team h4 {
    margin: 0;
    font-size: 0.9rem;
    color: var(--white);
    font-weight: 500;
}

.game-team-logo {
    width: 60px;
    height: 60px;
    margin-bottom: var(--spacing-sm);
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 2px solid var(--dark-border);
}

.game-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.game-vs {
    font-weight: 700;
    color: var(--primary-green);
    font-size: 1.1rem;
    margin: 0 var(--spacing-sm);
}

.game-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    font-size: 0.9rem;
    border-top: 1px solid var(--dark-border);
    padding-top: var(--spacing-md);
}

.game-info-item {
    display: flex;
    align-items: center;
    color: var(--text-secondary);
}

.game-info-item i {
    margin-right: var(--spacing-sm);
    color: var(--primary-green);
    width: 16px;
    text-align: center;
}

.rtl .game-info-item i {
    margin-right: 0;
    margin-left: var(--spacing-sm);
}

/* ===== MERCHANDISE BANNER ===== */
.merch-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--white);
    text-align: center;
    padding: calc(var(--spacing-xxl) * 1.3) var(--spacing-xl);
    /* 30% bigger padding */
    min-height: 350px;
    /* 30% bigger than previous ~270px */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Background image with overlay */
.merch-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(18, 33, 38, 0.7), rgba(18, 33, 38, 0.8));
    z-index: 1;
}

/* Default background if no custom image */
.merch-banner:not([style*="background-image"])::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-blue) 50%, var(--cool-black) 100%);
    z-index: 0;
}

.merch-content {
    position: relative;
    z-index: 10;
    /* Higher z-index to ensure visibility */
    max-width: 1000px;
    /* 30% wider */
    margin: 0 auto;
    display: block;
    /* Ensure content is visible */
    visibility: visible;
    /* Force visibility */
}

.merch-content h2 {
    font-size: 3.25rem;
    /* 30% bigger than 2.5rem */
    margin-bottom: calc(var(--spacing-md) * 1.3);
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
    background: linear-gradient(135deg, #ffffff 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* 
* Team Falcons Website
* Main Stylesheet
* Dark Theme
* All rights reserved to Team Falcons
*/

/* ===== LOADING SCREEN ===== */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0A1014 0%, #122126 50%, #0A1014 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.loading-screen.fade-out {
    opacity: 0;
    visibility: hidden;
}

.loading-container {
    text-align: center;
    position: relative;
    max-width: 500px;
    width: 90%;
}

.falcon-logo-container {
    position: relative;
    margin-bottom: 2rem;
    display: inline-block;
}

.loading-logo {
    width: 120px;
    height: 120px;
    object-fit: contain;
    animation: logoGlow 2s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    position: relative;
    z-index: 2;
}

.logo-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(1, 190, 110, 0.3) 0%, rgba(1, 190, 110, 0.1) 50%, transparent 70%);
    border-radius: 50%;
    animation: pulseGlow 2s ease-in-out infinite;
    z-index: 1;
}

.loading-text {
    margin-bottom: 2rem;
    animation: textSlideUp 1s ease-out 0.5s both;
}

.loading-text h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #FFFFFF 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.loading-text p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    letter-spacing: 1px;
}

.loading-progress {
    margin-bottom: 2rem;
    animation: progressSlideUp 1s ease-out 1s both;
}

.progress-bar {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 1rem;
    position: relative;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #01BE6E 0%, #00a858 50%, #01BE6E 100%);
    border-radius: 2px;
    width: 0%;
    transition: width 0.3s ease;
    position: relative;
    overflow: hidden;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: progressShine 2s ease-in-out infinite;
}

.loading-percentage {
    font-size: 1rem;
    color: #01BE6E;
    font-weight: 600;
    letter-spacing: 1px;
}

.loading-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #01BE6E;
    border-radius: 50%;
    opacity: 0;
    animation: particleFloat 4s ease-in-out infinite;
    transition: all 0.3s ease;
}

.particle:nth-child(1) {
    left: 10%;
    animation-delay: 0s;
    animation-duration: 3s;
}

.particle:nth-child(2) {
    left: 20%;
    animation-delay: 0.5s;
    animation-duration: 3.5s;
}

.particle:nth-child(3) {
    left: 80%;
    animation-delay: 1s;
    animation-duration: 4s;
}

.particle:nth-child(4) {
    left: 90%;
    animation-delay: 1.5s;
    animation-duration: 3.2s;
}

.particle:nth-child(5) {
    left: 50%;
    animation-delay: 2s;
    animation-duration: 3.8s;
}

.particle:nth-child(6) {
    left: 70%;
    animation-delay: 2.5s;
    animation-duration: 3.3s;
}

.particle:nth-child(7) {
    left: 30%;
    animation-delay: 3s;
    animation-duration: 4.2s;
}

.particle:nth-child(8) {
    left: 60%;
    animation-delay: 0.8s;
    animation-duration: 3.7s;
}

.particle:nth-child(9) {
    left: 15%;
    animation-delay: 1.8s;
    animation-duration: 3.1s;
}

.particle:nth-child(10) {
    left: 85%;
    animation-delay: 2.3s;
    animation-duration: 4.5s;
}

/* Loading Animations */
@keyframes logoFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}

@keyframes logoGlow {
    0% {
        filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    }

    100% {
        filter: drop-shadow(0 0 40px rgba(1, 190, 110, 0.8));
    }
}

@keyframes pulseGlow {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.3;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.6;
    }
}

@keyframes textSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressShine {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

@keyframes particleFloat {
    0% {
        opacity: 0;
        transform: translateY(100vh) scale(0);
    }

    10% {
        opacity: 1;
        transform: translateY(90vh) scale(1);
    }

    90% {
        opacity: 1;
        transform: translateY(10vh) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateY(0vh) scale(0);
    }
}

@keyframes welcomeGlow {
    0% {
        text-shadow: 0 0 20px rgba(1, 190, 110, 0.8), 0 0 40px rgba(1, 190, 110, 0.6), 0 0 60px rgba(1, 190, 110, 0.4);
        transform: scale(1.1);
    }

    100% {
        text-shadow: 0 0 30px rgba(1, 190, 110, 1), 0 0 60px rgba(1, 190, 110, 0.8), 0 0 90px rgba(1, 190, 110, 0.6);
        transform: scale(1.15);
    }
}

@keyframes explosionParticle {

    /* Removed - using original particle float animation instead */
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

/* ===== VARIABLES ===== */
:root {
    /* Brand Colors */
    --primary-green: #01BE6E;
    --cool-black: #122126;
    --dark-blue: #012A67;
    --sea-color: #D9D9D9;
    --white: #FFFFFF;

    /* Dark Theme Colors */
    --dark-bg: #0A1014;
    --dark-card: #111A1F;
    --dark-surface: #1C262C;
    --dark-border: #2A343A;

    /* Additional UI Colors */
    --light-gray: #F5F5F5;
    --medium-gray: #EEEEEE;
    --dark-gray: #666666;
    --overlay-dark: rgba(18, 33, 38, 0.8);

    /* Typography */
    --font-en: 'Poppins', sans-serif;
    --font-ar: 'Alexandria', sans-serif;

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    --radius-circle: 50%;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.4);
}

/* Light Theme Variables */
:root[data-theme="light"] {
    /* Light Theme Colors */
    --dark-bg: #FFFFFF;
    --dark-card: #F8F9FA;
    --dark-surface: #FFFFFF;
    --dark-border: #E9ECEF;
    --white: #1A1A1A;
    --overlay-dark: rgba(255, 255, 255, 0.9);

    /* Additional UI Colors for Light Mode */
    --text-primary: #1A1A1A;
    --text-secondary: #6C757D;
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8F9FA;
    --border-color: #DEE2E6;

    /* Light mode shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
    --card-bg: #FFFFFF;
    --input-bg: #F8F9FA;
    --surface-bg: #FFFFFF;
    --light-bg: #F8F9FA;
    --hover-bg: #F1F3F4;
    --main-bg: #FFFFFF;
}

[data-theme="light"] body,
[data-theme="light"] .main-content,
[data-theme="light"] section {
    background: var(--main-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .section-header h2 {
    color: var(--primary-green);
}

[data-theme="light"] .card,
[data-theme="light"] .position-card,
[data-theme="light"] .careers-application {
    background: var(--card-bg) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 2px 8px rgba(1, 190, 110, 0.06);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .sidebar {
    background: linear-gradient(180deg, #F8F9FA 0%, #FFFFFF 100%);
    color: var(--primary-green);
    border-right: 1px solid var(--border-color);
}

/* ===== RESET & BASE STYLES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    scroll-padding-top: 20px;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    font-family: var(--font-en);
    color: var(--white);
    background-color: var(--dark-bg);
    line-height: 1.6;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100vh;
}

body.rtl {
    font-family: var(--font-ar);
    text-align: right;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

ul,
ol {
    list-style: none;
}

img,
video {
    max-width: 100%;
    height: auto;
}

button,
input,
textarea,
select {
    font: inherit;
    color: inherit;
    border: none;
    background: none;
    outline: none;
}

button {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.2;
}

/* ===== LAYOUT ===== */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.col {
    padding: 0 15px;
    flex: 1;
}

/* ===== LANGUAGE SWITCHER - REPLACED BY COMBINED CONTROLS ===== */
/* Old language switcher styles removed - now using combined controls */

/* ===== SIDEBAR NAVIGATION ===== */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 80px;
    background: linear-gradient(180deg, var(--cool-black) 0%, rgba(18, 33, 38, 0.95) 100%);
    backdrop-filter: blur(10px);
    border-right: 1px solid var(--dark-border);
    color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-lg) 0;
    z-index: 900;
    opacity: 0;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in-out;
    overflow: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    box-shadow: var(--shadow-lg);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.sidebar::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.rtl .sidebar {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 1px solid var(--dark-border);
}

.sidebar:hover {
    width: 240px;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-container {
    margin-bottom: var(--spacing-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.logo {
    width: 50px;
    height: 60px;
    object-fit: contain;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.sidebar:hover .logo {
    width: 100px;
    height: 120px;
}

.main-nav {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    max-height: calc(100vh - 180px - var(--spacing-xl) * 2);
}

.main-nav::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.main-nav ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: 0;
}

.nav-item {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    margin: var(--spacing-xs) 0;
}

.nav-item:hover {
    background-color: rgba(1, 190, 110, 0.15);
    transform: translateX(2px);
}

.rtl .nav-item:hover {
    transform: translateX(-2px);
}

.nav-item.active {
    background-color: rgba(1, 190, 110, 0.2);
}

.nav-item.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--primary-green), #00a858);
    border-radius: 0 2px 2px 0;
}

.rtl .nav-item.active::before {
    left: auto;
    right: 0;
    border-radius: 2px 0 0 2px;
}

.nav-item i {
    font-size: 1.5rem;
    min-width: 30px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-text {
    margin-left: var(--spacing-md);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    overflow: hidden;
}

.rtl .nav-text {
    margin-left: 0;
    margin-right: var(--spacing-md);
    transform: translateX(10px);
}

.sidebar:hover .nav-text {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition-delay: 0.15s;
}

.social-links {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0 var(--spacing-md);
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-circle);
    background-color: rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-icon:hover {
    background-color: var(--primary-green);
    transform: translateY(-3px);
}

.social-icon .fab.fa-x-twitter,
.social-icon .fab.fa-twitter {
    color: var(--white);
    font-size: 1rem;
}

.social-icon:hover .fab.fa-x-twitter,
.social-icon:hover .fab.fa-twitter {
    color: var(--white);
}

/* ===== MAIN CONTENT ===== */
.main-content {
    margin-left: 80px;
    margin-right: 0;
    min-height: 100vh;
    width: calc(100% - 80px);
}

.rtl .main-content {
    margin-left: 0;
    margin-right: 80px;
    width: calc(100% - 80px);
}

/* ===== MODERN HERO BANNER ===== */
.hero-banner {
    position: relative;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--cool-black) 100%);
}

.hero-slides-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-slide.active {
    opacity: 1;
}

.hero-slide.fade-in {
    animation: heroFadeIn 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.hero-slide.fade-out {
    animation: heroFadeOut 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Hero Background Styles - ADDED TO FIX IMAGE DISPLAY */
.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.hero-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(18, 33, 38, 0.8) 0%,
            rgba(1, 190, 110, 0.1) 50%,
            rgba(18, 33, 38, 0.9) 100%);
    z-index: 2;
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    text-align: center;
    max-width: 800px;
    width: 90%;
    padding: 0 var(--spacing-xl);
    animation: heroContentSlideUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both;
}

.hero-title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 700;
    color: #ffffff !important;
    /* Force white text regardless of theme */
    margin-bottom: var(--spacing-md);
    text-shadow: 2px 4px 8px rgba(0, 0, 0, 0.5);
    letter-spacing: 2px;
    background: linear-gradient(135deg, #ffffff 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: heroTitleGlow 2s ease-in-out infinite alternate;
}

.hero-subtitle {
    font-size: clamp(1rem, 3vw, 1.5rem);
    color: rgba(255, 255, 255, 0.9) !important;
    /* Force light text regardless of theme */
    margin-bottom: var(--spacing-xl);
    font-weight: 300;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: heroSubtitleSlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.7s both;
}

.hero-cta,
.hero-buttons {
    display: flex;
    gap: var(--spacing-lg);
    justify-content: center;
    flex-wrap: wrap;
    animation: heroCTASlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.9s both;
}

.hero-cta .btn,
.hero-buttons .btn {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn::before,
.hero-buttons .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn:hover::before,
.hero-buttons .btn:hover::before {
    left: 100%;
}

.hero-cta .btn:hover,
.hero-buttons .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.3);
    border-color: var(--primary-green);
}

/* Hero Navigation Controls */
.hero-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    z-index: 4;
}

.hero-nav:hover {
    background: rgba(1, 190, 110, 0.9);
    transform: scale(1.1);
}

.hero-nav-prev {
    left: var(--spacing-lg);
}

.hero-nav-next {
    right: var(--spacing-lg);
}

.hero-play-pause {
    position: absolute;
    top: var(--spacing-lg);
    right: var(--spacing-lg);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    z-index: 4;
}

.hero-play-pause:hover {
    background: rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.3);
}

/* Hero navigation removed - no longer needed */

/* ===== BUTTONS ===== */
.btn {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-md);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition-normal);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: none;
    outline: none;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-green), #00a858);
    color: var(--white);
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.3);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #00a858, var(--primary-green));
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.4);
}

.btn-secondary {
    background-color: transparent;
    color: var(--white);
    border: 2px solid var(--white);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

.btn-secondary:hover {
    background-color: var(--white);
    color: var(--cool-black);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

/* ===== SPONSORS TAPE ===== */
.sponsors-tape {
    background-color: var(--dark-bg);
    padding: var(--spacing-lg) 0;
    overflow: hidden;
    border-top: 1px solid var(--dark-border);
    border-bottom: 1px solid var(--dark-border);
    animation: none !important;
}

.sponsors-container {
    max-width: 100%;
    overflow: hidden;
}

.sponsors-scroll {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 3em;
    width: 100%;
}

/* Mobile sponsors adjustments */
@media (max-width: 768px) {
    .sponsors-scroll {
        gap: 0.1em !important;
        flex-wrap: nowrap !important;
        justify-content: space-evenly !important;
        padding: 0 0.2rem;
        overflow: hidden !important;
        width: 100%;
        display: flex !important;
    }

    .sponsor-item {
        flex: 1 1 18% !important;
        min-width: 0 !important;
        max-width: 20% !important;
        transform: scale(0.95) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .sponsor-item img {
        max-width: 100%;
        width: 100%;
        height: 35px;
        object-fit: contain;
    }
}

.sponsor-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-item:hover {
    transform: scale(1.05);
}

.sponsor-link {
    display: block;
    text-decoration: none;
    transition: var(--transition-normal);
    padding: var(--spacing-sm);
    border-radius: var(--radius-sm);
}

.sponsor-link:hover {
    background-color: var(--dark-card);
}

.sponsor-item img {
    height: 60px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    filter: brightness(0.8) contrast(1.1);
    transition: var(--transition-normal);
}

.sponsor-item:hover img {
    filter: brightness(1) contrast(1);
}

/* ===== SECTION STYLES ===== */
section {
    padding: var(--spacing-xxl) 0;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.section-header h2 {
    font-size: 2rem;
    color: var(--white);
    position: relative;
}


.view-all {
    color: var(--primary-green);
    font-weight: 600;
    transition: var(--transition-fast);
}

.view-all:hover {
    color: var(--dark-blue);
    text-decoration: underline;
}

/* ===== GAMES CALENDAR ===== */
.games-calendar {
    background-color: var(--dark-bg);
    padding: var(--spacing-xl) 0;
    /* Reduced from var(--spacing-xxl) to var(--spacing-xl) */
}

.calendar-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.btn-demo-small {
    transition: all 0.3s ease;
    font-family: inherit;
    border-radius: 6px;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-demo-small:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

.calendar-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    padding: 0 var(--spacing-xl);
    min-height: 450px;
}


@media (max-width: 768px) {
    .calendar-container {
        min-height: auto !important;
        height: fit-content !important;
        padding: 0 1rem !important;
    }

    .games-calendar {
        padding: 2rem 0 3rem 0 !important;
    }

    .matches-tape {
        padding-bottom: 3rem !important;
    }

    .matches-tape-container {
        padding-bottom: 3rem !important;
    }

    .homepage-game-filter {
        padding: 0 0.5rem;
        margin: 1rem 0;
    }

    .homepage-game-filter .filter-group {
        gap: 0.5rem;
    }

    .homepage-game-filter .game-icon-filter {
        width: 38px;
        height: 38px;
    }

    .homepage-game-filter .game-icon-filter img {
        width: 26px;
        height: 26px;
    }

    .homepage-game-filter .game-icons-filter {
        gap: 0.4rem;
    }
}

/* ===== MERCHANDISE AND COMMUNITY SECTION ===== */
.merch-community-section {
    padding: 4rem 0;
    background: transparent;
}

/* Mobile merch community section adjustments */
@media (max-width: 768px) {
    .merch-community-section {
        padding: 2rem 0 !important;
    }

    .merch-community-section .container {
        padding: 0 1rem !important;
        max-width: none !important;
    }
}

.merch-community-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem !important;
    margin-bottom: 2.4rem !important;
    max-width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.merch-card,
.community-card {
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    aspect-ratio: 1;
    transform: scale(0.85) !important;
    transform-origin: center !important;
}

.merch-card img,
.community-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.merch-card a,
.community-card a {
    display: block;
    width: 100%;
    height: 100%;
}

.merch-card:hover,
.community-card:hover {
    transform: scale(0.85) translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.2);
}

.merch-card:hover img,
.community-card:hover img {
    transform: scale(1.05);
}

/* Merch and Community Card Buttons */
.merch-card-btn,
.community-card-btn {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    padding: 0.5rem 0.7rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    background: rgba(1, 190, 110, 0.5);
    border: 2px solid #ffffff;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    transform: scale(1);
    max-width: 140px;
}

/* Add arrow after button text */
.merch-card-btn::after,
.community-card-btn::after {
    content: " →";
    margin-left: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* RTL: Arrow on the left side pointing left */
.rtl .merch-card-btn::after,
.rtl .community-card-btn::after {
    content: "← ";
    margin-left: 0;
    margin-right: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* Community button - blue color */
.community-card-btn {
    background: rgba(56, 44, 171, 0.5);
    border-color: rgba(56, 44, 171, 0.8);
}

.merch-card-btn:hover,
.merch-card:hover .merch-card-btn {
    background: rgba(1, 190, 110, 1);
    border-color: #01BE6E;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
}

.community-card-btn:hover,
.community-card:hover .community-card-btn {
    background: rgba(56, 44, 171, 1);
    border-color: #382cab;
    box-shadow: 0 4px 15px rgba(56, 44, 171, 0.4);
}

/* RTL support for buttons */
.rtl .merch-card-btn,
.rtl .community-card-btn {
    left: auto;
    right: 1.5rem;
}

/* Featured News Homepage */
.featured-news-homepage {
    text-align: center;
    margin-top: 3rem;
}

#featuredNewsHomepage {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .merch-community-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem !important;
        max-width: fit-content !important;
        width: auto !important;
        justify-items: center !important;
    }

    .merch-card,
    .community-card {
        padding: 2rem;
        transform: scale(1.1) !important;
    }

    .merch-card:hover,
    .community-card:hover {
        transform: scale(1.1) translateY(-3px) !important;
    }

    .merch-card-btn,
    .community-card-btn {
        bottom: 0.6rem;
        left: 0.6rem;
        padding: 0.52rem 0.75rem;
        /* 15% larger mobile */
        font-size: 0.81rem;
        /* 15% larger mobile */
    }

    .rtl .merch-card-btn,
    .rtl .community-card-btn {
        left: auto;
        right: 0.6rem;
    }

    .card-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .merch-card h3,
    .community-card h3 {
        font-size: 1.3rem;
    }
}

/* ===== MATCHES LOADING ANIMATION ===== */
.matches-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: var(--text-secondary);
    width: 100%;
    margin: 0 auto;
    text-align: center;
    grid-column: 1 / -1;
    /* Span all grid columns */
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(1, 190, 110, 0.3);
    border-top: 3px solid #01BE6E;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.matches-loading p {
    font-size: 1.1rem;
    color: #01BE6E;
    font-weight: 500;
}

.game-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-normal);
    border: 1px solid var(--dark-border);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-header {
    background-color: var(--primary-green);
    color: var(--white);
    padding: var(--spacing-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.game-title {
    font-weight: 600;
    margin: 0;
}

.game-date {
    font-size: 0.9rem;
    opacity: 0.9;
    margin: 0;
}

.game-content {
    padding: var(--spacing-lg);
    color: var(--white);
}

.game-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.game-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 80px;
}

.game-team h4 {
    margin: 0;
    font-size: 0.9rem;
    color: var(--white);
    font-weight: 500;
}

.game-team-logo {
    width: 60px;
    height: 60px;
    margin-bottom: var(--spacing-sm);
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 2px solid var(--dark-border);
}

.game-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.game-vs {
    font-weight: 700;
    color: var(--primary-green);
    font-size: 1.1rem;
    margin: 0 var(--spacing-sm);
}

.game-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    font-size: 0.9rem;
    border-top: 1px solid var(--dark-border);
    padding-top: var(--spacing-md);
}

.game-info-item {
    display: flex;
    align-items: center;
    color: var(--text-secondary);
}

.game-info-item i {
    margin-right: var(--spacing-sm);
    color: var(--primary-green);
    width: 16px;
    text-align: center;
}

.rtl .game-info-item i {
    margin-right: 0;
    margin-left: var(--spacing-sm);
}

/* ===== MERCHANDISE BANNER ===== */
.merch-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--white);
    text-align: center;
    padding: calc(var(--spacing-xxl) * 1.3) var(--spacing-xl);
    /* 30% bigger padding */
    min-height: 350px;
    /* 30% bigger than previous ~270px */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Background image with overlay */
.merch-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(18, 33, 38, 0.7), rgba(18, 33, 38, 0.8));
    z-index: 1;
}

/* Default background if no custom image */
.merch-banner:not([style*="background-image"])::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-blue) 50%, var(--cool-black) 100%);
    z-index: 0;
}

.merch-content {
    position: relative;
    z-index: 10;
    /* Higher z-index to ensure visibility */
    max-width: 1000px;
    /* 30% wider */
    margin: 0 auto;
    display: block;
    /* Ensure content is visible */
    visibility: visible;
    /* Force visibility */
}

.merch-content h2 {
    font-size: 3.25rem;
    /* 30% bigger than 2.5rem */
    margin-bottom: calc(var(--spacing-md) * 1.3);
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
    background: linear-gradient(135deg, #ffffff 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.merch-content p {
    font-size: 1.56rem;
    /* 30% bigger than 1.2rem */
    margin-bottom: calc(var(--spacing-xl) * 1.3);
    opacity: 0.95;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    line-height: 1.5;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.merch-content .btn {
    font-size: 1.3rem;
    /* 30% bigger button text */
    padding: calc(var(--spacing-md) * 1.3) calc(var(--spacing-xl) * 1.3);
    min-width: 200px;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
    transition: all 0.3s ease;
}

.merch-content .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.6);
}

/* ===== CONTACT SECTION ===== */
.contact-section {
    background-color: var(--dark-bg);
}

.contact-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.info-item {
    display: flex;
    align-items: center;
}

.info-item i {
    font-size: 1.5rem;
    color: var(--primary-green);
    margin-right: var(--spacing-md);
}

.rtl .info-item i {
    margin-right: 0;
    margin-left: var(--spacing-md);
}

.contact-form {
    background-color: var(--dark-card);
    padding: var(--spacing-xl);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
}

.form-group {
    margin-bottom: var(--spacing-md);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: var(--spacing-md);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
    border: 1px solid var(--dark-border);
    transition: var(--transition-fast);
    font-size: 1rem;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 3px rgba(1, 190, 110, 0.2);
    outline: none;
    transform: translateY(-1px);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
    transition: var(--transition-fast);
}

.form-group input:focus::placeholder,
.form-group textarea:focus::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.form-group textarea {
    min-height: 150px;
    resize: vertical;
}

/* ===== FOOTER ===== */
.site-footer {
    background-color: var(--dark-card);
    color: var(--white);
    padding-top: var(--spacing-xxl);
    border-top: 1px solid var(--dark-border);
}

.footer-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
    max-width: 1200px;
    margin: 0 auto;
}

.footer-logo img {
    max-width: 150px;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.footer-column h3 {
    margin-bottom: var(--spacing-lg);
    font-size: 1.2rem;
    position: relative;
}

.footer-column h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--primary-green);
}

.rtl .footer-column h3:after {
    left: auto;
    right: 0;
}

.footer-column ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-column ul li a {
    opacity: 0.8;
    transition: var(--transition-fast);
}

.footer-column ul li a:hover {
    opacity: 1;
    color: var(--primary-green);
}

.footer-social {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.footer-bottom {
    margin-top: var(--spacing-xxl);
    padding: var(--spacing-md) 0;
    text-align: center;
    border-top: 1px solid var(--dark-border);
    background-color: var(--dark-surface);
}

.footer-bottom p {
    font-size: 0.9rem;
    opacity: 0.7;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideInLeft {
    from {
        transform: translateX(-50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInRight {
    from {
        transform: translateX(50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes glow {
    0% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }

    50% {
        box-shadow: 0 0 20px rgba(1, 190, 110, 0.6);
    }

    100% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }
}

/* ===== MOBILE RESPONSIVE IMPROVEMENTS ===== */
@media (min-width: 768px) and (max-width: 1024px) {
    .sidebar {
        width: 60px;
    }

    .main-content {
        margin-left: 60px;
        width: calc(100% - 60px);
    }

    .rtl .main-content {
        margin-left: 0;
        margin-right: 60px;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }

    .card-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .btn {
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: 0.9rem;
    }

    /* Team details mobile styles */
    .team-details-header {
        padding: 0 var(--spacing-md);
        position: relative;
    }

    .back-button {
        position: static;
        align-self: flex-start;
        margin-bottom: var(--spacing-md);
    }

    .team-game-logo {
        width: 48px;
        height: 48px;
        margin-top: 0.25rem;
    }

    .team-title {
        font-size: 2rem;
    }

    .team-title::after {
        width: 40px;
        height: 3px;
    }

    .team-description p {
        font-size: 1rem;
        padding: 0;
    }
}

.fade-in {
    animation: fadeIn 0.5s ease forwards;
}

.slide-up {
    animation: slideUp 0.5s ease forwards;
}

.slide-in-left {
    animation: slideInLeft 0.5s ease forwards;
}

.slide-in-right {
    animation: slideInRight 0.5s ease forwards;
}

/* ===== TEAMS PAGE ===== */
.games-grid-section {
    padding: var(--spacing-xxl) 0;
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 320px));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
    justify-content: center;
}

.game-card {
    position: relative;
    height: 200px;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    cursor: pointer;
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-card-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.game-card:hover .game-card-bg {
    transform: scale(1);
}

.game-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1;
    display: none;
}

.game-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: var(--spacing-lg);
    color: var(--white);
    z-index: 2;
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
    transition: transform var(--transition-normal);
}

.game-card:hover .game-logo {
    transform: scale(1);
}

.game-card-content h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
}

.view-team-btn {
    color: var(--primary-green);
    font-weight: 500;
    opacity: 1;
    transform: translateY(0);
    transition: opacity var(--transition-normal), transform var(--transition-normal);
}

.game-card:hover .view-team-btn {
    opacity: 1;
    transform: translateY(0);
}

/* Team Details Section */
.team-details-section {
    padding: var(--spacing-xxl) 0;
}

.team-details-section.hidden {
    display: none;
}

.team-details-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    gap: var(--spacing-lg);
}

.back-button {
    background-color: var(--light-gray);
    color: var(--cool-black);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-weight: 500;
    transition: background-color var(--transition-fast);
    align-self: flex-start;
    position: absolute;
    left: 0;
    top: 0;
}

.back-button:hover {
    background-color: var(--primary-green);
    color: var(--white);
}

.team-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
    position: relative;
}

.team-game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
}

.team-title {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: var(--cool-black);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, var(--cool-black) 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.team-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-green), var(--sea-color));
    border-radius: 2px;
}

.team-description {
    margin-bottom: var(--spacing-xl);
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.team-description p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--dark-gray);
    margin: 0;
    padding: 0 var(--spacing-md);
}

.team-roster-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.player-card {
    background-color: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.player-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.player-image {
    height: 250px;
    overflow: hidden;
}

.player-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.player-card:hover .player-image img {
    transform: scale(1.05);
}

.player-info {
    padding: var(--spacing-md);
    text-align: center;
}

.player-info h3 {
    margin-bottom: var(--spacing-xs);
    font-size: 1.2rem;
}

.player-nickname {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.player-role {
    color: var(--dark-gray);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-md);
}

.player-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.player-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--light-gray);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.player-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

.coach-card .player-info {
    background-color: var(--cool-black);
    color: var(--white);
}

.coach-card .player-role {
    color: var(--sea-color);
}

.team-achievements-summary {
    background-color: var(--cool-black);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
}

.team-achievements-summary h3 {
    font-size: 1.3rem;
    margin-bottom: var(--spacing-md);
    position: relative;
}

.team-achievements-summary h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.achievements-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.achievements-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-info h4 {
    margin-bottom: var(--spacing-xs);
}

.achievement-info p {
    color: var(--dark-gray);
    font-size: 0.9rem;
}

/* ===== ABOUT PAGE ===== */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.card {
    background: linear-gradient(135deg, var(--dark-card), rgba(28, 38, 44, 0.8));
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
    position: relative;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-green), #00a858, var(--primary-green));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(1, 190, 110, 0.15);
    border-color: rgba(1, 190, 110, 0.3);
}

.card:hover::before {
    transform: scaleX(1);
}

.card-content {
    padding: var(--spacing-lg);
}

.card-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    margin-top: calc(-30px - var(--spacing-md));
    margin-left: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

/* About Intro Section */
.about-intro-section {
    padding: var(--spacing-xxl) 0;
}

.about-intro-card {
    display: flex !important;
    flex-direction: column !important;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.about-intro-image,
.about-intro-content {
    width: 100% !important;
    flex: 0 0 auto !important;
}

.about-intro-image {
    width: 100%;
    height: 350px;
    overflow: hidden;
}

.about-intro-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-normal);
}

.about-intro-card:hover .about-intro-image img {
    transform: scale(1.05);
}

.about-intro-content {
    padding: var(--spacing-xl);
}

.about-intro-content h2 {
    margin-bottom: var(--spacing-md);
    color: var(--white);
    position: relative;
}

/* Green line removed - was out of place */

.about-intro-content p {
    margin-bottom: var(--spacing-md);
    color: var(--sea-color);
}

/* Vision & Mission Section */
.vision-mission-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.vision-mission-grid {
    grid-template-columns: repeat(2, 1fr);
}

.vision-card .card-icon,
.mission-card .card-icon {
    margin: var(--spacing-lg) auto;
    width: 80px;
    height: 80px;
    font-size: 2rem;
}

.vision-card .card-content,
.mission-card .card-content {
    text-align: center;
    padding: 0 var(--spacing-lg) var(--spacing-lg);
}

.vision-card h2,
.mission-card h2 {
    margin-bottom: var(--spacing-md);
    position: relative;
    color: var(--white);
}

.vision-card h2:after,
.mission-card h2:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.vision-card .card-content p,
.mission-card .card-content p {
    color: var(--sea-color);
}

/* Story Timeline Section */
.story-section {
    padding: var(--spacing-xxl) 0;
}

.timeline-container {
    position: relative;
    padding: var(--spacing-xl) 0;
}

.timeline-container:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 4px;
    background-color: var(--primary-green);
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    margin-bottom: var(--spacing-xl);
}

.timeline-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
    z-index: 1;
    box-shadow: var(--shadow-md);
}

.timeline-panel {
    width: calc(50% - 40px);
    float: left;
    margin-top: 30px;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.timeline-panel:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.timeline-panel h3 {
    color: var(--white);
    margin-bottom: var(--spacing-sm);
    font-size: 1.3rem;
}

.timeline-panel p {
    color: var(--sea-color);
    margin: 0;
    line-height: 1.6;
}

.timeline-item:nth-child(even) .timeline-panel {
    float: right;
}

.timeline-item:after {
    content: '';
    display: table;
    clear: both;
}

/* Leadership Section */
.leadership-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

/* Leadership Grid - Center 2 cards */
.leadership-grid {
    display: flex;
    justify-content: center;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
}

.leadership-grid .member-card {
    width: 100%;
    max-width: 350px;
    flex: 0 0 auto;
}

@media (min-width: 768px) {
    .leadership-grid {
        gap: var(--spacing-xl);
    }

    .leadership-grid .member-card {
        width: 350px;
    }
}

.member-card {
    overflow: hidden;
}

.member-image {
    height: 250px;
    overflow: hidden;
}

.member-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.member-card:hover .member-image img {
    transform: scale(1.05);
}

.member-card .card-content {
    text-align: center;
}

.member-card .card-content h3 {
    color: var(--white);
}

.member-title {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
}

.member-bio {
    margin-bottom: var(--spacing-md);
    font-size: 0.9rem;
    color: var(--sea-color);
}

.member-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.member-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--dark-surface);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.member-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .vision-mission-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }

    .timeline-container:before {
        left: 30px;
    }

    .timeline-badge {
        left: 30px;
    }

    .timeline-panel {
        width: calc(100% - 80px);
        float: right;
    }

    .about-intro-card {
        flex-direction: column;
    }
}

@media (min-width: 992px) {
    .about-intro-card {
        flex-direction: row;
        align-items: stretch;
    }

    .about-intro-image {
        width: 50%;
        height: auto;
    }

    .about-intro-content {
        width: 50%;
    }
}

/* ===== ACHIEVEMENTS PAGE ===== */
.achievements-filter-section {
    padding: var(--spacing-xl) 0;
}

.filter-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.filter-header {
    background-color: var(--cool-black);
    color: var(--white);
    padding: var(--spacing-md) var(--spacing-lg);
}

.filter-header h3 {
    margin: 0;
    font-size: 1.2rem;
}

.filter-body {
    padding: var(--spacing-lg);
}

.filter-form {
    margin-top: 12px;
}

.filter-group {
    flex: 1;
    min-width: 200px;
}

.filter-group label {
    display: block;
    margin-bottom: var(--spacing-sm);
    font-weight: 500;
    color: var(--white);
}

.filter-select {
    width: 100%;
    padding: var(--spacing-md);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
}

/* Major Achievements Section */
.major-achievements-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.major-achievements-grid {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}

/* All Achievements Section */
.all-achievements-section {
    padding: var(--spacing-xxl) 0;
}

.all-achievements-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

/* Achievement Cards */
.achievement-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    display: flex;
    flex-direction: column;
}

.achievement-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
}

.achievement-card.featured-card {
    border-left: 4px solid var(--primary-green);
}

.achievement-card-header {
    padding: var(--spacing-md) var(--spacing-lg);
    border-bottom: 1px solid var(--dark-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.achievement-game {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.achievement-game img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.achievement-game span {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--white);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 600;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-medal:not(.gold):not(.silver):not(.bronze) {
    background: linear-gradient(145deg, var(--dark-gray), var(--dark-blue));
}

.achievement-medal i {
    font-size: 1rem;
    margin-bottom: 2px;
}

.achievement-card-body {
    padding: var(--spacing-lg);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.achievement-card-body h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
    color: var(--white);
}

.achievement-card-body p {
    color: var(--sea-color);
    margin-bottom: var(--spacing-md);
    flex: 1;
}

.achievement-details {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-top: auto;
}

.achievement-detail {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: 0.9rem;
    color: var(--sea-color);
}

.achievement-detail i {
    color: var(--primary-green);
}

.load-more-container {
    text-align: center;
    margin-top: var(--spacing-xl);
}

@media (max-width: 767px) {
    .filter-form {
        flex-direction: column;
        gap: var(--spacing-md);
    }

    .filter-group {
        width: 100%;
    }

    .major-achievements-grid,
    .all-achievements-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== PAGE HEADER ===== */
.page-header {
    position: relative;
    padding: var(--spacing-xxl) 0;
    text-align: center;
    background-color: var(--cool-black);
    color: var(--white);
    margin-bottom: var(--spacing-xl);
    background-image: linear-gradient(to right, rgba(1, 190, 110, 0.2), rgba(1, 42, 103, 0.2));
    border-bottom: 1px solid var(--dark-border);
    /* Responsive header setup */
    background-size: cover;
    background-position: center top;
    /* Mobile focus - top of image */
    background-repeat: no-repeat;
    min-height: 150px;
    /* Reduced mobile minimum height */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Tablet responsive header adjustments */
@media (min-width: 768px) {
    .page-header {
        background-position: center center;
        /* Tablet balance - center of image */
        min-height: 200px;
        /* Reduced tablet height */
        padding: calc(var(--spacing-xxl) * 1.2) 0;
    }
}

/* Desktop responsive header adjustments */
@media (min-width: 1200px) {
    .page-header {
        background-position: center bottom;
        /* Desktop full view - bottom focus */
        min-height: 250px;
        /* Reduced desktop height */
        padding: calc(var(--spacing-xxl) * 1.5) 0;
    }
}

/* ===== LOADING SCREEN ===== */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0A1014 0%, #122126 50%, #0A1014 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.loading-screen.fade-out {
    opacity: 0;
    visibility: hidden;
}

.loading-container {
    text-align: center;
    position: relative;
    max-width: 500px;
    width: 90%;
}

.falcon-logo-container {
    position: relative;
    margin-bottom: 2rem;
    display: inline-block;
}

.loading-logo {
    width: 120px;
    height: 120px;
    object-fit: contain;
    animation: logoGlow 2s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    position: relative;
    z-index: 2;
}

.logo-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(1, 190, 110, 0.3) 0%, rgba(1, 190, 110, 0.1) 50%, transparent 70%);
    border-radius: 50%;
    animation: pulseGlow 2s ease-in-out infinite;
    z-index: 1;
}

.loading-text {
    margin-bottom: 2rem;
    animation: textSlideUp 1s ease-out 0.5s both;
}

.loading-text h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #FFFFFF 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.loading-text p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    letter-spacing: 1px;
}

.loading-progress {
    margin-bottom: 2rem;
    animation: progressSlideUp 1s ease-out 1s both;
}

.progress-bar {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 1rem;
    position: relative;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #01BE6E 0%, #00a858 50%, #01BE6E 100%);
    border-radius: 2px;
    width: 0%;
    transition: width 0.3s ease;
    position: relative;
    overflow: hidden;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: progressShine 2s ease-in-out infinite;
}

.loading-percentage {
    font-size: 1rem;
    color: #01BE6E;
    font-weight: 600;
    letter-spacing: 1px;
}

.loading-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #01BE6E;
    border-radius: 50%;
    opacity: 0;
    animation: particleFloat 4s ease-in-out infinite;
    transition: all 0.3s ease;
}

.particle:nth-child(1) {
    left: 10%;
    animation-delay: 0s;
    animation-duration: 3s;
}

.particle:nth-child(2) {
    left: 20%;
    animation-delay: 0.5s;
    animation-duration: 3.5s;
}

.particle:nth-child(3) {
    left: 80%;
    animation-delay: 1s;
    animation-duration: 4s;
}

.particle:nth-child(4) {
    left: 90%;
    animation-delay: 1.5s;
    animation-duration: 3.2s;
}

.particle:nth-child(5) {
    left: 50%;
    animation-delay: 2s;
    animation-duration: 3.8s;
}

.particle:nth-child(6) {
    left: 70%;
    animation-delay: 2.5s;
    animation-duration: 3.3s;
}

.particle:nth-child(7) {
    left: 30%;
    animation-delay: 3s;
    animation-duration: 4.2s;
}

.particle:nth-child(8) {
    left: 60%;
    animation-delay: 0.8s;
    animation-duration: 3.7s;
}

.particle:nth-child(9) {
    left: 15%;
    animation-delay: 1.8s;
    animation-duration: 3.1s;
}

.particle:nth-child(10) {
    left: 85%;
    animation-delay: 2.3s;
    animation-duration: 4.5s;
}

/* Loading Animations */
@keyframes logoFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}

@keyframes logoGlow {
    0% {
        filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    }

    100% {
        filter: drop-shadow(0 0 40px rgba(1, 190, 110, 0.8));
    }
}

@keyframes pulseGlow {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.3;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.6;
    }
}

@keyframes textSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressShine {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

@keyframes particleFloat {
    0% {
        opacity: 0;
        transform: translateY(100vh) scale(0);
    }

    10% {
        opacity: 1;
        transform: translateY(90vh) scale(1);
    }

    90% {
        opacity: 1;
        transform: translateY(10vh) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateY(0vh) scale(0);
    }
}

@keyframes welcomeGlow {
    0% {
        text-shadow: 0 0 20px rgba(1, 190, 110, 0.8), 0 0 40px rgba(1, 190, 110, 0.6), 0 0 60px rgba(1, 190, 110, 0.4);
        transform: scale(1.1);
    }

    100% {
        text-shadow: 0 0 30px rgba(1, 190, 110, 1), 0 0 60px rgba(1, 190, 110, 0.8), 0 0 90px rgba(1, 190, 110, 0.6);
        transform: scale(1.15);
    }
}

@keyframes explosionParticle {

    /* Removed - using original particle float animation instead */
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

/* ===== VARIABLES ===== */
:root {
    /* Brand Colors */
    --primary-green: #01BE6E;
    --cool-black: #122126;
    --dark-blue: #012A67;
    --sea-color: #D9D9D9;
    --white: #FFFFFF;

    /* Dark Theme Colors */
    --dark-bg: #0A1014;
    --dark-card: #111A1F;
    --dark-surface: #1C262C;
    --dark-border: #2A343A;

    /* Additional UI Colors */
    --light-gray: #F5F5F5;
    --medium-gray: #EEEEEE;
    --dark-gray: #666666;
    --overlay-dark: rgba(18, 33, 38, 0.8);

    /* Typography */
    --font-en: 'Poppins', sans-serif;
    --font-ar: 'Alexandria', sans-serif;

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    --radius-circle: 50%;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.4);
}

/* Light Theme Variables */
:root[data-theme="light"] {
    /* Light Theme Colors */
    --dark-bg: #FFFFFF;
    --dark-card: #F8F9FA;
    --dark-surface: #FFFFFF;
    --dark-border: #E9ECEF;
    --white: #1A1A1A;
    --overlay-dark: rgba(255, 255, 255, 0.9);

    /* Additional UI Colors for Light Mode */
    --text-primary: #1A1A1A;
    --text-secondary: #6C757D;
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8F9FA;
    --border-color: #DEE2E6;

    /* Light mode shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
    --card-bg: #FFFFFF;
    --input-bg: #F8F9FA;
    --surface-bg: #FFFFFF;
    --light-bg: #F8F9FA;
    --hover-bg: #F1F3F4;
    --main-bg: #FFFFFF;
}

[data-theme="light"] body,
[data-theme="light"] .main-content,
[data-theme="light"] section {
    background: var(--main-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .section-header h2 {
    color: var(--primary-green);
}

[data-theme="light"] .card,
[data-theme="light"] .position-card,
[data-theme="light"] .careers-application {
    background: var(--card-bg) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 2px 8px rgba(1, 190, 110, 0.06);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .sidebar {
    background: linear-gradient(180deg, #F8F9FA 0%, #FFFFFF 100%);
    color: var(--primary-green);
    border-right: 1px solid var(--border-color);
}

/* ===== RESET & BASE STYLES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    scroll-padding-top: 20px;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    font-family: var(--font-en);
    color: var(--white);
    background-color: var(--dark-bg);
    line-height: 1.6;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100vh;
}

body.rtl {
    font-family: var(--font-ar);
    text-align: right;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

ul,
ol {
    list-style: none;
}

img,
video {
    max-width: 100%;
    height: auto;
}

button,
input,
textarea,
select {
    font: inherit;
    color: inherit;
    border: none;
    background: none;
    outline: none;
}

button {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.2;
}

/* ===== LAYOUT ===== */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.col {
    padding: 0 15px;
    flex: 1;
}

/* ===== LANGUAGE SWITCHER - REPLACED BY COMBINED CONTROLS ===== */
/* Old language switcher styles removed - now using combined controls */

/* ===== SIDEBAR NAVIGATION ===== */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 80px;
    background: linear-gradient(180deg, var(--cool-black) 0%, rgba(18, 33, 38, 0.95) 100%);
    backdrop-filter: blur(10px);
    border-right: 1px solid var(--dark-border);
    color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-lg) 0;
    z-index: 900;
    opacity: 0;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in-out;
    overflow: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    box-shadow: var(--shadow-lg);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.sidebar::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.rtl .sidebar {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 1px solid var(--dark-border);
}

.sidebar:hover {
    width: 240px;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-container {
    margin-bottom: var(--spacing-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.logo {
    width: 50px;
    height: 60px;
    object-fit: contain;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.sidebar:hover .logo {
    width: 100px;
    height: 120px;
}

.main-nav {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    max-height: calc(100vh - 180px - var(--spacing-xl) * 2);
}

.main-nav::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.main-nav ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: 0;
}

.nav-item {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    margin: var(--spacing-xs) 0;
}

.nav-item:hover {
    background-color: rgba(1, 190, 110, 0.15);
    transform: translateX(2px);
}

.rtl .nav-item:hover {
    transform: translateX(-2px);
}

.nav-item.active {
    background-color: rgba(1, 190, 110, 0.2);
}

.nav-item.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--primary-green), #00a858);
    border-radius: 0 2px 2px 0;
}

.rtl .nav-item.active::before {
    left: auto;
    right: 0;
    border-radius: 2px 0 0 2px;
}

.nav-item i {
    font-size: 1.5rem;
    min-width: 30px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-text {
    margin-left: var(--spacing-md);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    overflow: hidden;
}

.rtl .nav-text {
    margin-left: 0;
    margin-right: var(--spacing-md);
    transform: translateX(10px);
}

.sidebar:hover .nav-text {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition-delay: 0.15s;
}

.social-links {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0 var(--spacing-md);
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-circle);
    background-color: rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-icon:hover {
    background-color: var(--primary-green);
    transform: translateY(-3px);
}

.social-icon .fab.fa-x-twitter,
.social-icon .fab.fa-twitter {
    color: var(--white);
    font-size: 1rem;
}

.social-icon:hover .fab.fa-x-twitter,
.social-icon:hover .fab.fa-twitter {
    color: var(--white);
}

/* ===== MAIN CONTENT ===== */
.main-content {
    margin-left: 80px;
    margin-right: 0;
    min-height: 100vh;
    width: calc(100% - 80px);
}

.rtl .main-content {
    margin-left: 0;
    margin-right: 80px;
    width: calc(100% - 80px);
}

/* ===== MODERN HERO BANNER ===== */
.hero-banner {
    position: relative;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--cool-black) 100%);
}

.hero-slides-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-slide.active {
    opacity: 1;
}

.hero-slide.fade-in {
    animation: heroFadeIn 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.hero-slide.fade-out {
    animation: heroFadeOut 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Hero Background Styles - ADDED TO FIX IMAGE DISPLAY */
.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.hero-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(18, 33, 38, 0.8) 0%,
            rgba(1, 190, 110, 0.1) 50%,
            rgba(18, 33, 38, 0.9) 100%);
    z-index: 2;
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    text-align: center;
    max-width: 800px;
    width: 90%;
    padding: 0 var(--spacing-xl);
    animation: heroContentSlideUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both;
}

.hero-title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 700;
    color: #ffffff !important;
    /* Force white text regardless of theme */
    margin-bottom: var(--spacing-md);
    text-shadow: 2px 4px 8px rgba(0, 0, 0, 0.5);
    letter-spacing: 2px;
    background: linear-gradient(135deg, #ffffff 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: heroTitleGlow 2s ease-in-out infinite alternate;
}

.hero-subtitle {
    font-size: clamp(1rem, 3vw, 1.5rem);
    color: rgba(255, 255, 255, 0.9) !important;
    /* Force light text regardless of theme */
    margin-bottom: var(--spacing-xl);
    font-weight: 300;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: heroSubtitleSlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.7s both;
}

.hero-cta,
.hero-buttons {
    display: flex;
    gap: var(--spacing-lg);
    justify-content: center;
    flex-wrap: wrap;
    animation: heroCTASlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.9s both;
}

.hero-cta .btn,
.hero-buttons .btn {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn::before,
.hero-buttons .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn:hover::before,
.hero-buttons .btn:hover::before {
    left: 100%;
}

.hero-cta .btn:hover,
.hero-buttons .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.3);
    border-color: var(--primary-green);
}

/* Hero Navigation Controls */
.hero-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    z-index: 4;
}

.hero-nav:hover {
    background: rgba(1, 190, 110, 0.9);
    transform: scale(1.1);
}

.hero-nav-prev {
    left: var(--spacing-lg);
}

.hero-nav-next {
    right: var(--spacing-lg);
}

.hero-play-pause {
    position: absolute;
    top: var(--spacing-lg);
    right: var(--spacing-lg);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    z-index: 4;
}

.hero-play-pause:hover {
    background: rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.3);
}

/* Hero navigation removed - no longer needed */

/* ===== BUTTONS ===== */
.btn {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-md);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition-normal);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: none;
    outline: none;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-green), #00a858);
    color: var(--white);
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.3);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #00a858, var(--primary-green));
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.4);
}

.btn-secondary {
    background-color: transparent;
    color: var(--white);
    border: 2px solid var(--white);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

.btn-secondary:hover {
    background-color: var(--white);
    color: var(--cool-black);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

/* ===== SPONSORS TAPE ===== */
.sponsors-tape {
    background-color: var(--dark-bg);
    padding: var(--spacing-lg) 0;
    overflow: hidden;
    border-top: 1px solid var(--dark-border);
    border-bottom: 1px solid var(--dark-border);
    animation: none !important;
}

.sponsors-container {
    max-width: 100%;
    overflow: hidden;
}

.sponsors-scroll {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 3em;
    width: 100%;
}

/* Mobile sponsors adjustments */
@media (max-width: 768px) {
    .sponsors-scroll {
        gap: 0.1em !important;
        flex-wrap: nowrap !important;
        justify-content: space-evenly !important;
        padding: 0 0.2rem;
        overflow: hidden !important;
        width: 100%;
        display: flex !important;
    }

    .sponsor-item {
        flex: 1 1 18% !important;
        min-width: 0 !important;
        max-width: 20% !important;
        transform: scale(0.95) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .sponsor-item img {
        max-width: 100%;
        width: 100%;
        height: 35px;
        object-fit: contain;
    }
}

.sponsor-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-item:hover {
    transform: scale(1.05);
}

.sponsor-link {
    display: block;
    text-decoration: none;
    transition: var(--transition-normal);
    padding: var(--spacing-sm);
    border-radius: var(--radius-sm);
}

.sponsor-link:hover {
    background-color: var(--dark-card);
}

.sponsor-item img {
    height: 60px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    filter: brightness(0.8) contrast(1.1);
    transition: var(--transition-normal);
}

.sponsor-item:hover img {
    filter: brightness(1) contrast(1);
}

/* ===== SECTION STYLES ===== */
section {
    padding: var(--spacing-xxl) 0;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.section-header h2 {
    font-size: 2rem;
    color: var(--white);
    position: relative;
}


.view-all {
    color: var(--primary-green);
    font-weight: 600;
    transition: var(--transition-fast);
}

.view-all:hover {
    color: var(--dark-blue);
    text-decoration: underline;
}

/* ===== GAMES CALENDAR ===== */
.games-calendar {
    background-color: var(--dark-bg);
    padding: var(--spacing-xl) 0;
    /* Reduced from var(--spacing-xxl) to var(--spacing-xl) */
}

.calendar-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.btn-demo-small {
    transition: all 0.3s ease;
    font-family: inherit;
    border-radius: 6px;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-demo-small:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

.calendar-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    padding: 0 var(--spacing-xl);
    min-height: 450px;
}


@media (max-width: 768px) {
    .calendar-container {
        min-height: auto !important;
        height: fit-content !important;
        padding: 0 1rem !important;
    }

    .games-calendar {
        padding: 2rem 0 3rem 0 !important;
    }

    .matches-tape {
        padding-bottom: 3rem !important;
    }

    .matches-tape-container {
        padding-bottom: 3rem !important;
    }

    .homepage-game-filter {
        padding: 0 0.5rem;
        margin: 1rem 0;
    }

    .homepage-game-filter .filter-group {
        gap: 0.5rem;
    }

    .homepage-game-filter .game-icon-filter {
        width: 38px;
        height: 38px;
    }

    .homepage-game-filter .game-icon-filter img {
        width: 26px;
        height: 26px;
    }

    .homepage-game-filter .game-icons-filter {
        gap: 0.4rem;
    }
}

/* ===== MERCHANDISE AND COMMUNITY SECTION ===== */
.merch-community-section {
    padding: 4rem 0;
    background: transparent;
}

/* Mobile merch community section adjustments */
@media (max-width: 768px) {
    .merch-community-section {
        padding: 2rem 0 !important;
    }

    .merch-community-section .container {
        padding: 0 1rem !important;
        max-width: none !important;
    }
}

.merch-community-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem !important;
    margin-bottom: 2.4rem !important;
    max-width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.merch-card,
.community-card {
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    aspect-ratio: 1;
    transform: scale(0.85) !important;
    transform-origin: center !important;
}

.merch-card img,
.community-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.merch-card a,
.community-card a {
    display: block;
    width: 100%;
    height: 100%;
}

.merch-card:hover,
.community-card:hover {
    transform: scale(0.85) translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.2);
}

.merch-card:hover img,
.community-card:hover img {
    transform: scale(1.05);
}

/* Merch and Community Card Buttons */
.merch-card-btn,
.community-card-btn {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    padding: 0.5rem 0.7rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    background: rgba(1, 190, 110, 0.5);
    border: 2px solid #ffffff;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    transform: scale(1);
    max-width: 140px;
}

/* Add arrow after button text */
.merch-card-btn::after,
.community-card-btn::after {
    content: " →";
    margin-left: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* RTL: Arrow on the left side pointing left */
.rtl .merch-card-btn::after,
.rtl .community-card-btn::after {
    content: "← ";
    margin-left: 0;
    margin-right: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* Community button - blue color */
.community-card-btn {
    background: rgba(56, 44, 171, 0.5);
    border-color: rgba(56, 44, 171, 0.8);
}

.merch-card-btn:hover,
.merch-card:hover .merch-card-btn {
    background: rgba(1, 190, 110, 1);
    border-color: #01BE6E;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
}

.community-card-btn:hover,
.community-card:hover .community-card-btn {
    background: rgba(56, 44, 171, 1);
    border-color: #382cab;
    box-shadow: 0 4px 15px rgba(56, 44, 171, 0.4);
}

/* RTL support for buttons */
.rtl .merch-card-btn,
.rtl .community-card-btn {
    left: auto;
    right: 1.5rem;
}

/* Featured News Homepage */
.featured-news-homepage {
    text-align: center;
    margin-top: 3rem;
}

#featuredNewsHomepage {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .merch-community-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem !important;
        max-width: fit-content !important;
        width: auto !important;
        justify-items: center !important;
    }

    .merch-card,
    .community-card {
        padding: 2rem;
        transform: scale(1.1) !important;
    }

    .merch-card:hover,
    .community-card:hover {
        transform: scale(1.1) translateY(-3px) !important;
    }

    .merch-card-btn,
    .community-card-btn {
        bottom: 0.6rem;
        left: 0.6rem;
        padding: 0.52rem 0.75rem;
        /* 15% larger mobile */
        font-size: 0.81rem;
        /* 15% larger mobile */
    }

    .rtl .merch-card-btn,
    .rtl .community-card-btn {
        left: auto;
        right: 0.6rem;
    }

    .card-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .merch-card h3,
    .community-card h3 {
        font-size: 1.3rem;
    }
}

/* ===== MATCHES LOADING ANIMATION ===== */
.matches-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: var(--text-secondary);
    width: 100%;
    margin: 0 auto;
    text-align: center;
    grid-column: 1 / -1;
    /* Span all grid columns */
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(1, 190, 110, 0.3);
    border-top: 3px solid #01BE6E;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.matches-loading p {
    font-size: 1.1rem;
    color: #01BE6E;
    font-weight: 500;
}

.game-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-normal);
    border: 1px solid var(--dark-border);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-header {
    background-color: var(--primary-green);
    color: var(--white);
    padding: var(--spacing-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.game-title {
    font-weight: 600;
    margin: 0;
}

.game-date {
    font-size: 0.9rem;
    opacity: 0.9;
    margin: 0;
}

.game-content {
    padding: var(--spacing-lg);
    color: var(--white);
}

.game-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.game-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 80px;
}

.game-team h4 {
    margin: 0;
    font-size: 0.9rem;
    color: var(--white);
    font-weight: 500;
}

.game-team-logo {
    width: 60px;
    height: 60px;
    margin-bottom: var(--spacing-sm);
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 2px solid var(--dark-border);
}

.game-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.game-vs {
    font-weight: 700;
    color: var(--primary-green);
    font-size: 1.1rem;
    margin: 0 var(--spacing-sm);
}

.game-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    font-size: 0.9rem;
    border-top: 1px solid var(--dark-border);
    padding-top: var(--spacing-md);
}

.game-info-item {
    display: flex;
    align-items: center;
    color: var(--text-secondary);
}

.game-info-item i {
    margin-right: var(--spacing-sm);
    color: var(--primary-green);
    width: 16px;
    text-align: center;
}

.rtl .game-info-item i {
    margin-right: 0;
    margin-left: var(--spacing-sm);
}

/* ===== MERCHANDISE BANNER ===== */
.merch-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--white);
    text-align: center;
    padding: calc(var(--spacing-xxl) * 1.3) var(--spacing-xl);
    /* 30% bigger padding */
    min-height: 350px;
    /* 30% bigger than previous ~270px */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Background image with overlay */
.merch-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(18, 33, 38, 0.7), rgba(18, 33, 38, 0.8));
    z-index: 1;
}

/* Default background if no custom image */
.merch-banner:not([style*="background-image"])::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-blue) 50%, var(--cool-black) 100%);
    z-index: 0;
}

.merch-content {
    position: relative;
    z-index: 10;
    /* Higher z-index to ensure visibility */
    max-width: 1000px;
    /* 30% wider */
    margin: 0 auto;
    display: block;
    /* Ensure content is visible */
    visibility: visible;
    /* Force visibility */
}

.merch-content h2 {
    font-size: 3.25rem;
    /* 30% bigger than 2.5rem */
    margin-bottom: calc(var(--spacing-md) * 1.3);
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
    background: linear-gradient(135deg, #ffffff 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.merch-content p {
    font-size: 1.56rem;
    /* 30% bigger than 1.2rem */
    margin-bottom: calc(var(--spacing-xl) * 1.3);
    opacity: 0.95;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    line-height: 1.5;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.merch-content .btn {
    font-size: 1.3rem;
    /* 30% bigger button text */
    padding: calc(var(--spacing-md) * 1.3) calc(var(--spacing-xl) * 1.3);
    min-width: 200px;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
    transition: all 0.3s ease;
}

.merch-content .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.6);
}

/* ===== CONTACT SECTION ===== */
.contact-section {
    background-color: var(--dark-bg);
}

.contact-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.info-item {
    display: flex;
    align-items: center;
}

.info-item i {
    font-size: 1.5rem;
    color: var(--primary-green);
    margin-right: var(--spacing-md);
}

.rtl .info-item i {
    margin-right: 0;
    margin-left: var(--spacing-md);
}

.contact-form {
    background-color: var(--dark-card);
    padding: var(--spacing-xl);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
}

.form-group {
    margin-bottom: var(--spacing-md);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: var(--spacing-md);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
    border: 1px solid var(--dark-border);
    transition: var(--transition-fast);
    font-size: 1rem;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 3px rgba(1, 190, 110, 0.2);
    outline: none;
    transform: translateY(-1px);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
    transition: var(--transition-fast);
}

.form-group input:focus::placeholder,
.form-group textarea:focus::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.form-group textarea {
    min-height: 150px;
    resize: vertical;
}

/* ===== FOOTER ===== */
.site-footer {
    background-color: var(--dark-card);
    color: var(--white);
    padding-top: var(--spacing-xxl);
    border-top: 1px solid var(--dark-border);
}

.footer-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
    max-width: 1200px;
    margin: 0 auto;
}

.footer-logo img {
    max-width: 150px;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.footer-column h3 {
    margin-bottom: var(--spacing-lg);
    font-size: 1.2rem;
    position: relative;
}

.footer-column h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--primary-green);
}

.rtl .footer-column h3:after {
    left: auto;
    right: 0;
}

.footer-column ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-column ul li a {
    opacity: 0.8;
    transition: var(--transition-fast);
}

.footer-column ul li a:hover {
    opacity: 1;
    color: var(--primary-green);
}

.footer-social {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.footer-bottom {
    margin-top: var(--spacing-xxl);
    padding: var(--spacing-md) 0;
    text-align: center;
    border-top: 1px solid var(--dark-border);
    background-color: var(--dark-surface);
}

.footer-bottom p {
    font-size: 0.9rem;
    opacity: 0.7;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideInLeft {
    from {
        transform: translateX(-50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInRight {
    from {
        transform: translateX(50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes glow {
    0% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }

    50% {
        box-shadow: 0 0 20px rgba(1, 190, 110, 0.6);
    }

    100% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }
}

/* ===== MOBILE RESPONSIVE IMPROVEMENTS ===== */
@media (min-width: 768px) and (max-width: 1024px) {
    .sidebar {
        width: 60px;
    }

    .main-content {
        margin-left: 60px;
        width: calc(100% - 60px);
    }

    .rtl .main-content {
        margin-left: 0;
        margin-right: 60px;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }

    .card-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .btn {
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: 0.9rem;
    }

    /* Team details mobile styles */
    .team-details-header {
        padding: 0 var(--spacing-md);
        position: relative;
    }

    .back-button {
        position: static;
        align-self: flex-start;
        margin-bottom: var(--spacing-md);
    }

    .team-game-logo {
        width: 48px;
        height: 48px;
        margin-top: 0.25rem;
    }

    .team-title {
        font-size: 2rem;
    }

    .team-title::after {
        width: 40px;
        height: 3px;
    }

    .team-description p {
        font-size: 1rem;
        padding: 0;
    }
}

.fade-in {
    animation: fadeIn 0.5s ease forwards;
}

.slide-up {
    animation: slideUp 0.5s ease forwards;
}

.slide-in-left {
    animation: slideInLeft 0.5s ease forwards;
}

.slide-in-right {
    animation: slideInRight 0.5s ease forwards;
}

/* ===== TEAMS PAGE ===== */
.games-grid-section {
    padding: var(--spacing-xxl) 0;
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 320px));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
    justify-content: center;
}

.game-card {
    position: relative;
    height: 200px;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    cursor: pointer;
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-card-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.game-card:hover .game-card-bg {
    transform: scale(1);
}

.game-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1;
    display: none;
}

.game-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: var(--spacing-lg);
    color: var(--white);
    z-index: 2;
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
    transition: transform var(--transition-normal);
}

.game-card:hover .game-logo {
    transform: scale(1);
}

.game-card-content h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
}

.view-team-btn {
    color: var(--primary-green);
    font-weight: 500;
    opacity: 1;
    transform: translateY(0);
    transition: opacity var(--transition-normal), transform var(--transition-normal);
}

.game-card:hover .view-team-btn {
    opacity: 1;
    transform: translateY(0);
}

/* Team Details Section */
.team-details-section {
    padding: var(--spacing-xxl) 0;
}

.team-details-section.hidden {
    display: none;
}

.team-details-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    gap: var(--spacing-lg);
}

.back-button {
    background-color: var(--light-gray);
    color: var(--cool-black);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-weight: 500;
    transition: background-color var(--transition-fast);
    align-self: flex-start;
    position: absolute;
    left: 0;
    top: 0;
}

.back-button:hover {
    background-color: var(--primary-green);
    color: var(--white);
}

.team-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
    position: relative;
}

.team-game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
}

.team-title {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: var(--cool-black);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, var(--cool-black) 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.team-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-green), var(--sea-color));
    border-radius: 2px;
}

.team-description {
    margin-bottom: var(--spacing-xl);
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.team-description p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--dark-gray);
    margin: 0;
    padding: 0 var(--spacing-md);
}

.team-roster-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.player-card {
    background-color: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.player-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.player-image {
    height: 250px;
    overflow: hidden;
}

.player-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.player-card:hover .player-image img {
    transform: scale(1.05);
}

.player-info {
    padding: var(--spacing-md);
    text-align: center;
}

.player-info h3 {
    margin-bottom: var(--spacing-xs);
    font-size: 1.2rem;
}

.player-nickname {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.player-role {
    color: var(--dark-gray);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-md);
}

.player-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.player-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--light-gray);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.player-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

.coach-card .player-info {
    background-color: var(--cool-black);
    color: var(--white);
}

.coach-card .player-role {
    color: var(--sea-color);
}

.team-achievements-summary {
    background-color: var(--cool-black);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
}

.team-achievements-summary h3 {
    font-size: 1.3rem;
    margin-bottom: var(--spacing-md);
    position: relative;
}

.team-achievements-summary h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.achievements-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.achievements-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-info h4 {
    margin-bottom: var(--spacing-xs);
}

.achievement-info p {
    color: var(--dark-gray);
    font-size: 0.9rem;
}

/* ===== ABOUT PAGE ===== */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.card {
    background: linear-gradient(135deg, var(--dark-card), rgba(28, 38, 44, 0.8));
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
    position: relative;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-green), #00a858, var(--primary-green));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(1, 190, 110, 0.15);
    border-color: rgba(1, 190, 110, 0.3);
}

.card:hover::before {
    transform: scaleX(1);
}

.card-content {
    padding: var(--spacing-lg);
}

.card-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    margin-top: calc(-30px - var(--spacing-md));
    margin-left: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

/* About Intro Section */
.about-intro-section {
    padding: var(--spacing-xxl) 0;
}

.about-intro-card {
    display: flex !important;
    flex-direction: column !important;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.about-intro-image,
.about-intro-content {
    width: 100% !important;
    flex: 0 0 auto !important;
}

.about-intro-image {
    width: 100%;
    height: 350px;
    overflow: hidden;
}

.about-intro-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-normal);
}

.about-intro-card:hover .about-intro-image img {
    transform: scale(1.05);
}

.about-intro-content {
    padding: var(--spacing-xl);
}

.about-intro-content h2 {
    margin-bottom: var(--spacing-md);
    color: var(--white);
    position: relative;
}

/* Green line removed - was out of place */

.about-intro-content p {
    margin-bottom: var(--spacing-md);
    color: var(--sea-color);
}

/* Vision & Mission Section */
.vision-mission-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.vision-mission-grid {
    grid-template-columns: repeat(2, 1fr);
}

.vision-card .card-icon,
.mission-card .card-icon {
    margin: var(--spacing-lg) auto;
    width: 80px;
    height: 80px;
    font-size: 2rem;
}

.vision-card .card-content,
.mission-card .card-content {
    text-align: center;
    padding: 0 var(--spacing-lg) var(--spacing-lg);
}

.vision-card h2,
.mission-card h2 {
    margin-bottom: var(--spacing-md);
    position: relative;
    color: var(--white);
}

.vision-card h2:after,
.mission-card h2:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

/* 
* Team Falcons Website
* Main Stylesheet
* Dark Theme
* All rights reserved to Team Falcons
*/

/* ===== LOADING SCREEN ===== */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0A1014 0%, #122126 50%, #0A1014 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.loading-screen.fade-out {
    opacity: 0;
    visibility: hidden;
}

.loading-container {
    text-align: center;
    position: relative;
    max-width: 500px;
    width: 90%;
}

.falcon-logo-container {
    position: relative;
    margin-bottom: 2rem;
    display: inline-block;
}

.loading-logo {
    width: 120px;
    height: 120px;
    object-fit: contain;
    animation: logoGlow 2s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    position: relative;
    z-index: 2;
}

.logo-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(1, 190, 110, 0.3) 0%, rgba(1, 190, 110, 0.1) 50%, transparent 70%);
    border-radius: 50%;
    animation: pulseGlow 2s ease-in-out infinite;
    z-index: 1;
}

.loading-text {
    margin-bottom: 2rem;
    animation: textSlideUp 1s ease-out 0.5s both;
}

.loading-text h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #FFFFFF 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.loading-text p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    letter-spacing: 1px;
}

.loading-progress {
    margin-bottom: 2rem;
    animation: progressSlideUp 1s ease-out 1s both;
}

.progress-bar {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 1rem;
    position: relative;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #01BE6E 0%, #00a858 50%, #01BE6E 100%);
    border-radius: 2px;
    width: 0%;
    transition: width 0.3s ease;
    position: relative;
    overflow: hidden;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: progressShine 2s ease-in-out infinite;
}

.loading-percentage {
    font-size: 1rem;
    color: #01BE6E;
    font-weight: 600;
    letter-spacing: 1px;
}

.loading-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #01BE6E;
    border-radius: 50%;
    opacity: 0;
    animation: particleFloat 4s ease-in-out infinite;
    transition: all 0.3s ease;
}

.particle:nth-child(1) {
    left: 10%;
    animation-delay: 0s;
    animation-duration: 3s;
}

.particle:nth-child(2) {
    left: 20%;
    animation-delay: 0.5s;
    animation-duration: 3.5s;
}

.particle:nth-child(3) {
    left: 80%;
    animation-delay: 1s;
    animation-duration: 4s;
}

.particle:nth-child(4) {
    left: 90%;
    animation-delay: 1.5s;
    animation-duration: 3.2s;
}

.particle:nth-child(5) {
    left: 50%;
    animation-delay: 2s;
    animation-duration: 3.8s;
}

.particle:nth-child(6) {
    left: 70%;
    animation-delay: 2.5s;
    animation-duration: 3.3s;
}

.particle:nth-child(7) {
    left: 30%;
    animation-delay: 3s;
    animation-duration: 4.2s;
}

.particle:nth-child(8) {
    left: 60%;
    animation-delay: 0.8s;
    animation-duration: 3.7s;
}

.particle:nth-child(9) {
    left: 15%;
    animation-delay: 1.8s;
    animation-duration: 3.1s;
}

.particle:nth-child(10) {
    left: 85%;
    animation-delay: 2.3s;
    animation-duration: 4.5s;
}

/* Loading Animations */
@keyframes logoFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}

@keyframes logoGlow {
    0% {
        filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    }

    100% {
        filter: drop-shadow(0 0 40px rgba(1, 190, 110, 0.8));
    }
}

@keyframes pulseGlow {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.3;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.6;
    }
}

@keyframes textSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressShine {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

@keyframes particleFloat {
    0% {
        opacity: 0;
        transform: translateY(100vh) scale(0);
    }

    10% {
        opacity: 1;
        transform: translateY(90vh) scale(1);
    }

    90% {
        opacity: 1;
        transform: translateY(10vh) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateY(0vh) scale(0);
    }
}

@keyframes welcomeGlow {
    0% {
        text-shadow: 0 0 20px rgba(1, 190, 110, 0.8), 0 0 40px rgba(1, 190, 110, 0.6), 0 0 60px rgba(1, 190, 110, 0.4);
        transform: scale(1.1);
    }

    100% {
        text-shadow: 0 0 30px rgba(1, 190, 110, 1), 0 0 60px rgba(1, 190, 110, 0.8), 0 0 90px rgba(1, 190, 110, 0.6);
        transform: scale(1.15);
    }
}

@keyframes explosionParticle {

    /* Removed - using original particle float animation instead */
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

/* ===== VARIABLES ===== */
:root {
    /* Brand Colors */
    --primary-green: #01BE6E;
    --cool-black: #122126;
    --dark-blue: #012A67;
    --sea-color: #D9D9D9;
    --white: #FFFFFF;

    /* Dark Theme Colors */
    --dark-bg: #0A1014;
    --dark-card: #111A1F;
    --dark-surface: #1C262C;
    --dark-border: #2A343A;

    /* Additional UI Colors */
    --light-gray: #F5F5F5;
    --medium-gray: #EEEEEE;
    --dark-gray: #666666;
    --overlay-dark: rgba(18, 33, 38, 0.8);

    /* Typography */
    --font-en: 'Poppins', sans-serif;
    --font-ar: 'Alexandria', sans-serif;

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    --radius-circle: 50%;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.4);
}

/* Light Theme Variables */
:root[data-theme="light"] {
    /* Light Theme Colors */
    --dark-bg: #FFFFFF;
    --dark-card: #F8F9FA;
    --dark-surface: #FFFFFF;
    --dark-border: #E9ECEF;
    --white: #1A1A1A;
    --overlay-dark: rgba(255, 255, 255, 0.9);

    /* Additional UI Colors for Light Mode */
    --text-primary: #1A1A1A;
    --text-secondary: #6C757D;
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8F9FA;
    --border-color: #DEE2E6;

    /* Light mode shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
    --card-bg: #FFFFFF;
    --input-bg: #F8F9FA;
    --surface-bg: #FFFFFF;
    --light-bg: #F8F9FA;
    --hover-bg: #F1F3F4;
    --main-bg: #FFFFFF;
}

[data-theme="light"] body,
[data-theme="light"] .main-content,
[data-theme="light"] section {
    background: var(--main-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .section-header h2 {
    color: var(--primary-green);
}

[data-theme="light"] .card,
[data-theme="light"] .position-card,
[data-theme="light"] .careers-application {
    background: var(--card-bg) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 2px 8px rgba(1, 190, 110, 0.06);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .sidebar {
    background: linear-gradient(180deg, #F8F9FA 0%, #FFFFFF 100%);
    color: var(--primary-green);
    border-right: 1px solid var(--border-color);
}

/* ===== RESET & BASE STYLES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    scroll-padding-top: 20px;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    font-family: var(--font-en);
    color: var(--white);
    background-color: var(--dark-bg);
    line-height: 1.6;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100vh;
}

body.rtl {
    font-family: var(--font-ar);
    text-align: right;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

ul,
ol {
    list-style: none;
}

img,
video {
    max-width: 100%;
    height: auto;
}

button,
input,
textarea,
select {
    font: inherit;
    color: inherit;
    border: none;
    background: none;
    outline: none;
}

button {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.2;
}

/* ===== LAYOUT ===== */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.col {
    padding: 0 15px;
    flex: 1;
}

/* ===== LANGUAGE SWITCHER - REPLACED BY COMBINED CONTROLS ===== */
/* Old language switcher styles removed - now using combined controls */

/* ===== SIDEBAR NAVIGATION ===== */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 80px;
    background: linear-gradient(180deg, var(--cool-black) 0%, rgba(18, 33, 38, 0.95) 100%);
    backdrop-filter: blur(10px);
    border-right: 1px solid var(--dark-border);
    color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-lg) 0;
    z-index: 900;
    opacity: 0;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in-out;
    overflow: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    box-shadow: var(--shadow-lg);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.sidebar::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.rtl .sidebar {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 1px solid var(--dark-border);
}

.sidebar:hover {
    width: 240px;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-container {
    margin-bottom: var(--spacing-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.logo {
    width: 50px;
    height: 60px;
    object-fit: contain;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.sidebar:hover .logo {
    width: 100px;
    height: 120px;
}

.main-nav {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    max-height: calc(100vh - 180px - var(--spacing-xl) * 2);
}

.main-nav::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.main-nav ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: 0;
}

.nav-item {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    margin: var(--spacing-xs) 0;
}

.nav-item:hover {
    background-color: rgba(1, 190, 110, 0.15);
    transform: translateX(2px);
}

.rtl .nav-item:hover {
    transform: translateX(-2px);
}

.nav-item.active {
    background-color: rgba(1, 190, 110, 0.2);
}

.nav-item.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--primary-green), #00a858);
    border-radius: 0 2px 2px 0;
}

.rtl .nav-item.active::before {
    left: auto;
    right: 0;
    border-radius: 2px 0 0 2px;
}

.nav-item i {
    font-size: 1.5rem;
    min-width: 30px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-text {
    margin-left: var(--spacing-md);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    overflow: hidden;
}

.rtl .nav-text {
    margin-left: 0;
    margin-right: var(--spacing-md);
    transform: translateX(10px);
}

.sidebar:hover .nav-text {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition-delay: 0.15s;
}

.social-links {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0 var(--spacing-md);
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-circle);
    background-color: rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-icon:hover {
    background-color: var(--primary-green);
    transform: translateY(-3px);
}

.social-icon .fab.fa-x-twitter,
.social-icon .fab.fa-twitter {
    color: var(--white);
    font-size: 1rem;
}

.social-icon:hover .fab.fa-x-twitter,
.social-icon:hover .fab.fa-twitter {
    color: var(--white);
}

/* ===== MAIN CONTENT ===== */
.main-content {
    margin-left: 80px;
    margin-right: 0;
    min-height: 100vh;
    width: calc(100% - 80px);
}

.rtl .main-content {
    margin-left: 0;
    margin-right: 80px;
    width: calc(100% - 80px);
}

/* ===== MODERN HERO BANNER ===== */
.hero-banner {
    position: relative;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--cool-black) 100%);
}

.hero-slides-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-slide.active {
    opacity: 1;
}

.hero-slide.fade-in {
    animation: heroFadeIn 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.hero-slide.fade-out {
    animation: heroFadeOut 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Hero Background Styles - ADDED TO FIX IMAGE DISPLAY */
.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.hero-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(18, 33, 38, 0.8) 0%,
            rgba(1, 190, 110, 0.1) 50%,
            rgba(18, 33, 38, 0.9) 100%);
    z-index: 2;
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    text-align: center;
    max-width: 800px;
    width: 90%;
    padding: 0 var(--spacing-xl);
    animation: heroContentSlideUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both;
}

.hero-title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 700;
    color: #ffffff !important;
    /* Force white text regardless of theme */
    margin-bottom: var(--spacing-md);
    text-shadow: 2px 4px 8px rgba(0, 0, 0, 0.5);
    letter-spacing: 2px;
    background: linear-gradient(135deg, #ffffff 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: heroTitleGlow 2s ease-in-out infinite alternate;
}

.hero-subtitle {
    font-size: clamp(1rem, 3vw, 1.5rem);
    color: rgba(255, 255, 255, 0.9) !important;
    /* Force light text regardless of theme */
    margin-bottom: var(--spacing-xl);
    font-weight: 300;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: heroSubtitleSlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.7s both;
}

.hero-cta,
.hero-buttons {
    display: flex;
    gap: var(--spacing-lg);
    justify-content: center;
    flex-wrap: wrap;
    animation: heroCTASlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.9s both;
}

.hero-cta .btn,
.hero-buttons .btn {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn::before,
.hero-buttons .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn:hover::before,
.hero-buttons .btn:hover::before {
    left: 100%;
}

.hero-cta .btn:hover,
.hero-buttons .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.3);
    border-color: var(--primary-green);
}

/* Hero Navigation Controls */
.hero-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    z-index: 4;
}

.hero-nav:hover {
    background: rgba(1, 190, 110, 0.9);
    transform: scale(1.1);
}

.hero-nav-prev {
    left: var(--spacing-lg);
}

.hero-nav-next {
    right: var(--spacing-lg);
}

.hero-play-pause {
    position: absolute;
    top: var(--spacing-lg);
    right: var(--spacing-lg);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    z-index: 4;
}

.hero-play-pause:hover {
    background: rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.3);
}

/* Hero navigation removed - no longer needed */

/* ===== BUTTONS ===== */
.btn {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-md);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition-normal);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: none;
    outline: none;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-green), #00a858);
    color: var(--white);
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.3);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #00a858, var(--primary-green));
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.4);
}

.btn-secondary {
    background-color: transparent;
    color: var(--white);
    border: 2px solid var(--white);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

.btn-secondary:hover {
    background-color: var(--white);
    color: var(--cool-black);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

/* ===== SPONSORS TAPE ===== */
.sponsors-tape {
    background-color: var(--dark-bg);
    padding: var(--spacing-lg) 0;
    overflow: hidden;
    border-top: 1px solid var(--dark-border);
    border-bottom: 1px solid var(--dark-border);
    animation: none !important;
}

.sponsors-container {
    max-width: 100%;
    overflow: hidden;
}

.sponsors-scroll {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 3em;
    width: 100%;
}

/* Mobile sponsors adjustments */
@media (max-width: 768px) {
    .sponsors-scroll {
        gap: 0.1em !important;
        flex-wrap: nowrap !important;
        justify-content: space-evenly !important;
        padding: 0 0.2rem;
        overflow: hidden !important;
        width: 100%;
        display: flex !important;
    }

    .sponsor-item {
        flex: 1 1 18% !important;
        min-width: 0 !important;
        max-width: 20% !important;
        transform: scale(0.95) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .sponsor-item img {
        max-width: 100%;
        width: 100%;
        height: 35px;
        object-fit: contain;
    }
}

.sponsor-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-item:hover {
    transform: scale(1.05);
}

.sponsor-link {
    display: block;
    text-decoration: none;
    transition: var(--transition-normal);
    padding: var(--spacing-sm);
    border-radius: var(--radius-sm);
}

.sponsor-link:hover {
    background-color: var(--dark-card);
}

.sponsor-item img {
    height: 60px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    filter: brightness(0.8) contrast(1.1);
    transition: var(--transition-normal);
}

.sponsor-item:hover img {
    filter: brightness(1) contrast(1);
}

/* ===== SECTION STYLES ===== */
section {
    padding: var(--spacing-xxl) 0;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.section-header h2 {
    font-size: 2rem;
    color: var(--white);
    position: relative;
}


.view-all {
    color: var(--primary-green);
    font-weight: 600;
    transition: var(--transition-fast);
}

.view-all:hover {
    color: var(--dark-blue);
    text-decoration: underline;
}

/* ===== GAMES CALENDAR ===== */
.games-calendar {
    background-color: var(--dark-bg);
    padding: var(--spacing-xl) 0;
    /* Reduced from var(--spacing-xxl) to var(--spacing-xl) */
}

.calendar-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.btn-demo-small {
    transition: all 0.3s ease;
    font-family: inherit;
    border-radius: 6px;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-demo-small:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

.calendar-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    padding: 0 var(--spacing-xl);
    min-height: 450px;
}


@media (max-width: 768px) {
    .calendar-container {
        min-height: auto !important;
        height: fit-content !important;
        padding: 0 1rem !important;
    }

    .games-calendar {
        padding: 2rem 0 3rem 0 !important;
    }

    .matches-tape {
        padding-bottom: 3rem !important;
    }

    .matches-tape-container {
        padding-bottom: 3rem !important;
    }

    .homepage-game-filter {
        padding: 0 0.5rem;
        margin: 1rem 0;
    }

    .homepage-game-filter .filter-group {
        gap: 0.5rem;
    }

    .homepage-game-filter .game-icon-filter {
        width: 38px;
        height: 38px;
    }

    .homepage-game-filter .game-icon-filter img {
        width: 26px;
        height: 26px;
    }

    .homepage-game-filter .game-icons-filter {
        gap: 0.4rem;
    }
}

/* ===== MERCHANDISE AND COMMUNITY SECTION ===== */
.merch-community-section {
    padding: 4rem 0;
    background: transparent;
}

/* Mobile merch community section adjustments */
@media (max-width: 768px) {
    .merch-community-section {
        padding: 2rem 0 !important;
    }

    .merch-community-section .container {
        padding: 0 1rem !important;
        max-width: none !important;
    }
}

.merch-community-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem !important;
    margin-bottom: 2.4rem !important;
    max-width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.merch-card,
.community-card {
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    aspect-ratio: 1;
    transform: scale(0.85) !important;
    transform-origin: center !important;
}

.merch-card img,
.community-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.merch-card a,
.community-card a {
    display: block;
    width: 100%;
    height: 100%;
}

.merch-card:hover,
.community-card:hover {
    transform: scale(0.85) translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.2);
}

.merch-card:hover img,
.community-card:hover img {
    transform: scale(1.05);
}

/* Merch and Community Card Buttons */
.merch-card-btn,
.community-card-btn {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    padding: 0.5rem 0.7rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    background: rgba(1, 190, 110, 0.5);
    border: 2px solid #ffffff;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    transform: scale(1);
    max-width: 140px;
}

/* Add arrow after button text */
.merch-card-btn::after,
.community-card-btn::after {
    content: " →";
    margin-left: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* RTL: Arrow on the left side pointing left */
.rtl .merch-card-btn::after,
.rtl .community-card-btn::after {
    content: "← ";
    margin-left: 0;
    margin-right: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* Community button - blue color */
.community-card-btn {
    background: rgba(56, 44, 171, 0.5);
    border-color: rgba(56, 44, 171, 0.8);
}

.merch-card-btn:hover,
.merch-card:hover .merch-card-btn {
    background: rgba(1, 190, 110, 1);
    border-color: #01BE6E;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
}

.community-card-btn:hover,
.community-card:hover .community-card-btn {
    background: rgba(56, 44, 171, 1);
    border-color: #382cab;
    box-shadow: 0 4px 15px rgba(56, 44, 171, 0.4);
}

/* RTL support for buttons */
.rtl .merch-card-btn,
.rtl .community-card-btn {
    left: auto;
    right: 1.5rem;
}

/* Featured News Homepage */
.featured-news-homepage {
    text-align: center;
    margin-top: 3rem;
}

#featuredNewsHomepage {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .merch-community-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem !important;
        max-width: fit-content !important;
        width: auto !important;
        justify-items: center !important;
    }

    .merch-card,
    .community-card {
        padding: 2rem;
        transform: scale(1.1) !important;
    }

    .merch-card:hover,
    .community-card:hover {
        transform: scale(1.1) translateY(-3px) !important;
    }

    .merch-card-btn,
    .community-card-btn {
        bottom: 0.6rem;
        left: 0.6rem;
        padding: 0.52rem 0.75rem;
        /* 15% larger mobile */
        font-size: 0.81rem;
        /* 15% larger mobile */
    }

    .rtl .merch-card-btn,
    .rtl .community-card-btn {
        left: auto;
        right: 0.6rem;
    }

    .card-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .merch-card h3,
    .community-card h3 {
        font-size: 1.3rem;
    }
}

/* ===== MATCHES LOADING ANIMATION ===== */
.matches-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: var(--text-secondary);
    width: 100%;
    margin: 0 auto;
    text-align: center;
    grid-column: 1 / -1;
    /* Span all grid columns */
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(1, 190, 110, 0.3);
    border-top: 3px solid #01BE6E;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.matches-loading p {
    font-size: 1.1rem;
    color: #01BE6E;
    font-weight: 500;
}

.game-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-normal);
    border: 1px solid var(--dark-border);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-header {
    background-color: var(--primary-green);
    color: var(--white);
    padding: var(--spacing-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.game-title {
    font-weight: 600;
    margin: 0;
}

.game-date {
    font-size: 0.9rem;
    opacity: 0.9;
    margin: 0;
}

.game-content {
    padding: var(--spacing-lg);
    color: var(--white);
}

.game-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.game-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 80px;
}

.game-team h4 {
    margin: 0;
    font-size: 0.9rem;
    color: var(--white);
    font-weight: 500;
}

.game-team-logo {
    width: 60px;
    height: 60px;
    margin-bottom: var(--spacing-sm);
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 2px solid var(--dark-border);
}

.game-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.game-vs {
    font-weight: 700;
    color: var(--primary-green);
    font-size: 1.1rem;
    margin: 0 var(--spacing-sm);
}

.game-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    font-size: 0.9rem;
    border-top: 1px solid var(--dark-border);
    padding-top: var(--spacing-md);
}

.game-info-item {
    display: flex;
    align-items: center;
    color: var(--text-secondary);
}

.game-info-item i {
    margin-right: var(--spacing-sm);
    color: var(--primary-green);
    width: 16px;
    text-align: center;
}

.rtl .game-info-item i {
    margin-right: 0;
    margin-left: var(--spacing-sm);
}

/* ===== MERCHANDISE BANNER ===== */
.merch-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--white);
    text-align: center;
    padding: calc(var(--spacing-xxl) * 1.3) var(--spacing-xl);
    /* 30% bigger padding */
    min-height: 350px;
    /* 30% bigger than previous ~270px */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Background image with overlay */
.merch-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(18, 33, 38, 0.7), rgba(18, 33, 38, 0.8));
    z-index: 1;
}

/* Default background if no custom image */
.merch-banner:not([style*="background-image"])::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-blue) 50%, var(--cool-black) 100%);
    z-index: 0;
}

.merch-content {
    position: relative;
    z-index: 10;
    /* Higher z-index to ensure visibility */
    max-width: 1000px;
    /* 30% wider */
    margin: 0 auto;
    display: block;
    /* Ensure content is visible */
    visibility: visible;
    /* Force visibility */
}

.merch-content h2 {
    font-size: 3.25rem;
    /* 30% bigger than 2.5rem */
    margin-bottom: calc(var(--spacing-md) * 1.3);
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
    background: linear-gradient(135deg, #ffffff 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.merch-content p {
    font-size: 1.56rem;
    /* 30% bigger than 1.2rem */
    margin-bottom: calc(var(--spacing-xl) * 1.3);
    opacity: 0.95;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    line-height: 1.5;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.merch-content .btn {
    font-size: 1.3rem;
    /* 30% bigger button text */
    padding: calc(var(--spacing-md) * 1.3) calc(var(--spacing-xl) * 1.3);
    min-width: 200px;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
    transition: all 0.3s ease;
}

.merch-content .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.6);
}

/* ===== CONTACT SECTION ===== */
.contact-section {
    background-color: var(--dark-bg);
}

.contact-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.info-item {
    display: flex;
    align-items: center;
}

.info-item i {
    font-size: 1.5rem;
    color: var(--primary-green);
    margin-right: var(--spacing-md);
}

.rtl .info-item i {
    margin-right: 0;
    margin-left: var(--spacing-md);
}

.contact-form {
    background-color: var(--dark-card);
    padding: var(--spacing-xl);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
}

.form-group {
    margin-bottom: var(--spacing-md);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: var(--spacing-md);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
    border: 1px solid var(--dark-border);
    transition: var(--transition-fast);
    font-size: 1rem;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 3px rgba(1, 190, 110, 0.2);
    outline: none;
    transform: translateY(-1px);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
    transition: var(--transition-fast);
}

.form-group input:focus::placeholder,
.form-group textarea:focus::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.form-group textarea {
    min-height: 150px;
    resize: vertical;
}

/* ===== FOOTER ===== */
.site-footer {
    background-color: var(--dark-card);
    color: var(--white);
    padding-top: var(--spacing-xxl);
    border-top: 1px solid var(--dark-border);
}

.footer-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
    max-width: 1200px;
    margin: 0 auto;
}

.footer-logo img {
    max-width: 150px;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.footer-column h3 {
    margin-bottom: var(--spacing-lg);
    font-size: 1.2rem;
    position: relative;
}

.footer-column h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--primary-green);
}

.rtl .footer-column h3:after {
    left: auto;
    right: 0;
}

.footer-column ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-column ul li a {
    opacity: 0.8;
    transition: var(--transition-fast);
}

.footer-column ul li a:hover {
    opacity: 1;
    color: var(--primary-green);
}

.footer-social {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.footer-bottom {
    margin-top: var(--spacing-xxl);
    padding: var(--spacing-md) 0;
    text-align: center;
    border-top: 1px solid var(--dark-border);
    background-color: var(--dark-surface);
}

.footer-bottom p {
    font-size: 0.9rem;
    opacity: 0.7;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideInLeft {
    from {
        transform: translateX(-50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInRight {
    from {
        transform: translateX(50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes glow {
    0% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }

    50% {
        box-shadow: 0 0 20px rgba(1, 190, 110, 0.6);
    }

    100% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }
}

/* ===== MOBILE RESPONSIVE IMPROVEMENTS ===== */
@media (min-width: 768px) and (max-width: 1024px) {
    .sidebar {
        width: 60px;
    }

    .main-content {
        margin-left: 60px;
        width: calc(100% - 60px);
    }

    .rtl .main-content {
        margin-left: 0;
        margin-right: 60px;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }

    .card-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .btn {
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: 0.9rem;
    }

    /* Team details mobile styles */
    .team-details-header {
        padding: 0 var(--spacing-md);
        position: relative;
    }

    .back-button {
        position: static;
        align-self: flex-start;
        margin-bottom: var(--spacing-md);
    }

    .team-game-logo {
        width: 48px;
        height: 48px;
        margin-top: 0.25rem;
    }

    .team-title {
        font-size: 2rem;
    }

    .team-title::after {
        width: 40px;
        height: 3px;
    }

    .team-description p {
        font-size: 1rem;
        padding: 0;
    }
}

.fade-in {
    animation: fadeIn 0.5s ease forwards;
}

.slide-up {
    animation: slideUp 0.5s ease forwards;
}

.slide-in-left {
    animation: slideInLeft 0.5s ease forwards;
}

.slide-in-right {
    animation: slideInRight 0.5s ease forwards;
}

/* ===== TEAMS PAGE ===== */
.games-grid-section {
    padding: var(--spacing-xxl) 0;
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 320px));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
    justify-content: center;
}

.game-card {
    position: relative;
    height: 200px;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    cursor: pointer;
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-card-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.game-card:hover .game-card-bg {
    transform: scale(1);
}

.game-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1;
    display: none;
}

.game-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: var(--spacing-lg);
    color: var(--white);
    z-index: 2;
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
    transition: transform var(--transition-normal);
}

.game-card:hover .game-logo {
    transform: scale(1);
}

.game-card-content h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
}

.view-team-btn {
    color: var(--primary-green);
    font-weight: 500;
    opacity: 1;
    transform: translateY(0);
    transition: opacity var(--transition-normal), transform var(--transition-normal);
}

.game-card:hover .view-team-btn {
    opacity: 1;
    transform: translateY(0);
}

/* Team Details Section */
.team-details-section {
    padding: var(--spacing-xxl) 0;
}

.team-details-section.hidden {
    display: none;
}

.team-details-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    gap: var(--spacing-lg);
}

.back-button {
    background-color: var(--light-gray);
    color: var(--cool-black);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-weight: 500;
    transition: background-color var(--transition-fast);
    align-self: flex-start;
    position: absolute;
    left: 0;
    top: 0;
}

.back-button:hover {
    background-color: var(--primary-green);
    color: var(--white);
}

.team-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
    position: relative;
}

.team-game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
}

.team-title {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: var(--cool-black);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, var(--cool-black) 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.team-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-green), var(--sea-color));
    border-radius: 2px;
}

.team-description {
    margin-bottom: var(--spacing-xl);
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.team-description p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--dark-gray);
    margin: 0;
    padding: 0 var(--spacing-md);
}

.team-roster-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.player-card {
    background-color: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.player-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.player-image {
    height: 250px;
    overflow: hidden;
}

.player-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.player-card:hover .player-image img {
    transform: scale(1.05);
}

.player-info {
    padding: var(--spacing-md);
    text-align: center;
}

.player-info h3 {
    margin-bottom: var(--spacing-xs);
    font-size: 1.2rem;
}

.player-nickname {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.player-role {
    color: var(--dark-gray);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-md);
}

.player-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.player-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--light-gray);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.player-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

.coach-card .player-info {
    background-color: var(--cool-black);
    color: var(--white);
}

.coach-card .player-role {
    color: var(--sea-color);
}

.team-achievements-summary {
    background-color: var(--cool-black);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
}

.team-achievements-summary h3 {
    font-size: 1.3rem;
    margin-bottom: var(--spacing-md);
    position: relative;
}

.team-achievements-summary h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.achievements-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.achievements-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-info h4 {
    margin-bottom: var(--spacing-xs);
}

.achievement-info p {
    color: var(--dark-gray);
    font-size: 0.9rem;
}

/* ===== ABOUT PAGE ===== */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.card {
    background: linear-gradient(135deg, var(--dark-card), rgba(28, 38, 44, 0.8));
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
    position: relative;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-green), #00a858, var(--primary-green));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(1, 190, 110, 0.15);
    border-color: rgba(1, 190, 110, 0.3);
}

.card:hover::before {
    transform: scaleX(1);
}

.card-content {
    padding: var(--spacing-lg);
}

.card-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    margin-top: calc(-30px - var(--spacing-md));
    margin-left: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

/* About Intro Section */
.about-intro-section {
    padding: var(--spacing-xxl) 0;
}

.about-intro-card {
    display: flex !important;
    flex-direction: column !important;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.about-intro-image,
.about-intro-content {
    width: 100% !important;
    flex: 0 0 auto !important;
}

.about-intro-image {
    width: 100%;
    height: 350px;
    overflow: hidden;
}

.about-intro-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-normal);
}

.about-intro-card:hover .about-intro-image img {
    transform: scale(1.05);
}

.about-intro-content {
    padding: var(--spacing-xl);
}

.about-intro-content h2 {
    margin-bottom: var(--spacing-md);
    color: var(--white);
    position: relative;
}

/* Green line removed - was out of place */

.about-intro-content p {
    margin-bottom: var(--spacing-md);
    color: var(--sea-color);
}

/* Vision & Mission Section */
.vision-mission-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.vision-mission-grid {
    grid-template-columns: repeat(2, 1fr);
}

.vision-card .card-icon,
.mission-card .card-icon {
    margin: var(--spacing-lg) auto;
    width: 80px;
    height: 80px;
    font-size: 2rem;
}

.vision-card .card-content,
.mission-card .card-content {
    text-align: center;
    padding: 0 var(--spacing-lg) var(--spacing-lg);
}

.vision-card h2,
.mission-card h2 {
    margin-bottom: var(--spacing-md);
    position: relative;
    color: var(--white);
}

.vision-card h2:after,
.mission-card h2:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.vision-card .card-content p,
.mission-card .card-content p {
    color: var(--sea-color);
}

/* Story Timeline Section */
.story-section {
    padding: var(--spacing-xxl) 0;
}

.timeline-container {
    position: relative;
    padding: var(--spacing-xl) 0;
}

.timeline-container:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 4px;
    background-color: var(--primary-green);
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    margin-bottom: var(--spacing-xl);
}

.timeline-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
    z-index: 1;
    box-shadow: var(--shadow-md);
}

.timeline-panel {
    width: calc(50% - 40px);
    float: left;
    margin-top: 30px;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.timeline-panel:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.timeline-panel h3 {
    color: var(--white);
    margin-bottom: var(--spacing-sm);
    font-size: 1.3rem;
}

.timeline-panel p {
    color: var(--sea-color);
    margin: 0;
    line-height: 1.6;
}

.timeline-item:nth-child(even) .timeline-panel {
    float: right;
}

.timeline-item:after {
    content: '';
    display: table;
    clear: both;
}

/* Leadership Section */
.leadership-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

/* Leadership Grid - Center 2 cards */
.leadership-grid {
    display: flex;
    justify-content: center;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
}

.leadership-grid .member-card {
    width: 100%;
    max-width: 350px;
    flex: 0 0 auto;
}

@media (min-width: 768px) {
    .leadership-grid {
        gap: var(--spacing-xl);
    }

    .leadership-grid .member-card {
        width: 350px;
    }
}

.member-card {
    overflow: hidden;
}

.member-image {
    height: 250px;
    overflow: hidden;
}

.member-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.member-card:hover .member-image img {
    transform: scale(1.05);
}

.member-card .card-content {
    text-align: center;
}

.member-card .card-content h3 {
    color: var(--white);
}

.member-title {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
}

.member-bio {
    margin-bottom: var(--spacing-md);
    font-size: 0.9rem;
    color: var(--sea-color);
}

.member-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.member-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--dark-surface);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.member-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .vision-mission-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }

    .timeline-container:before {
        left: 30px;
    }

    .timeline-badge {
        left: 30px;
    }

    .timeline-panel {
        width: calc(100% - 80px);
        float: right;
    }

    .about-intro-card {
        flex-direction: column;
    }
}

@media (min-width: 992px) {
    .about-intro-card {
        flex-direction: row;
        align-items: stretch;
    }

    .about-intro-image {
        width: 50%;
        height: auto;
    }

    .about-intro-content {
        width: 50%;
    }
}

/* ===== ACHIEVEMENTS PAGE ===== */
.achievements-filter-section {
    padding: var(--spacing-xl) 0;
}

.filter-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.filter-header {
    background-color: var(--cool-black);
    color: var(--white);
    padding: var(--spacing-md) var(--spacing-lg);
}

.filter-header h3 {
    margin: 0;
    font-size: 1.2rem;
}

.filter-body {
    padding: var(--spacing-lg);
}

.filter-form {
    margin-top: 12px;
}

.filter-group {
    flex: 1;
    min-width: 200px;
}

.filter-group label {
    display: block;
    margin-bottom: var(--spacing-sm);
    font-weight: 500;
    color: var(--white);
}

.filter-select {
    width: 100%;
    padding: var(--spacing-md);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
}

/* Major Achievements Section */
.major-achievements-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.major-achievements-grid {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}

/* All Achievements Section */
.all-achievements-section {
    padding: var(--spacing-xxl) 0;
}

.all-achievements-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

/* Achievement Cards */
.achievement-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    display: flex;
    flex-direction: column;
}

.achievement-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
}

.achievement-card.featured-card {
    border-left: 4px solid var(--primary-green);
}

.achievement-card-header {
    padding: var(--spacing-md) var(--spacing-lg);
    border-bottom: 1px solid var(--dark-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.achievement-game {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.achievement-game img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.achievement-game span {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--white);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 600;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-medal:not(.gold):not(.silver):not(.bronze) {
    background: linear-gradient(145deg, var(--dark-gray), var(--dark-blue));
}

.achievement-medal i {
    font-size: 1rem;
    margin-bottom: 2px;
}

.achievement-card-body {
    padding: var(--spacing-lg);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.achievement-card-body h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
    color: var(--white);
}

.achievement-card-body p {
    color: var(--sea-color);
    margin-bottom: var(--spacing-md);
    flex: 1;
}

.achievement-details {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-top: auto;
}

.achievement-detail {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: 0.9rem;
    color: var(--sea-color);
}

.achievement-detail i {
    color: var(--primary-green);
}

.load-more-container {
    text-align: center;
    margin-top: var(--spacing-xl);
}

@media (max-width: 767px) {
    .filter-form {
        flex-direction: column;
        gap: var(--spacing-md);
    }

    .filter-group {
        width: 100%;
    }

    .major-achievements-grid,
    .all-achievements-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== PAGE HEADER ===== */
.page-header {
    position: relative;
    padding: var(--spacing-xxl) 0;
    text-align: center;
    background-color: var(--cool-black);
    color: var(--white);
    margin-bottom: var(--spacing-xl);
    background-image: linear-gradient(to right, rgba(1, 190, 110, 0.2), rgba(1, 42, 103, 0.2));
    border-bottom: 1px solid var(--dark-border);
    /* Responsive header setup */
    background-size: cover;
    background-position: center top;
    /* Mobile focus - top of image */
    background-repeat: no-repeat;
    min-height: 150px;
    /* Reduced mobile minimum height */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Tablet responsive header adjustments */
@media (min-width: 768px) {
    .page-header {
        background-position: center center;
        /* Tablet balance - center of image */
        min-height: 200px;
        /* Reduced tablet height */
        padding: calc(var(--spacing-xxl) * 1.2) 0;
    }
}

/* Desktop responsive header adjustments */
@media (min-width: 1200px) {
    .page-header {
        background-position: center bottom;
        /* Desktop full view - bottom focus */
        min-height: 250px;
        /* Reduced desktop height */
        padding: calc(var(--spacing-xxl) * 1.5) 0;
    }
}

/* ===== LOADING SCREEN ===== */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0A1014 0%, #122126 50%, #0A1014 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.loading-screen.fade-out {
    opacity: 0;
    visibility: hidden;
}

.loading-container {
    text-align: center;
    position: relative;
    max-width: 500px;
    width: 90%;
}

.falcon-logo-container {
    position: relative;
    margin-bottom: 2rem;
    display: inline-block;
}

.loading-logo {
    width: 120px;
    height: 120px;
    object-fit: contain;
    animation: logoGlow 2s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    position: relative;
    z-index: 2;
}

.logo-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(1, 190, 110, 0.3) 0%, rgba(1, 190, 110, 0.1) 50%, transparent 70%);
    border-radius: 50%;
    animation: pulseGlow 2s ease-in-out infinite;
    z-index: 1;
}

.loading-text {
    margin-bottom: 2rem;
    animation: textSlideUp 1s ease-out 0.5s both;
}

.loading-text h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #FFFFFF 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.loading-text p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    letter-spacing: 1px;
}

.loading-progress {
    margin-bottom: 2rem;
    animation: progressSlideUp 1s ease-out 1s both;
}

.progress-bar {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 1rem;
    position: relative;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #01BE6E 0%, #00a858 50%, #01BE6E 100%);
    border-radius: 2px;
    width: 0%;
    transition: width 0.3s ease;
    position: relative;
    overflow: hidden;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: progressShine 2s ease-in-out infinite;
}

.loading-percentage {
    font-size: 1rem;
    color: #01BE6E;
    font-weight: 600;
    letter-spacing: 1px;
}

.loading-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #01BE6E;
    border-radius: 50%;
    opacity: 0;
    animation: particleFloat 4s ease-in-out infinite;
    transition: all 0.3s ease;
}

.particle:nth-child(1) {
    left: 10%;
    animation-delay: 0s;
    animation-duration: 3s;
}

.particle:nth-child(2) {
    left: 20%;
    animation-delay: 0.5s;
    animation-duration: 3.5s;
}

.particle:nth-child(3) {
    left: 80%;
    animation-delay: 1s;
    animation-duration: 4s;
}

.particle:nth-child(4) {
    left: 90%;
    animation-delay: 1.5s;
    animation-duration: 3.2s;
}

.particle:nth-child(5) {
    left: 50%;
    animation-delay: 2s;
    animation-duration: 3.8s;
}

.particle:nth-child(6) {
    left: 70%;
    animation-delay: 2.5s;
    animation-duration: 3.3s;
}

.particle:nth-child(7) {
    left: 30%;
    animation-delay: 3s;
    animation-duration: 4.2s;
}

.particle:nth-child(8) {
    left: 60%;
    animation-delay: 0.8s;
    animation-duration: 3.7s;
}

.particle:nth-child(9) {
    left: 15%;
    animation-delay: 1.8s;
    animation-duration: 3.1s;
}

.particle:nth-child(10) {
    left: 85%;
    animation-delay: 2.3s;
    animation-duration: 4.5s;
}

/* Loading Animations */
@keyframes logoFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}

@keyframes logoGlow {
    0% {
        filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    }

    100% {
        filter: drop-shadow(0 0 40px rgba(1, 190, 110, 0.8));
    }
}

@keyframes pulseGlow {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.3;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.6;
    }
}

@keyframes textSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressShine {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

@keyframes particleFloat {
    0% {
        opacity: 0;
        transform: translateY(100vh) scale(0);
    }

    10% {
        opacity: 1;
        transform: translateY(90vh) scale(1);
    }

    90% {
        opacity: 1;
        transform: translateY(10vh) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateY(0vh) scale(0);
    }
}

@keyframes welcomeGlow {
    0% {
        text-shadow: 0 0 20px rgba(1, 190, 110, 0.8), 0 0 40px rgba(1, 190, 110, 0.6), 0 0 60px rgba(1, 190, 110, 0.4);
        transform: scale(1.1);
    }

    100% {
        text-shadow: 0 0 30px rgba(1, 190, 110, 1), 0 0 60px rgba(1, 190, 110, 0.8), 0 0 90px rgba(1, 190, 110, 0.6);
        transform: scale(1.15);
    }
}

@keyframes explosionParticle {

    /* Removed - using original particle float animation instead */
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

/* ===== VARIABLES ===== */
:root {
    /* Brand Colors */
    --primary-green: #01BE6E;
    --cool-black: #122126;
    --dark-blue: #012A67;
    --sea-color: #D9D9D9;
    --white: #FFFFFF;

    /* Dark Theme Colors */
    --dark-bg: #0A1014;
    --dark-card: #111A1F;
    --dark-surface: #1C262C;
    --dark-border: #2A343A;

    /* Additional UI Colors */
    --light-gray: #F5F5F5;
    --medium-gray: #EEEEEE;
    --dark-gray: #666666;
    --overlay-dark: rgba(18, 33, 38, 0.8);

    /* Typography */
    --font-en: 'Poppins', sans-serif;
    --font-ar: 'Alexandria', sans-serif;

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    --radius-circle: 50%;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.4);
}

/* Light Theme Variables */
:root[data-theme="light"] {
    /* Light Theme Colors */
    --dark-bg: #FFFFFF;
    --dark-card: #F8F9FA;
    --dark-surface: #FFFFFF;
    --dark-border: #E9ECEF;
    --white: #1A1A1A;
    --overlay-dark: rgba(255, 255, 255, 0.9);

    /* Additional UI Colors for Light Mode */
    --text-primary: #1A1A1A;
    --text-secondary: #6C757D;
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8F9FA;
    --border-color: #DEE2E6;

    /* Light mode shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
    --card-bg: #FFFFFF;
    --input-bg: #F8F9FA;
    --surface-bg: #FFFFFF;
    --light-bg: #F8F9FA;
    --hover-bg: #F1F3F4;
    --main-bg: #FFFFFF;
}

[data-theme="light"] body,
[data-theme="light"] .main-content,
[data-theme="light"] section {
    background: var(--main-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .section-header h2 {
    color: var(--primary-green);
}

[data-theme="light"] .card,
[data-theme="light"] .position-card,
[data-theme="light"] .careers-application {
    background: var(--card-bg) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 2px 8px rgba(1, 190, 110, 0.06);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .sidebar {
    background: linear-gradient(180deg, #F8F9FA 0%, #FFFFFF 100%);
    color: var(--primary-green);
    border-right: 1px solid var(--border-color);
}

/* ===== RESET & BASE STYLES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    scroll-padding-top: 20px;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    font-family: var(--font-en);
    color: var(--white);
    background-color: var(--dark-bg);
    line-height: 1.6;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100vh;
}

body.rtl {
    font-family: var(--font-ar);
    text-align: right;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

ul,
ol {
    list-style: none;
}

img,
video {
    max-width: 100%;
    height: auto;
}

button,
input,
textarea,
select {
    font: inherit;
    color: inherit;
    border: none;
    background: none;
    outline: none;
}

button {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.2;
}

/* ===== LAYOUT ===== */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.col {
    padding: 0 15px;
    flex: 1;
}

/* ===== LANGUAGE SWITCHER - REPLACED BY COMBINED CONTROLS ===== */
/* Old language switcher styles removed - now using combined controls */

/* ===== SIDEBAR NAVIGATION ===== */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 80px;
    background: linear-gradient(180deg, var(--cool-black) 0%, rgba(18, 33, 38, 0.95) 100%);
    backdrop-filter: blur(10px);
    border-right: 1px solid var(--dark-border);
    color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-lg) 0;
    z-index: 900;
    opacity: 0;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in-out;
    overflow: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    box-shadow: var(--shadow-lg);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.sidebar::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.rtl .sidebar {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 1px solid var(--dark-border);
}

.sidebar:hover {
    width: 240px;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-container {
    margin-bottom: var(--spacing-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.logo {
    width: 50px;
    height: 60px;
    object-fit: contain;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.sidebar:hover .logo {
    width: 100px;
    height: 120px;
}

.main-nav {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    max-height: calc(100vh - 180px - var(--spacing-xl) * 2);
}

.main-nav::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.main-nav ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: 0;
}

.nav-item {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    margin: var(--spacing-xs) 0;
}

.nav-item:hover {
    background-color: rgba(1, 190, 110, 0.15);
    transform: translateX(2px);
}

.rtl .nav-item:hover {
    transform: translateX(-2px);
}

.nav-item.active {
    background-color: rgba(1, 190, 110, 0.2);
}

.nav-item.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--primary-green), #00a858);
    border-radius: 0 2px 2px 0;
}

.rtl .nav-item.active::before {
    left: auto;
    right: 0;
    border-radius: 2px 0 0 2px;
}

.nav-item i {
    font-size: 1.5rem;
    min-width: 30px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-text {
    margin-left: var(--spacing-md);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    overflow: hidden;
}

.rtl .nav-text {
    margin-left: 0;
    margin-right: var(--spacing-md);
    transform: translateX(10px);
}

.sidebar:hover .nav-text {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition-delay: 0.15s;
}

.social-links {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0 var(--spacing-md);
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-circle);
    background-color: rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-icon:hover {
    background-color: var(--primary-green);
    transform: translateY(-3px);
}

.social-icon .fab.fa-x-twitter,
.social-icon .fab.fa-twitter {
    color: var(--white);
    font-size: 1rem;
}

.social-icon:hover .fab.fa-x-twitter,
.social-icon:hover .fab.fa-twitter {
    color: var(--white);
}

/* ===== MAIN CONTENT ===== */
.main-content {
    margin-left: 80px;
    margin-right: 0;
    min-height: 100vh;
    width: calc(100% - 80px);
}

.rtl .main-content {
    margin-left: 0;
    margin-right: 80px;
    width: calc(100% - 80px);
}

/* ===== MODERN HERO BANNER ===== */
.hero-banner {
    position: relative;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--cool-black) 100%);
}

.hero-slides-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-slide.active {
    opacity: 1;
}

.hero-slide.fade-in {
    animation: heroFadeIn 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.hero-slide.fade-out {
    animation: heroFadeOut 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Hero Background Styles - ADDED TO FIX IMAGE DISPLAY */
.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.hero-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(18, 33, 38, 0.8) 0%,
            rgba(1, 190, 110, 0.1) 50%,
            rgba(18, 33, 38, 0.9) 100%);
    z-index: 2;
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    text-align: center;
    max-width: 800px;
    width: 90%;
    padding: 0 var(--spacing-xl);
    animation: heroContentSlideUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both;
}

.hero-title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 700;
    color: #ffffff !important;
    /* Force white text regardless of theme */
    margin-bottom: var(--spacing-md);
    text-shadow: 2px 4px 8px rgba(0, 0, 0, 0.5);
    letter-spacing: 2px;
    background: linear-gradient(135deg, #ffffff 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: heroTitleGlow 2s ease-in-out infinite alternate;
}

.hero-subtitle {
    font-size: clamp(1rem, 3vw, 1.5rem);
    color: rgba(255, 255, 255, 0.9) !important;
    /* Force light text regardless of theme */
    margin-bottom: var(--spacing-xl);
    font-weight: 300;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: heroSubtitleSlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.7s both;
}

.hero-cta,
.hero-buttons {
    display: flex;
    gap: var(--spacing-lg);
    justify-content: center;
    flex-wrap: wrap;
    animation: heroCTASlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.9s both;
}

.hero-cta .btn,
.hero-buttons .btn {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn::before,
.hero-buttons .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn:hover::before,
.hero-buttons .btn:hover::before {
    left: 100%;
}

.hero-cta .btn:hover,
.hero-buttons .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.3);
    border-color: var(--primary-green);
}

/* Hero Navigation Controls */
.hero-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    z-index: 4;
}

.hero-nav:hover {
    background: rgba(1, 190, 110, 0.9);
    transform: scale(1.1);
}

.hero-nav-prev {
    left: var(--spacing-lg);
}

.hero-nav-next {
    right: var(--spacing-lg);
}

.hero-play-pause {
    position: absolute;
    top: var(--spacing-lg);
    right: var(--spacing-lg);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    z-index: 4;
}

.hero-play-pause:hover {
    background: rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.3);
}

/* Hero navigation removed - no longer needed */

/* ===== BUTTONS ===== */
.btn {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-md);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition-normal);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: none;
    outline: none;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-green), #00a858);
    color: var(--white);
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.3);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #00a858, var(--primary-green));
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.4);
}

.btn-secondary {
    background-color: transparent;
    color: var(--white);
    border: 2px solid var(--white);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

.btn-secondary:hover {
    background-color: var(--white);
    color: var(--cool-black);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

/* ===== SPONSORS TAPE ===== */
.sponsors-tape {
    background-color: var(--dark-bg);
    padding: var(--spacing-lg) 0;
    overflow: hidden;
    border-top: 1px solid var(--dark-border);
    border-bottom: 1px solid var(--dark-border);
    animation: none !important;
}

.sponsors-container {
    max-width: 100%;
    overflow: hidden;
}

.sponsors-scroll {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 3em;
    width: 100%;
}

/* Mobile sponsors adjustments */
@media (max-width: 768px) {
    .sponsors-scroll {
        gap: 0.1em !important;
        flex-wrap: nowrap !important;
        justify-content: space-evenly !important;
        padding: 0 0.2rem;
        overflow: hidden !important;
        width: 100%;
        display: flex !important;
    }

    .sponsor-item {
        flex: 1 1 18% !important;
        min-width: 0 !important;
        max-width: 20% !important;
        transform: scale(0.95) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .sponsor-item img {
        max-width: 100%;
        width: 100%;
        height: 35px;
        object-fit: contain;
    }
}

.sponsor-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-item:hover {
    transform: scale(1.05);
}

.sponsor-link {
    display: block;
    text-decoration: none;
    transition: var(--transition-normal);
    padding: var(--spacing-sm);
    border-radius: var(--radius-sm);
}

.sponsor-link:hover {
    background-color: var(--dark-card);
}

.sponsor-item img {
    height: 60px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    filter: brightness(0.8) contrast(1.1);
    transition: var(--transition-normal);
}

.sponsor-item:hover img {
    filter: brightness(1) contrast(1);
}

/* ===== SECTION STYLES ===== */
section {
    padding: var(--spacing-xxl) 0;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.section-header h2 {
    font-size: 2rem;
    color: var(--white);
    position: relative;
}


.view-all {
    color: var(--primary-green);
    font-weight: 600;
    transition: var(--transition-fast);
}

.view-all:hover {
    color: var(--dark-blue);
    text-decoration: underline;
}

/* ===== GAMES CALENDAR ===== */
.games-calendar {
    background-color: var(--dark-bg);
    padding: var(--spacing-xl) 0;
    /* Reduced from var(--spacing-xxl) to var(--spacing-xl) */
}

.calendar-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.btn-demo-small {
    transition: all 0.3s ease;
    font-family: inherit;
    border-radius: 6px;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-demo-small:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

.calendar-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    padding: 0 var(--spacing-xl);
    min-height: 450px;
}


@media (max-width: 768px) {
    .calendar-container {
        min-height: auto !important;
        height: fit-content !important;
        padding: 0 1rem !important;
    }

    .games-calendar {
        padding: 2rem 0 3rem 0 !important;
    }

    .matches-tape {
        padding-bottom: 3rem !important;
    }

    .matches-tape-container {
        padding-bottom: 3rem !important;
    }

    .homepage-game-filter {
        padding: 0 0.5rem;
        margin: 1rem 0;
    }

    .homepage-game-filter .filter-group {
        gap: 0.5rem;
    }

    .homepage-game-filter .game-icon-filter {
        width: 38px;
        height: 38px;
    }

    .homepage-game-filter .game-icon-filter img {
        width: 26px;
        height: 26px;
    }

    .homepage-game-filter .game-icons-filter {
        gap: 0.4rem;
    }
}

/* ===== MERCHANDISE AND COMMUNITY SECTION ===== */
.merch-community-section {
    padding: 4rem 0;
    background: transparent;
}

/* Mobile merch community section adjustments */
@media (max-width: 768px) {
    .merch-community-section {
        padding: 2rem 0 !important;
    }

    .merch-community-section .container {
        padding: 0 1rem !important;
        max-width: none !important;
    }
}

.merch-community-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem !important;
    margin-bottom: 2.4rem !important;
    max-width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.merch-card,
.community-card {
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    aspect-ratio: 1;
    transform: scale(0.85) !important;
    transform-origin: center !important;
}

.merch-card img,
.community-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.merch-card a,
.community-card a {
    display: block;
    width: 100%;
    height: 100%;
}

.merch-card:hover,
.community-card:hover {
    transform: scale(0.85) translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.2);
}

.merch-card:hover img,
.community-card:hover img {
    transform: scale(1.05);
}

/* Merch and Community Card Buttons */
.merch-card-btn,
.community-card-btn {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    padding: 0.5rem 0.7rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    background: rgba(1, 190, 110, 0.5);
    border: 2px solid #ffffff;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    transform: scale(1);
    max-width: 140px;
}

/* Add arrow after button text */
.merch-card-btn::after,
.community-card-btn::after {
    content: " →";
    margin-left: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* RTL: Arrow on the left side pointing left */
.rtl .merch-card-btn::after,
.rtl .community-card-btn::after {
    content: "← ";
    margin-left: 0;
    margin-right: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* Community button - blue color */
.community-card-btn {
    background: rgba(56, 44, 171, 0.5);
    border-color: rgba(56, 44, 171, 0.8);
}

.merch-card-btn:hover,
.merch-card:hover .merch-card-btn {
    background: rgba(1, 190, 110, 1);
    border-color: #01BE6E;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
}

.community-card-btn:hover,
.community-card:hover .community-card-btn {
    background: rgba(56, 44, 171, 1);
    border-color: #382cab;
    box-shadow: 0 4px 15px rgba(56, 44, 171, 0.4);
}

/* RTL support for buttons */
.rtl .merch-card-btn,
.rtl .community-card-btn {
    left: auto;
    right: 1.5rem;
}

/* Featured News Homepage */
.featured-news-homepage {
    text-align: center;
    margin-top: 3rem;
}

#featuredNewsHomepage {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .merch-community-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem !important;
        max-width: fit-content !important;
        width: auto !important;
        justify-items: center !important;
    }

    .merch-card,
    .community-card {
        padding: 2rem;
        transform: scale(1.1) !important;
    }

    .merch-card:hover,
    .community-card:hover {
        transform: scale(1.1) translateY(-3px) !important;
    }

    .merch-card-btn,
    .community-card-btn {
        bottom: 0.6rem;
        left: 0.6rem;
        padding: 0.52rem 0.75rem;
        /* 15% larger mobile */
        font-size: 0.81rem;
        /* 15% larger mobile */
    }

    .rtl .merch-card-btn,
    .rtl .community-card-btn {
        left: auto;
        right: 0.6rem;
    }

    .card-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .merch-card h3,
    .community-card h3 {
        font-size: 1.3rem;
    }
}

/* ===== MATCHES LOADING ANIMATION ===== */
.matches-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: var(--text-secondary);
    width: 100%;
    margin: 0 auto;
    text-align: center;
    grid-column: 1 / -1;
    /* Span all grid columns */
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(1, 190, 110, 0.3);
    border-top: 3px solid #01BE6E;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.matches-loading p {
    font-size: 1.1rem;
    color: #01BE6E;
    font-weight: 500;
}

.game-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-normal);
    border: 1px solid var(--dark-border);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-header {
    background-color: var(--primary-green);
    color: var(--white);
    padding: var(--spacing-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.game-title {
    font-weight: 600;
    margin: 0;
}

.game-date {
    font-size: 0.9rem;
    opacity: 0.9;
    margin: 0;
}

.game-content {
    padding: var(--spacing-lg);
    color: var(--white);
}

.game-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.game-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 80px;
}

.game-team h4 {
    margin: 0;
    font-size: 0.9rem;
    color: var(--white);
    font-weight: 500;
}

.game-team-logo {
    width: 60px;
    height: 60px;
    margin-bottom: var(--spacing-sm);
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 2px solid var(--dark-border);
}

.game-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.game-vs {
    font-weight: 700;
    color: var(--primary-green);
    font-size: 1.1rem;
    margin: 0 var(--spacing-sm);
}

.game-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    font-size: 0.9rem;
    border-top: 1px solid var(--dark-border);
    padding-top: var(--spacing-md);
}

.game-info-item {
    display: flex;
    align-items: center;
    color: var(--text-secondary);
}

.game-info-item i {
    margin-right: var(--spacing-sm);
    color: var(--primary-green);
    width: 16px;
    text-align: center;
}

.rtl .game-info-item i {
    margin-right: 0;
    margin-left: var(--spacing-sm);
}

/* ===== MERCHANDISE BANNER ===== */
.merch-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--white);
    text-align: center;
    padding: calc(var(--spacing-xxl) * 1.3) var(--spacing-xl);
    /* 30% bigger padding */
    min-height: 350px;
    /* 30% bigger than previous ~270px */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Background image with overlay */
.merch-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(18, 33, 38, 0.7), rgba(18, 33, 38, 0.8));
    z-index: 1;
}

/* Default background if no custom image */
.merch-banner:not([style*="background-image"])::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-blue) 50%, var(--cool-black) 100%);
    z-index: 0;
}

.merch-content {
    position: relative;
    z-index: 10;
    /* Higher z-index to ensure visibility */
    max-width: 1000px;
    /* 30% wider */
    margin: 0 auto;
    display: block;
    /* Ensure content is visible */
    visibility: visible;
    /* Force visibility */
}

.merch-content h2 {
    font-size: 3.25rem;
    /* 30% bigger than 2.5rem */
    margin-bottom: calc(var(--spacing-md) * 1.3);
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
    background: linear-gradient(135deg, #ffffff 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.merch-content p {
    font-size: 1.56rem;
    /* 30% bigger than 1.2rem */
    margin-bottom: calc(var(--spacing-xl) * 1.3);
    opacity: 0.95;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    line-height: 1.5;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.merch-content .btn {
    font-size: 1.3rem;
    /* 30% bigger button text */
    padding: calc(var(--spacing-md) * 1.3) calc(var(--spacing-xl) * 1.3);
    min-width: 200px;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
    transition: all 0.3s ease;
}

.merch-content .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.6);
}

/* ===== CONTACT SECTION ===== */
.contact-section {
    background-color: var(--dark-bg);
}

.contact-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.info-item {
    display: flex;
    align-items: center;
}

.info-item i {
    font-size: 1.5rem;
    color: var(--primary-green);
    margin-right: var(--spacing-md);
}

.rtl .info-item i {
    margin-right: 0;
    margin-left: var(--spacing-md);
}

.contact-form {
    background-color: var(--dark-card);
    padding: var(--spacing-xl);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
}

.form-group {
    margin-bottom: var(--spacing-md);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: var(--spacing-md);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
    border: 1px solid var(--dark-border);
    transition: var(--transition-fast);
    font-size: 1rem;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 3px rgba(1, 190, 110, 0.2);
    outline: none;
    transform: translateY(-1px);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
    transition: var(--transition-fast);
}

.form-group input:focus::placeholder,
.form-group textarea:focus::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.form-group textarea {
    min-height: 150px;
    resize: vertical;
}

/* ===== FOOTER ===== */
.site-footer {
    background-color: var(--dark-card);
    color: var(--white);
    padding-top: var(--spacing-xxl);
    border-top: 1px solid var(--dark-border);
}

.footer-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
    max-width: 1200px;
    margin: 0 auto;
}

.footer-logo img {
    max-width: 150px;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.footer-column h3 {
    margin-bottom: var(--spacing-lg);
    font-size: 1.2rem;
    position: relative;
}

.footer-column h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--primary-green);
}

.rtl .footer-column h3:after {
    left: auto;
    right: 0;
}

.footer-column ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-column ul li a {
    opacity: 0.8;
    transition: var(--transition-fast);
}

.footer-column ul li a:hover {
    opacity: 1;
    color: var(--primary-green);
}

.footer-social {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.footer-bottom {
    margin-top: var(--spacing-xxl);
    padding: var(--spacing-md) 0;
    text-align: center;
    border-top: 1px solid var(--dark-border);
    background-color: var(--dark-surface);
}

.footer-bottom p {
    font-size: 0.9rem;
    opacity: 0.7;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideInLeft {
    from {
        transform: translateX(-50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInRight {
    from {
        transform: translateX(50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes glow {
    0% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }

    50% {
        box-shadow: 0 0 20px rgba(1, 190, 110, 0.6);
    }

    100% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }
}

/* ===== MOBILE RESPONSIVE IMPROVEMENTS ===== */
@media (min-width: 768px) and (max-width: 1024px) {
    .sidebar {
        width: 60px;
    }

    .main-content {
        margin-left: 60px;
        width: calc(100% - 60px);
    }

    .rtl .main-content {
        margin-left: 0;
        margin-right: 60px;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }

    .card-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .btn {
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: 0.9rem;
    }

    /* Team details mobile styles */
    .team-details-header {
        padding: 0 var(--spacing-md);
        position: relative;
    }

    .back-button {
        position: static;
        align-self: flex-start;
        margin-bottom: var(--spacing-md);
    }

    .team-game-logo {
        width: 48px;
        height: 48px;
        margin-top: 0.25rem;
    }

    .team-title {
        font-size: 2rem;
    }

    .team-title::after {
        width: 40px;
        height: 3px;
    }

    .team-description p {
        font-size: 1rem;
        padding: 0;
    }
}

.fade-in {
    animation: fadeIn 0.5s ease forwards;
}

.slide-up {
    animation: slideUp 0.5s ease forwards;
}

.slide-in-left {
    animation: slideInLeft 0.5s ease forwards;
}

.slide-in-right {
    animation: slideInRight 0.5s ease forwards;
}

/* ===== TEAMS PAGE ===== */
.games-grid-section {
    padding: var(--spacing-xxl) 0;
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 320px));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
    justify-content: center;
}

.game-card {
    position: relative;
    height: 200px;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    cursor: pointer;
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-card-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.game-card:hover .game-card-bg {
    transform: scale(1);
}

.game-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1;
    display: none;
}

.game-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: var(--spacing-lg);
    color: var(--white);
    z-index: 2;
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
    transition: transform var(--transition-normal);
}

.game-card:hover .game-logo {
    transform: scale(1);
}

.game-card-content h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
}

.view-team-btn {
    color: var(--primary-green);
    font-weight: 500;
    opacity: 1;
    transform: translateY(0);
    transition: opacity var(--transition-normal), transform var(--transition-normal);
}

.game-card:hover .view-team-btn {
    opacity: 1;
    transform: translateY(0);
}

/* Team Details Section */
.team-details-section {
    padding: var(--spacing-xxl) 0;
}

.team-details-section.hidden {
    display: none;
}

.team-details-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    gap: var(--spacing-lg);
}

.back-button {
    background-color: var(--light-gray);
    color: var(--cool-black);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-weight: 500;
    transition: background-color var(--transition-fast);
    align-self: flex-start;
    position: absolute;
    left: 0;
    top: 0;
}

.back-button:hover {
    background-color: var(--primary-green);
    color: var(--white);
}

.team-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
    position: relative;
}

.team-game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
}

.team-title {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: var(--cool-black);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, var(--cool-black) 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.team-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-green), var(--sea-color));
    border-radius: 2px;
}

.team-description {
    margin-bottom: var(--spacing-xl);
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.team-description p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--dark-gray);
    margin: 0;
    padding: 0 var(--spacing-md);
}

.team-roster-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.player-card {
    background-color: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.player-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.player-image {
    height: 250px;
    overflow: hidden;
}

.player-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.player-card:hover .player-image img {
    transform: scale(1.05);
}

.player-info {
    padding: var(--spacing-md);
    text-align: center;
}

.player-info h3 {
    margin-bottom: var(--spacing-xs);
    font-size: 1.2rem;
}

.player-nickname {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.player-role {
    color: var(--dark-gray);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-md);
}

.player-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.player-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--light-gray);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.player-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

.coach-card .player-info {
    background-color: var(--cool-black);
    color: var(--white);
}

.coach-card .player-role {
    color: var(--sea-color);
}

.team-achievements-summary {
    background-color: var(--cool-black);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
}

.team-achievements-summary h3 {
    font-size: 1.3rem;
    margin-bottom: var(--spacing-md);
    position: relative;
}

.team-achievements-summary h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.achievements-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.achievements-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-info h4 {
    margin-bottom: var(--spacing-xs);
}

.achievement-info p {
    color: var(--dark-gray);
    font-size: 0.9rem;
}

/* ===== ABOUT PAGE ===== */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.card {
    background: linear-gradient(135deg, var(--dark-card), rgba(28, 38, 44, 0.8));
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
    position: relative;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-green), #00a858, var(--primary-green));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(1, 190, 110, 0.15);
    border-color: rgba(1, 190, 110, 0.3);
}

.card:hover::before {
    transform: scaleX(1);
}

.card-content {
    padding: var(--spacing-lg);
}

.card-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    margin-top: calc(-30px - var(--spacing-md));
    margin-left: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

/* About Intro Section */
.about-intro-section {
    padding: var(--spacing-xxl) 0;
}

.about-intro-card {
    display: flex !important;
    flex-direction: column !important;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.about-intro-image,
.about-intro-content {
    width: 100% !important;
    flex: 0 0 auto !important;
}

.about-intro-image {
    width: 100%;
    height: 350px;
    overflow: hidden;
}

.about-intro-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-normal);
}

.about-intro-card:hover .about-intro-image img {
    transform: scale(1.05);
}

.about-intro-content {
    padding: var(--spacing-xl);
}

.about-intro-content h2 {
    margin-bottom: var(--spacing-md);
    color: var(--white);
    position: relative;
}

/* Green line removed - was out of place */

.about-intro-content p {
    margin-bottom: var(--spacing-md);
    color: var(--sea-color);
}

/* Vision & Mission Section */
.vision-mission-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.vision-mission-grid {
    grid-template-columns: repeat(2, 1fr);
}

.vision-card .card-icon,
.mission-card .card-icon {
    margin: var(--spacing-lg) auto;
    width: 80px;
    height: 80px;
    font-size: 2rem;
}

.vision-card .card-content,
.mission-card .card-content {
    text-align: center;
    padding: 0 var(--spacing-lg) var(--spacing-lg);
}

.vision-card h2,
.mission-card h2 {
    margin-bottom: var(--spacing-md);
    position: relative;
    color: var(--white);
}

.vision-card h2:after,
.mission-card h2:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

/* 
* Team Falcons Website
* Main Stylesheet
* Dark Theme
* All rights reserved to Team Falcons
*/

/* ===== LOADING SCREEN ===== */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0A1014 0%, #122126 50%, #0A1014 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.loading-screen.fade-out {
    opacity: 0;
    visibility: hidden;
}

.loading-container {
    text-align: center;
    position: relative;
    max-width: 500px;
    width: 90%;
}

.falcon-logo-container {
    position: relative;
    margin-bottom: 2rem;
    display: inline-block;
}

.loading-logo {
    width: 120px;
    height: 120px;
    object-fit: contain;
    animation: logoGlow 2s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    position: relative;
    z-index: 2;
}

.logo-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(1, 190, 110, 0.3) 0%, rgba(1, 190, 110, 0.1) 50%, transparent 70%);
    border-radius: 50%;
    animation: pulseGlow 2s ease-in-out infinite;
    z-index: 1;
}

.loading-text {
    margin-bottom: 2rem;
    animation: textSlideUp 1s ease-out 0.5s both;
}

.loading-text h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #FFFFFF 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.loading-text p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    letter-spacing: 1px;
}

.loading-progress {
    margin-bottom: 2rem;
    animation: progressSlideUp 1s ease-out 1s both;
}

.progress-bar {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 1rem;
    position: relative;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #01BE6E 0%, #00a858 50%, #01BE6E 100%);
    border-radius: 2px;
    width: 0%;
    transition: width 0.3s ease;
    position: relative;
    overflow: hidden;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: progressShine 2s ease-in-out infinite;
}

.loading-percentage {
    font-size: 1rem;
    color: #01BE6E;
    font-weight: 600;
    letter-spacing: 1px;
}

.loading-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #01BE6E;
    border-radius: 50%;
    opacity: 0;
    animation: particleFloat 4s ease-in-out infinite;
    transition: all 0.3s ease;
}

.particle:nth-child(1) {
    left: 10%;
    animation-delay: 0s;
    animation-duration: 3s;
}

.particle:nth-child(2) {
    left: 20%;
    animation-delay: 0.5s;
    animation-duration: 3.5s;
}

.particle:nth-child(3) {
    left: 80%;
    animation-delay: 1s;
    animation-duration: 4s;
}

.particle:nth-child(4) {
    left: 90%;
    animation-delay: 1.5s;
    animation-duration: 3.2s;
}

.particle:nth-child(5) {
    left: 50%;
    animation-delay: 2s;
    animation-duration: 3.8s;
}

.particle:nth-child(6) {
    left: 70%;
    animation-delay: 2.5s;
    animation-duration: 3.3s;
}

.particle:nth-child(7) {
    left: 30%;
    animation-delay: 3s;
    animation-duration: 4.2s;
}

.particle:nth-child(8) {
    left: 60%;
    animation-delay: 0.8s;
    animation-duration: 3.7s;
}

.particle:nth-child(9) {
    left: 15%;
    animation-delay: 1.8s;
    animation-duration: 3.1s;
}

.particle:nth-child(10) {
    left: 85%;
    animation-delay: 2.3s;
    animation-duration: 4.5s;
}

/* Loading Animations */
@keyframes logoFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}

@keyframes logoGlow {
    0% {
        filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    }

    100% {
        filter: drop-shadow(0 0 40px rgba(1, 190, 110, 0.8));
    }
}

@keyframes pulseGlow {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.3;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.6;
    }
}

@keyframes textSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressShine {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

@keyframes particleFloat {
    0% {
        opacity: 0;
        transform: translateY(100vh) scale(0);
    }

    10% {
        opacity: 1;
        transform: translateY(90vh) scale(1);
    }

    90% {
        opacity: 1;
        transform: translateY(10vh) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateY(0vh) scale(0);
    }
}

@keyframes welcomeGlow {
    0% {
        text-shadow: 0 0 20px rgba(1, 190, 110, 0.8), 0 0 40px rgba(1, 190, 110, 0.6), 0 0 60px rgba(1, 190, 110, 0.4);
        transform: scale(1.1);
    }

    100% {
        text-shadow: 0 0 30px rgba(1, 190, 110, 1), 0 0 60px rgba(1, 190, 110, 0.8), 0 0 90px rgba(1, 190, 110, 0.6);
        transform: scale(1.15);
    }
}

@keyframes explosionParticle {

    /* Removed - using original particle float animation instead */
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

/* ===== VARIABLES ===== */
:root {
    /* Brand Colors */
    --primary-green: #01BE6E;
    --cool-black: #122126;
    --dark-blue: #012A67;
    --sea-color: #D9D9D9;
    --white: #FFFFFF;

    /* Dark Theme Colors */
    --dark-bg: #0A1014;
    --dark-card: #111A1F;
    --dark-surface: #1C262C;
    --dark-border: #2A343A;

    /* Additional UI Colors */
    --light-gray: #F5F5F5;
    --medium-gray: #EEEEEE;
    --dark-gray: #666666;
    --overlay-dark: rgba(18, 33, 38, 0.8);

    /* Typography */
    --font-en: 'Poppins', sans-serif;
    --font-ar: 'Alexandria', sans-serif;

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    --radius-circle: 50%;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.4);
}

/* Light Theme Variables */
:root[data-theme="light"] {
    /* Light Theme Colors */
    --dark-bg: #FFFFFF;
    --dark-card: #F8F9FA;
    --dark-surface: #FFFFFF;
    --dark-border: #E9ECEF;
    --white: #1A1A1A;
    --overlay-dark: rgba(255, 255, 255, 0.9);

    /* Additional UI Colors for Light Mode */
    --text-primary: #1A1A1A;
    --text-secondary: #6C757D;
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8F9FA;
    --border-color: #DEE2E6;

    /* Light mode shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
    --card-bg: #FFFFFF;
    --input-bg: #F8F9FA;
    --surface-bg: #FFFFFF;
    --light-bg: #F8F9FA;
    --hover-bg: #F1F3F4;
    --main-bg: #FFFFFF;
}

[data-theme="light"] body,
[data-theme="light"] .main-content,
[data-theme="light"] section {
    background: var(--main-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .section-header h2 {
    color: var(--primary-green);
}

[data-theme="light"] .card,
[data-theme="light"] .position-card,
[data-theme="light"] .careers-application {
    background: var(--card-bg) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 2px 8px rgba(1, 190, 110, 0.06);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .sidebar {
    background: linear-gradient(180deg, #F8F9FA 0%, #FFFFFF 100%);
    color: var(--primary-green);
    border-right: 1px solid var(--border-color);
}

/* ===== RESET & BASE STYLES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    scroll-padding-top: 20px;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    font-family: var(--font-en);
    color: var(--white);
    background-color: var(--dark-bg);
    line-height: 1.6;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100vh;
}

body.rtl {
    font-family: var(--font-ar);
    text-align: right;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

ul,
ol {
    list-style: none;
}

img,
video {
    max-width: 100%;
    height: auto;
}

button,
input,
textarea,
select {
    font: inherit;
    color: inherit;
    border: none;
    background: none;
    outline: none;
}

button {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.2;
}

/* ===== LAYOUT ===== */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.col {
    padding: 0 15px;
    flex: 1;
}

/* ===== LANGUAGE SWITCHER - REPLACED BY COMBINED CONTROLS ===== */
/* Old language switcher styles removed - now using combined controls */

/* ===== SIDEBAR NAVIGATION ===== */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 80px;
    background: linear-gradient(180deg, var(--cool-black) 0%, rgba(18, 33, 38, 0.95) 100%);
    backdrop-filter: blur(10px);
    border-right: 1px solid var(--dark-border);
    color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-lg) 0;
    z-index: 900;
    opacity: 0;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in-out;
    overflow: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    box-shadow: var(--shadow-lg);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.sidebar::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.rtl .sidebar {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 1px solid var(--dark-border);
}

.sidebar:hover {
    width: 240px;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-container {
    margin-bottom: var(--spacing-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.logo {
    width: 50px;
    height: 60px;
    object-fit: contain;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.sidebar:hover .logo {
    width: 100px;
    height: 120px;
}

.main-nav {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    max-height: calc(100vh - 180px - var(--spacing-xl) * 2);
}

.main-nav::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.main-nav ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: 0;
}

.nav-item {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    margin: var(--spacing-xs) 0;
}

.nav-item:hover {
    background-color: rgba(1, 190, 110, 0.15);
    transform: translateX(2px);
}

.rtl .nav-item:hover {
    transform: translateX(-2px);
}

.nav-item.active {
    background-color: rgba(1, 190, 110, 0.2);
}

.nav-item.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--primary-green), #00a858);
    border-radius: 0 2px 2px 0;
}

.rtl .nav-item.active::before {
    left: auto;
    right: 0;
    border-radius: 2px 0 0 2px;
}

.nav-item i {
    font-size: 1.5rem;
    min-width: 30px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-text {
    margin-left: var(--spacing-md);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    overflow: hidden;
}

.rtl .nav-text {
    margin-left: 0;
    margin-right: var(--spacing-md);
    transform: translateX(10px);
}

.sidebar:hover .nav-text {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition-delay: 0.15s;
}

.social-links {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0 var(--spacing-md);
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-circle);
    background-color: rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-icon:hover {
    background-color: var(--primary-green);
    transform: translateY(-3px);
}

.social-icon .fab.fa-x-twitter,
.social-icon .fab.fa-twitter {
    color: var(--white);
    font-size: 1rem;
}

.social-icon:hover .fab.fa-x-twitter,
.social-icon:hover .fab.fa-twitter {
    color: var(--white);
}

/* ===== MAIN CONTENT ===== */
.main-content {
    margin-left: 80px;
    margin-right: 0;
    min-height: 100vh;
    width: calc(100% - 80px);
}

.rtl .main-content {
    margin-left: 0;
    margin-right: 80px;
    width: calc(100% - 80px);
}

/* ===== MODERN HERO BANNER ===== */
.hero-banner {
    position: relative;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--cool-black) 100%);
}

.hero-slides-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-slide.active {
    opacity: 1;
}

.hero-slide.fade-in {
    animation: heroFadeIn 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.hero-slide.fade-out {
    animation: heroFadeOut 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Hero Background Styles - ADDED TO FIX IMAGE DISPLAY */
.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.hero-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(18, 33, 38, 0.8) 0%,
            rgba(1, 190, 110, 0.1) 50%,
            rgba(18, 33, 38, 0.9) 100%);
    z-index: 2;
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    text-align: center;
    max-width: 800px;
    width: 90%;
    padding: 0 var(--spacing-xl);
    animation: heroContentSlideUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both;
}

.hero-title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 700;
    color: #ffffff !important;
    /* Force white text regardless of theme */
    margin-bottom: var(--spacing-md);
    text-shadow: 2px 4px 8px rgba(0, 0, 0, 0.5);
    letter-spacing: 2px;
    background: linear-gradient(135deg, #ffffff 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: heroTitleGlow 2s ease-in-out infinite alternate;
}

.hero-subtitle {
    font-size: clamp(1rem, 3vw, 1.5rem);
    color: rgba(255, 255, 255, 0.9) !important;
    /* Force light text regardless of theme */
    margin-bottom: var(--spacing-xl);
    font-weight: 300;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: heroSubtitleSlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.7s both;
}

.hero-cta,
.hero-buttons {
    display: flex;
    gap: var(--spacing-lg);
    justify-content: center;
    flex-wrap: wrap;
    animation: heroCTASlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.9s both;
}

.hero-cta .btn,
.hero-buttons .btn {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn::before,
.hero-buttons .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn:hover::before,
.hero-buttons .btn:hover::before {
    left: 100%;
}

.hero-cta .btn:hover,
.hero-buttons .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.3);
    border-color: var(--primary-green);
}

/* Hero Navigation Controls */
.hero-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    z-index: 4;
}

.hero-nav:hover {
    background: rgba(1, 190, 110, 0.9);
    transform: scale(1.1);
}

.hero-nav-prev {
    left: var(--spacing-lg);
}

.hero-nav-next {
    right: var(--spacing-lg);
}

.hero-play-pause {
    position: absolute;
    top: var(--spacing-lg);
    right: var(--spacing-lg);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    z-index: 4;
}

.hero-play-pause:hover {
    background: rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.3);
}

/* Hero navigation removed - no longer needed */

/* ===== BUTTONS ===== */
.btn {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-md);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition-normal);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: none;
    outline: none;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-green), #00a858);
    color: var(--white);
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.3);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #00a858, var(--primary-green));
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.4);
}

.btn-secondary {
    background-color: transparent;
    color: var(--white);
    border: 2px solid var(--white);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

.btn-secondary:hover {
    background-color: var(--white);
    color: var(--cool-black);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

/* ===== SPONSORS TAPE ===== */
.sponsors-tape {
    background-color: var(--dark-bg);
    padding: var(--spacing-lg) 0;
    overflow: hidden;
    border-top: 1px solid var(--dark-border);
    border-bottom: 1px solid var(--dark-border);
    animation: none !important;
}

.sponsors-container {
    max-width: 100%;
    overflow: hidden;
}

.sponsors-scroll {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 3em;
    width: 100%;
}

/* Mobile sponsors adjustments */
@media (max-width: 768px) {
    .sponsors-scroll {
        gap: 0.1em !important;
        flex-wrap: nowrap !important;
        justify-content: space-evenly !important;
        padding: 0 0.2rem;
        overflow: hidden !important;
        width: 100%;
        display: flex !important;
    }

    .sponsor-item {
        flex: 1 1 18% !important;
        min-width: 0 !important;
        max-width: 20% !important;
        transform: scale(0.95) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .sponsor-item img {
        max-width: 100%;
        width: 100%;
        height: 35px;
        object-fit: contain;
    }
}

.sponsor-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-item:hover {
    transform: scale(1.05);
}

.sponsor-link {
    display: block;
    text-decoration: none;
    transition: var(--transition-normal);
    padding: var(--spacing-sm);
    border-radius: var(--radius-sm);
}

.sponsor-link:hover {
    background-color: var(--dark-card);
}

.sponsor-item img {
    height: 60px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    filter: brightness(0.8) contrast(1.1);
    transition: var(--transition-normal);
}

.sponsor-item:hover img {
    filter: brightness(1) contrast(1);
}

/* ===== SECTION STYLES ===== */
section {
    padding: var(--spacing-xxl) 0;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.section-header h2 {
    font-size: 2rem;
    color: var(--white);
    position: relative;
}


.view-all {
    color: var(--primary-green);
    font-weight: 600;
    transition: var(--transition-fast);
}

.view-all:hover {
    color: var(--dark-blue);
    text-decoration: underline;
}

/* ===== GAMES CALENDAR ===== */
.games-calendar {
    background-color: var(--dark-bg);
    padding: var(--spacing-xl) 0;
    /* Reduced from var(--spacing-xxl) to var(--spacing-xl) */
}

.calendar-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.btn-demo-small {
    transition: all 0.3s ease;
    font-family: inherit;
    border-radius: 6px;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-demo-small:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

.calendar-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    padding: 0 var(--spacing-xl);
    min-height: 450px;
}


@media (max-width: 768px) {
    .calendar-container {
        min-height: auto !important;
        height: fit-content !important;
        padding: 0 1rem !important;
    }

    .games-calendar {
        padding: 2rem 0 3rem 0 !important;
    }

    .matches-tape {
        padding-bottom: 3rem !important;
    }

    .matches-tape-container {
        padding-bottom: 3rem !important;
    }

    .homepage-game-filter {
        padding: 0 0.5rem;
        margin: 1rem 0;
    }

    .homepage-game-filter .filter-group {
        gap: 0.5rem;
    }

    .homepage-game-filter .game-icon-filter {
        width: 38px;
        height: 38px;
    }

    .homepage-game-filter .game-icon-filter img {
        width: 26px;
        height: 26px;
    }

    .homepage-game-filter .game-icons-filter {
        gap: 0.4rem;
    }
}

/* ===== MERCHANDISE AND COMMUNITY SECTION ===== */
.merch-community-section {
    padding: 4rem 0;
    background: transparent;
}

/* Mobile merch community section adjustments */
@media (max-width: 768px) {
    .merch-community-section {
        padding: 2rem 0 !important;
    }

    .merch-community-section .container {
        padding: 0 1rem !important;
        max-width: none !important;
    }
}

.merch-community-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem !important;
    margin-bottom: 2.4rem !important;
    max-width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.merch-card,
.community-card {
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    aspect-ratio: 1;
    transform: scale(0.85) !important;
    transform-origin: center !important;
}

.merch-card img,
.community-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.merch-card a,
.community-card a {
    display: block;
    width: 100%;
    height: 100%;
}

.merch-card:hover,
.community-card:hover {
    transform: scale(0.85) translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.2);
}

.merch-card:hover img,
.community-card:hover img {
    transform: scale(1.05);
}

/* Merch and Community Card Buttons */
.merch-card-btn,
.community-card-btn {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    padding: 0.5rem 0.7rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    background: rgba(1, 190, 110, 0.5);
    border: 2px solid #ffffff;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    transform: scale(1);
    max-width: 140px;
}

/* Add arrow after button text */
.merch-card-btn::after,
.community-card-btn::after {
    content: " →";
    margin-left: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* RTL: Arrow on the left side pointing left */
.rtl .merch-card-btn::after,
.rtl .community-card-btn::after {
    content: "← ";
    margin-left: 0;
    margin-right: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* Community button - blue color */
.community-card-btn {
    background: rgba(56, 44, 171, 0.5);
    border-color: rgba(56, 44, 171, 0.8);
}

.merch-card-btn:hover,
.merch-card:hover .merch-card-btn {
    background: rgba(1, 190, 110, 1);
    border-color: #01BE6E;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
}

.community-card-btn:hover,
.community-card:hover .community-card-btn {
    background: rgba(56, 44, 171, 1);
    border-color: #382cab;
    box-shadow: 0 4px 15px rgba(56, 44, 171, 0.4);
}

/* RTL support for buttons */
.rtl .merch-card-btn,
.rtl .community-card-btn {
    left: auto;
    right: 1.5rem;
}

/* Featured News Homepage */
.featured-news-homepage {
    text-align: center;
    margin-top: 3rem;
}

#featuredNewsHomepage {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .merch-community-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem !important;
        max-width: fit-content !important;
        width: auto !important;
        justify-items: center !important;
    }

    .merch-card,
    .community-card {
        padding: 2rem;
        transform: scale(1.1) !important;
    }

    .merch-card:hover,
    .community-card:hover {
        transform: scale(1.1) translateY(-3px) !important;
    }

    .merch-card-btn,
    .community-card-btn {
        bottom: 0.6rem;
        left: 0.6rem;
        padding: 0.52rem 0.75rem;
        /* 15% larger mobile */
        font-size: 0.81rem;
        /* 15% larger mobile */
    }

    .rtl .merch-card-btn,
    .rtl .community-card-btn {
        left: auto;
        right: 0.6rem;
    }

    .card-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .merch-card h3,
    .community-card h3 {
        font-size: 1.3rem;
    }
}

/* ===== MATCHES LOADING ANIMATION ===== */
.matches-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: var(--text-secondary);
    width: 100%;
    margin: 0 auto;
    text-align: center;
    grid-column: 1 / -1;
    /* Span all grid columns */
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(1, 190, 110, 0.3);
    border-top: 3px solid #01BE6E;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.matches-loading p {
    font-size: 1.1rem;
    color: #01BE6E;
    font-weight: 500;
}

.game-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-normal);
    border: 1px solid var(--dark-border);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-header {
    background-color: var(--primary-green);
    color: var(--white);
    padding: var(--spacing-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.game-title {
    font-weight: 600;
    margin: 0;
}

.game-date {
    font-size: 0.9rem;
    opacity: 0.9;
    margin: 0;
}

.game-content {
    padding: var(--spacing-lg);
    color: var(--white);
}

.game-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.game-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 80px;
}

.game-team h4 {
    margin: 0;
    font-size: 0.9rem;
    color: var(--white);
    font-weight: 500;
}

.game-team-logo {
    width: 60px;
    height: 60px;
    margin-bottom: var(--spacing-sm);
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 2px solid var(--dark-border);
}

.game-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.game-vs {
    font-weight: 700;
    color: var(--primary-green);
    font-size: 1.1rem;
    margin: 0 var(--spacing-sm);
}

.game-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    font-size: 0.9rem;
    border-top: 1px solid var(--dark-border);
    padding-top: var(--spacing-md);
}

.game-info-item {
    display: flex;
    align-items: center;
    color: var(--text-secondary);
}

.game-info-item i {
    margin-right: var(--spacing-sm);
    color: var(--primary-green);
    width: 16px;
    text-align: center;
}

.rtl .game-info-item i {
    margin-right: 0;
    margin-left: var(--spacing-sm);
}

/* ===== MERCHANDISE BANNER ===== */
.merch-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--white);
    text-align: center;
    padding: calc(var(--spacing-xxl) * 1.3) var(--spacing-xl);
    /* 30% bigger padding */
    min-height: 350px;
    /* 30% bigger than previous ~270px */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Background image with overlay */
.merch-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(18, 33, 38, 0.7), rgba(18, 33, 38, 0.8));
    z-index: 1;
}

/* Default background if no custom image */
.merch-banner:not([style*="background-image"])::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-blue) 50%, var(--cool-black) 100%);
    z-index: 0;
}

.merch-content {
    position: relative;
    z-index: 10;
    /* Higher z-index to ensure visibility */
    max-width: 1000px;
    /* 30% wider */
    margin: 0 auto;
    display: block;
    /* Ensure content is visible */
    visibility: visible;
    /* Force visibility */
}

.merch-content h2 {
    font-size: 3.25rem;
    /* 30% bigger than 2.5rem */
    margin-bottom: calc(var(--spacing-md) * 1.3);
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
    background: linear-gradient(135deg, #ffffff 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.merch-content p {
    font-size: 1.56rem;
    /* 30% bigger than 1.2rem */
    margin-bottom: calc(var(--spacing-xl) * 1.3);
    opacity: 0.95;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    line-height: 1.5;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.merch-content .btn {
    font-size: 1.3rem;
    /* 30% bigger button text */
    padding: calc(var(--spacing-md) * 1.3) calc(var(--spacing-xl) * 1.3);
    min-width: 200px;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
    transition: all 0.3s ease;
}

.merch-content .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.6);
}

/* ===== CONTACT SECTION ===== */
.contact-section {
    background-color: var(--dark-bg);
}

.contact-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.info-item {
    display: flex;
    align-items: center;
}

.info-item i {
    font-size: 1.5rem;
    color: var(--primary-green);
    margin-right: var(--spacing-md);
}

.rtl .info-item i {
    margin-right: 0;
    margin-left: var(--spacing-md);
}

.contact-form {
    background-color: var(--dark-card);
    padding: var(--spacing-xl);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
}

.form-group {
    margin-bottom: var(--spacing-md);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: var(--spacing-md);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
    border: 1px solid var(--dark-border);
    transition: var(--transition-fast);
    font-size: 1rem;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 3px rgba(1, 190, 110, 0.2);
    outline: none;
    transform: translateY(-1px);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
    transition: var(--transition-fast);
}

.form-group input:focus::placeholder,
.form-group textarea:focus::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.form-group textarea {
    min-height: 150px;
    resize: vertical;
}

/* ===== FOOTER ===== */
.site-footer {
    background-color: var(--dark-card);
    color: var(--white);
    padding-top: var(--spacing-xxl);
    border-top: 1px solid var(--dark-border);
}

.footer-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
    max-width: 1200px;
    margin: 0 auto;
}

.footer-logo img {
    max-width: 150px;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.footer-column h3 {
    margin-bottom: var(--spacing-lg);
    font-size: 1.2rem;
    position: relative;
}

.footer-column h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--primary-green);
}

.rtl .footer-column h3:after {
    left: auto;
    right: 0;
}

.footer-column ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-column ul li a {
    opacity: 0.8;
    transition: var(--transition-fast);
}

.footer-column ul li a:hover {
    opacity: 1;
    color: var(--primary-green);
}

.footer-social {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.footer-bottom {
    margin-top: var(--spacing-xxl);
    padding: var(--spacing-md) 0;
    text-align: center;
    border-top: 1px solid var(--dark-border);
    background-color: var(--dark-surface);
}

.footer-bottom p {
    font-size: 0.9rem;
    opacity: 0.7;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideInLeft {
    from {
        transform: translateX(-50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInRight {
    from {
        transform: translateX(50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes glow {
    0% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }

    50% {
        box-shadow: 0 0 20px rgba(1, 190, 110, 0.6);
    }

    100% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }
}

/* ===== MOBILE RESPONSIVE IMPROVEMENTS ===== */
@media (min-width: 768px) and (max-width: 1024px) {
    .sidebar {
        width: 60px;
    }

    .main-content {
        margin-left: 60px;
        width: calc(100% - 60px);
    }

    .rtl .main-content {
        margin-left: 0;
        margin-right: 60px;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }

    .card-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .btn {
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: 0.9rem;
    }

    /* Team details mobile styles */
    .team-details-header {
        padding: 0 var(--spacing-md);
        position: relative;
    }

    .back-button {
        position: static;
        align-self: flex-start;
        margin-bottom: var(--spacing-md);
    }

    .team-game-logo {
        width: 48px;
        height: 48px;
        margin-top: 0.25rem;
    }

    .team-title {
        font-size: 2rem;
    }

    .team-title::after {
        width: 40px;
        height: 3px;
    }

    .team-description p {
        font-size: 1rem;
        padding: 0;
    }
}

.fade-in {
    animation: fadeIn 0.5s ease forwards;
}

.slide-up {
    animation: slideUp 0.5s ease forwards;
}

.slide-in-left {
    animation: slideInLeft 0.5s ease forwards;
}

.slide-in-right {
    animation: slideInRight 0.5s ease forwards;
}

/* ===== TEAMS PAGE ===== */
.games-grid-section {
    padding: var(--spacing-xxl) 0;
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 320px));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
    justify-content: center;
}

.game-card {
    position: relative;
    height: 200px;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    cursor: pointer;
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-card-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.game-card:hover .game-card-bg {
    transform: scale(1);
}

.game-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1;
    display: none;
}

.game-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: var(--spacing-lg);
    color: var(--white);
    z-index: 2;
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
    transition: transform var(--transition-normal);
}

.game-card:hover .game-logo {
    transform: scale(1);
}

.game-card-content h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
}

.view-team-btn {
    color: var(--primary-green);
    font-weight: 500;
    opacity: 1;
    transform: translateY(0);
    transition: opacity var(--transition-normal), transform var(--transition-normal);
}

.game-card:hover .view-team-btn {
    opacity: 1;
    transform: translateY(0);
}

/* Team Details Section */
.team-details-section {
    padding: var(--spacing-xxl) 0;
}

.team-details-section.hidden {
    display: none;
}

.team-details-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    gap: var(--spacing-lg);
}

.back-button {
    background-color: var(--light-gray);
    color: var(--cool-black);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-weight: 500;
    transition: background-color var(--transition-fast);
    align-self: flex-start;
    position: absolute;
    left: 0;
    top: 0;
}

.back-button:hover {
    background-color: var(--primary-green);
    color: var(--white);
}

.team-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
    position: relative;
}

.team-game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
}

.team-title {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: var(--cool-black);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, var(--cool-black) 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.team-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-green), var(--sea-color));
    border-radius: 2px;
}

.team-description {
    margin-bottom: var(--spacing-xl);
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.team-description p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--dark-gray);
    margin: 0;
    padding: 0 var(--spacing-md);
}

.team-roster-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.player-card {
    background-color: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.player-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.player-image {
    height: 250px;
    overflow: hidden;
}

.player-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.player-card:hover .player-image img {
    transform: scale(1.05);
}

.player-info {
    padding: var(--spacing-md);
    text-align: center;
}

.player-info h3 {
    margin-bottom: var(--spacing-xs);
    font-size: 1.2rem;
}

.player-nickname {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.player-role {
    color: var(--dark-gray);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-md);
}

.player-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.player-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--light-gray);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.player-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

.coach-card .player-info {
    background-color: var(--cool-black);
    color: var(--white);
}

.coach-card .player-role {
    color: var(--sea-color);
}

.team-achievements-summary {
    background-color: var(--cool-black);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
}

.team-achievements-summary h3 {
    font-size: 1.3rem;
    margin-bottom: var(--spacing-md);
    position: relative;
}

.team-achievements-summary h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.achievements-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.achievements-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-info h4 {
    margin-bottom: var(--spacing-xs);
}

.achievement-info p {
    color: var(--dark-gray);
    font-size: 0.9rem;
}

/* ===== ABOUT PAGE ===== */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.card {
    background: linear-gradient(135deg, var(--dark-card), rgba(28, 38, 44, 0.8));
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
    position: relative;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-green), #00a858, var(--primary-green));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(1, 190, 110, 0.15);
    border-color: rgba(1, 190, 110, 0.3);
}

.card:hover::before {
    transform: scaleX(1);
}

.card-content {
    padding: var(--spacing-lg);
}

.card-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    margin-top: calc(-30px - var(--spacing-md));
    margin-left: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

/* About Intro Section */
.about-intro-section {
    padding: var(--spacing-xxl) 0;
}

.about-intro-card {
    display: flex !important;
    flex-direction: column !important;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.about-intro-image,
.about-intro-content {
    width: 100% !important;
    flex: 0 0 auto !important;
}

.about-intro-image {
    width: 100%;
    height: 350px;
    overflow: hidden;
}

.about-intro-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-normal);
}

.about-intro-card:hover .about-intro-image img {
    transform: scale(1.05);
}

.about-intro-content {
    padding: var(--spacing-xl);
}

.about-intro-content h2 {
    margin-bottom: var(--spacing-md);
    color: var(--white);
    position: relative;
}

/* Green line removed - was out of place */

.about-intro-content p {
    margin-bottom: var(--spacing-md);
    color: var(--sea-color);
}

/* Vision & Mission Section */
.vision-mission-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.vision-mission-grid {
    grid-template-columns: repeat(2, 1fr);
}

.vision-card .card-icon,
.mission-card .card-icon {
    margin: var(--spacing-lg) auto;
    width: 80px;
    height: 80px;
    font-size: 2rem;
}

.vision-card .card-content,
.mission-card .card-content {
    text-align: center;
    padding: 0 var(--spacing-lg) var(--spacing-lg);
}

.vision-card h2,
.mission-card h2 {
    margin-bottom: var(--spacing-md);
    position: relative;
    color: var(--white);
}

.vision-card h2:after,
.mission-card h2:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.vision-card .card-content p,
.mission-card .card-content p {
    color: var(--sea-color);
}

/* Story Timeline Section */
.story-section {
    padding: var(--spacing-xxl) 0;
}

.timeline-container {
    position: relative;
    padding: var(--spacing-xl) 0;
}

.timeline-container:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 4px;
    background-color: var(--primary-green);
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    margin-bottom: var(--spacing-xl);
}

.timeline-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
    z-index: 1;
    box-shadow: var(--shadow-md);
}

.timeline-panel {
    width: calc(50% - 40px);
    float: left;
    margin-top: 30px;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.timeline-panel:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.timeline-panel h3 {
    color: var(--white);
    margin-bottom: var(--spacing-sm);
    font-size: 1.3rem;
}

.timeline-panel p {
    color: var(--sea-color);
    margin: 0;
    line-height: 1.6;
}

.timeline-item:nth-child(even) .timeline-panel {
    float: right;
}

.timeline-item:after {
    content: '';
    display: table;
    clear: both;
}

/* Leadership Section */
.leadership-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

/* Leadership Grid - Center 2 cards */
.leadership-grid {
    display: flex;
    justify-content: center;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
}

.leadership-grid .member-card {
    width: 100%;
    max-width: 350px;
    flex: 0 0 auto;
}

@media (min-width: 768px) {
    .leadership-grid {
        gap: var(--spacing-xl);
    }

    .leadership-grid .member-card {
        width: 350px;
    }
}

.member-card {
    overflow: hidden;
}

.member-image {
    height: 250px;
    overflow: hidden;
}

.member-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.member-card:hover .member-image img {
    transform: scale(1.05);
}

.member-card .card-content {
    text-align: center;
}

.member-card .card-content h3 {
    color: var(--white);
}

.member-title {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
}

.member-bio {
    margin-bottom: var(--spacing-md);
    font-size: 0.9rem;
    color: var(--sea-color);
}

.member-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.member-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--dark-surface);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.member-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .vision-mission-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }

    .timeline-container:before {
        left: 30px;
    }

    .timeline-badge {
        left: 30px;
    }

    .timeline-panel {
        width: calc(100% - 80px);
        float: right;
    }

    .about-intro-card {
        flex-direction: column;
    }
}

@media (min-width: 992px) {
    .about-intro-card {
        flex-direction: row;
        align-items: stretch;
    }

    .about-intro-image {
        width: 50%;
        height: auto;
    }

    .about-intro-content {
        width: 50%;
    }
}

/* ===== ACHIEVEMENTS PAGE ===== */
.achievements-filter-section {
    padding: var(--spacing-xl) 0;
}

.filter-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.filter-header {
    background-color: var(--cool-black);
    color: var(--white);
    padding: var(--spacing-md) var(--spacing-lg);
}

.filter-header h3 {
    margin: 0;
    font-size: 1.2rem;
}

.filter-body {
    padding: var(--spacing-lg);
}

.filter-form {
    margin-top: 12px;
}

.filter-group {
    flex: 1;
    min-width: 200px;
}

.filter-group label {
    display: block;
    margin-bottom: var(--spacing-sm);
    font-weight: 500;
    color: var(--white);
}

.filter-select {
    width: 100%;
    padding: var(--spacing-md);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
}

/* Major Achievements Section */
.major-achievements-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.major-achievements-grid {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}

/* All Achievements Section */
.all-achievements-section {
    padding: var(--spacing-xxl) 0;
}

.all-achievements-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

/* Achievement Cards */
.achievement-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    display: flex;
    flex-direction: column;
}

.achievement-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
}

.achievement-card.featured-card {
    border-left: 4px solid var(--primary-green);
}

.achievement-card-header {
    padding: var(--spacing-md) var(--spacing-lg);
    border-bottom: 1px solid var(--dark-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.achievement-game {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.achievement-game img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.achievement-game span {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--white);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 600;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-medal:not(.gold):not(.silver):not(.bronze) {
    background: linear-gradient(145deg, var(--dark-gray), var(--dark-blue));
}

.achievement-medal i {
    font-size: 1rem;
    margin-bottom: 2px;
}

.achievement-card-body {
    padding: var(--spacing-lg);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.achievement-card-body h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
    color: var(--white);
}

.achievement-card-body p {
    color: var(--sea-color);
    margin-bottom: var(--spacing-md);
    flex: 1;
}

.achievement-details {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-top: auto;
}

.achievement-detail {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: 0.9rem;
    color: var(--sea-color);
}

.achievement-detail i {
    color: var(--primary-green);
}

.load-more-container {
    text-align: center;
    margin-top: var(--spacing-xl);
}

@media (max-width: 767px) {
    .filter-form {
        flex-direction: column;
        gap: var(--spacing-md);
    }

    .filter-group {
        width: 100%;
    }

    .major-achievements-grid,
    .all-achievements-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== PAGE HEADER ===== */
.page-header {
    position: relative;
    padding: var(--spacing-xxl) 0;
    text-align: center;
    background-color: var(--cool-black);
    color: var(--white);
    margin-bottom: var(--spacing-xl);
    background-image: linear-gradient(to right, rgba(1, 190, 110, 0.2), rgba(1, 42, 103, 0.2));
    border-bottom: 1px solid var(--dark-border);
    /* Responsive header setup */
    background-size: cover;
    background-position: center top;
    /* Mobile focus - top of image */
    background-repeat: no-repeat;
    min-height: 150px;
    /* Reduced mobile minimum height */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Tablet responsive header adjustments */
@media (min-width: 768px) {
    .page-header {
        background-position: center center;
        /* Tablet balance - center of image */
        min-height: 200px;
        /* Reduced tablet height */
        padding: calc(var(--spacing-xxl) * 1.2) 0;
    }
}

/* Desktop responsive header adjustments */
@media (min-width: 1200px) {
    .page-header {
        background-position: center bottom;
        /* Desktop full view - bottom focus */
        min-height: 250px;
        /* Reduced desktop height */
        padding: calc(var(--spacing-xxl) * 1.5) 0;
    }
}

/* ===== LOADING SCREEN ===== */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0A1014 0%, #122126 50%, #0A1014 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.loading-screen.fade-out {
    opacity: 0;
    visibility: hidden;
}

.loading-container {
    text-align: center;
    position: relative;
    max-width: 500px;
    width: 90%;
}

.falcon-logo-container {
    position: relative;
    margin-bottom: 2rem;
    display: inline-block;
}

.loading-logo {
    width: 120px;
    height: 120px;
    object-fit: contain;
    animation: logoGlow 2s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    position: relative;
    z-index: 2;
}

.logo-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(1, 190, 110, 0.3) 0%, rgba(1, 190, 110, 0.1) 50%, transparent 70%);
    border-radius: 50%;
    animation: pulseGlow 2s ease-in-out infinite;
    z-index: 1;
}

.loading-text {
    margin-bottom: 2rem;
    animation: textSlideUp 1s ease-out 0.5s both;
}

.loading-text h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #FFFFFF 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.loading-text p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    letter-spacing: 1px;
}

.loading-progress {
    margin-bottom: 2rem;
    animation: progressSlideUp 1s ease-out 1s both;
}

.progress-bar {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 1rem;
    position: relative;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #01BE6E 0%, #00a858 50%, #01BE6E 100%);
    border-radius: 2px;
    width: 0%;
    transition: width 0.3s ease;
    position: relative;
    overflow: hidden;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: progressShine 2s ease-in-out infinite;
}

.loading-percentage {
    font-size: 1rem;
    color: #01BE6E;
    font-weight: 600;
    letter-spacing: 1px;
}

.loading-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #01BE6E;
    border-radius: 50%;
    opacity: 0;
    animation: particleFloat 4s ease-in-out infinite;
    transition: all 0.3s ease;
}

.particle:nth-child(1) {
    left: 10%;
    animation-delay: 0s;
    animation-duration: 3s;
}

.particle:nth-child(2) {
    left: 20%;
    animation-delay: 0.5s;
    animation-duration: 3.5s;
}

.particle:nth-child(3) {
    left: 80%;
    animation-delay: 1s;
    animation-duration: 4s;
}

.particle:nth-child(4) {
    left: 90%;
    animation-delay: 1.5s;
    animation-duration: 3.2s;
}

.particle:nth-child(5) {
    left: 50%;
    animation-delay: 2s;
    animation-duration: 3.8s;
}

.particle:nth-child(6) {
    left: 70%;
    animation-delay: 2.5s;
    animation-duration: 3.3s;
}

.particle:nth-child(7) {
    left: 30%;
    animation-delay: 3s;
    animation-duration: 4.2s;
}

.particle:nth-child(8) {
    left: 60%;
    animation-delay: 0.8s;
    animation-duration: 3.7s;
}

.particle:nth-child(9) {
    left: 15%;
    animation-delay: 1.8s;
    animation-duration: 3.1s;
}

.particle:nth-child(10) {
    left: 85%;
    animation-delay: 2.3s;
    animation-duration: 4.5s;
}

/* Loading Animations */
@keyframes logoFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}

@keyframes logoGlow {
    0% {
        filter: drop-shadow(0 0 20px rgba(1, 190, 110, 0.5));
    }

    100% {
        filter: drop-shadow(0 0 40px rgba(1, 190, 110, 0.8));
    }
}

@keyframes pulseGlow {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.3;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.6;
    }
}

@keyframes textSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes progressShine {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

@keyframes particleFloat {
    0% {
        opacity: 0;
        transform: translateY(100vh) scale(0);
    }

    10% {
        opacity: 1;
        transform: translateY(90vh) scale(1);
    }

    90% {
        opacity: 1;
        transform: translateY(10vh) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateY(0vh) scale(0);
    }
}

@keyframes welcomeGlow {
    0% {
        text-shadow: 0 0 20px rgba(1, 190, 110, 0.8), 0 0 40px rgba(1, 190, 110, 0.6), 0 0 60px rgba(1, 190, 110, 0.4);
        transform: scale(1.1);
    }

    100% {
        text-shadow: 0 0 30px rgba(1, 190, 110, 1), 0 0 60px rgba(1, 190, 110, 0.8), 0 0 90px rgba(1, 190, 110, 0.6);
        transform: scale(1.15);
    }
}

@keyframes explosionParticle {

    /* Removed - using original particle float animation instead */
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

/* ===== VARIABLES ===== */
:root {
    /* Brand Colors */
    --primary-green: #01BE6E;
    --cool-black: #122126;
    --dark-blue: #012A67;
    --sea-color: #D9D9D9;
    --white: #FFFFFF;

    /* Dark Theme Colors */
    --dark-bg: #0A1014;
    --dark-card: #111A1F;
    --dark-surface: #1C262C;
    --dark-border: #2A343A;

    /* Additional UI Colors */
    --light-gray: #F5F5F5;
    --medium-gray: #EEEEEE;
    --dark-gray: #666666;
    --overlay-dark: rgba(18, 33, 38, 0.8);

    /* Typography */
    --font-en: 'Poppins', sans-serif;
    --font-ar: 'Alexandria', sans-serif;

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    --radius-circle: 50%;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.4);
}

/* Light Theme Variables */
:root[data-theme="light"] {
    /* Light Theme Colors */
    --dark-bg: #FFFFFF;
    --dark-card: #F8F9FA;
    --dark-surface: #FFFFFF;
    --dark-border: #E9ECEF;
    --white: #1A1A1A;
    --overlay-dark: rgba(255, 255, 255, 0.9);

    /* Additional UI Colors for Light Mode */
    --text-primary: #1A1A1A;
    --text-secondary: #6C757D;
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8F9FA;
    --border-color: #DEE2E6;

    /* Light mode shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
    --card-bg: #FFFFFF;
    --input-bg: #F8F9FA;
    --surface-bg: #FFFFFF;
    --light-bg: #F8F9FA;
    --hover-bg: #F1F3F4;
    --main-bg: #FFFFFF;
}

[data-theme="light"] body,
[data-theme="light"] .main-content,
[data-theme="light"] section {
    background: var(--main-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .section-header h2 {
    color: var(--primary-green);
}

[data-theme="light"] .card,
[data-theme="light"] .position-card,
[data-theme="light"] .careers-application {
    background: var(--card-bg) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 2px 8px rgba(1, 190, 110, 0.06);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .sidebar {
    background: linear-gradient(180deg, #F8F9FA 0%, #FFFFFF 100%);
    color: var(--primary-green);
    border-right: 1px solid var(--border-color);
}

/* ===== RESET & BASE STYLES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    scroll-padding-top: 20px;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    font-family: var(--font-en);
    color: var(--white);
    background-color: var(--dark-bg);
    line-height: 1.6;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100vh;
}

body.rtl {
    font-family: var(--font-ar);
    text-align: right;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

ul,
ol {
    list-style: none;
}

img,
video {
    max-width: 100%;
    height: auto;
}

button,
input,
textarea,
select {
    font: inherit;
    color: inherit;
    border: none;
    background: none;
    outline: none;
}

button {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.2;
}

/* ===== LAYOUT ===== */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.col {
    padding: 0 15px;
    flex: 1;
}

/* ===== LANGUAGE SWITCHER - REPLACED BY COMBINED CONTROLS ===== */
/* Old language switcher styles removed - now using combined controls */

/* ===== SIDEBAR NAVIGATION ===== */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 80px;
    background: linear-gradient(180deg, var(--cool-black) 0%, rgba(18, 33, 38, 0.95) 100%);
    backdrop-filter: blur(10px);
    border-right: 1px solid var(--dark-border);
    color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-lg) 0;
    z-index: 900;
    opacity: 0;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in-out;
    overflow: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    box-shadow: var(--shadow-lg);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.sidebar::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.rtl .sidebar {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 1px solid var(--dark-border);
}

.sidebar:hover {
    width: 240px;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-container {
    margin-bottom: var(--spacing-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: width, height, transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

.logo {
    width: 50px;
    height: 60px;
    object-fit: contain;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.sidebar:hover .logo {
    width: 100px;
    height: 120px;
}

.main-nav {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    max-height: calc(100vh - 180px - var(--spacing-xl) * 2);
}

.main-nav::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.main-nav ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: 0;
}

.nav-item {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    margin: var(--spacing-xs) 0;
}

.nav-item:hover {
    background-color: rgba(1, 190, 110, 0.15);
    transform: translateX(2px);
}

.rtl .nav-item:hover {
    transform: translateX(-2px);
}

.nav-item.active {
    background-color: rgba(1, 190, 110, 0.2);
}

.nav-item.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--primary-green), #00a858);
    border-radius: 0 2px 2px 0;
}

.rtl .nav-item.active::before {
    left: auto;
    right: 0;
    border-radius: 2px 0 0 2px;
}

.nav-item i {
    font-size: 1.5rem;
    min-width: 30px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-text {
    margin-left: var(--spacing-md);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    overflow: hidden;
}

.rtl .nav-text {
    margin-left: 0;
    margin-right: var(--spacing-md);
    transform: translateX(10px);
}

.sidebar:hover .nav-text {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition-delay: 0.15s;
}

.social-links {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0 var(--spacing-md);
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-circle);
    background-color: rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-icon:hover {
    background-color: var(--primary-green);
    transform: translateY(-3px);
}

.social-icon .fab.fa-x-twitter,
.social-icon .fab.fa-twitter {
    color: var(--white);
    font-size: 1rem;
}

.social-icon:hover .fab.fa-x-twitter,
.social-icon:hover .fab.fa-twitter {
    color: var(--white);
}

/* ===== MAIN CONTENT ===== */
.main-content {
    margin-left: 80px;
    margin-right: 0;
    min-height: 100vh;
    width: calc(100% - 80px);
}

.rtl .main-content {
    margin-left: 0;
    margin-right: 80px;
    width: calc(100% - 80px);
}

/* ===== MODERN HERO BANNER ===== */
.hero-banner {
    position: relative;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--cool-black) 100%);
}

.hero-slides-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-slide.active {
    opacity: 1;
}

.hero-slide.fade-in {
    animation: heroFadeIn 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.hero-slide.fade-out {
    animation: heroFadeOut 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Hero Background Styles - ADDED TO FIX IMAGE DISPLAY */
.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.hero-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7) contrast(1.1);
}

.hero-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0.7) contrast(1.1);
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(18, 33, 38, 0.8) 0%,
            rgba(1, 190, 110, 0.1) 50%,
            rgba(18, 33, 38, 0.9) 100%);
    z-index: 2;
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    text-align: center;
    max-width: 800px;
    width: 90%;
    padding: 0 var(--spacing-xl);
    animation: heroContentSlideUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both;
}

.hero-title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 700;
    color: #ffffff !important;
    /* Force white text regardless of theme */
    margin-bottom: var(--spacing-md);
    text-shadow: 2px 4px 8px rgba(0, 0, 0, 0.5);
    letter-spacing: 2px;
    background: linear-gradient(135deg, #ffffff 0%, #01BE6E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: heroTitleGlow 2s ease-in-out infinite alternate;
}

.hero-subtitle {
    font-size: clamp(1rem, 3vw, 1.5rem);
    color: rgba(255, 255, 255, 0.9) !important;
    /* Force light text regardless of theme */
    margin-bottom: var(--spacing-xl);
    font-weight: 300;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: heroSubtitleSlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.7s both;
}

.hero-cta,
.hero-buttons {
    display: flex;
    gap: var(--spacing-lg);
    justify-content: center;
    flex-wrap: wrap;
    animation: heroCTASlide 1s cubic-bezier(0.4, 0, 0.2, 1) 0.9s both;
}

.hero-cta .btn,
.hero-buttons .btn {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn::before,
.hero-buttons .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-cta .btn:hover::before,
.hero-buttons .btn:hover::before {
    left: 100%;
}

.hero-cta .btn:hover,
.hero-buttons .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.3);
    border-color: var(--primary-green);
}

/* Hero Navigation Controls */
.hero-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    z-index: 4;
}

.hero-nav:hover {
    background: rgba(1, 190, 110, 0.9);
    transform: scale(1.1);
}

.hero-nav-prev {
    left: var(--spacing-lg);
}

.hero-nav-next {
    right: var(--spacing-lg);
}

.hero-play-pause {
    position: absolute;
    top: var(--spacing-lg);
    right: var(--spacing-lg);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    z-index: 4;
}

.hero-play-pause:hover {
    background: rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.3);
}

/* Hero navigation removed - no longer needed */

/* ===== BUTTONS ===== */
.btn {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-md);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition-normal);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: none;
    outline: none;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-green), #00a858);
    color: var(--white);
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.3);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #00a858, var(--primary-green));
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.4);
}

.btn-secondary {
    background-color: transparent;
    color: var(--white);
    border: 2px solid var(--white);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

.btn-secondary:hover {
    background-color: var(--white);
    color: var(--cool-black);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

/* ===== SPONSORS TAPE ===== */
.sponsors-tape {
    background-color: var(--dark-bg);
    padding: var(--spacing-lg) 0;
    overflow: hidden;
    border-top: 1px solid var(--dark-border);
    border-bottom: 1px solid var(--dark-border);
    animation: none !important;
}

.sponsors-container {
    max-width: 100%;
    overflow: hidden;
}

.sponsors-scroll {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 3em;
    width: 100%;
}

/* Mobile sponsors adjustments */
@media (max-width: 768px) {
    .sponsors-scroll {
        gap: 0.1em !important;
        flex-wrap: nowrap !important;
        justify-content: space-evenly !important;
        padding: 0 0.2rem;
        overflow: hidden !important;
        width: 100%;
        display: flex !important;
    }

    .sponsor-item {
        flex: 1 1 18% !important;
        min-width: 0 !important;
        max-width: 20% !important;
        transform: scale(0.95) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .sponsor-item img {
        max-width: 100%;
        width: 100%;
        height: 35px;
        object-fit: contain;
    }
}

.sponsor-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-item:hover {
    transform: scale(1.05);
}

.sponsor-link {
    display: block;
    text-decoration: none;
    transition: var(--transition-normal);
    padding: var(--spacing-sm);
    border-radius: var(--radius-sm);
}

.sponsor-link:hover {
    background-color: var(--dark-card);
}

.sponsor-item img {
    height: 60px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    filter: brightness(0.8) contrast(1.1);
    transition: var(--transition-normal);
}

.sponsor-item:hover img {
    filter: brightness(1) contrast(1);
}

/* ===== SECTION STYLES ===== */
section {
    padding: var(--spacing-xxl) 0;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.section-header h2 {
    font-size: 2rem;
    color: var(--white);
    position: relative;
}


.view-all {
    color: var(--primary-green);
    font-weight: 600;
    transition: var(--transition-fast);
}

.view-all:hover {
    color: var(--dark-blue);
    text-decoration: underline;
}

/* ===== GAMES CALENDAR ===== */
.games-calendar {
    background-color: var(--dark-bg);
    padding: var(--spacing-xl) 0;
    /* Reduced from var(--spacing-xxl) to var(--spacing-xl) */
}

.calendar-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.btn-demo-small {
    transition: all 0.3s ease;
    font-family: inherit;
    border-radius: 6px;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-demo-small:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

.calendar-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    padding: 0 var(--spacing-xl);
    min-height: 450px;
}


@media (max-width: 768px) {
    .calendar-container {
        min-height: auto !important;
        height: fit-content !important;
        padding: 0 1rem !important;
    }

    .games-calendar {
        padding: 2rem 0 3rem 0 !important;
    }

    .matches-tape {
        padding-bottom: 3rem !important;
    }

    .matches-tape-container {
        padding-bottom: 3rem !important;
    }

    .homepage-game-filter {
        padding: 0 0.5rem;
        margin: 1rem 0;
    }

    .homepage-game-filter .filter-group {
        gap: 0.5rem;
    }

    .homepage-game-filter .game-icon-filter {
        width: 38px;
        height: 38px;
    }

    .homepage-game-filter .game-icon-filter img {
        width: 26px;
        height: 26px;
    }

    .homepage-game-filter .game-icons-filter {
        gap: 0.4rem;
    }
}

/* ===== MERCHANDISE AND COMMUNITY SECTION ===== */
.merch-community-section {
    padding: 0rem 0;
    background: transparent;
}

/* Mobile merch community section adjustments */
@media (max-width: 768px) {
    .merch-community-section {
        padding: 2rem 0 !important;
    }

    .merch-community-section .container {
        padding: 0 1rem !important;
        max-width: none !important;
    }
}

.merch-community-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem !important;
    margin-bottom: 2.4rem !important;
    max-width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.merch-card,
.community-card {
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    aspect-ratio: 1;
    transform: scale(0.85) !important;
    transform-origin: center !important;
}

.merch-card img,
.community-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.merch-card a,
.community-card a {
    display: block;
    width: 100%;
    height: 100%;
}

.merch-card:hover,
.community-card:hover {
    transform: scale(0.85) translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(1, 190, 110, 0.2);
}

.merch-card:hover img,
.community-card:hover img {
    transform: scale(1.05);
}

/* Merch and Community Card Buttons */
.merch-card-btn,
.community-card-btn {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    padding: 0.5rem 0.7rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    background: rgba(1, 190, 110, 0.5);
    border: 2px solid #ffffff;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    transform: scale(1);
    max-width: 140px;
}

/* Add arrow after button text */
.merch-card-btn::after,
.community-card-btn::after {
    content: " →";
    margin-left: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* RTL: Arrow on the left side pointing left */
.rtl .merch-card-btn::after,
.rtl .community-card-btn::after {
    content: "← ";
    margin-left: 0;
    margin-right: 0.3rem;
    font-size: 1.1em;
    font-weight: 700;
}

/* Community button - blue color */
.community-card-btn {
    background: rgba(56, 44, 171, 0.5);
    border-color: rgba(56, 44, 171, 0.8);
}

.merch-card-btn:hover,
.merch-card:hover .merch-card-btn {
    background: rgba(1, 190, 110, 1);
    border-color: #01BE6E;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
}

.community-card-btn:hover,
.community-card:hover .community-card-btn {
    background: rgba(56, 44, 171, 1);
    border-color: #382cab;
    box-shadow: 0 4px 15px rgba(56, 44, 171, 0.4);
}

/* RTL support for buttons */
.rtl .merch-card-btn,
.rtl .community-card-btn {
    left: auto;
    right: 1.5rem;
}

/* Featured News Homepage */
.featured-news-homepage {
    text-align: center;
    margin-top: 3rem;
}

#featuredNewsHomepage {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .merch-community-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem !important;
        max-width: fit-content !important;
        width: auto !important;
        justify-items: center !important;
    }

    .merch-card,
    .community-card {
        padding: 2rem;
        transform: scale(1.1) !important;
    }

    .merch-card:hover,
    .community-card:hover {
        transform: scale(1.1) translateY(-3px) !important;
    }

    .merch-card-btn,
    .community-card-btn {
        bottom: 0.6rem;
        left: 0.6rem;
        padding: 0.52rem 0.75rem;
        /* 15% larger mobile */
        font-size: 0.81rem;
        /* 15% larger mobile */
    }

    .rtl .merch-card-btn,
    .rtl .community-card-btn {
        left: auto;
        right: 0.6rem;
    }

    .card-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .merch-card h3,
    .community-card h3 {
        font-size: 1.3rem;
    }
}

/* ===== MATCHES LOADING ANIMATION ===== */
.matches-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: var(--text-secondary);
    width: 100%;
    margin: 0 auto;
    text-align: center;
    grid-column: 1 / -1;
    /* Span all grid columns */
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(1, 190, 110, 0.3);
    border-top: 3px solid #01BE6E;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.matches-loading p {
    font-size: 1.1rem;
    color: #01BE6E;
    font-weight: 500;
}

.game-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-normal);
    border: 1px solid var(--dark-border);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-header {
    background-color: var(--primary-green);
    color: var(--white);
    padding: var(--spacing-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.game-title {
    font-weight: 600;
    margin: 0;
}

.game-date {
    font-size: 0.9rem;
    opacity: 0.9;
    margin: 0;
}

.game-content {
    padding: var(--spacing-lg);
    color: var(--white);
}

.game-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.game-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 80px;
}

.game-team h4 {
    margin: 0;
    font-size: 0.9rem;
    color: var(--white);
    font-weight: 500;
}

.game-team-logo {
    width: 60px;
    height: 60px;
    margin-bottom: var(--spacing-sm);
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 2px solid var(--dark-border);
}

.game-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.game-vs {
    font-weight: 700;
    color: var(--primary-green);
    font-size: 1.1rem;
    margin: 0 var(--spacing-sm);
}

.game-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    font-size: 0.9rem;
    border-top: 1px solid var(--dark-border);
    padding-top: var(--spacing-md);
}

.game-info-item {
    display: flex;
    align-items: center;
    color: var(--text-secondary);
}

.game-info-item i {
    margin-right: var(--spacing-sm);
    color: var(--primary-green);
    width: 16px;
    text-align: center;
}

.rtl .game-info-item i {
    margin-right: 0;
    margin-left: var(--spacing-sm);
}

/* ===== MERCHANDISE BANNER ===== */
.merch-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--white);
    text-align: center;
    padding: calc(var(--spacing-xxl) * 1.3) var(--spacing-xl);
    /* 30% bigger padding */
    min-height: 350px;
    /* 30% bigger than previous ~270px */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Background image with overlay */
.merch-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(18, 33, 38, 0.7), rgba(18, 33, 38, 0.8));
    z-index: 1;
}

/* Default background if no custom image */
.merch-banner:not([style*="background-image"])::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-blue) 50%, var(--cool-black) 100%);
    z-index: 0;
}

.merch-content {
    position: relative;
    z-index: 10;
    /* Higher z-index to ensure visibility */
    max-width: 1000px;
    /* 30% wider */
    margin: 0 auto;
    display: block;
    /* Ensure content is visible */
    visibility: visible;
    /* Force visibility */
}

.merch-content h2 {
    font-size: 3.25rem;
    /* 30% bigger than 2.5rem */
    margin-bottom: calc(var(--spacing-md) * 1.3);
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
    background: linear-gradient(135deg, #ffffff 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.merch-content p {
    font-size: 1.56rem;
    /* 30% bigger than 1.2rem */
    margin-bottom: calc(var(--spacing-xl) * 1.3);
    opacity: 0.95;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    line-height: 1.5;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.merch-content .btn {
    font-size: 1.3rem;
    /* 30% bigger button text */
    padding: calc(var(--spacing-md) * 1.3) calc(var(--spacing-xl) * 1.3);
    min-width: 200px;
    box-shadow: 0 4px 15px rgba(1, 190, 110, 0.4);
    transition: all 0.3s ease;
}

.merch-content .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.6);
}

/* ===== CONTACT SECTION ===== */
.contact-section {
    background-color: var(--dark-bg);
}

.contact-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.info-item {
    display: flex;
    align-items: center;
}

.info-item i {
    font-size: 1.5rem;
    color: var(--primary-green);
    margin-right: var(--spacing-md);
}

.rtl .info-item i {
    margin-right: 0;
    margin-left: var(--spacing-md);
}

.contact-form {
    background-color: var(--dark-card);
    padding: var(--spacing-xl);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
}

.form-group {
    margin-bottom: var(--spacing-md);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: var(--spacing-md);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
    border: 1px solid var(--dark-border);
    transition: var(--transition-fast);
    font-size: 1rem;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 3px rgba(1, 190, 110, 0.2);
    outline: none;
    transform: translateY(-1px);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
    transition: var(--transition-fast);
}

.form-group input:focus::placeholder,
.form-group textarea:focus::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.form-group textarea {
    min-height: 150px;
    resize: vertical;
}

/* ===== FOOTER ===== */
.site-footer {
    background-color: var(--dark-card);
    color: var(--white);
    padding-top: var(--spacing-xxl);
    border-top: 1px solid var(--dark-border);
}

.footer-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-xl);
    max-width: 1200px;
    margin: 0 auto;
}

.footer-logo img {
    max-width: 150px;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.footer-column h3 {
    margin-bottom: var(--spacing-lg);
    font-size: 1.2rem;
    position: relative;
}

.footer-column h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--primary-green);
}

.rtl .footer-column h3:after {
    left: auto;
    right: 0;
}

.footer-column ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-column ul li a {
    opacity: 0.8;
    transition: var(--transition-fast);
}

.footer-column ul li a:hover {
    opacity: 1;
    color: var(--primary-green);
}

.footer-social {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.footer-bottom {
    margin-top: var(--spacing-xxl);
    padding: var(--spacing-md) 0;
    text-align: center;
    border-top: 1px solid var(--dark-border);
    background-color: var(--dark-surface);
}

.footer-bottom p {
    font-size: 0.9rem;
    opacity: 0.7;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideInLeft {
    from {
        transform: translateX(-50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInRight {
    from {
        transform: translateX(50px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes glow {
    0% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }

    50% {
        box-shadow: 0 0 20px rgba(1, 190, 110, 0.6);
    }

    100% {
        box-shadow: 0 0 5px rgba(1, 190, 110, 0.3);
    }
}

/* ===== MOBILE RESPONSIVE IMPROVEMENTS ===== */
@media (min-width: 768px) and (max-width: 1024px) {
    .sidebar {
        width: 60px;
    }

    .main-content {
        margin-left: 60px;
        width: calc(100% - 60px);
    }

    .rtl .main-content {
        margin-left: 0;
        margin-right: 60px;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }

    .card-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .btn {
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: 0.9rem;
    }

    /* Team details mobile styles */
    .team-details-header {
        padding: 0 var(--spacing-md);
        position: relative;
    }

    .back-button {
        position: static;
        align-self: flex-start;
        margin-bottom: var(--spacing-md);
    }

    .team-game-logo {
        width: 48px;
        height: 48px;
        margin-top: 0.25rem;
    }

    .team-title {
        font-size: 2rem;
    }

    .team-title::after {
        width: 40px;
        height: 3px;
    }

    .team-description p {
        font-size: 1rem;
        padding: 0;
    }
}

.fade-in {
    animation: fadeIn 0.5s ease forwards;
}

.slide-up {
    animation: slideUp 0.5s ease forwards;
}

.slide-in-left {
    animation: slideInLeft 0.5s ease forwards;
}

.slide-in-right {
    animation: slideInRight 0.5s ease forwards;
}

/* ===== TEAMS PAGE ===== */
.games-grid-section {
    padding: var(--spacing-xxl) 0;
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 320px));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
    justify-content: center;
}

.game-card {
    position: relative;
    height: 200px;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    cursor: pointer;
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.game-card:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.game-card-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.game-card:hover .game-card-bg {
    transform: scale(1);
}

.game-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1;
    display: none;
}

.game-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: var(--spacing-lg);
    color: var(--white);
    z-index: 2;
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
    transition: transform var(--transition-normal);
}

.game-card:hover .game-logo {
    transform: scale(1);
}

.game-card-content h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
}

.view-team-btn {
    color: var(--primary-green);
    font-weight: 500;
    opacity: 1;
    transform: translateY(0);
    transition: opacity var(--transition-normal), transform var(--transition-normal);
}

.game-card:hover .view-team-btn {
    opacity: 1;
    transform: translateY(0);
}

/* Team Details Section */
.team-details-section {
    padding: var(--spacing-xxl) 0;
}

.team-details-section.hidden {
    display: none;
}

.team-details-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    gap: var(--spacing-lg);
}

.back-button {
    background-color: var(--light-gray);
    color: var(--cool-black);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-weight: 500;
    transition: background-color var(--transition-fast);
    align-self: flex-start;
    position: absolute;
    left: 0;
    top: 0;
}

.back-button:hover {
    background-color: var(--primary-green);
    color: var(--white);
}

.team-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
    position: relative;
}

.team-game-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
}

.team-title {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: var(--cool-black);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, var(--cool-black) 0%, var(--primary-green) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.team-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-green), var(--sea-color));
    border-radius: 2px;
}

.team-description {
    margin-bottom: var(--spacing-xl);
    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.team-description p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--dark-gray);
    margin: 0;
    padding: 0 var(--spacing-md);
}

.team-roster-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.player-card {
    background-color: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.player-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.player-image {
    height: 250px;
    overflow: hidden;
}

.player-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.player-card:hover .player-image img {
    transform: scale(1.05);
}

.player-info {
    padding: var(--spacing-md);
    text-align: center;
}

.player-info h3 {
    margin-bottom: var(--spacing-xs);
    font-size: 1.2rem;
}

.player-nickname {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.player-role {
    color: var(--dark-gray);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-md);
}

.player-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.player-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--light-gray);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.player-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

.coach-card .player-info {
    background-color: var(--cool-black);
    color: var(--white);
}

.coach-card .player-role {
    color: var(--sea-color);
}

.team-achievements-summary {
    background-color: var(--cool-black);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
}

.team-achievements-summary h3 {
    font-size: 1.3rem;
    margin-bottom: var(--spacing-md);
    position: relative;
}

.team-achievements-summary h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.achievements-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.achievements-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-info h4 {
    margin-bottom: var(--spacing-xs);
}

.achievement-info p {
    color: var(--dark-gray);
    font-size: 0.9rem;
}

/* ===== ABOUT PAGE ===== */
.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.card {
    background: linear-gradient(135deg, var(--dark-card), rgba(28, 38, 44, 0.8));
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
    position: relative;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-green), #00a858, var(--primary-green));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(1, 190, 110, 0.15);
    border-color: rgba(1, 190, 110, 0.3);
}

.card:hover::before {
    transform: scaleX(1);
}

.card-content {
    padding: var(--spacing-lg);
}

.card-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    margin-top: calc(-30px - var(--spacing-md));
    margin-left: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

/* About Intro Section */
.about-intro-section {
    padding: var(--spacing-xxl) 0;
}

.about-intro-card {
    display: flex !important;
    flex-direction: column !important;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.about-intro-image,
.about-intro-content {
    width: 100% !important;
    flex: 0 0 auto !important;
}

.about-intro-image {
    width: 100%;
    height: 350px;
    overflow: hidden;
}

.about-intro-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-normal);
}

.about-intro-card:hover .about-intro-image img {
    transform: scale(1.05);
}

.about-intro-content {
    padding: var(--spacing-xl);
}

.about-intro-content h2 {
    margin-bottom: var(--spacing-md);
    color: var(--white);
    position: relative;
}

/* Green line removed - was out of place */

.about-intro-content p {
    margin-bottom: var(--spacing-md);
    color: var(--sea-color);
}

/* Vision & Mission Section */
.vision-mission-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.vision-mission-grid {
    grid-template-columns: repeat(2, 1fr);
}

.vision-card .card-icon,
.mission-card .card-icon {
    margin: var(--spacing-lg) auto;
    width: 80px;
    height: 80px;
    font-size: 2rem;
}

.vision-card .card-content,
.mission-card .card-content {
    text-align: center;
    padding: 0 var(--spacing-lg) var(--spacing-lg);
}

.vision-card h2,
.mission-card h2 {
    margin-bottom: var(--spacing-md);
    position: relative;
    color: var(--white);
}

.vision-card h2:after,
.mission-card h2:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: var(--primary-green);
}

.vision-card .card-content p,
.mission-card .card-content p {
    color: var(--sea-color);
}

/* Story Timeline Section */
.story-section {
    padding: var(--spacing-xxl) 0;
}

.timeline-container {
    position: relative;
    padding: var(--spacing-xl) 0;
}

.timeline-container:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 4px;
    background-color: var(--primary-green);
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    margin-bottom: var(--spacing-xl);
}

.timeline-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
    z-index: 1;
    box-shadow: var(--shadow-md);
}

.timeline-panel {
    width: calc(50% - 40px);
    float: left;
    margin-top: 30px;
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.timeline-panel:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.timeline-panel h3 {
    color: var(--white);
    margin-bottom: var(--spacing-sm);
    font-size: 1.3rem;
}

.timeline-panel p {
    color: var(--sea-color);
    margin: 0;
    line-height: 1.6;
}

.timeline-item:nth-child(even) .timeline-panel {
    float: right;
}

.timeline-item:after {
    content: '';
    display: table;
    clear: both;
}

/* Leadership Section */
.leadership-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

/* Leadership Grid - Center 2 cards */
.leadership-grid {
    display: flex;
    justify-content: center;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
}

.leadership-grid .member-card {
    width: 100%;
    max-width: 350px;
    flex: 0 0 auto;
}

@media (min-width: 768px) {
    .leadership-grid {
        gap: var(--spacing-xl);
    }

    .leadership-grid .member-card {
        width: 350px;
    }
}

.member-card {
    overflow: hidden;
}

.member-image {
    height: 250px;
    overflow: hidden;
}

.member-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.member-card:hover .member-image img {
    transform: scale(1.05);
}

.member-card .card-content {
    text-align: center;
}

.member-card .card-content h3 {
    color: var(--white);
}

.member-title {
    color: var(--primary-green);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
}

.member-bio {
    margin-bottom: var(--spacing-md);
    font-size: 0.9rem;
    color: var(--sea-color);
}

.member-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.member-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-circle);
    background-color: var(--dark-surface);
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.member-social a:hover {
    background-color: var(--primary-green);
    color: var(--white);
    transform: translateY(-2px);
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .vision-mission-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }

    .timeline-container:before {
        left: 30px;
    }

    .timeline-badge {
        left: 30px;
    }

    .timeline-panel {
        width: calc(100% - 80px);
        float: right;
    }

    .about-intro-card {
        flex-direction: column;
    }
}

@media (min-width: 992px) {
    .about-intro-card {
        flex-direction: row;
        align-items: stretch;
    }

    .about-intro-image {
        width: 50%;
        height: auto;
    }

    .about-intro-content {
        width: 50%;
    }
}

/* ===== ACHIEVEMENTS PAGE ===== */
.achievements-filter-section {
    padding: var(--spacing-xl) 0;
}

.filter-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.filter-header {
    background-color: var(--cool-black);
    color: var(--white);
    padding: var(--spacing-md) var(--spacing-lg);
}

.filter-header h3 {
    margin: 0;
    font-size: 1.2rem;
}

.filter-body {
    padding: var(--spacing-lg);
}

.filter-form {
    margin-top: 12px;
}

.filter-group {
    flex: 1;
    min-width: 200px;
}

.filter-group label {
    display: block;
    margin-bottom: var(--spacing-sm);
    font-weight: 500;
    color: var(--white);
}

.filter-select {
    width: 100%;
    padding: var(--spacing-md);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
}

/* Major Achievements Section */
.major-achievements-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.major-achievements-grid {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}

/* All Achievements Section */
.all-achievements-section {
    padding: var(--spacing-xxl) 0;
}

.all-achievements-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

/* Achievement Cards */
.achievement-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    display: flex;
    flex-direction: column;
}

.achievement-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
}

.achievement-card.featured-card {
    border-left: 4px solid var(--primary-green);
}

.achievement-card-header {
    padding: var(--spacing-md) var(--spacing-lg);
    border-bottom: 1px solid var(--dark-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.achievement-game {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.achievement-game img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.achievement-game span {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--white);
}

.achievement-medal {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 600;
}

.achievement-medal.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.achievement-medal.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.achievement-medal.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.achievement-medal:not(.gold):not(.silver):not(.bronze) {
    background: linear-gradient(145deg, var(--dark-gray), var(--dark-blue));
}

.achievement-medal i {
    font-size: 1rem;
    margin-bottom: 2px;
}

.achievement-card-body {
    padding: var(--spacing-lg);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.achievement-card-body h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
    color: var(--white);
}

.achievement-card-body p {
    color: var(--sea-color);
    margin-bottom: var(--spacing-md);
    flex: 1;
}

.achievement-details {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-top: auto;
}

.achievement-detail {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: 0.9rem;
    color: var(--sea-color);
}

.achievement-detail i {
    color: var(--primary-green);
}

.load-more-container {
    text-align: center;
    margin-top: var(--spacing-xl);
}

@media (max-width: 767px) {
    .filter-form {
        flex-direction: column;
        gap: var(--spacing-md);
    }

    .filter-group {
        width: 100%;
    }

    .major-achievements-grid,
    .all-achievements-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== PAGE HEADER ===== */
.page-header {
    position: relative;
    padding: var(--spacing-xxl) 0;
    text-align: center;
    background-color: var(--cool-black);
    color: var(--white);
    margin-bottom: var(--spacing-xl);
    background-image: linear-gradient(to right, rgba(1, 190, 110, 0.2), rgba(1, 42, 103, 0.2));
    border-bottom: 1px solid var(--dark-border);
    /* Responsive header setup */
    background-size: cover;
    background-position: center top;
    /* Mobile focus - top of image */
    background-repeat: no-repeat;
    min-height: 150px;
    /* Reduced mobile minimum height */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Tablet responsive header adjustments */
@media (min-width: 768px) {
    .page-header {
        background-position: center center;
        /* Tablet balance - center of image */
        min-height: 200px;
        /* Reduced tablet height */
        padding: calc(var(--spacing-xxl) * 1.2) 0;
    }
}

/* Desktop responsive header adjustments */
@media (min-width: 1200px) {
    .page-header {
        background-position: center bottom;
        /* Desktop full view - bottom focus */
        min-height: 250px;
        /* Reduced desktop height */
        padding: calc(var(--spacing-xxl) * 1.5) 0;
    }
}

/* Teams Page */
.teams-page {
    min-height: 100vh;
    height: auto;
    overflow: visible !important;
}

.teams-page .main-content {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.teams-page #team-details {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
    flex: 1;
}

.teams-page .container {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
    position: relative;
}

.teams-page .chroma-grid-wrapper {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
    position: relative;
}

.teams-page .content-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
}

.page-header-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
    position: relative;
    z-index: 2;
    /* Ensure content is above background */
}

.page-title {
    font-size: 3rem;
    margin-bottom: var(--spacing-md);
    text-transform: uppercase;
    letter-spacing: 2px;
}

.page-subtitle {
    font-size: 1.2rem;
    opacity: 0.8;
}

/* ===== CONTENT CREATORS PAGE ===== */
.featured-creators-section {
    padding: var(--spacing-xxl) 0;
}

/* Featured creators grid styles moved to line 31336 */

.featured-creator-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.featured-creator-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-green);
}

.creator-banner {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.creator-banner img {
    object-fit: contain;
    /* Changed from 'cover' to 'contain' to prevent cropping */
    object-position: center center;
    /* Center the image for optimal display */
    width: 100%;
    height: 100%;
    /* Ensure full image is visible without cropping on mobile */
    background: linear-gradient(135deg, var(--primary-green), var(--blue-navy));
    /* Fallback background */
}

.featured-creator-card:hover .creator-banner img {
    transform: scale(1.05);
    /* Reduced scale to prevent excessive cropping */
    filter: brightness(1.1);
}

/* Moved to .creator-banner .creator-avatar */

.creator-info {
    padding: var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);
    margin-top: 50px;
    /* Increased margin to accommodate the avatar */
    position: relative;
    z-index: 3;
    background: var(--dark-card);
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.creator-info h3 {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-xs);
}

.creator-username {
    color: var(--primary-green);
    font-weight: 500;
    margin-bottom: var(--spacing-md);
}

.creator-description {
    margin-bottom: var(--spacing-lg);
    color: var(--sea-color);
}

[data-theme="light"] .creator-description {
    color: #333333 !important;
}

.creator-stats {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.creator-stats .stat {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.creator-stats .stat i {
    color: var(--primary-green);
    font-size: 1.2rem;
}

.creator-socials {
    display: flex;
    gap: var(--spacing-sm);
}

.btn-social {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    background-color: var(--dark-surface);
    color: var(--white);
    transition: transform var(--transition-fast), background-color var(--transition-fast);
}

.btn-social:hover {
    transform: translateY(-3px);
}

.btn-social.youtube:hover {
    background-color: #ff0000;
}

.btn-social.twitch:hover {
    background-color: #9146ff;
}

.btn-social.tiktok:hover {
    background-color: #000000;
}

.btn-social.instagram:hover {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

.btn-social.kick:hover {
    background-color: #53FC18;
}

/* Creators Grid */
.creators-grid-section {
    padding: var(--spacing-xxl) 0;
}

.creators-filter {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-xl);
}

.filter-btn {
    padding: var(--spacing-sm) var(--spacing-lg);
    background-color: var(--dark-surface);
    border-radius: var(--radius-md);
    font-weight: 500;
    transition: background-color var(--transition-fast), color var(--transition-fast);
}

.filter-btn:hover,
.filter-btn.active {
    background-color: var(--primary-green);
    color: var(--white);
}

.creators-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.creator-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--dark-border);
    transition: opacity var(--transition-normal), transform var(--transition-normal);
    display: flex;
    flex-direction: column;
}

.creator-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary-green);
}

/* OVERRIDE for homepage carousel - NO HOVER MOVEMENT */
.homepage-creators-section .homepage-creator-carousel-card.creator-card:hover {
    transform: none !important;
    box-shadow: inherit !important;
    border-color: #01BE6E !important;
}

.creator-image {
    height: 250px;
    overflow: hidden;
}

.creator-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.creator-card:hover .creator-image img {
    transform: scale(1.05);
}

.creator-content {
    padding: var(--spacing-lg);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.creator-content h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-xs);
}

.creator-username {
    color: var(--primary-green);
    margin-bottom: var(--spacing-sm);
}

.creator-bio {
    margin-bottom: var(--spacing-md);
    color: var(--sea-color);
    flex: 1;
}

.creator-platforms {
    display: flex;
    gap: var(--spacing-sm);
}

.creator-platforms a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-circle);
    background-color: var(--dark-surface);
    color: var(--white);
    transition: transform var(--transition-fast), background-color var(--transition-fast);
}

.creator-platforms a:hover {
    transform: translateY(-3px);
    background-color: var(--primary-green);
}

/* Join Creators Section */
.join-creators-section {
    padding: var(--spacing-xxl) 0;
}

.join-creators-card {
    display: flex;
    flex-direction: column;
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--dark-border);
}

.join-creators-content {
    padding: var(--spacing-xl);
}

.join-creators-content h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    color: var(--white);
}

.join-creators-content p {
    margin-bottom: var(--spacing-lg);
}

.benefits-list {
    margin-bottom: var(--spacing-xl);
}

.benefits-list li {
    display: flex;
    align-items: center;
    margin-bottom: var(--spacing-md);
}

.benefits-list li i {
    color: var(--primary-green);
    margin-right: var(--spacing-md);
}

.join-creators-image {
    height: 300px;
}

.join-creators-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Animation for creator cards */
.creator-card {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

/* OVERRIDE for homepage carousel - ALWAYS VISIBLE */
.homepage-creators-section .homepage-creator-carousel-card.creator-card {
    opacity: 1 !important;
    transform: none !important;
}

.creator-card.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ===== SPONSORS PAGE ===== */
.premium-sponsors-section,
.official-sponsors-section {
    padding: var(--spacing-xxl) 0;
}

.sponsors-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    max-width: 1600px;
    margin: 0 auto;
    justify-items: center;
    justify-content: center;
}

.premium-grid {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}

.sponsor-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
    display: flex;
    flex-direction: column;
}

.sponsor-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary-green);
}

.sponsor-card.premium {
    border-left: 4px solid var(--primary-green);
}

.sponsor-logo {
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-md);
    background-color: var(--dark-surface);
}

.sponsor-logo img {
    max-width: 80%;
    max-height: 100px;
    object-fit: contain;
    transition: transform var(--transition-normal);
}

.sponsor-card:hover .sponsor-logo img {
    transform: scale(1.1);
}

.sponsor-content {
    padding: var(--spacing-lg);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.sponsor-content h3 {
    font-size: 1.3rem;
    margin-bottom: var(--spacing-xs);
}

.sponsor-category {
    color: var(--primary-green);
    font-weight: 500;
    margin-bottom: var(--spacing-md);
}

.sponsor-description {
    margin-bottom: var(--spacing-lg);
    flex: 1;
    color: var(--sea-color);
}

.sponsor-cta {
    margin-top: auto;
}

/* Sponsorship Opportunities */
.sponsorship-opportunities-section {
    padding: var(--spacing-xxl) 0;
}

.sponsorship-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--dark-border);
}

.sponsorship-content {
    padding: var(--spacing-xl);
}

.sponsorship-content h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
}

.sponsorship-content p {
    margin-bottom: var(--spacing-lg);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin: 0 auto var(--spacing-xl) auto;
    max-width: 100%;
    width: 100%;
    justify-items: center;
}

@media (max-width: 768px) {
    .benefits-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.5rem !important;
        padding: 0 !important;
        margin: 0 auto 1.5rem auto !important;
        width: 100% !important;
    }
}

.benefit-item {
    background-color: var(--dark-surface);
    padding: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), border-color var(--transition-normal);
}

.benefit-item:hover,
.benefit-item.active {
    transform: translateY(-5px);
    border-color: var(--primary-green);
}

.benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    margin: 0 auto var(--spacing-md) auto;
    font-size: 1.5rem;
}

.benefit-content h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
}

.benefit-content p {
    color: var(--text-color);
    margin-bottom: 0;
    font-size: 0.9rem;
}

.sponsorship-cta {
    text-align: center;
    margin-top: var(--spacing-lg);
}

/* Contact Info Horizontal Layout */
.horizontal-contact-info {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 2rem;
    padding: 2rem;
    background: var(--dark-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.horizontal-contact-info .info-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.5rem 1.5rem;
    border-right: 2px solid var(--primary-green);
}

.horizontal-contact-info .info-item:last-child {
    border-right: none;
}

.horizontal-contact-info .info-item i {
    font-size: 1.5rem;
    color: var(--primary-green);
}

.horizontal-contact-info .info-item p {
    margin: 0;
    font-size: 1rem;
    color: var(--white);
}

/* RTL Support */
.rtl .horizontal-contact-info .info-item {
    border-right: none;
    border-left: 2px solid var(--primary-green);
}

.rtl .horizontal-contact-info .info-item:last-child {
    border-left: none;
}

/* Legal Pages Navigation Section */
.legal-nav-section {
    background: var(--card-bg);
    padding: 2rem 0;
    border-bottom: 1px solid var(--border-color);
}

.legal-nav-header {
    text-align: center;
    margin-bottom: 2rem;
}

.legal-nav-header h3 {
    color: var(--primary-green);
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
}

.legal-nav-header p {
    color: var(--text-muted);
    margin: 0;
}

.legal-pages-nav {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.legal-page-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    background: var(--dark-card);
    color: var(--white);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: all var(--transition-normal);
    border: 2px solid transparent;
    min-width: 160px;
    justify-content: center;
}

.legal-page-link:hover {
    border-color: var(--primary-green);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.legal-page-link.active {
    background: var(--primary-green);
    color: var(--white);
}

.legal-page-link i {
    font-size: 1.2rem;
}

.legal-page-link span {
    font-weight: 500;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .legal-pages-nav {
        flex-direction: column;
        align-items: center;
    }

    .legal-page-link {
        width: 100%;
        max-width: 280px;
    }
}

@media (max-width: 768px) {
    .horizontal-contact-info {
        flex-direction: column;
        gap: 1rem;
        padding: 1.5rem;
    }

    .horizontal-contact-info .info-item,
    .rtl .horizontal-contact-info .info-item {
        border: none;
        border-bottom: 2px solid var(--primary-green);
        padding: 1rem 0;
    }

    .horizontal-contact-info .info-item:last-child,
    .rtl .horizontal-contact-info .info-item:last-child {
        border-bottom: none;
    }
}

/* Form styles */
.form-group select {
    width: 100%;
    padding: var(--spacing-md);
    border-radius: var(--radius-sm);
    background-color: var(--dark-surface);
    color: var(--white);
    border: 1px solid var(--dark-border);
    transition: var(--transition-fast);
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2301BE6E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 40px;
}

.form-group select:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 2px rgba(1, 190, 110, 0.2);
}

.form-group select option {
    background-color: var(--dark-surface);
    color: var(--white);
}

.form-group .error {
    border-color: #ff3860;
}

/* ===== PARTNERS PAGE ===== */
.about-partnerships-section {
    padding: var(--spacing-xxl) 0;
}

.partnership-intro-card {
    display: flex;
    flex-direction: column;
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--dark-border);
}

.partnership-intro-content {
    padding: var(--spacing-xl);
}

.partnership-intro-content h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
}

.partnership-intro-content p {
    margin-bottom: var(--spacing-md);
}

.partnership-intro-image {
    height: 300px;
    overflow: hidden;
}

.partnership-intro-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.partnership-intro-card:hover .partnership-intro-image img {
    transform: scale(1.05);
}

.tournament-partners-section,
.educational-partners-section,
.technology-partners-section,
.community-partners-section {
    padding: var(--spacing-xxl) 0;
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.sponsors-page .sponsors-grid {
    display: grid;
    gap: clamp(1.25rem, 2vw, 3rem);
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    align-items: flex-start;
}

@media (min-width: 768px) {
    .sponsors-page .sponsors-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
}

@media (min-width: 1200px) {
    .sponsors-page .sponsors-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        max-width: 1400px;
        margin: 0 auto;
    }
}

.sponsors-page .sponsor-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 220px;
    padding-bottom: clamp(1.5rem, 3vw, 2.75rem);
    position: relative;
    cursor: pointer;
    overflow: visible;
}

.sponsors-page .sponsor-logo {
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsors-page .sponsor-logo img {
    max-height: 90px;
    max-width: 100%;
    object-fit: contain;
}

.sponsors-page .sponsor-content {
    text-align: center;
    padding: 0.5rem 0.75rem 2.25rem;
    position: relative;
}

.sponsors-page .sponsor-content h3 {
    margin: 0.25rem 0 0.5rem;
}

.sponsors-page .sponsor-info {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.35s ease, opacity 0.25s ease;
    margin-top: 0.35rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0 1rem;
    text-align: center;
}

.sponsors-page .sponsor-info p {
    margin: 0;
}

.sponsors-page .sponsor-card.expanded .sponsor-info {
    max-height: 600px;
    opacity: 1;
}

.sponsors-page .sponsor-toggle {
    position: absolute;
    left: 50%;
    bottom: clamp(0.85rem, 2vw, 1.5rem);
    transform: translateX(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid rgba(1, 190, 110, 0.45);
    background: rgba(1, 190, 110, 0.08);
    color: var(--primary-green);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease;
    padding: 0;
}

.sponsors-page .sponsor-toggle:hover,
.sponsors-page .sponsor-toggle:focus-visible {
    background: rgba(1, 190, 110, 0.18);
    border-color: var(--primary-green);
}

.sponsor-toggle-arrow {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.25s ease;
}

.sponsor-card.expanded .sponsor-toggle-arrow {
    transform: rotate(-135deg);
}

#partnersLogos,
#partnersLogosAr {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
    justify-items: center;
    justify-content: center;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

.partner-logo-img {
    width: 100%;
    max-width: 180px;
    height: auto;
    padding: 12px;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.08);
}

.sponsors-page .sponsors-partners-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1.5rem, 3vw, 3.5rem);
    justify-content: center;
    justify-items: center;
    align-items: stretch;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}

@media (min-width: 1200px) {
    .sponsors-page .sponsors-partners-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 992px) {
    .sponsors-page .sponsors-partners-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-items: center;
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
        gap: 0.75rem;
    }

    .sponsors-page .partners-section.homepage-partners .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
}

@media (max-width: 640px) {
    .sponsors-page .sponsors-partners-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 5px !important;
        gap: 0.5rem !important;
        display: grid !important;
    }

    /* REMOVE ALL CUMULATIVE PADDING THAT CAUSES SHIFTING */
    .sponsors-page .sponsorship-opportunities-section,
    .sponsors-page .sponsorship-opportunities-section .container,
    .sponsors-page .partners-section.homepage-partners,
    .sponsors-page .partners-section.homepage-partners .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100vw !important;
    }

    .sponsors-page .sponsorship-content {
        padding: 1.5rem 0 !important;
        /* Vertically only */
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .sponsors-page .sponsorship-card {
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .sponsors-page .benefits-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        width: 100% !important;
        gap: 0.5rem !important;
        padding: 0 10px !important;
        margin: 0 auto 1.5rem auto !important;
    }

    .sponsors-page .benefit-item {
        padding: 0.75rem 0.4rem !important;
        width: 100% !important;
    }

    .sponsors-page .benefit-item h3 {
        font-size: 0.85rem !important;
    }

    .sponsors-page .benefit-item p {
        font-size: 0.75rem !important;
    }
}

.sponsors-page .sponsors-section .section-header,
.sponsors-page .partners-section .section-header {
    text-align: center;
}

.sponsors-page .sponsors-section .section-header h2,
.sponsors-page .partners-section .section-header h2 {
    margin: 0 auto var(--spacing-md) auto;
}

.sponsors-page .sponsors-partners-grid .partner-item {
    display: flex;
    justify-content: center;
}

.sponsors-page .sponsors-partners-grid .partner-logo-img {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 3/2;
    padding: clamp(0.5rem, 2vw, 2rem);
    background-color: #edf1f7;
    border-radius: 12px;
    object-fit: contain;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 12px 30px rgba(10, 18, 26, 0.08);
}

.sponsors-page .sponsors-partners-grid .partner-logo-img:hover {
    transform: translateY(-4px);
}

/* Center sponsorship paragraphs */
.sponsorship-content p {
    text-align: center !important;
}

@media (max-width: 768px) {

    #partnersLogos,
    #partnersLogosAr {
        grid-template-columns: repeat(2, minmax(160px, 1fr));
        gap: clamp(1rem, 4vw, 2rem);
        justify-items: center;
    }

    .partner-logo-img {
        max-width: 220px;
    }
}

@media (max-width: 480px) {

    #partnersLogos,
    #partnersLogosAr {
        grid-template-columns: repeat(1, minmax(220px, 1fr));
        gap: 1.25rem;
    }
}

.partner-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
    display: flex;
    flex-direction: column;
}

.partner-card:hover,
.partner-card.hovered {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary-green);
}

.partner-logo {
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-md);
    background-color: var(--dark-surface);
}

.partner-logo img {
    max-width: 80%;
    max-height: 100px;
    object-fit: contain;
    transition: transform var(--transition-normal);
}

.partner-card:hover .partner-logo img {
    transform: scale(1.1);
}

.partner-content {
    padding: var(--spacing-lg);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.partner-content h3 {
    font-size: 1.3rem;
    margin-bottom: var(--spacing-xs);
}

.partner-category {
    color: var(--primary-green);
    font-weight: 500;
    margin-bottom: var(--spacing-md);
}

.partner-description {
    margin-bottom: var(--spacing-lg);
    flex: 1;
    color: var(--sea-color);
}

.partner-cta {
    margin-top: auto;
}

/* Partnership Opportunities */
.partnership-opportunities-section {
    padding: var(--spacing-xxl) 0;
}

.partnership-opportunity-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--dark-border);
}

.partnership-opportunity-content {
    padding: var(--spacing-xl);
}

.partnership-opportunity-content h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
}

.partnership-opportunity-content p {
    margin-bottom: var(--spacing-lg);
    max-width: 800px;
}

.opportunity-types {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
    justify-content: center;
}

.opportunity-type {
    background-color: var(--dark-surface);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), border-color var(--transition-normal);
    text-align: center;
}

.opportunity-type:hover,
.opportunity-type.active {
    transform: translateY(-5px);
    border-color: var(--primary-green);
}

.opportunity-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: var(--radius-circle);
    background-color: var(--primary-green);
    color: var(--white);
    font-size: 1.5rem;
    margin: 0 auto var(--spacing-md);
}

.opportunity-type h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
}

.opportunity-type p {
    color: var(--sea-color);
    margin-bottom: 0;
    font-size: 0.9rem;
}

.partnership-cta {
    text-align: center;
    margin-top: var(--spacing-lg);
}

/* Animation classes */
.fade-in {
    animation: fadeIn 0.5s ease forwards;
}

.slide-up {
    animation: slideUp 0.5s ease forwards;
}

.slide-in-left {
    animation: slideInLeft 0.5s ease forwards;
}

.slide-in-right {
    animation: slideInRight 0.5s ease forwards;
}

.pulse {
    animation: pulse 1s infinite;
}

.bounce {
    animation: bounce 0.5s ease;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* Media Queries */
@media (min-width: 768px) {

    .join-creators-card,
    .partnership-intro-card {
        flex-direction: row;
    }

    .join-creators-content,
    .partnership-intro-content {
        width: 60%;
    }

    .join-creators-image,
    .partnership-intro-image {
        width: 40%;
        height: auto;
    }
}

/* Mobile styles for featured-creators-grid moved to line 31754 */

/* ===== FAQ PAGE STYLES ===== */
.faq-page .page-header {
    background-image: url('../images/page-header.jpg');
    background-size: cover;
    background-position: center;
    padding: var(--spacing-xxl) 0;
    text-align: center;
}

.faq-categories-section {
    padding-top: var(--spacing-xl);
    padding-bottom: var(--spacing-lg);
    background-color: var(--dark-card);
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: var(--shadow-md);
}

.category-tabs {
    display: flex;
    justify-content: center;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

.category-tab {
    padding: var(--spacing-md) var(--spacing-lg);
    background-color: var(--dark-surface);
    border-radius: var(--radius-md);
    font-weight: 500;
    transition: var(--transition-normal);
    color: var(--white);
    border: 1px solid var(--dark-border);
}

.category-tab:hover {
    background-color: rgba(1, 190, 110, 0.1);
    border-color: var(--primary-green);
}

.category-tab.active {
    background-color: var(--primary-green);
    color: var(--white);
    border-color: var(--primary-green);
}

.faq-accordion-section {
    padding: var(--spacing-xl) 0;
}

.faq-category {
    display: none;
}

.faq-category.active {
    display: block;
    animation: fadeIn 0.5s ease forwards;
}

.accordion-container {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.accordion-item {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--dark-border);
    opacity: 0;
    transform: translateY(20px);
    transition: transform 0.4s ease, opacity 0.4s ease, box-shadow 0.3s ease;
}

.accordion-item.fade-in {
    opacity: 1;
    transform: translateY(0);
}

.accordion-header {
    padding: var(--spacing-lg);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background-color: var(--dark-surface);
    transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.2s ease;
}

.accordion-header:hover {
    background-color: rgba(1, 190, 110, 0.05);
}

.accordion-header:active {
    transform: scale(0.995);
}

.accordion-header h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--white);
}

.accordion-icon {
    color: var(--primary-green);
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.accordion-item.active .accordion-header {
    background-color: rgba(1, 190, 110, 0.1);
}

.accordion-icon {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordion-item.active .accordion-icon {
    transform: rotate(180deg);
}

.accordion-content {
    padding: 0 var(--spacing-lg);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        padding 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.3s ease;
    background-color: var(--dark-card);
    opacity: 0;
}

.accordion-item.active .accordion-content {
    padding: var(--spacing-lg);
    max-height: 2000px;
    opacity: 1;
    transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1),
        padding 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.4s ease 0.1s;
}

.accordion-content p {
    margin-bottom: var(--spacing-md);
    color: rgba(255, 255, 255, 0.8);
    transform: translateY(10px);
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.4s ease;
}

.accordion-item.active .accordion-content p {
    transform: translateY(0);
    opacity: 1;
}

/* Stagger animation for paragraphs */
.accordion-item.active .accordion-content p:nth-child(1) {
    transition-delay: 0.1s;
}

.accordion-item.active .accordion-content p:nth-child(2) {
    transition-delay: 0.15s;
}

.accordion-item.active .accordion-content p:nth-child(3) {
    transition-delay: 0.2s;
}

.accordion-item.active .accordion-content p:nth-child(4) {
    transition-delay: 0.25s;
}

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

.accordion-content ul,
.accordion-content ol {
    margin-bottom: var(--spacing-md);
    padding-left: var(--spacing-lg);
    transform: translateY(10px);
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.15s,
        opacity 0.4s ease 0.15s;
}

.accordion-item.active .accordion-content ul,
.accordion-item.active .accordion-content ol {
    transform: translateY(0);
    opacity: 1;
}

.accordion-content ul li,
.accordion-content ol li {
    margin-bottom: var(--spacing-sm);
    list-style-type: disc;
    color: rgba(255, 255, 255, 0.8);
}

.accordion-content a {
    color: var(--primary-green);
    text-decoration: underline;
    transition: var(--transition-fast);
}

.accordion-content a:hover {
    text-decoration: none;
}

.faq-social-group {
    margin-top: var(--spacing-lg);
    transform: translateY(10px);
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.2s,
        opacity 0.4s ease 0.2s;
}

.accordion-item.active .faq-social-group {
    transform: translateY(0);
    opacity: 1;
}

.accordion-item.active .faq-social-group:nth-of-type(2) {
    transition-delay: 0.25s;
}

.accordion-item.active .faq-social-group:nth-of-type(3) {
    transition-delay: 0.3s;
}

.faq-social-title {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
}

.faq-social-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--spacing-sm);
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

/* Prevent FAQ social grids from inheriting bullet-list padding from `.accordion-content ul` */
.accordion-content ul.faq-social-list {
    padding-left: 0;
    padding-right: 0;
}

.faq-social-list li {
    background-color: var(--dark-surface);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
    text-align: center;
    list-style: none;
}

.accordion-content .faq-social-list li {
    list-style: none;
}

.faq-social-list li:hover {
    border-color: var(--primary-green);
    box-shadow: var(--shadow-sm);
    transform: translateY(-2px);
}

.faq-social-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--primary-green);
    font-weight: 600;
}

.faq-social-list a {
    color: var(--white);
    font-weight: 600;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: 100%;
    height: 100%;
    padding: var(--spacing-md);
}

.faq-social-name {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.faq-social-list a i {
    color: var(--primary-green);
    font-size: 0.95rem;
}

.faq-social-list a:hover {
    color: var(--primary-green);
}

html[dir="rtl"] .faq-social-list {
    direction: rtl;
}

html[dir="rtl"] .faq-social-list li {
    text-align: right;
}

.faq-games-logos-grid {
    margin-top: var(--spacing-md);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: var(--spacing-md);
    transform: translateY(15px);
    opacity: 0;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.15s,
        opacity 0.5s ease 0.15s;
}

.accordion-item.active .faq-games-logos-grid {
    transform: translateY(0);
    opacity: 1;
}

.faq-game-logo {
    background-color: var(--dark-surface);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-md);
    min-height: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    text-align: center;
    transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.faq-game-logo:hover {
    transform: translateY(-3px);
    border-color: rgba(1, 190, 110, 0.5);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25);
}

.faq-game-logo-mark {
    width: 86px;
    height: 86px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
}

.faq-game-logo-mark img {
    max-width: 100%;
    max-height: 54px;
    object-fit: contain;
    filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.35));
}

.faq-game-logo-mark.placeholder {
    background: rgba(255, 255, 255, 0.08);
    border-style: dashed;
    border-color: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.65);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.faq-game-logo-text {
    font-size: 1rem;
}

.faq-game-label {
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--white);
    line-height: 1.35;
}

.faq-games-note {
    margin-top: var(--spacing-md);
    text-align: center;
    font-size: 0.9rem;
    color: var(--text-muted);
}

@media (max-width: 640px) {
    .faq-game-logo {
        min-height: 150px;
        padding: var(--spacing-sm);
    }

    .faq-game-logo-mark {
        width: 74px;
        height: 74px;
    }
}

[data-theme="light"] .faq-game-logo {
    background-color: rgba(255, 255, 255, 0.95);
    border-color: rgba(10, 18, 26, 0.08);
    box-shadow: 0 18px 36px rgba(7, 11, 16, 0.1);
}

[data-theme="light"] .faq-game-logo:hover {
    border-color: rgba(1, 190, 110, 0.45);
    box-shadow: 0 18px 42px rgba(7, 11, 16, 0.15);
}

[data-theme="light"] .faq-game-logo-mark {
    background: rgba(2, 9, 16, 0.035);
    border-color: rgba(2, 9, 16, 0.08);
}

[data-theme="light"] .faq-game-logo-mark.placeholder {
    color: rgba(9, 17, 25, 0.6);
    border-color: rgba(9, 17, 25, 0.22);
    background: rgba(9, 17, 25, 0.04);
}

[data-theme="light"] .faq-game-label {
    color: var(--dark-navy);
}

.faq-games-logos-grid[dir="rtl"],
html[dir="rtl"] .faq-games-logos-grid {
    direction: rtl;
}

.faq-contact-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.faq-contact-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--dark-border);
}

.faq-contact-content {
    padding: var(--spacing-xl);
    text-align: center;
}

.faq-contact-content h2 {
    margin-bottom: var(--spacing-lg);
    color: var(--white);
    font-size: 1.8rem;
}

.faq-contact-content p {
    margin-bottom: var(--spacing-xl);
    color: rgba(255, 255, 255, 0.8);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.contact-options {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-xl);
    margin-top: var(--spacing-xl);
}

.contact-option {
    flex: 1;
    min-width: 250px;
    max-width: 300px;
    background-color: var(--dark-surface);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-option:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.contact-icon {
    width: 60px;
    height: 60px;
    background-color: rgba(1, 190, 110, 0.1);
    border-radius: var(--radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-md);
}

.contact-icon i {
    font-size: 1.5rem;
    color: var(--primary-green);
}

.contact-option h3 {
    margin-bottom: var(--spacing-sm);
    font-size: 1.2rem;
}

.contact-option p {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0;
}

.contact-option a {
    color: var(--primary-green);
    text-decoration: underline;
}

.contact-option a:hover {
    text-decoration: none;
}

/* ===== NEWS PAGE STYLES ===== */
.news-page .page-header {
    background-image: url('../images/page-header.jpg');
    background-size: cover;
    background-position: center;
}

.news-filter-section {
    padding: var(--spacing-xl) 0;
    background-color: var(--dark-card);
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: var(--shadow-md);
}

.news-filter {
    display: flex;
    justify-content: center;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

.filter-btn {
    padding: var(--spacing-sm) var(--spacing-lg);
    background-color: var(--dark-surface);
    border-radius: var(--radius-md);
    font-weight: 500;
    transition: var(--transition-normal);
    color: var(--white);
    border: 1px solid var(--dark-border);
}

.filter-btn:hover {
    background-color: rgba(1, 190, 110, 0.1);
    border-color: var(--primary-green);
}

.filter-btn.active {
    background-color: var(--primary-green);
    color: var(--white);
    border-color: var(--primary-green);
}

/* Featured News */
.featured-news-section {
    padding: var(--spacing-xl) 0;
}

.featured-news-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    display: flex;
    flex-direction: row;
    /* Side-by-side layout for slideshow */
    min-height: 400px;
}

/* Slideshow card image takes half width */
.featured-news-slideshow .featured-news-image {
    flex: 0 0 50%;
    height: auto;
    min-height: 400px;
}

/* Slideshow card content takes other half */
.featured-news-slideshow .featured-news-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--spacing-xl);
}

/* Mobile: stack vertically */
@media (max-width: 768px) {
    .featured-news-card {
        flex-direction: column;
        min-height: auto;
    }

    .featured-news-slideshow .featured-news-image {
        flex: none;
        width: 100%;
        height: 250px;
        min-height: auto;
    }

    .featured-news-slideshow .featured-news-content {
        flex: none;
        width: 100%;
    }
}

.featured-news-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-green);
}

.featured-news-image {
    position: relative;
    height: 400px;
    overflow: hidden;
}

.featured-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.featured-news-card:hover .featured-news-image img {
    transform: scale(1.05);
}

.news-category {
    position: absolute;
    top: var(--spacing-md);
    left: var(--spacing-md);
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: var(--radius-md);
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
    z-index: 1;
}

.news-category.team-news {
    background-color: var(--primary-green);
    color: var(--white);
}

.news-category.tournaments {
    background-color: #FFA500;
    color: var(--white);
}

.news-category.announcements {
    background-color: #0088CC;
    color: var(--white);
}

.news-category.events {
    background-color: #8E44AD;
    color: var(--white);
}

.featured-news-content {
    padding: var(--spacing-xl);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.featured-news-content h3 {
    font-size: 1.8rem;
    margin-bottom: var(--spacing-sm);
}

.news-meta {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    color: var(--sea-color);
    font-size: 0.9rem;
}

.news-meta i {
    color: var(--primary-green);
    margin-right: var(--spacing-xs);
}

.news-excerpt {
    margin-bottom: var(--spacing-lg);
    color: var(--sea-color);
    line-height: 1.7;
    flex: 1;
}

/* Light theme readability for news excerpt */
[data-theme="light"] .news-excerpt {
    color: #333333 !important;
}

/* News Grid */
.news-grid-section {
    padding: var(--spacing-xxl) 0;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: var(--spacing-lg);
}

.news-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary-green);
}

.news-card-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.news-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.news-card:hover .news-card-image img {
    transform: scale(1.05);
}

.news-card-content {
    padding: var(--spacing-lg);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.news-card-content h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
    line-height: 1.4;
}

.read-more {
    margin-top: auto;
    color: var(--primary-green);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    transition: var(--transition-fast);
}

.read-more i {
    transition: transform var(--transition-fast);
}

.read-more:hover {
    opacity: 0.8;
}

.read-more:hover i {
    transform: translateX(3px);
}

.load-more-container {
    margin-top: var(--spacing-xl);
    text-align: center;
}

/* Upcoming Events Timeline */
.upcoming-events-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.events-timeline {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.event-item {
    display: flex;
    background-color: var(--dark-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.event-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary-green);
}

.event-date {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-lg);
    background-color: var(--primary-green);
    min-width: 120px;
}

.date-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--white);
}

.date-box .month {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}

.date-box .day {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

.event-content {
    padding: var(--spacing-lg);
    flex: 1;
}

.event-content h3 {
    font-size: 1.3rem;
    margin-bottom: var(--spacing-sm);
}

.event-meta {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    color: var(--sea-color);
    font-size: 0.9rem;
}

.event-meta i {
    color: var(--primary-green);
    margin-right: var(--spacing-xs);
}

.event-description {
    margin-bottom: var(--spacing-md);
    color: var(--sea-color);
    line-height: 1.7;
}

.event-actions {
    display: flex;
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
}

/* Newsletter Section */
.newsletter-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-bg);
}

.newsletter-card {
    background-color: var(--dark-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--dark-border);
}

.newsletter-content {
    padding: var(--spacing-xl);
    text-align: center;
}

.newsletter-content h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
}

.newsletter-content p {
    margin-bottom: var(--spacing-xl);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    color: var(--sea-color);
}

/* Light theme: newsletter text and placeholders readable */
[data-theme="light"] .newsletter-content p,
[data-theme="light"] .newsletter-content h2 {
    color: #333333 !important;
}

[data-theme="light"] .newsletter-form input[type="email"]::placeholder {
    color: #888888 !important;
}

[data-theme="light"] .newsletter-form input[type="email"] {
    color: #333333 !important;
}

.newsletter-form {
    display: flex;
    max-width: 500px;
    margin: 0 auto;
    gap: var(--spacing-md);
}

.dual-input {
    display: flex;
    align-items: stretch;
    gap: 0;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: visible;
    background: #0f161b;
}

[data-theme="light"] .dual-input {
    background: #fff;
    border-color: #dee2e6;
}

.dual-input .country-code-select {
    max-width: 110px;
    min-width: 90px;
    border: none;
    border-right: 1px solid var(--border-color);
    background: inherit;
    color: inherit;
    padding: 8px 6px;
    font-size: 0.95rem;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 6px center;
    padding-right: 22px;
}

.dual-input .country-code-select:focus {
    outline: none;
    box-shadow: inset 0 0 0 2px var(--sea-color);
}

.dual-input input[type="tel"] {
    flex: 1;
    border: none;
    padding: 12px 14px;
    min-width: 0;
    background: inherit;
    color: inherit;
    font-size: 1rem;
}

.dual-input input[type="tel"]::placeholder {
    color: var(--text-secondary);
}

[dir="rtl"] .dual-input {
    flex-direction: row-reverse;
}

[dir="rtl"] .dual-input .country-code-select {
    border-right: none;
    border-left: 1px solid var(--border-color);
    background-position: left 6px center;
    padding-right: 6px;
    padding-left: 22px;
}

[data-theme="light"][dir="rtl"] .dual-input .country-code-select {
    border-left: 1px solid #dee2e6;
}

[dir="rtl"] .dual-input input[type="tel"] {
    text-align: right;
}

/* Mobile responsive for country code select */
@media (max-width: 480px) {
    .dual-input .country-code-select {
        max-width: 95px;
        min-width: 80px;
        padding: 8px 4px;
        padding-right: 18px;
        font-size: 0.9rem;
    }

    [dir="rtl"] .dual-input .country-code-select {
        padding-right: 4px;
        padding-left: 18px;
    }

    .dual-input input[type="tel"] {
        padding: 10px 12px;
        font-size: 0.95rem;
    }
}

.newsletter-form .form-group {
    flex: 1;
}

/* Custom Country Picker with Flags */
.dual-input .country-picker-wrapper {
    position: relative;
    display: flex;
    align-items: stretch;
    flex-shrink: 0;
    max-width: 110px;
    overflow: visible;
}

.country-picker-wrapper {
    position: relative;
    display: inline-flex;
    align-items: stretch;
    flex-shrink: 0;
    max-width: 110px;
}

.country-picker-display {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    background: inherit;
    border: none;
    color: inherit;
    cursor: pointer;
    font-size: 0.95rem;
    min-width: 90px;
    max-width: 110px;
    height: auto;
    flex-shrink: 0;
    border-right: 1px solid var(--border-color);
    position: relative;
    z-index: 1;
}

[dir="rtl"] .country-picker-display {
    border-right: none;
    border-left: 1px solid var(--border-color);
}

.country-picker-display:hover {
    background: rgba(255, 255, 255, 0.05);
}

[data-theme="light"] .country-picker-display:hover {
    background: rgba(0, 0, 0, 0.05);
}

.country-picker-display .country-flag {
    width: 24px;
    height: 18px;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

.country-picker-display .country-code {
    font-weight: 500;
}

.country-picker-arrow {
    font-size: 0.7rem;
    opacity: 0.7;
    margin-left: 4px;
    transition: transform 0.2s ease;
}

[dir="rtl"] .country-picker-arrow {
    margin-left: 0;
    margin-right: 4px;
}

.country-picker-dropdown {
    position: fixed;
    z-index: 99999;
    min-width: 180px;
    max-height: 336px; /* +20% vs 280px */
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain; /* prevent page scroll chaining while dropdown is open */
    -webkit-overflow-scrolling: touch;
    background: var(--dark-bg, #0f161b);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md, 8px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
    display: none;
    padding: 6px;
}

[data-theme="light"] .country-picker-dropdown {
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* RTL positioning is handled by JavaScript for fixed positioning */

.country-picker-dropdown.open {
    display: block;
    animation: countryPickerFadeIn 0.15s ease;
}

.country-picker-search {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 8px 8px 10px;
    background: inherit;
    border-bottom: 1px solid var(--border-color);
}

.country-picker-search-input {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md, 8px);
    background: rgba(255, 255, 255, 0.06);
    color: inherit;
    font-size: 0.9rem;
    outline: none;
}

[data-theme="light"] .country-picker-search-input {
    background: rgba(0, 0, 0, 0.04);
}

.country-picker-search-input:focus {
    border-color: rgba(1, 190, 110, 0.6);
    box-shadow: 0 0 0 2px rgba(1, 190, 110, 0.25);
}

.country-picker-options {
    padding: 4px 0;
}

@keyframes countryPickerFadeIn {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.country-picker-option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    cursor: pointer;
    transition: background 0.15s ease;
}

/* Ensure JS filtering works even though options default to display:flex */
.country-picker-option[hidden] {
    display: none !important;
}

.country-picker-option:hover,
.country-picker-option:focus {
    background: rgba(255, 255, 255, 0.08);
    outline: none;
}

[data-theme="light"] .country-picker-option:hover,
[data-theme="light"] .country-picker-option:focus {
    background: rgba(0, 0, 0, 0.05);
}

.country-picker-option.selected {
    background: rgba(var(--sea-color-rgb, 0, 255, 135), 0.15);
}

.country-picker-option .country-flag {
    width: 24px;
    height: 18px;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    flex-shrink: 0;
}

.country-picker-option .country-code {
    font-size: 0.9rem;
    font-weight: 500;
}

.country-picker-option .country-meta {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.country-picker-option .country-name {
    font-size: 0.8rem;
    opacity: 0.75;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Mobile responsive */
@media (max-width: 480px) {
    .country-picker-display {
        min-width: 80px;
        padding: 6px 8px;
    }

    .country-picker-display .country-flag {
        width: 20px;
        height: 15px;
    }

    .country-picker-display .country-code {
        font-size: 0.85rem;
    }

    .country-picker-dropdown {
        min-width: 120px;
        max-height: 288px; /* +20% vs 240px */
    }

    .country-picker-option {
        padding: 8px 10px;
    }

    .country-picker-option .country-flag {
        width: 20px;
        height: 15px;
    }
}

/* ===== ARTICLE PAGE STYLES ===== */
.article-page .main-content {
    background-color: var(--dark-bg);
}

/* Article Layout */
.article-page .article-content {
    padding: var(--spacing-xxl) 0;
}

.article-page .article-content .container {
    max-width: 860px;
    width: 100%;
    padding: 0 var(--spacing-lg);
    margin: 0 auto;
}

.article-back {
    margin-bottom: var(--spacing-lg);
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: flex-start;
    width: 100%;
}

[dir="rtl"] .article-back {
    justify-content: flex-end;
}

.back-button {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--dark-surface);
    border-radius: var(--radius-md);
    font-weight: 500;
    transition: var(--transition-normal);
    color: var(--white);
    box-shadow: var(--shadow-sm);
}

.article-header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.article-category {
    display: inline-block;
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: var(--radius-md);
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 auto var(--spacing-md);
    background: rgba(1, 190, 110, 0.1);
    color: var(--primary-green);
}

.article-title {
    font-size: clamp(2rem, 4vw, 2.8rem);
    line-height: 1.2;
    margin-bottom: var(--spacing-md);
}

.article-meta {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    color: var(--sea-color);
    font-size: 0.95rem;
}

.article-meta i {
    color: var(--primary-green);
    margin-right: var(--spacing-xs);
}

[dir="rtl"] .article-meta i {
    margin-left: var(--spacing-xs);
    margin-right: 0;
}

.article-meta span {
    display: inline-flex;
    align-items: center;
}

[data-theme="light"] .article-body p {
    color: #1d1d1f;
}

.back-button {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--dark-surface);
    border-radius: var(--radius-md);
    font-weight: 500;
    transition: var(--transition-normal);
    color: var(--white);
    box-shadow: var(--shadow-sm);
}

[data-theme="light"] .back-button {
    background-color: rgba(10, 18, 26, 0.08);
    color: #0b141d;
}

.article-hero {
    margin: 0 auto var(--spacing-xl);
    max-width: 940px;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    background: var(--dark-card);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.article-image-container {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.article-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.article-image-container img:hover {
    transform: scale(1.04);
}

.article-body {
    background-color: var(--dark-card);
    padding: clamp(1.75rem, 3vw, 2.75rem);
    border-radius: var(--radius-xl);
    margin: 0 auto var(--spacing-xxl);
    border: 1px solid var(--dark-border);
    box-shadow: var(--shadow-md);
}

[data-theme="light"] .article-body {
    background-color: #ffffff;
    border-color: rgba(10, 18, 26, 0.08);
    color: #1d1d1f;
}

.article-body p {
    margin-bottom: var(--spacing-md);
    line-height: 1.85;
    color: var(--sea-color);
}

.article-body h2 {
    font-size: clamp(1.5rem, 3vw, 1.9rem);
    margin: var(--spacing-xl) 0 var(--spacing-md);
    position: relative;
    padding-bottom: var(--spacing-sm);
}

.article-body h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 64px;
    height: 3px;
    background: var(--primary-green);
}

.article-body blockquote {
    background-color: rgba(1, 190, 110, 0.08);
    padding: var(--spacing-lg);
    border-left: 4px solid var(--primary-green);
    margin: var(--spacing-xl) 0;
    font-style: italic;
    color: var(--white);
    border-radius: var(--radius-md);
}

[data-theme="light"] .article-body blockquote {
    background-color: rgba(1, 190, 110, 0.15);
    color: #0b141d;
}

.article-body blockquote cite {
    display: block;
    margin-top: var(--spacing-sm);
    font-size: 0.9rem;
    color: var(--sea-color);
    font-style: normal;
}

.article-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--spacing-md);
    margin: var(--spacing-xl) 0;
}

.gallery-item {
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.gallery-item:hover img {
    transform: scale(1.04);
}

.article-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-xl);
}

.tag-label {
    font-weight: 600;
    color: var(--sea-color);
}

.article-tags .tag {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    border: 1px solid var(--dark-border);
    color: var(--white);
    font-size: 0.85rem;
}

[data-theme="light"] .article-tags .tag {
    border-color: rgba(10, 18, 26, 0.12);
    color: #0b141d;
}

.back-button {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--dark-surface);
    border-radius: var(--radius-md);
    font-weight: 500;
    transition: var(--transition-normal);
    color: var(--white);
}

.back-button:hover {
    background-color: var(--primary-green);
}

.tag {
    display: inline-block;
    padding: var(--spacing-xs) var(--spacing-md);
    background-color: var(--dark-surface);
    border-radius: var(--radius-md);
    font-size: 0.9rem;
    transition: var(--transition-normal);
}

.tag:hover {
    background-color: var(--primary-green);
    color: var(--white);
}

.article-share {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

.share-label {
    font-weight: 600;
    color: var(--sea-color);
}

.share-buttons {
    display: flex;
    gap: var(--spacing-sm);
}

.share-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-circle);
    background-color: var(--dark-surface);
    color: var(--white);
    transition: var(--transition-normal);
}

.share-button:hover {
    transform: translateY(-3px);
}

.share-button.twitter:hover {
    background-color: #1DA1F2;
}

.share-button.facebook:hover {
    background-color: #3b5998;
}

.share-button.linkedin:hover {
    background-color: #0077b5;
}

.share-button.whatsapp:hover {
    background-color: #25D366;
}

.share-button.telegram:hover {
    background-color: #0088cc;
}

.related-articles-section {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.related-articles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: var(--spacing-lg);
}

.events-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: 2rem;
}

.event-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    display: flex;
    flex-direction: column;
}

.event-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.event-card-image {
    position: relative;
    width: 100%;
    height: 180px;
    overflow: hidden;
}

.event-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.event-date-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: var(--primary-green);
    color: var(--white);
    border-radius: 8px;
    padding: 0.3rem 0.7rem;
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: var(--shadow-xs);
}

.event-month {
    font-size: 0.8rem;
    text-transform: uppercase;
}

.event-day {
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1;
}

.event-card-content {
    padding: var(--spacing-lg);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.event-card-content h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.event-meta {
    display: flex;
    gap: 1.5rem;
    font-size: 0.95rem;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

.event-description {
    color: var(--text-primary);
    font-size: 1rem;
    margin-bottom: 1rem;
}

.event-actions {
    margin-top: auto;
}

@media (max-width: 900px) {
    .events-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    }

    .event-card-image {
        height: 120px;
    }
}

.load-more-container {
    text-align: center;
    margin-top: var(--spacing-xl);
}

/* Achievement Stats */
.achievement-stats {
    padding: var(--spacing-xxl) 0;
    background-color: var(--dark-surface);
}

.stats-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
}

.stat-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-xl);
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
}

.stat-icon {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin: 0 auto var(--spacing-md);
    color: var(--white);
}

.stat-icon.gold {
    background: linear-gradient(145deg, #FFD700, #FFA500);
}

.stat-icon.silver {
    background: linear-gradient(145deg, #C0C0C0, #A9A9A9);
}

.stat-icon.bronze {
    background: linear-gradient(145deg, #CD7F32, #A0522D);
}

.stat-icon:not(.gold):not(.silver):not(.bronze) {
    background: linear-gradient(145deg, var(--primary-green), #00a858);
}

.stat-value {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
}

.stat-label {
    font-size: 1.1rem;
    color: var(--sea-color);
    font-weight: 500;
}

/* ===== LEGAL PAGES STYLES ===== */
.legal-page .page-header {
    background: linear-gradient(135deg, var(--cool-black), var(--dark-blue));
    position: relative;
    overflow: hidden;
}

.legal-page .page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 40%, rgba(1, 190, 110, 0.1) 50%, transparent 60%);
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {

    0%,
    100% {
        transform: translateX(-100%);
    }

    50% {
        transform: translateX(100%);
    }
}

.legal-content-section {
    padding: var(--spacing-xl) 0;
}

.legal-container {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: var(--spacing-xl);
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
    align-items: start;
}

/* Legal Sidebar */
.legal-sidebar {
    position: sticky;
    top: var(--spacing-xl);
    align-self: start;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    max-height: calc(100vh - (var(--spacing-xl) * 2));
}

/* Sticky sidebar needs overflow visible on ancestors; `.main-content { overflow-x: hidden; }` breaks sticky */
.legal-page .main-content {
    overflow-x: visible !important;
}

/* Also unblock sticky: `body { overflow-x: hidden !important; }` can prevent sticky from engaging */
html.legal-page {
    overflow-x: clip !important;
}

body.legal-page {
    overflow-x: visible !important;
    overflow-y: visible !important;
}

.legal-nav-card,
.legal-info-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    margin-bottom: 0;
    box-shadow: var(--shadow-sm);
}

.legal-nav-card h3,
.legal-info-card h4 {
    color: var(--white);
    margin-bottom: var(--spacing-md);
    font-size: 1.1rem;
    position: relative;
}

.legal-nav-card h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 2px;
    background-color: var(--primary-green);
}

.legal-nav-card {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.legal-nav {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding-inline-end: 6px;
    -webkit-overflow-scrolling: touch;
}

.legal-nav-link {
    display: block;
    padding: var(--spacing-sm) var(--spacing-md);
    color: var(--sea-color);
    border-radius: var(--radius-sm);
    transition: var(--transition-normal);
    font-size: 0.9rem;
    text-decoration: none;
}

.legal-nav-link:hover,
.legal-nav-link.active {
    background-color: rgba(1, 190, 110, 0.1);
    color: var(--primary-green);
    transform: translateX(5px);
}

.legal-info-card p {
    color: var(--sea-color);
    margin-bottom: var(--spacing-sm);
    font-size: 0.9rem;
}

.legal-info-card .btn {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.85rem;
}

/* Legal Content */
.legal-content {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-md);
}

.legal-intro {
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
    border-bottom: 1px solid var(--dark-border);
}

.legal-intro h2 {
    color: var(--white);
    margin-bottom: var(--spacing-md);
    font-size: 1.8rem;
}

.legal-intro p {
    color: var(--sea-color);
    margin-bottom: var(--spacing-md);
    line-height: 1.7;
}

.important-notice {
    background: linear-gradient(135deg, rgba(1, 190, 110, 0.1), rgba(1, 190, 110, 0.05));
    border: 1px solid rgba(1, 190, 110, 0.3);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    margin-top: var(--spacing-lg);
}

.important-notice i {
    color: var(--primary-green);
    font-size: 1.2rem;
    margin-top: 2px;
    flex-shrink: 0;
}

.important-notice p {
    margin: 0;
    color: var(--white);
}

.legal-section {
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-lg);
    border-bottom: 1px solid var(--dark-border);
}

.legal-section:last-child {
    border-bottom: none;
}

.legal-section h3 {
    color: var(--white);
    margin-bottom: var(--spacing-md);
    font-size: 1.4rem;
    position: relative;
}

.legal-section h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-green), #00a858);
}

.legal-section h4 {
    color: var(--white);
    margin: var(--spacing-lg) 0 var(--spacing-md);
    font-size: 1.2rem;
}

.legal-section h5 {
    color: var(--primary-green);
    margin: var(--spacing-md) 0 var(--spacing-sm);
    font-size: 1.1rem;
    font-weight: 600;
}

.legal-section p {
    color: var(--sea-color);
    margin-bottom: var(--spacing-md);
    line-height: 1.7;
}

.legal-section ul,
.legal-section ol {
    margin-bottom: var(--spacing-md);
    padding-left: var(--spacing-lg);
}

.legal-section ul li,
.legal-section ol li {
    color: var(--sea-color);
    margin-bottom: var(--spacing-sm);
    line-height: 1.6;
}

.legal-section ul li::marker {
    color: var(--primary-green);
}

.legal-link {
    color: var(--primary-green);
    text-decoration: underline;
    transition: var(--transition-fast);
}

.legal-link:hover {
    color: #00a858;
    text-decoration: none;
}

/* Contact Information */
.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    margin-top: var(--spacing-lg);
    padding: var(--spacing-lg);
    background-color: var(--dark-surface);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
}

.contact-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.contact-item i {
    color: var(--primary-green);
    font-size: 1.2rem;
    width: 20px;
    text-align: center;
}

.contact-item span {
    color: var(--white);
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.contact-method {
    background-color: var(--dark-surface);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), border-color var(--transition-normal);
}

.contact-method:hover {
    transform: translateY(-2px);
    border-color: var(--primary-green);
}

.contact-method h4 {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--white);
    margin-bottom: var(--spacing-sm);
    font-size: 1.1rem;
}

.contact-method h4 i {
    color: var(--primary-green);
}

.contact-method p {
    color: var(--sea-color);
    margin: 0;
    line-height: 1.6;
}

/* Privacy Policy Specific Styles */
.cookie-types {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-md);
    margin: var(--spacing-lg) 0;
}

.cookie-type {
    background-color: var(--dark-surface);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), border-color var(--transition-normal);
}

.cookie-type:hover {
    transform: translateY(-3px);
    border-color: var(--primary-green);
}

.cookie-type h5 {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--white);
    margin-bottom: var(--spacing-sm);
    font-size: 1.1rem;
}

.cookie-type h5 i {
    color: var(--primary-green);
}

.cookie-type p {
    color: var(--sea-color);
    margin: 0;
    font-size: 0.9rem;
}

.rights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
}

.right-item {
    background-color: var(--dark-surface);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), border-color var(--transition-normal);
}

.right-item:hover {
    transform: translateY(-3px);
    border-color: var(--primary-green);
}

.right-item h5 {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--white);
    margin-bottom: var(--spacing-sm);
    font-size: 1.1rem;
}

.right-item h5 i {
    color: var(--primary-green);
}

.right-item p {
    color: var(--sea-color);
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.6;
}

/* Cookie Preferences Section */
.cookie-preferences-section {
    padding: var(--spacing-xl) 0;
    background-color: var(--dark-surface);
    border-bottom: 1px solid var(--dark-border);
}

.cookie-preferences-card {
    background-color: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-md);
    max-width: 1000px;
    margin: 0 auto;
}

.cookie-preferences-card h2 {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    color: var(--white);
    margin-bottom: var(--spacing-md);
    font-size: 1.6rem;
}

.cookie-preferences-card h2 i {
    color: var(--primary-green);
}

.cookie-preferences-card>p {
    color: var(--sea-color);
    margin-bottom: var(--spacing-xl);
    line-height: 1.7;
}

.cookie-controls {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.cookie-category-control {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    transition: all 0.3s ease;
}

[data-theme="light"] .cookie-category-control {
    background: #f8f9fa;
    border-color: #E9ECEF;
    color: #000;
}

[data-theme="dark"] .cookie-category-control {
    background: var(--dark-card-bg);
    border-color: var(--dark-border);
    color: var(--white);
}

.cookie-preferences-card {
    background: var(--card-bg);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
}

[data-theme="light"] .cookie-preferences-card {
    background: #fff;
    color: #000;
    border-color: #E9ECEF;
}

[data-theme="dark"] .cookie-preferences-card {
    background: var(--dark-card-bg);
    color: var(--white);
    border-color: var(--dark-border);
}

.cookie-info {
    flex: 1;
}

.cookie-info h4 {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--white);
    margin-bottom: var(--spacing-xs);
    font-size: 1.1rem;
}

.cookie-info h4 i {
    color: var(--primary-green);
}

.cookie-info p {
    color: var(--sea-color);
    margin: 0;
    font-size: 0.9rem;
}

[data-theme="light"] .cookie-preferences-card>p,
[data-theme="light"] .cookie-info p {
    color: #000;
}

[data-theme="dark"] .cookie-preferences-card>p,
[data-theme="dark"] .cookie-info p {
    color: var(--sea-color);
}

.cookie-toggle {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.toggle-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
    cursor: pointer;
}

.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--dark-border);
    border-radius: 26px;
    transition: var(--transition-normal);
}

.toggle-slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background-color: var(--white);
    border-radius: 50%;
    transition: var(--transition-normal);
}

input:checked+.toggle-slider {
    background-color: var(--primary-green);
}

input:checked+.toggle-slider:before {
    transform: translateX(24px);
}

input:disabled+.toggle-slider {
    background-color: var(--primary-green);
    opacity: 0.7;
    cursor: not-allowed;
}

.toggle-status {
    font-size: 0.9rem;
    font-weight: 500;
    min-width: 80px;
    text-align: center;
}

.toggle-status.enabled {
    color: var(--primary-green);
}

.toggle-status.disabled {
    color: var(--sea-color);
}

.cookie-actions {
    display: flex;
    gap: var(--spacing-md);
    justify-content: center;
    flex-wrap: wrap;
}

/* Cookie Policy Specific Styles */
.cookie-types-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
}

.cookie-type-card {
    background-color: var(--dark-surface);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), border-color var(--transition-normal);
}

.cookie-type-card:hover {
    transform: translateY(-3px);
    border-color: var(--primary-green);
}

.cookie-type-card h4 {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--white);
    margin-bottom: var(--spacing-md);
    font-size: 1.2rem;
}

.cookie-type-card h4 i {
    color: var(--primary-green);
}

.cookie-type-card p {
    color: var(--sea-color);
    margin: 0;
    line-height: 1.6;
}

.usage-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
}

.usage-item {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-lg);
    padding: var(--spacing-lg);
    background-color: var(--dark-surface);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), border-color var(--transition-normal);
}

.usage-item:hover {
    transform: translateY(-2px);
    border-color: var(--primary-green);
}

.usage-item i {
    color: var(--primary-green);
    font-size: 1.5rem;
    margin-top: 2px;
    flex-shrink: 0;
}

.usage-item h4 {
    color: var(--white);
    margin-bottom: var(--spacing-xs);
    font-size: 1.1rem;
}

.usage-item p {
    color: var(--sea-color);
    margin: 0;
    line-height: 1.6;
}

.cookie-category-details {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    margin: var(--spacing-lg) 0;
}

.category-detail {
    background-color: var(--dark-surface);
    padding: var(--spacing-xl);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
}

.category-detail h4 {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--white);
    margin-bottom: var(--spacing-lg);
    font-size: 1.3rem;
}

.category-detail .text-primary {
    color: var(--primary-green) !important;
}

.category-detail .text-info {
    color: #17a2b8 !important;
}

.category-detail .text-warning {
    color: #ffc107 !important;
}

.category-detail .text-success {
    color: #28a745 !important;
}

.category-detail p {
    color: var(--sea-color);
    margin-bottom: var(--spacing-md);
    line-height: 1.7;
}

.category-detail ul {
    margin: var(--spacing-sm) 0 var(--spacing-md) var(--spacing-lg);
}

.category-detail ul li {
    color: var(--sea-color);
    margin-bottom: var(--spacing-xs);
}

.third-party-services {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
}

.service-item {
    background-color: var(--dark-surface);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), border-color var(--transition-normal);
}

.service-item:hover {
    transform: translateY(-2px);
    border-color: var(--primary-green);
}

.service-item h4 {
    color: var(--white);
    margin-bottom: var(--spacing-md);
    font-size: 1.2rem;
}

.service-item p {
    color: var(--sea-color);
    margin-bottom: var(--spacing-sm);
    line-height: 1.6;
}

.cookie-management-buttons {
    display: flex;
    gap: var(--spacing-md);
    justify-content: center;
    flex-wrap: wrap;
    margin: var(--spacing-lg) 0;
}

.browser-controls {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
}

.browser-item {
    background-color: var(--dark-surface);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), border-color var(--transition-normal);
}

.browser-item:hover {
    transform: translateY(-3px);
    border-color: var(--primary-green);
}

.browser-item h4 {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--white);
    margin-bottom: var(--spacing-md);
    font-size: 1.1rem;
}

.browser-item h4 i {
    color: var(--primary-green);
    font-size: 1.2rem;
}

.browser-item p {
    color: var(--sea-color);
    margin: 0;
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    line-height: 1.6;
}

.consequences-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
}

.consequence-item {
    background-color: var(--dark-surface);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    border: 1px solid var(--dark-border);
    transition: transform var(--transition-normal), border-color var(--transition-normal);
}

.consequence-item:hover {
    transform: translateY(-3px);
    border-color: var(--primary-green);
}

.consequence-item h4 {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--white);
    margin-bottom: var(--spacing-md);
    font-size: 1.1rem;
}

.consequence-item h4 i {
    font-size: 1.2rem;
}

.consequence-item p {
    color: var(--sea-color);
    margin: 0;
    line-height: 1.6;
}

/* Button size variations for legal pages */
.btn-sm {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.85rem;
    font-weight: 500;
}

/* Responsive Design for Legal Pages */
@media (max-width: 991px) {
    .legal-container {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .legal-sidebar {
        /* Keep legal navigation + info visible while scrolling */
        position: sticky;
        top: var(--spacing-lg);
        z-index: 5;
    }

    .legal-nav-card {
        display: block;
    }

    .legal-nav {
        max-height: 35vh;
        overflow-y: auto;
        padding-inline-end: 6px;
        -webkit-overflow-scrolling: touch;
    }

    .cookie-actions {
        flex-direction: column;
    }

    .cookie-management-buttons {
        flex-direction: column;
    }

    .contact-grid {
        grid-template-columns: 1fr;
    }
}

/* --- LEGAL PAGE FIXES (2024-06) --- */
/* Headers should always be green in both themes */
.legal-content h1,
.legal-content h2,
.legal-content h3,
.legal-content h4,
.legal-nav-card h3,
.legal-info-card h4,
.cookie-type-card h4 {
    color: #01BE6E !important;
}

/* Cookie controls theming fixes */
.cookie-category-control {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    transition: all 0.3s ease;
}

.cookie-preferences-card {
    background: var(--card-bg);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
}

/* Light theme specific overrides */
[data-theme="light"] .cookie-category-control {
    background: #f8f9fa;
    border-color: #E9ECEF;
    color: #000;
}

[data-theme="light"] .cookie-preferences-card {
    background: #fff;
    color: #000;
    border-color: #E9ECEF;
}

/* Dark theme should use natural dark theme variables */
[data-theme="dark"] .cookie-category-control {
    background: var(--dark-card-bg);
    border-color: var(--dark-border);
    color: var(--white);
}

[data-theme="dark"] .cookie-preferences-card {
    background: var(--dark-card-bg);
    color: var(--white);
    border-color: var(--dark-border);
}

/* Cookie toggle switches - make them functional */
.toggle-switch {
    position: relative;
    width: 60px;
    height: 30px;
    background: #ccc;
    border-radius: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    user-select: none;
}

.toggle-switch::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 24px;
    height: 24px;
    background: white;
    border-radius: 50%;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.toggle-switch.checked {
    background: #01BE6E;
}

.toggle-switch.checked::after {
    transform: translateX(30px);
}

.toggle-switch:not(.essential):hover {
    box-shadow: 0 0 0 3px rgba(1, 190, 110, 0.2);
}

.toggle-switch.essential {
    background: #6c757d;
    cursor: not-allowed;
    opacity: 0.6;
}

.toggle-switch.essential::after {
    background: #f8f9fa;
}

@media (max-width: 767px) {
    .legal-content {
        padding: var(--spacing-lg);
    }

    .cookie-preferences-card {
        padding: var(--spacing-lg);
    }

    .cookie-category-control {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-md);
    }

    .cookie-toggle {
        align-self: flex-end;
    }

    .cookie-types-grid,
    .rights-grid,
    .browser-controls,
    .consequences-grid {
        grid-template-columns: 1fr;
    }

    .usage-item {
        flex-direction: column;
        text-align: center;
    }

    .usage-item i {
        align-self: center;
        margin-top: 0;
        margin-bottom: var(--spacing-sm);
    }
}

/* Loading Screen Responsive */
@media (max-width: 768px) {
    .loading-logo {
        width: 80px;
        height: 80px;
    }

    .logo-glow {
        width: 100px;
        height: 100px;
    }

    .loading-text h1 {
        font-size: 1.8rem;
        letter-spacing: 2px;
    }

    .loading-text p {
        font-size: 1rem;
    }

    .loading-container {
        width: 95%;
        padding: 0 1rem;
    }

    .particle {
        width: 3px;
        height: 3px;
    }
}

@media (max-width: 480px) {
    .loading-logo {
        width: 60px;
        height: 60px;
    }

    .logo-glow {
        width: 80px;
        height: 80px;
    }

    .loading-text h1 {
        font-size: 1.5rem;
        letter-spacing: 1px;
    }

    .loading-text p {
        font-size: 0.9rem;
    }

    .loading-percentage {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .loading-logo {
        width: 60px;
        height: 60px;
    }

    .logo-glow {
        width: 80px;
        height: 80px;
    }

    .loading-text h1 {
        font-size: 1.5rem;
        letter-spacing: 1px;
    }

    .loading-text p {
        font-size: 0.9rem;
    }

    .loading-percentage {
        font-size: 0.9rem;
    }
}

/* Mobile calendar controls styling */
@media (max-width: 768px) {
    .calendar-controls {
        flex-direction: column !important;
        gap: 0.5rem !important;
        align-items: stretch !important;
    }

    .btn-demo-small {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 0.5rem;
        justify-content: center;
    }

    .view-all {
        text-align: center;
        padding: 0.5rem;
        background: rgba(1, 190, 110, 0.1);
        border: 1px solid #01BE6E;
        border-radius: 6px;
        text-decoration: none;
        color: #01BE6E;
        font-weight: 600;
        transition: all 0.3s ease;
    }

    .view-all:hover {
        background: #01BE6E;
        color: #000;
    }
}

.btn-social.tiktok:hover {
    background-color: #000000;
}

.btn-social.x:hover,
.btn-social.twitter:hover {
    background-color: #000000;
}

.btn-social.instagram:hover {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

.btn-social.kick:hover {
    background-color: #53FC18;
}

/* ===== CONTENT CREATORS PAGE - MODERN DESIGN ===== */
.featured-creators-section {
    padding: var(--spacing-xxl) 0;
    background: linear-gradient(135deg, rgba(18, 33, 38, 0.95), rgba(1, 42, 103, 0.1));
}

/* Empty State Styling */
.empty-state {
    grid-column: 1 / -1;
    text-align: center;
    padding: 4rem 2rem;
    background: var(--dark-card);
    border-radius: var(--radius-xl);
    border: 2px dashed var(--dark-border);
    margin: 2rem 0;
}

.empty-state-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-green), var(--blue-navy));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2rem;
    color: white;
}

.empty-state h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: var(--white);
}

.empty-state p {
    color: var(--sea-color);
    font-size: 1.1rem;
}

/* Creators Grid */
.featured-creators-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Modern Creator Card */
.featured-creator-card {
    background: var(--dark-card);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border: 1px solid var(--dark-border);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    opacity: 0;
    transform: translateY(30px) scale(0.95);
}

.featured-creator-card.animate-in {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.featured-creator-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 25px 50px rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
}

/* Creator Banner */
.creator-banner {
    position: relative !important;
    height: 150px;
    overflow: visible !important;
    background: linear-gradient(135deg, var(--primary-green), var(--blue-navy));
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    z-index: 2;
}

.creator-banner img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center center;
    transition: all 0.4s ease;
    filter: brightness(0.9);
    position: relative;
    display: block;
}

.featured-creator-card:hover .creator-banner img {
    transform: scale(1.05);
    filter: brightness(1.1);
}

/* Creator Overlay */
.creator-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,
            rgba(1, 190, 110, 0.1),
            rgba(1, 42, 103, 0.3),
            rgba(18, 33, 38, 0.2));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.featured-creator-card:hover .creator-overlay {
    opacity: 1;
}

/* Creator Avatar */
.creator-avatar {
    position: absolute !important;
    top: 115px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 120px !important;
    height: 120px !important;
    border-radius: var(--radius-circle) !important;
    overflow: visible !important;
    border: 5px solid var(--dark-card) !important;
    box-shadow: var(--shadow-md) !important;
    transition: all var(--transition-normal) !important;
    z-index: 10 !important;
    background-color: var(--dark-card) !important;
}

.creator-avatar .avatar-ring {
    position: absolute !important;
    top: -5px !important;
    left: -5px !important;
    right: -5px !important;
    bottom: -5px !important;
    border: 2px solid transparent !important;
    border-radius: var(--radius-circle) !important;
    background: linear-gradient(45deg, var(--primary-green), var(--blue-navy), var(--primary-green)) !important;
    background-size: 200% 200% !important;
    animation: ringPulse 3s linear infinite !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
    z-index: -1 !important;
}

.featured-creator-card:hover .creator-avatar {
    transform: translateX(-50%) scale(1.1) !important;
    border-color: var(--primary-green) !important;
}

.featured-creator-card:hover .creator-avatar .avatar-ring {
    opacity: 1 !important;
}

.creator-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform 0.3s ease !important;
    display: block !important;
    border-radius: var(--radius-circle) !important;
    position: relative !important;
    z-index: 2 !important;
}

.featured-creator-card:hover .creator-avatar img {
    transform: scale(1.05);
}

/* Avatar Ring Animation */

@keyframes ringPulse {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Creator Info */
.creator-info {
    padding: 150px 2rem 2rem;
    text-align: center;
    position: relative;
    z-index: 1;
    background: var(--dark-card);
    min-height: 280px;
    margin-top: 0;
}

.creator-header {
    margin-bottom: 1rem;
}

.creator-name {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--white);
    line-height: 1.2;
}

.creator-username {
    color: var(--primary-green);
    font-weight: 500;
    font-size: 1rem;
    margin-bottom: 0;
}

.creator-description {
    margin: 1.5rem 0;
    color: var(--sea-color);
    line-height: 1.6;
    font-size: 0.95rem;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

[data-theme="light"] .creator-description {
    color: #333333 !important;
}

/* Creator Stats - 2 items per row layout */
.creator-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
    margin: 1rem 0;
}

.creator-stats .stat {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    border-left: 3px solid;
    min-width: 0;
    transition: all 0.2s ease;
}

.creator-stats .stat:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-1px);
}

.creator-stats .stat i,
.creator-stats .stat img {
    font-size: 1.2rem;
    flex-shrink: 0;
    width: 1.5rem;
    text-align: center;
    margin-top: 0;
}

.stat-details {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
    /* Allow full stat labels (e.g., "subscribers", "followers") without ellipsis clipping */
    overflow: visible;
}

.creator-stats .stat .main-stat {
    font-size: 1rem;
    font-weight: 700;
    color: var(--white);
    line-height: 1.2;
    font-family: inherit;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.creator-stats .stat .stat-label {
    font-size: 0.75rem;
    color: var(--text-muted);
    /* Keep labels readable + untruncated in the 2-column stats grid */
    text-transform: none;
    letter-spacing: 0;
    line-height: 1;
    font-family: inherit;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
}

/* Platform Colors */
.creator-stats .stat.youtube {
    border-left-color: #FF0000;
}

.creator-stats .stat.twitch {
    border-left-color: #9147FF;
}

.creator-stats .stat.tiktok {
    border-left-color: #000000;
}

.creator-stats .stat.x,
.creator-stats .stat.twitter {
    border-left-color: #000000;
}

.creator-stats .stat.instagram {
    border-left-color: #E4405F;
}

.creator-stats .stat.kick {
    border-left-color: #53FC18;
}

/* No Data State */
.creator-stats.no-data {
    justify-content: center;
    padding: 1rem;
}

.no-data-text {
    color: var(--text-muted);
    font-style: italic;
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
    background: var(--dark-surface);
    border-radius: var(--radius-full);
    border: 1px dashed var(--dark-border);
}

/* Creator Social Links */
.creator-socials {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.btn-social {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 auto; /* keep perfect circle; don't shrink into oval when many socials */
    border-radius: 50%;
    background: var(--dark-surface);
    color: var(--white);
    border: 2px solid var(--dark-border);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

.btn-social::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, var(--primary-green), var(--blue-navy));
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.btn-social i {
    position: relative;
    z-index: 2;
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.btn-social:hover {
    transform: translateY(-4px) scale(1.1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.btn-social:hover::before {
    opacity: 1;
}

.btn-social:hover i {
    transform: scale(1.1);
    color: white;
}

/* Platform-specific hover colors */
.btn-social.youtube:hover {
    border-color: #ff0000;
    box-shadow: 0 8px 25px rgba(255, 0, 0, 0.4);
}

.btn-social.twitch:hover {
    border-color: #9146ff;
    box-shadow: 0 8px 25px rgba(145, 70, 255, 0.4);
}

.btn-social.tiktok:hover {
    border-color: #000000;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6);
}

.btn-social.twitter:hover {
    border-color: #1da1f2;
    box-shadow: 0 8px 25px rgba(29, 161, 242, 0.4);
}

.btn-social.instagram:hover {
    border-color: #e4405f;
    box-shadow: 0 8px 25px rgba(228, 64, 95, 0.4);
}

.btn-social.kick:hover {
    border-color: #53FC18;
    box-shadow: 0 8px 25px rgba(83, 252, 24, 0.4);
}

.btn-social.snapchat:hover {
    border-color: #FFFC00;
    box-shadow: 0 8px 25px rgba(255, 252, 0, 0.4);
}

/* Mobile Responsive */
/* Mobile adjustments - Single column on mobile for creator stats */
@media (max-width: 768px) {
    .creator-stats {
        grid-template-columns: 1fr;
        gap: 0.6rem;
    }

    .creator-stats .stat {
        padding: 0.6rem;
    }

    .creator-stats .stat .main-stat {
        font-size: 0.9rem;
    }

    .creator-stats .stat .stat-label {
        font-size: 0.7rem;
    }
}

/* Tablet adjustments - Keep 2 columns */
@media (min-width: 769px) and (max-width: 1024px) {
    .creator-stats {
        gap: 0.7rem;
    }

    .creator-stats .stat {
        padding: 0.65rem;
    }
}

/* Desktop - 3 columns */
@media (min-width: 1200px) {
    .featured-creators-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 2.5rem;
    }
}

/* Tablet - 2 columns */
@media (min-width: 768px) and (max-width: 1199px) {
    .featured-creators-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

/* Mobile - 1 column only on very small screens */
@media (max-width: 767px) {
    .featured-creators-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 0 0.5rem;
    }

    .featured-creator-card {
        border-radius: var(--radius-lg);
        position: relative;
        background: var(--dark-card);
        padding-bottom: 1.5rem;
    }

    .creator-banner {
        height: 120px;
        position: relative;
        border-radius: var(--radius-lg) var(--radius-lg) 0 0;
        overflow: visible;
    }

    .creator-banner img {
        object-fit: cover;
        object-position: center top;
        width: 100%;
        height: 100%;
    }

    .creator-avatar {
        width: 100px !important;
        height: 100px !important;
        position: absolute !important;
        left: 50% !important;
        top: 120px !important;
        transform: translateX(-50%) !important;
        z-index: 100 !important;
        border-radius: 50% !important;
        overflow: visible !important;
        border: 4px solid var(--dark-card) !important;
        box-shadow: var(--shadow-md) !important;
        background-color: var(--dark-card) !important;
    }

    .creator-avatar img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 50% !important;
        display: block !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .creator-avatar .avatar-ring {
        position: absolute !important;
        top: -4px !important;
        left: -4px !important;
        right: -4px !important;
        bottom: -4px !important;
        border: 2px solid transparent !important;
        border-radius: 50% !important;
        background: linear-gradient(45deg, var(--primary-green), var(--blue-navy), var(--primary-green)) !important;
        background-size: 200% 200% !important;
        animation: ringPulse 3s linear infinite !important;
        opacity: 0 !important;
        transition: opacity 0.3s ease !important;
        z-index: 1 !important;
    }

    .featured-creator-card:hover .creator-avatar .avatar-ring {
        opacity: 1 !important;
    }

    .creator-info {
        padding: 120px 1.5rem 1.5rem !important;
        position: relative;
        z-index: 1;
        background: var(--dark-card);
        border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    }

    .creator-name {
        font-size: 1.3rem;
        margin-top: 0.5rem;
        /* Add small margin to account for avatar */
    }

    .creator-description {
        font-size: 0.9rem;
        max-width: 100%;
    }

    .creator-stats {
        gap: 0.5rem;
        grid-template-columns: 1fr;
        /* Single column on mobile for better readability */
    }

    .creator-stats .stat {
        padding: 0.6rem 0.8rem;
        font-size: 0.85rem;
        min-width: auto;
    }

    .btn-social {
        width: 40px;
        height: 40px;
    }

    .btn-social i {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .creator-avatar {
        width: 90px !important;
        height: 90px !important;
        top: 140px !important;
        border: 3px solid var(--dark-card) !important;
    }

    .creator-avatar img {
        width: 100% !important;
        height: 100% !important;
    }

    .creator-info {
        /* Keep enough top padding so the avatar never overlaps the creator name on small screens */
        padding: 120px 1rem 1rem !important;
    }

    .creator-stats {
        gap: 0.5rem;
    }

    .creator-stats .stat {
        padding: 0.5rem 0.7rem;
    }

    .creator-socials {
        gap: 0.5rem;
    }

    .mobile-header-content {
        padding: 0 0.5rem;
    }

    .mobile-page-title {
        font-size: 1rem;
    }
}

/* Animation delays for staggered loading */
.featured-creator-card:nth-child(1) {
    transition-delay: 0.1s;
}

.featured-creator-card:nth-child(2) {
    transition-delay: 0.2s;
}

.featured-creator-card:nth-child(3) {
    transition-delay: 0.3s;
}

.featured-creator-card:nth-child(4) {
    transition-delay: 0.4s;
}

.featured-creator-card:nth-child(5) {
    transition-delay: 0.5s;
}

.featured-creator-card:nth-child(6) {
    transition-delay: 0.6s;
}

.featured-creator-card:nth-child(6) {
    transition-delay: 0.6s;
}

/* ===== SCROLL INDICATOR ===== */
.scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
    cursor: pointer;
    animation: bounceUpDown 2s ease-in-out infinite;
}

.scroll-indicator-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm) var(--spacing-md);
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(15px);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.scroll-indicator:hover .scroll-indicator-container {
    background: rgba(1, 190, 110, 0.2);
    border-color: var(--primary-green);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.3);
}

.scroll-arrow {
    width: 24px;
    height: 24px;
    color: var(--white);
    font-size: 1.2rem;
    transition: all 0.3s ease;
}

.scroll-indicator:hover .scroll-arrow {
    color: var(--primary-green);
    transform: translateY(2px);
}

.scroll-text {
    color: var(--white);
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.8;
    transition: all 0.3s ease;
}

.scroll-indicator:hover .scroll-text {
    color: var(--primary-green);
    opacity: 1;
}

@keyframes bounceUpDown {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateX(-50%) translateY(0);
    }

    40% {
        transform: translateX(-50%) translateY(-8px);
    }

    60% {
        transform: translateX(-50%) translateY(-4px);
    }
}

/* Hide scroll indicator on mobile to save space */
@media (max-width: 768px) {
    .scroll-indicator {
        bottom: 20px;
    }

    .scroll-indicator-container {
        padding: var(--spacing-xs) var(--spacing-sm);
    }

    .scroll-arrow {
        width: 20px;
        height: 20px;
        font-size: 1rem;
    }

    .scroll-text {
        font-size: 0.7rem;
    }
}

@media (max-width: 480px) {
    .scroll-indicator {
        display: none;
    }
}

/* Light theme timeline fixes - keep years white */
[data-theme="light"] .timeline-badge {
    background-color: var(--primary-green);
    color: #ffffff !important;
    /* Force white text for years in light theme */
}

/* ===== LOADING PLACEHOLDER STYLES ===== */
.loading-placeholder {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    text-align: center;
    color: var(--text-secondary);
    min-height: 200px;
}

.loading-placeholder i {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: var(--primary-green);
    animation: spin 1s linear infinite;
}

.loading-placeholder p {
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Dark theme loading placeholder */
[data-theme="dark"] .loading-placeholder {
    color: rgba(255, 255, 255, 0.7);
}

[data-theme="dark"] .loading-placeholder i {
    color: var(--primary-green);
}

[data-theme="light"] .careers-application .form-group label,
[data-theme="light"] .careers-application .form-title,
[data-theme="light"] #applyNowBtn {
    color: var(--primary-green) !important;
}

[data-theme="light"] .careers-application .form-group input,
[data-theme="light"] .careers-application .form-group textarea,
[data-theme="light"] .careers-application .form-group select {
    border: 2px solid var(--primary-green) !important;
    background: var(--input-bg) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .careers-application .form-group input,
[data-theme="dark"] .careers-application .form-group textarea,
[data-theme="dark"] .careers-application .form-group select {
    border: 2px solid var(--primary-green) !important;
    background: var(--dark-card) !important;
    color: var(--white) !important;
}

/* Make all fields across the website have green border in both themes */
input,
textarea,
select {
    border: 2px solid var(--primary-green) !important;
    border-radius: 6px;
    transition: border-color 0.2s;
}

input:focus,
textarea:focus,
select:focus {
    border-color: #009e5c !important;
    outline: none;
}

/* Make 'Why Work With Us?' header green */
[data-theme="light"] .why-work-title,
[data-theme="dark"] .why-work-title {
    color: var(--primary-green) !important;
}

/* Matches Tape Responsive & Modern Improvements */
.matches-tape {
    background: transparent !important;
    padding: 1.5rem 0 2rem 0;
    overflow: visible;
    border-bottom: 1px solid var(--primary-green);
    margin-top: 0;
    z-index: 1;
}

.matches-tape-container {
    max-width: 100vw;
    overflow-x: auto;
    overflow-y: visible;
    position: relative;
    padding-bottom: 2rem;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE 10+ */
    display: flex;
    justify-content: center;
    z-index: 2;
}

.matches-tape-container::-webkit-scrollbar {
    display: none;
    /* Chrome/Safari */
}

.matches-tape-scroll {
    display: flex;
    align-items: stretch;
    width: auto;
    gap: 2.5rem;
    min-height: 180px;
    height: clamp(180px, 18vw, 260px);
    justify-content: flex-start;
}

/* Animation is handled in matches.css */
.match-card {
    flex: 0 0 auto;
    min-width: 320px;
    max-width: 400px;
    width: 340px;
    font-size: 1.08rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    position: relative;
    transition: var(--transition-normal);
    border: 1px solid var(--dark-border);
    z-index: 10;
}

.match-card:hover {
    transform: translateY(-5px) scale(1.03);
    box-shadow: var(--shadow-md);
    border-color: var(--primary-green);
    z-index: 20;
}

.match-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.7rem;
}

.match-date {
    font-size: 1.05em;
    color: #aaa;
    font-weight: 400;
}

.match-game {
    font-size: 1.1em;
    font-weight: 600;
    color: var(--primary-green);
    letter-spacing: 1px;
    margin-left: auto;
    margin-bottom: 0;
}

.match-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.7rem;
}

.team {
    font-weight: 600;
    color: #fff;
    font-size: 1.1em;
}

.match-vs {
    font-size: 1.2em;
    color: #01BE6E;
    font-weight: 700;
    margin: 0 0.7em;
}

.match-tournament,
.match-format,
.match-stream {
    font-size: 0.98em;
    color: #ccc;
    margin-bottom: 0.3em;
    display: flex;
    align-items: center;
    gap: 0.4em;
}

.match-status {
    position: absolute !important;
    right: 1.1rem !important;
    bottom: 1.1rem !important;
    background: #01BE6E !important;
    color: #fff !important;
    font-size: 0.88em !important;
    font-weight: 700 !important;
    padding: 0.18em 0.9em !important;
    border-radius: 1.2em !important;
    box-shadow: 0 2px 8px rgba(1, 190, 110, 0.13) !important;
    z-index: 3 !important;
    pointer-events: none !important;
    opacity: 0.93 !important;
    transition: background 0.2s !important;
    display: inline-block !important;
    line-height: 1.2 !important;
    border: none !important;
    /* Remove magenta border */
    background-color: #01BE6E !important;
}

.match-status.completed {
    background: #444;
    color: #fff;
    opacity: 0.7;
}

.match-status.upcoming {
    border: 2px solid #01BE6E;
    background: rgba(1, 190, 110, 0.08);
    color: #01BE6E;
    font-weight: 700;
    border-radius: 8px;
    padding: 2px 10px;
    font-size: 0.9em;
    letter-spacing: 1px;
    box-shadow: 0 0 8px rgba(1, 190, 110, 0.15);
}

.matches-attribution {
    /* Centered + single-line (EN/AR) + mobile-safe */
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.25rem;
    text-align: center;
    color: #aaa;
    opacity: 0.7;
    letter-spacing: 0.2px;
    margin-top: 0.7em;
    margin-bottom: 0.5em;
    padding: 0 12px;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    font-size: clamp(0.78em, 2.4vw, 0.97em);
}

/* Make attribution links clearly recognizable */
.matches-attribution a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
}

.matches-attribution a:hover {
    color: #01BE6E;
    opacity: 1;
}

/* Homepage: attribution is rendered inside #home-matches grid, so make it span all columns */
.calendar-container .matches-attribution,
#home-matches .matches-attribution {
    grid-column: 1 / -1;
}

.no-matches {
    text-align: center;
    color: #aaa;
    font-size: 1.1em;
    margin: 2em 0 1em 0;
    background: rgba(1, 190, 110, 0.07);
    border-radius: 12px;
    border: 1px solid rgba(1, 190, 110, 0.13);
    padding: 2em 1em;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 900px) {
    .match-card {
        min-width: 200px;
        max-width: 320px;
        width: 240px;
        font-size: 0.97em;
    }

    .matches-tape-scroll {
        min-height: 240px;
        height: clamp(240px, 44vw, 360px);
        gap: 1.2rem;
    }
    
    /* (intentionally no homepage carousel overrides here; mobile carousel is JS-only) */
}

@media (max-width: 600px) {
    .match-card {
        min-width: 140px;
        max-width: 220px;
        width: 85vw;
        font-size: 0.93em;
    }

    .matches-tape-scroll {
        min-height: 240px;
        height: clamp(240px, 44vw, 360px);
        gap: 0.7rem;
    }
    
    /* (intentionally no homepage carousel overrides here; mobile carousel is JS-only) */
}

@media (max-width: 768px) {

    .main-content,
    .container,
    section,
    .page-header,
    .page-header-content,
    .hero-content,
    .games-calendar,
    .merch-banner,
    .contact-section,
    .featured-creators-section,
    .sponsors-tape {
        max-width: 100vw !important;
        width: 100vw !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
        text-align: center !important;
    }

    .rtl .main-content,
    .rtl .container,
    .rtl section,
    .rtl .page-header,
    .rtl .page-header-content,
    .rtl .hero-content,
    .rtl .games-calendar,
    .rtl .merch-banner,
    .rtl .contact-section,
    .rtl .featured-creators-section,
    .rtl .sponsors-tape {
        max-width: 100vw !important;
        width: 100vw !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
        text-align: center !important;
    }
}

.match-status {
    /* Remove magenta border */
    border: none !important;
}

@media (max-width: 768px) {

    .hero-slide,
    .hero-slides-container {
        max-width: 100vw !important;
        width: 100vw !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .rtl .hero-slide,
    .rtl .hero-slides-container {
        max-width: 100vw !important;
        width: 100vw !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }
}

@media (max-width: 768px) {
    section {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    /* About page: reduce oversized containers on mobile */
    .about-page .about-intro-section,
    .about-page .pioneering-section,
    .about-page .vision-mission-section,
    .about-page .story-section {
        padding: 0.5rem 0 !important;
    }

    .about-page .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .about-page .about-intro-image img {
        max-height: 180px;
        width: 100%;
        object-fit: cover;
    }

    .about-page .about-intro-content h2 {
        font-size: 1.4rem;
        margin-bottom: .5rem;
    }

    .about-page .about-intro-content p {
        font-size: .95rem;
        line-height: 1.5;
    }

    .about-page .vision-mission-grid {
        gap: 12px;
    }

    .about-page .vision-card .card-content p,
    .about-page .mission-card .card-content p {
        font-size: .95rem;
    }

    .about-page .timeline-horizontal-container {
        padding: 0 6px;
    }

    .about-page .timeline-card-content {
        padding: .9rem;
    }

    /* Center partners grid on mobile */
    .partners-grid {
        justify-content: center !important;
        justify-items: center !important;
        align-items: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* --- Prevent header drop on expand --- */
.logo-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
    padding-top: var(--spacing-lg) !important;
    transition: none !important;
}

/* --- Filter logo position fix (homepage) --- */
.filter-btn img,
.filter-logo {
    margin-left: 8px !important;
}

/* Ensure logo always keeps aspect ratio and never stretches */
.logo {
    max-width: 100%;
    max-height: 100%;
}

/* Prevent .logo-container height jump on sidebar expand/collapse */
.logo-container {
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
    align-items: center !important;
    padding-top: var(--spacing-lg) !important;
}

.filter-form {
    margin-left: 32px !important;
}

.filter-btn img,
.filter-logo {
    margin-left: 16px !important;
}

@media (max-width: 768px) {
    .filter-form {
        margin-left: 16px !important;
    }

    .filter-btn img,
    .filter-logo {
        margin-left: 8px !important;
    }
}

.always-visible {
    opacity: 1 !important;
    pointer-events: auto !important;
    transition: opacity 0.3s;
}

.sidebar:hover .always-visible {
    opacity: 1;
    pointer-events: auto;
}

/* --- Filter logo position fix (homepage) --- */
.matches-filter-bar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 1.2em;
    margin-right: 2.5em;
    gap: 0.7em;
}

@media (max-width: 900px) {
    .matches-filter-bar {
        justify-content: center;
        margin-right: 0.5em;
    }
}

.filter-form {
    margin-left: 32px !important;
}

.filter-btn img,
.filter-logo {
    margin-left: 16px !important;
}

@media (max-width: 768px) {
    .filter-form {
        margin-left: 16px !important;
    }

    .filter-btn img,
    .filter-logo {
        margin-left: 8px !important;
    }
}

.always-visible {
    opacity: 1 !important;
    pointer-events: auto !important;
    transition: opacity 0.3s;
}

.sidebar:hover .always-visible {
    opacity: 1;
    pointer-events: auto;
}

/* --- Filter logo position fix (homepage) --- */
.matches-filter-bar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 1.2em;
    margin-right: 2.5em;
    gap: 0.7em;
}

@media (max-width: 900px) {
    .matches-filter-bar {
        justify-content: center;
        margin-right: 0.5em;
    }
}

/* --- Matches Filter Bar Centering and Label --- */
.matches-filter-bar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.2em;
    gap: 0.7em;
    width: 100%;
}

.filter-label {
    color: #01BE6E;
    font-weight: 600;
    font-size: 1.08em;
    margin-right: 0.7em;
    letter-spacing: 0.5px;
    font-family: inherit;
}

@media (max-width: 900px) {
    .matches-filter-bar {
        justify-content: center;
        margin-right: 0;
    }
}

/* ===== MOBILE HEADER ===== */
/* Mobile Bottom Navigation Styles */
.mobile-bottom-nav {
    display: none !important;
    /* Force hidden by default */
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(18, 33, 38, 0.95);
    backdrop-filter: blur(10px);
    border-top: 1px solid rgba(1, 190, 110, 0.2);
    margin-bottom: 0px;
}

.mobile-nav-container {
    display: flex;
    padding: 0.5rem 0;
}

.mobile-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.5rem;
    color: var(--white);
    text-decoration: none;
    flex: 1;
    transition: all 0.3s ease;
    border-radius: 8px;
    margin: 0 0.2rem;
}

.mobile-nav-item:hover,
.mobile-nav-item.active {
    background: rgba(1, 190, 110, 0.1);
    color: var(--primary-green);
}

.mobile-nav-item i {
    font-size: 1.2rem;
    margin-bottom: 0.25rem;
}

.mobile-nav-text {
    font-size: 0.7rem;
    font-weight: 500;
}

/* Explicitly hide mobile nav on desktop */
@media (min-width: 768px) {
    .mobile-bottom-nav {
        display: none !important;
    }
}

/* Show mobile nav only on mobile */
@media (max-width: 767px) {
    .mobile-bottom-nav {
        display: block !important;
    }

    .main-content {
        padding-bottom: 136px;
        /* Account for fixed mobile nav + 56px margin */
        margin-left: 0 !important;
        /* Override any sidebar margin causing -32px issue */
        margin-right: 0 !important;
        /* Override any sidebar margin causing -32px issue */
        width: 100% !important;
        /* Force full width on mobile */
        padding-left: 0 !important;
        padding-right: 0 !important;
        min-height: 100vh !important;
        /* Ensure proper height on mobile */
    }

    /* Fix hero banner height on mobile */
    .hero-banner {
        height: 100vh !important;
        min-height: 500px !important;
        /* Slightly smaller min-height for mobile */
    }

    /* Fix oversized team game logos on mobile */
    .team-game-logo {
        width: 36px !important;
        height: 36px !important;
        margin-bottom: 0.5rem !important;
        margin-top: 0.25rem !important;
    }

    /* Also fix regular game logos on mobile */
    .game-logo {
        width: 36px !important;
        height: 36px !important;
        margin-bottom: 0.5rem !important;
        margin-top: 0.25rem !important;
    }
}

/* Fix massive game logo issue in Arabic version */
.rtl .team-game-logo {
    width: 60px !important;
    height: 60px !important;
    max-width: 60px !important;
    max-height: 60px !important;
    object-fit: contain !important;
    margin-bottom: var(--spacing-sm) !important;
}

/* Ensure game logos are consistent across all contexts */
.team-game-logo {
    width: 60px !important;
    height: 60px !important;
    max-width: 60px !important;
    max-height: 60px !important;
    object-fit: contain !important;
    margin-bottom: var(--spacing-sm) !important;
}

/* Mobile responsive for all game logos */
@media (max-width: 768px) {

    .team-game-logo,
    .rtl .team-game-logo {
        width: 40px !important;
        height: 40px !important;
        max-width: 40px !important;
        max-height: 40px !important;
    }
}

/* ===== HOMEPAGE SECTIONS SIZING FIXES ===== */
/* Removed aggressive CSS rules that were interfering with sidebar */

/* Section headers */
.section-header {
    text-align: center;
    margin-bottom: 2rem;
    padding: 0 2rem;
}

.section-header h2 {
    color: var(--text-primary);
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.calendar-controls {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.view-all {
    color: var(--primary-green);
    text-decoration: none;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border: 1px solid var(--primary-green);
    border-radius: 4px;
    transition: all 0.3s ease;
}

.view-all:hover {
    background: var(--primary-green);
    color: white;
}

/* Mobile responsive fixes */
@media (max-width: 768px) {
    .games-calendar {
        padding: 2rem 0;
        min-height: 300px !important;
    }

    .calendar-container,
    #home-matches {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        padding: 0 1rem !important;
    }

    .sponsors-scroll {
        gap: 3em !important;
        flex-wrap: wrap;
        justify-content: space-evenly;
        padding: 1rem !important;
    }

    .section-header h2 {
        font-size: 2rem;
    }
}

/* Center all content after page-header */
.page-header~section,
.page-header~.featured-creators-section {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

/* Fix any layout issues on mobile */
.sidebar {
    display: none;
    /* Hide sidebar completely on mobile */
}

/* Ensure proper centering for all mobile content */
section,
.featured-creators-section,
.page-header-content {
    max-width: 100vw;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 1rem;
    padding-right: 1rem;
}

/* Force reset any container margins on mobile with highest specificity */
.featured-creators-section .container,
.container {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Ultra-specific fix for -32px margin issue on creators page */
body .main-content .featured-creators-section .container,
body .main-content .container {
    margin: 0 !important;
    padding: 0 1rem !important;
    left: 0 !important;
    right: 0px !important;
    transform: none !important;
}


/* Creator Banner Improvements */
.creator-banner {
    position: relative;
    height: auto;
    overflow: hidden;
    padding-bottom: 100px;
    background: linear-gradient(135deg, var(--primary-green), var(--blue-navy));
}

.creator-banner img {
    width: 100%;
    height: auto;
    object-fit: fit;
    /* Changed from 'cover' to 'contain' to prevent cropping */
    object-position: center center;
    /* Center the image for optimal display */
    transition: all 0.4s ease;
    filter: brightness(0.9);
    /* Ensure the full image is visible without cropping */
    background: linear-gradient(135deg, var(--primary-green), var(--blue-navy));
    /* Fallback background */
    position: absolute;
    top: 0;
    left: 0;
}

.featured-creator-card:hover .creator-banner img {
    transform: scale(1.05);
    /* Reduced scale to prevent excessive cropping */
    filter: brightness(1.1);
}

/* Mobile Avatar and Banner Fixes */
@media (max-width: 767px) {
    /* featured-creators-grid styles handled by main responsive rules above */

    .featured-creator-card {
        border-radius: var(--radius-lg);
        overflow: hidden;
        /* Ensure proper clipping */
    }

    .creator-banner {
        height: 100px;
        /* Increased height for better banner display */
        position: relative;
        overflow: hidden;
    }

    .creator-banner img {
        object-fit: contain;
        /* Changed from 'cover' to 'contain' to prevent cropping */
        object-position: center center;
        /* Center the image for optimal display */
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        /* Ensure full image is visible without cropping on mobile */
        background: linear-gradient(135deg, var(--primary-green), var(--blue-navy));
        /* Fallback background */
    }

    .creator-avatar {
        width: 100px;
        height: 100px;
        top: 1000;
        border-width: 4px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        z-index: 15;
        /* Increased z-index to ensure it's above content */
    }

    .creator-info {
        padding: 60px 1.5rem 1.5rem;
        /* Reduced top padding from 80px to accommodate avatar */
        min-height: 260px;
        position: relative;
        z-index: 10;
    }

    .creator-name {
        font-size: 1.3rem;
        margin-top: 0.5rem;
        /* Add small margin to account for avatar */
    }

    .creator-description {
        font-size: 0.9rem;
        max-width: 100%;
    }

    .creator-stats {
        gap: 0.5rem;
        grid-template-columns: 1fr;
        /* Single column on mobile for better readability */
    }

    .creator-stats .stat {
        padding: 0.6rem 0.8rem;
        font-size: 0.85rem;
        min-width: auto;
    }

    .btn-social {
        width: 40px;
        height: 40px;
    }

    .btn-social i {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .creator-banner {
        height: 100px;
        /* Slightly smaller on very small screens */
    }

    .creator-avatar {
        width: 90px;
        height: 90px;
        bottom: 0;
        /* Changed to 0 to properly display avatar */
        border-width: 3px;
    }

    .creator-info {
        padding: 50px 1rem 1rem;
        /* Further reduced top padding */
        min-height: 240px;
    }

    .creator-stats {
        gap: 0.5rem;
    }

    .creator-stats .stat {
        padding: 0.5rem 0.7rem;
    }

    .creator-socials {
        gap: 0.5rem;
    }

    .mobile-header-content {
        padding: 0 0.5rem;
    }

    .mobile-page-title {
        font-size: 1rem;
    }
}

/* Expanded state - show full buttons on hover */

/* ===== NEW ACTION BUTTON THEME & LANGUAGE TOGGLES ===== */

.combined-controls {
    display: flex;
    gap: 8px;
    padding: 8px;
    margin-bottom: 16px;
    align-items: center;
    justify-content: center;
}

/* Base Action Button Styles */
.action-btn {
    width: 32px;
    min-width: 32px;
    height: 32px;
    background: linear-gradient(135deg, rgba(1, 190, 110, 0.1), rgba(1, 190, 110, 0.05));
    border: 1px solid rgba(1, 190, 110, 0.3);
    border-radius: 4px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    outline: none;
}

.language-toggle-btn,
.theme-toggle-btn {
    width: 32px;
    min-width: 32px;
    height: 32px;
    background: linear-gradient(135deg, rgba(1, 190, 110, 0.1), rgba(1, 190, 110, 0.05));
    border: 1px solid rgba(1, 190, 110, 0.3);
    border-radius: 4px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    outline: none;
}

.action-btn:hover,
.language-toggle-btn:hover,
.theme-toggle-btn:hover {
    background: linear-gradient(135deg, rgba(1, 190, 110, 0.2), rgba(1, 190, 110, 0.1));
    border-color: rgba(1, 190, 110, 0.5);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(1, 190, 110, 0.2);
}

.action-btn:active,
.language-toggle-btn:active,
.theme-toggle-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(1, 190, 110, 0.15);
}

/* Theme Toggle Icons */
.theme-icon {
    width: 14px;
    height: 14px;
    font-size: 14px;
    color: #ffffff;
    transition: all 0.3s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

/* SVG Icon Styles */
.theme-toggle-btn svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    fill: none;
    transition: all 0.3s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

/* SVG Theme Icon States */
.theme-icon.sun-icon {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0);
}

.theme-icon.moon-icon {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

/* Dark theme shows moon, hides sun */
[data-theme="dark"] .theme-icon.sun-icon {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

[data-theme="dark"] .theme-icon.moon-icon {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0);
}

/* Language Toggle */
.lang-text {
    font-size: 11px;
    font-weight: 600;
    color: #ffffff;
    transition: all 0.3s ease;
    line-height: 1;
}

/* Light theme adjustments */
[data-theme="light"] .action-btn,
[data-theme="light"] .language-toggle-btn,
[data-theme="light"] .theme-toggle-btn {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 249, 250, 0.8));
    border: 1px solid rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .action-btn:hover,
[data-theme="light"] .language-toggle-btn:hover,
[data-theme="light"] .theme-toggle-btn:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(248, 249, 250, 0.9));
    border-color: rgba(1, 190, 110, 0.3);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .theme-icon,
[data-theme="light"] .lang-text,
[data-theme="light"] .lang-text-compact {
    color: #2d3748;
}

/* Language text compact - display controlled by theme.css */

[data-theme="light"] .lang-text-compact {
    color: #2d3748;
}

/* Theme toggle track and thumb - Hidden in collapsed state */
.theme-toggle-track,
.theme-toggle-thumb,
.theme-text-bg,
.theme-text-dark,
.theme-text-light {
    display: none;
    opacity: 0;
    visibility: hidden;
}

/* Expanded state - on sidebar hover */
.sidebar:hover .combined-controls {
    gap: 12px;
}

.sidebar:hover .action-btn,
.sidebar:hover .language-toggle-btn,
.sidebar:hover .theme-toggle-btn {
    width: calc(100% - 4px);
    min-width: 35px;
    height: 35px;
    justify-content: flex-start;
    padding: 0 8px;
    flex: 1;
}

/* Language button expanded - use theme.css rules for consistency */

/* Theme button expanded */
.sidebar:hover .theme-toggle-btn {
    position: relative;
    padding: 4px;
}

.sidebar:hover .theme-toggle-track {
    display: block;
    opacity: 1;
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}

.sidebar:hover .theme-toggle-thumb {
    display: flex;
    opacity: 1;
    visibility: visible;
    position: absolute;
    top: 4px;
    left: 4px;
    width: 30px;
    height: 30px;
    background: linear-gradient(135deg, #ffffff, #f0f0f0);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    z-index: 3;
}

[data-theme="light"] .sidebar:hover .theme-toggle-thumb {
    left: calc(100% - 34px);
    background: linear-gradient(135deg, #ffd700, #ffed4e);
}

.sidebar:hover .theme-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    font-size: 0.8rem;
}

.sidebar:hover .theme-text-bg {
    display: flex;
    opacity: 0.8;
    visibility: visible;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 500;
    color: var(--white);
    z-index: 1;
}

.sidebar:hover .theme-text-dark,
.sidebar:hover .theme-text-light {
    display: block;
    position: absolute;
    color: var(--white);
    transition: all 0.3s ease;
}

[data-theme="dark"] .sidebar:hover .theme-text-dark {
    opacity: 1;
    transform: translateX(0);
}

[data-theme="dark"] .sidebar:hover .theme-text-light {
    opacity: 0;
    transform: translateX(10px);
}

[data-theme="light"] .sidebar:hover .theme-text-light {
    opacity: 1;
    transform: translateX(0);
}

[data-theme="light"] .sidebar:hover .theme-text-dark {
    opacity: 0;
    transform: translateX(-10px);
}

/* Enhanced hover effects */
.action-btn::before,
.language-toggle-btn::before,
.theme-toggle-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.5s;
    z-index: 0;
}

.action-btn:hover::before,
.language-toggle-btn:hover::before,
.theme-toggle-btn:hover::before {
    left: 100%;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .combined-controls {
        padding: 8px;
        gap: 8px;
    }

    .action-btn,
    .language-toggle-btn,
    .theme-toggle-btn {
        width: 40px;
        min-width: 40px;
        height: 40px;
    }

    .theme-icon {
        width: 20px;
        height: 20px;
        font-size: 0.9rem;
    }

    .lang-text {
        font-size: 0.9rem;
    }
}

/* Horizontal Timeline Styles */
.timeline-horizontal-container {
    position: relative;
    margin: 3rem 0;
}

.timeline-navigation {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.timeline-nav-btn {
    background: #01BE6E;
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    color: white;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(1, 190, 110, 0.3);
}

.timeline-nav-btn:hover {
    background: #00a85a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(1, 190, 110, 0.4);
}

.timeline-nav-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
    transform: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.timeline-horizontal {
    overflow: hidden;
    position: relative;
    margin: 2rem 0;
}

.timeline-track {
    display: flex;
    gap: 2rem;
    transition: transform 0.5s ease;
    padding: 1rem 0;
}

.timeline-card {
    flex: 0 0 350px;
    background: var(--card-bg);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 1px solid var(--border-color);
    position: relative;
}

/* Disable general timeline-card hover EXCEPT for homepage creators */
body:not(.homepage-creators-section) .timeline-card:hover,
.about-page .timeline-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(1, 190, 110, 0.15);
}

/* FORCE NO HOVER for homepage creators carousel */
.homepage-creators-section .timeline-card:hover,
.homepage-creators-section .creators-carousel .timeline-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

.timeline-card-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.timeline-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.timeline-card:hover .timeline-card-image img {
    transform: scale(1.05);
}

.timeline-card-content {
    padding: 1.5rem;
    position: relative;
}

.timeline-year {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    padding: 0.3rem 0.6rem;
    font-size: 0.7rem;
    background: rgba(18, 33, 38, 0.85);
    color: #fff;
    border-radius: 8px;
    border: 1px solid rgba(1, 190, 110, 0.35);
}

/* Pioneering Section Styles */
.pioneering-section {
    padding: var(--spacing-xxl) 0;
    background: linear-gradient(135deg, rgba(1, 190, 110, 0.05) 0%, rgba(18, 33, 38, 0.05) 100%);
}

.pioneering-content {
    margin-top: var(--spacing-xl);
}

.pioneering-card {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-xl);
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xxl);
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.pioneering-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #01BE6E 0%, #00a85a 100%);
}

.pioneering-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
    border-color: rgba(1, 190, 110, 0.3);
}

.pioneering-icon {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #01BE6E 0%, #00a85a 100%);
    border-radius: var(--radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    box-shadow: 0 8px 32px rgba(1, 190, 110, 0.3);
}

.pioneering-text {
    flex: 1;
}

.pioneering-text p {
    color: var(--text-color);
    line-height: 1.8;
    margin-bottom: var(--spacing-md);
    font-size: 1.1rem;
}

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

/* Dark theme support for pioneering section */
[data-theme="dark"] .pioneering-section {
    background: linear-gradient(135deg, rgba(1, 190, 110, 0.08) 0%, rgba(18, 33, 38, 0.1) 100%);
}

[data-theme="dark"] .pioneering-card {
    background: #1a1f2e;
    border-color: #2a3441;
}

[data-theme="dark"] .pioneering-card:hover {
    border-color: rgba(1, 190, 110, 0.4);
}

/* Mobile responsive for pioneering section */
@media (max-width: 768px) {
    .pioneering-card {
        flex-direction: column;
        text-align: center;
        padding: var(--spacing-xl);
        gap: var(--spacing-lg);
    }

    .pioneering-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
        margin: 0 auto;
    }

    .pioneering-text p {
        font-size: 1rem;
    }
}

/* Content Creators Page Styles */
.content-intro-section {
    padding: var(--spacing-xxl) 0;
    background: linear-gradient(135deg, rgba(1, 190, 110, 0.03) 0%, rgba(18, 33, 38, 0.08) 100%);
}

.content-intro {
    max-width: 900px;
    margin: 0 auto;
}

/* Intro expandable card styles */
.intro-expandable-card {
    background: var(--dark-card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--dark-border);
    box-shadow: var(--shadow-md);
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
}

.intro-expandable-card:hover {
    border-color: var(--primary-green);
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.15);
}

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

.content-philosophy-section {
    padding: var(--spacing-xxl) 0;
}

.philosophy-content {
    max-width: 900px;
    margin: 0 auto;
}

.philosophy-content p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-color);
    margin-bottom: var(--spacing-lg);
    text-align: justify;
}

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

.philosophy-intro {
    text-align: center;
    margin-bottom: var(--spacing-xxl);
}

.philosophy-question {
    max-width: 900px;
    margin: 0 auto var(--spacing-xl);
}

.philosophy-question h2 {
    font-size: 2.2rem;
    line-height: 1.4;
    color: var(--text-color);
    font-weight: 600;
}

.philosophy-question em {
    color: #01BE6E;
    font-style: italic;
    font-weight: 700;
}

.philosophy-answers {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.philosophy-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.philosophy-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #01BE6E 0%, #00a85a 100%);
    transform: scaleX(0);
    transition: transform var(--transition-normal);
}

.philosophy-card:hover::before {
    transform: scaleX(1);
}

.philosophy-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(1, 190, 110, 0.15);
    border-color: rgba(1, 190, 110, 0.3);
}

.philosophy-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #01BE6E 0%, #00a85a 100%);
    border-radius: var(--radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-lg);
    color: white;
    font-size: 1.8rem;
    box-shadow: 0 8px 24px rgba(1, 190, 110, 0.3);
}

.philosophy-card h3 {
    font-size: 1.3rem;
    color: var(--text-color);
    font-weight: 600;
    margin: 0;
}

/* Creators Mission Section */
.creators-mission-section {
    padding: var(--spacing-xxl) 0;
    background: var(--dark-surface);
}

.mission-content {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: var(--spacing-xxl);
    align-items: center;
}

.mission-text h2 {
    color: #01BE6E;
    font-size: 2.5rem;
    margin-bottom: var(--spacing-lg);
    font-weight: 700;
}

.mission-text p {
    font-size: 1.2rem;
    line-height: 1.8;
    color: var(--text-color);
}

.mission-visual {
    position: relative;
}

.mission-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
}

.stat-item {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all var(--transition-normal);
}

.stat-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #01BE6E 0%, #00a85a 100%);
}

.stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(1, 190, 110, 0.2);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: #01BE6E;
    margin-bottom: var(--spacing-sm);
    display: block;
}

.stat-label {
    font-size: 1rem;
    color: var(--text-color);
    font-weight: 500;
}

/* Creation Philosophy Section */
.creation-philosophy-section {
    padding: var(--spacing-xxl) 0;
}

.philosophy-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--spacing-xl);
    margin-top: var(--spacing-xl);
}

.philosophy-principle {
    display: flex;
    gap: var(--spacing-lg);
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.philosophy-principle::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #01BE6E 0%, #00a85a 100%);
    transform: scaleX(0);
    transition: transform var(--transition-normal);
}

.philosophy-principle:hover::before {
    transform: scaleX(1);
}

.philosophy-principle:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(1, 190, 110, 0.15);
    border-color: rgba(1, 190, 110, 0.3);
}

.principle-icon {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #01BE6E 0%, #00a85a 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    box-shadow: 0 8px 24px rgba(1, 190, 110, 0.3);
}

.principle-content h3 {
    color: #01BE6E;
    font-size: 1.4rem;
    margin-bottom: var(--spacing-md);
    font-weight: 600;
}

.principle-content p {
    color: var(--text-color);
    line-height: 1.7;
    font-size: 1.1rem;
}

/* Dark theme support */
[data-theme="dark"] .content-philosophy-section {
    background: linear-gradient(135deg, rgba(1, 190, 110, 0.05) 0%, rgba(18, 33, 38, 0.15) 100%);
}

[data-theme="dark"] .philosophy-card,
[data-theme="dark"] .philosophy-principle,
[data-theme="dark"] .stat-item {
    background: #1a1f2e;
    border-color: #2a3441;
}

[data-theme="dark"] .philosophy-card:hover,
[data-theme="dark"] .philosophy-principle:hover,
[data-theme="dark"] .stat-item:hover {
    border-color: rgba(1, 190, 110, 0.4);
}

/* Mobile responsive */
@media (max-width: 768px) {
    .philosophy-question h2 {
        font-size: 1.6rem;
    }

    .philosophy-answers {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .mission-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        text-align: center;
    }

    .mission-text h2 {
        font-size: 2rem;
    }

    .mission-text p {
        font-size: 1.1rem;
    }

    .philosophy-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .philosophy-principle {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-md);
    }

    .principle-icon {
        margin: 0 auto;
    }

    .stat-number {
        font-size: 2rem;
    }
}

/* RTL Support for Arabic */
[dir="rtl"] .philosophy-principle {
    flex-direction: row-reverse;
}

[dir="rtl"] .mission-content {
    grid-template-columns: 1fr 1.5fr;
}

@media (max-width: 768px) {
    [dir="rtl"] .philosophy-principle {
        flex-direction: column;
    }

    [dir="rtl"] .mission-content {
        grid-template-columns: 1fr;
    }
}

/* Sponsors and Partners Philosophy Sections */
.sponsors-philosophy-section,
.partnership-philosophy-section,
.about-partnerships-section,
.content-philosophy-section {
    padding: var(--spacing-lg) 0;
    background: linear-gradient(135deg, rgba(1, 190, 110, 0.03) 0%, rgba(18, 33, 38, 0.08) 100%);
    transition: padding var(--transition-normal);
}

/* Mobile layout adjustments */
@media (max-width: 768px) {

    /* Switch to single column layout on mobile */
    .philosophy-content,
    .partnership-philosophy-content {
        display: block !important;
        max-width: 100% !important;
        padding: 0 1rem;
        gap: 0;
    }

    /* Minimal section padding on mobile */
    .sponsors-philosophy-section,
    .partnership-philosophy-section,
    .about-partnerships-section,
    .content-philosophy-section {
        padding: 1rem 0;
        min-height: auto;
        height: auto;
    }

    /* When expanded, add slightly more padding */
    .sponsors-philosophy-section.section-expanded,
    .partnership-philosophy-section.section-expanded,
    .about-partnerships-section.section-expanded,
    .content-philosophy-section.section-expanded {
        padding: 1.5rem 0;
    }
}

.philosophy-content,
.partnership-philosophy-content {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: var(--spacing-lg);
}

/* Single card layout for sections with only one card */
.philosophy-content:has(.philosophy-expandable-card:only-child),
.partnership-philosophy-content:has(.philosophy-expandable-card:only-child) {
    display: block;
    max-width: 900px;
}

/* Fallback for browsers without :has() support */
@supports not (selector(:has(*))) {

    .philosophy-content .philosophy-expandable-card:only-child,
    .partnership-philosophy-content .philosophy-expandable-card:only-child {
        max-width: 900px;
        margin: 0 auto;
    }
}

.philosophy-content h2,
.partnership-philosophy-content h2 {
    font-size: 2.2rem;
    margin-bottom: var(--spacing-lg);
    font-weight: 700;
    text-align: center;
}

/* Expandable Philosophy Cards */
.philosophy-expandable-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-md);
    overflow: hidden;
    transition: all var(--transition-normal);
    cursor: pointer;
}

.philosophy-expandable-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(1, 190, 110, 0.12);
    border-color: rgba(1, 190, 110, 0.3);
}

.philosophy-card-header {
    padding: var(--spacing-md) var(--spacing-lg);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid transparent;
    transition: border-color var(--transition-normal);
}

.philosophy-expandable-card.expanded .philosophy-card-header {
    border-bottom-color: var(--border-color);
}

.philosophy-card-header h3 {
    color: #01BE6E;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
}

.philosophy-expand-icon {
    color: #01BE6E;
    font-size: 1.1rem;
    transition: transform var(--transition-normal);
    flex-shrink: 0;
    margin-left: var(--spacing-sm);
}

.philosophy-expandable-card.expanded .philosophy-expand-icon {
    transform: rotate(180deg);
}

.philosophy-card-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, padding 0.4s ease-out;
}

.philosophy-expandable-card.expanded .philosophy-card-content {
    max-height: 1000px;
    /* Increased for longer content */
}

.philosophy-card-content-inner {
    padding: 0 var(--spacing-lg) var(--spacing-lg);
}

.philosophy-expandable-card.expanded .philosophy-card-content-inner {
    padding: var(--spacing-md) var(--spacing-lg) var(--spacing-lg);
}

/* Tablet adjustments */
@media (max-width: 1024px) and (min-width: 769px) {

    .philosophy-content,
    .partnership-philosophy-content {
        grid-template-columns: 1fr;
        max-width: 800px;
    }
}

/* Mobile card optimizations - BALANCED APPROACH */
@media (max-width: 768px) {
    .philosophy-expandable-card {
        margin-bottom: 1rem;
    }

    .philosophy-card-header {
        padding: 1rem;
    }

    .philosophy-card-header h3 {
        font-size: 1.1rem;
        line-height: 1.3;
    }

    .philosophy-expand-icon {
        font-size: 1rem;
    }

    .philosophy-card-content-inner {
        padding: 0 1rem 1rem;
    }

    .philosophy-expandable-card.expanded .philosophy-card-content-inner {
        padding: 1rem;
    }

    .philosophy-expandable-card:hover {
        transform: none;
        /* Disable hover effects on mobile */
    }
}

.philosophy-text {
    text-align: right;
}

.philosophy-text p {
    font-size: 1.2rem;
    line-height: 1.8;
    color: var(--text-color);
    margin-bottom: var(--spacing-lg);
}

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

/* Opportunity Types Sizing Fix */
.opportunity-types {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-xl);
    margin: var(--spacing-xl) 0;
}

.opportunity-type {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
    transition: all var(--transition-normal);
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.opportunity-type:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(1, 190, 110, 0.15);
    border-color: rgba(1, 190, 110, 0.3);
}

.opportunity-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #01BE6E 0%, #00a85a 100%);
    border-radius: var(--radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-md);
    color: white;
    font-size: 1.5rem;
    box-shadow: 0 8px 24px rgba(1, 190, 110, 0.3);
}

.opportunity-type h3 {
    color: #01BE6E;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
}

.opportunity-type p {
    color: var(--text-color);
    line-height: 1.6;
    font-size: 1rem;
}

/* Closing Message Styling */
.closing-message {
    margin-top: var(--spacing-xl);
    padding: var(--spacing-lg);
    background: linear-gradient(135deg, rgba(1, 190, 110, 0.1) 0%, rgba(1, 190, 110, 0.05) 100%);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(1, 190, 110, 0.2);
    text-align: center;
}

.closing-message p {
    font-size: 1.1rem;
    font-weight: 600;
    color: #01BE6E;
    margin: 0;
    line-height: 1.6;
}

/* Dark theme support */
[data-theme="dark"] .sponsors-philosophy-section,
[data-theme="dark"] .partnership-philosophy-section {
    background: linear-gradient(135deg, rgba(1, 190, 110, 0.05) 0%, rgba(18, 33, 38, 0.15) 100%);
}

[data-theme="dark"] .closing-message {
    background: linear-gradient(135deg, rgba(1, 190, 110, 0.15) 0%, rgba(1, 190, 110, 0.08) 100%);
    border-color: rgba(1, 190, 110, 0.3);
}

/* Mobile responsive */
@media (max-width: 768px) {
    .philosophy-content h2 {
        font-size: 1.8rem;
    }

    .philosophy-text p {
        font-size: 1.1rem;
    }

    .closing-message p {
        font-size: 1rem;
    }
}

/* RTL Support */
[dir="rtl"] .philosophy-text {
    text-align: right;
}

[dir="ltr"] .philosophy-text {
    text-align: left;
}

/* RTL Support for Content Creators */
[dir="rtl"] .intro-text p {
    text-align: right;
}

[dir="rtl"] .philosophy-content p {
    text-align: right;
}

[dir="ltr"] .intro-text p {
    text-align: center;
}

[dir="ltr"] .philosophy-content p {
    text-align: justify;
}

/* Mobile responsive for content creators */
@media (max-width: 768px) {
    .intro-text p {
        font-size: 1.1rem;
    }

    .philosophy-content p {
        font-size: 1rem;
    }
}

.timeline-card-content h3 {
    font-size: 1.1rem;
    margin-right: 3.5rem;
}

.timeline-card-content p {
    color: var(--text-color);
    line-height: 1.6;
    font-size: 0.95rem;
    margin: 0;
}

.timeline-indicators {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 2rem;
}

.timeline-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ddd;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.timeline-indicator:hover {
    background: #01BE6E;
    transform: scale(1.2);
}

.timeline-indicator.active {
    background: #01BE6E;
    transform: scale(1.3);
    box-shadow: 0 0 0 3px rgba(1, 190, 110, 0.3);
}

/* Dark theme support */
[data-theme="dark"] .timeline-card {
    background: #1a1f2e;
    border-color: #2a3441;
}

[data-theme="dark"] .timeline-card-content h3 {
    color: #01BE6E;
}

[data-theme="dark"] .timeline-card-content p {
    color: #c7d2fe;
}

[data-theme="dark"] .timeline-card:hover {
    box-shadow: 0 12px 40px rgba(1, 190, 110, 0.2);
}

/* Mobile responsive */
@media (max-width: 768px) {
    .timeline-card {
        flex: 0 0 280px;
    }

    .timeline-track {
        gap: 1rem;
    }

    .timeline-card-image {
        height: 150px;
    }

    .timeline-card-content {
        padding: 1rem;
    }

    .timeline-card-content h3 {
        font-size: 1.1rem;
    }

    .timeline-year {
        font-size: 0.8rem;
        padding: 0.4rem 0.8rem;
    }

    .timeline-nav-btn {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
}

/* Enhanced Deck-Style Timeline */
.timeline-horizontal-container {
    position: relative;
    margin: 3rem 0;
    padding: 0 2rem;
}

.timeline-horizontal {
    position: relative;
    height: 650px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1000px;
}

.timeline-track {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: none;
    /* We'll handle transitions per card */
}

.timeline-card {
    position: absolute;
    width: 450px;
    height: 600px;
    background: var(--card-bg);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    border: 2px solid var(--border-color);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center center;
    cursor: pointer;
    opacity: 1;
    transform: translateX(-100px) scale(0.8);
}

/* Card states based on position */
.timeline-card.active {
    transform: translateX(0) scale(1) rotateY(0deg);
    opacity: 1;
    z-index: 10;
    box-shadow: 0 25px 80px rgba(1, 190, 110, 0.2);
}

.timeline-card.next {
    transform: translateX(200px) scale(0.9) rotateY(-15deg);
    opacity: 0.7;
    z-index: 5;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.timeline-card.prev {
    transform: translateX(-220px) scale(0.8) rotateY(15deg);
    opacity: 0.4;
    z-index: 1;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.timeline-card.prev-2 {
    transform: translateX(-160px) scale(0.65) rotateY(15deg);
    opacity: 0;
    z-index: -1;
}

.timeline-card.hidden {
    transform: translateX(400px) scale(0.6);
    opacity: 0;
    z-index: -1;
}

.timeline-card-image {
    position: relative;
    height: 300px;
    overflow: hidden;
    background: linear-gradient(135deg, #01BE6E, #00a85a);
}

.timeline-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.timeline-card.active:hover .timeline-card-image img {
    transform: scale(1.05);
}

.timeline-card-content {
    padding: 2rem;
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
}

.timeline-year {
    display: inline-block;
    background: linear-gradient(135deg, #01be6f00, #00a85a00);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 15px;
    font-weight: 700;
    font-size: 0.9rem;
    margin-left: 1rem;
    margin-bottom: 0;
    box-shadow: 0 4px 12px rgba(1, 190, 111, 0);
    vertical-align: middle;
}

.timeline-card-content h3 {
    color: #01BE6E;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.3;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.timeline-card-content p {
    color: var(--text-color);
    line-height: 1.7;
    font-size: 1rem;
    margin: 0;
    flex-grow: 1;
}

/* Navigation positioned in center of cards */
.timeline-navigation {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 1rem;
    z-index: 20;
    pointer-events: none;
}

.timeline-nav-btn {
    background: rgba(1, 190, 110, 0.9);
    backdrop-filter: blur(10px);
    border: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    color: white;
    font-size: 1.4rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.4);
    pointer-events: all;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.timeline-nav-btn:hover {
    background: rgba(1, 190, 110, 1);
    transform: scale(1.1);
    box-shadow: 0 12px 35px rgba(1, 190, 110, 0.6);
}

.timeline-nav-btn:disabled {
    background: rgba(128, 128, 128, 0.5);
    cursor: not-allowed;
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.timeline-indicators {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    margin-top: 3rem;
}

.timeline-indicator {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #ddd;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
    border: 2px solid transparent;
}

.timeline-indicator:hover {
    background: #01BE6E;
    transform: scale(1.3);
}

.timeline-indicator.active {
    background: #01BE6E;
    transform: scale(1.4);
    box-shadow: 0 0 0 4px rgba(1, 190, 110, 0.3);
    border-color: rgba(1, 190, 110, 0.5);
}

/* Dark theme support */
[data-theme="dark"] .timeline-card {
    background: #1a1f2e;
    border-color: #2a3441;
}

[data-theme="dark"] .timeline-card-content h3 {
    color: #01BE6E;
}

[data-theme="dark"] .timeline-card-content p {
    color: #c7d2fe;
}

[data-theme="dark"] .timeline-card.active {
    box-shadow: 0 25px 80px rgba(1, 190, 110, 0.3);
}

/* Mobile responsive */
@media (max-width: 768px) {
    .timeline-horizontal-container {
        padding: 0 1rem;
    }

    .timeline-horizontal {
        height: 400px;
    }

    .timeline-card {
        width: 320px;
        height: 350px;
    }

    .timeline-card-image {
        height: 180px;
    }

    .timeline-card-content {
        padding: 1.5rem;
        height: 170px;
    }

    .timeline-card-content h3 {
        font-size: 1.3rem;
    }

    .timeline-card-content p {
        font-size: 0.9rem;
    }

    .timeline-year {
        position: static;
        padding: 0.6rem 1.2rem;
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }

    .timeline-nav-btn {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }

    .timeline-card.next {
        transform: translateX(120px) scale(0.85) rotateY(-10deg);
    }

    .timeline-card.prev {
        transform: translateX(-140px) scale(0.75) rotateY(10deg);
    }

    .timeline-card.prev-2 {
        transform: translateX(-160px) scale(0.65) rotateY(15deg);
        opacity: 0;
        z-index: -1;
    }
}

@media (max-width: 480px) {
    .timeline-card {
        width: 280px;
        height: 320px;
    }

    .timeline-card-image {
        height: 210px;
    }

    .timeline-card-content {
        padding: 1.2rem;
        height: 210px;
    }

    .timeline-year {
        position: static;
        padding: 0.5rem 1rem;
        font-size: 0.9rem;
        margin-bottom: 0.5rem;
    }

    .timeline-card-content h3 {
        font-size: 1.1rem;
    }
}

@media (max-width: 768px) {
    .timeline-horizontal-container {
        padding: 0 1rem;
    }

    .timeline-horizontal {
        height: 500px;
    }

    .timeline-card {
        width: 320px;
        height: 480px;
    }

    .timeline-card-image {
        height: 240px;
    }

    .timeline-card-content {
        padding: 1.5rem;
        height: 240px;
    }

    .timeline-card-content h3 {
        font-size: 1.3rem;
    }

    .timeline-card-content p {
        font-size: 0.9rem;
    }

    .timeline-year {
        position: static;
        padding: 0.4rem 0.8rem;
        font-size: 0.8rem;
        margin-bottom: 0.5rem;
    }

    .timeline-nav-btn {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }

    .timeline-card.next {
        transform: translateX(120px) scale(0.85) rotateY(-10deg);
    }

    .timeline-card.prev {
        transform: translateX(-140px) scale(0.75) rotateY(10deg);
    }

    .timeline-card.prev-2 {
        transform: translateX(-160px) scale(0.65) rotateY(15deg);
        opacity: 0;
        z-index: -1;
    }
}

@media (max-width: 480px) {
    .timeline-card {
        width: 280px;
        height: 420px;
    }

    .timeline-card-image {
        height: 210px;
    }

    .timeline-card-content {
        padding: 1.2rem;
        height: 210px;
    }

    .timeline-year {
        position: static;
        padding: 0.4rem 0.8rem;
        font-size: 0.7rem;
        margin-bottom: 0.5rem;
        display: inline-block;
        width: auto;
    }

    .timeline-card-content h3 {
        font-size: 1.1rem;
    }
}

/* LEADERSHIP GRID FIX */
.leadership-section .card-grid.leadership-grid {
    display: flex !important;
    justify-content: center;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
    grid-template-columns: none !important;
}

.leadership-section .card-grid.leadership-grid .member-card {
    width: 100%;
    max-width: 350px;
    flex: 0 0 auto;
}

@media (min-width: 768px) {
    .leadership-section .card-grid.leadership-grid {
        gap: var(--spacing-xl);
    }

    .leadership-section .card-grid.leadership-grid .member-card {
        width: 350px;
    }
}

/* Default state for timeline cards before JavaScript initializes */
.timeline-card {
    opacity: 0.3;
    transform: translateX(-200px) scale(0.7);
}

/* ===== SIDEBAR NAVIGATION ===== */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 80px;
    background: linear-gradient(180deg, var(--cool-black) 0%, rgba(18, 33, 38, 0.95) 100%);
    backdrop-filter: blur(10px);
    border-right: 1px solid var(--dark-border);
    color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-lg) 0;
    z-index: 900;
    opacity: 0;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in-out;
    overflow: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    box-shadow: var(--shadow-lg);
}

.sidebar::-webkit-scrollbar {
    display: none;
}

.rtl .sidebar {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 1px solid var(--dark-border);
}

.sidebar:hover {
    width: 240px;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-container {
    margin-bottom: var(--spacing-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.logo {
    width: 50px;
    height: 60px;
    object-fit: contain;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.sidebar:hover .logo {
    width: 100px;
    height: 120px;
}

.main-nav {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    max-height: calc(100vh - 180px - var(--spacing-xl) * 2);
}

.main-nav::-webkit-scrollbar {
    display: none;
}

.main-nav ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: 0;
}

.nav-item {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    margin: var(--spacing-xs) 0;
}

.nav-item:hover {
    background: rgba(1, 190, 110, 0.1);
    color: var(--primary-green);
    transform: translateX(5px);
}

.nav-item.active {
    background: var(--primary-green);
    color: var(--white);
}

.nav-item i {
    min-width: 20px;
    font-size: 1.1rem;
    margin-right: var(--spacing-md);
    transition: all 0.3s ease;
}

.nav-text {
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 500;
}

.sidebar:hover .nav-text {
    opacity: 1;
    transform: translateX(0);
}

.social-links {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.1);
    color: var(--white);
    transition: all 0.3s ease;
    text-decoration: none;
}

.social-icon:hover {
    background: var(--primary-green);
    transform: translateY(-2px);
}

/* Combined Controls in Sidebar */
.combined-controls {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-lg);
    width: 100%;
    align-items: center;
}

.combined-controls.always-visible {
    opacity: 1;
}

.controls-row {
    display: flex;
    gap: var(--spacing-xs);
    justify-content: center;
    width: 100%;
}

.action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--white);
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.8rem;
    flex-shrink: 0;
    box-sizing: border-box;
}

.action-btn:hover {
    background: var(--primary-green);
    border-color: var(--primary-green);
    transform: translateY(-2px);
}

.language-icon {
    width: 18px !important;
    height: 18px !important;
    object-fit: contain;
    filter: none !important;
    transition: all 0.3s ease;
    margin: 0 !important;
    display: block;
}

/* Ensure language toggle button centers its icon */
.language-toggle-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Theme-specific language icons */
/* Default: hide both, then show the correct one */
.language-icon-dark,
.language-icon-light,
.sidebar .language-icon-dark,
.sidebar .language-icon-light,
.language-toggle-btn .language-icon-dark,
.language-toggle-btn .language-icon-light,
.action-btn .language-icon-dark,
.action-btn .language-icon-light,
button .language-icon-dark,
button .language-icon-light {
    display: none !important;
}

/* In dark mode: ONLY show white icon (dark theme icon) */
[data-theme="dark"] .language-icon-dark,
[data-theme="dark"] .sidebar .language-icon-dark,
[data-theme="dark"] .language-toggle-btn .language-icon-dark,
[data-theme="dark"] .action-btn .language-icon-dark,
[data-theme="dark"] button .language-icon-dark {
    display: inline-block !important;
}

[data-theme="dark"] .language-icon-light,
[data-theme="dark"] .sidebar .language-icon-light,
[data-theme="dark"] .language-toggle-btn .language-icon-light,
[data-theme="dark"] .action-btn .language-icon-light,
[data-theme="dark"] button .language-icon-light {
    display: none !important;
}

/* In light mode: ONLY show black icon (light theme icon) */
[data-theme="light"] .language-icon-light,
[data-theme="light"] .sidebar .language-icon-light,
[data-theme="light"] .language-toggle-btn .language-icon-light,
[data-theme="light"] .action-btn .language-icon-light,
[data-theme="light"] button .language-icon-light {
    display: inline-block !important;
}

[data-theme="light"] .language-icon-dark,
[data-theme="light"] .sidebar .language-icon-dark,
[data-theme="light"] .language-toggle-btn .language-icon-dark,
[data-theme="light"] .action-btn .language-icon-dark,
[data-theme="light"] button .language-icon-dark {
    display: none !important;
}

/* Default (no data-theme): show black icon */
html:not([data-theme]) .language-icon-light,
html:not([data-theme]) .sidebar .language-icon-light,
html:not([data-theme]) .language-toggle-btn .language-icon-light,
html:not([data-theme]) .action-btn .language-icon-light,
html:not([data-theme]) button .language-icon-light {
    display: inline-block !important;
}

html:not([data-theme]) .language-icon-dark,
html:not([data-theme]) .sidebar .language-icon-dark,
html:not([data-theme]) .language-toggle-btn .language-icon-dark,
html:not([data-theme]) .action-btn .language-icon-dark,
html:not([data-theme]) button .language-icon-dark {
    display: none !important;
}

.action-btn:hover .language-icon {
    filter: none !important;
    transform: scale(1.05);
}

/* Theme-specific Green Falcons sidebar icons */
/* Default: hide both, then show the correct one */
.sidebar-icon-dark,
.sidebar-icon-light,
.sidebar .sidebar-icon-dark,
.sidebar .sidebar-icon-light,
.nav-item .sidebar-icon-dark,
.nav-item .sidebar-icon-light {
    display: none !important;
}

/* In dark mode: ONLY show white icon (dark theme icon) */
[data-theme="dark"] .sidebar-icon-dark,
[data-theme="dark"] .sidebar .sidebar-icon-dark,
[data-theme="dark"] .nav-item .sidebar-icon-dark {
    display: inline-block !important;
}

[data-theme="dark"] .sidebar-icon-light,
[data-theme="dark"] .sidebar .sidebar-icon-light,
[data-theme="dark"] .nav-item .sidebar-icon-light {
    display: none !important;
}

/* In light mode: ONLY show black icon (light theme icon) */
[data-theme="light"] .sidebar-icon-light,
[data-theme="light"] .sidebar .sidebar-icon-light,
[data-theme="light"] .nav-item .sidebar-icon-light {
    display: inline-block !important;
}

[data-theme="light"] .sidebar-icon-dark,
[data-theme="light"] .sidebar .sidebar-icon-dark,
[data-theme="light"] .nav-item .sidebar-icon-dark {
    display: none !important;
}

/* Default (no data-theme): show black icon */
html:not([data-theme]) .sidebar-icon-light,
html:not([data-theme]) .sidebar .sidebar-icon-light,
html:not([data-theme]) .nav-item .sidebar-icon-light {
    display: inline-block !important;
}

html:not([data-theme]) .sidebar-icon-dark,
html:not([data-theme]) .sidebar .sidebar-icon-dark,
html:not([data-theme]) .nav-item .sidebar-icon-dark {
    display: none !important;
}

.lang-text,
.lang-text-compact {
    font-size: 0.7rem;
    font-weight: 500;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    margin-left: var(--spacing-xs);
}

.theme-icon {
    width: 14px;
    height: 14px;
}

.sidebar:hover .action-btn {
    width: auto;
    padding: 0 var(--spacing-sm);
    min-width: 32px;
    max-width: 120px;
}

.sidebar:hover .lang-text {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition-delay: 0.15s;
}

/* Mobile sidebar adjustments */
@media (max-width: 768px) {
    .sidebar {
        width: 60px;
    }

    .sidebar:hover {
        width: 200px;
    }

    .logo {
        width: 40px;
        height: 48px;
    }

    .sidebar:hover .logo {
        width: 80px;
        height: 96px;
    }
}

/* ===== FINAL FIXES ===== */

/* Homepage "All" button green text */
.homepage-game-filter .game-icon-filter[data-game="all"] span {
    color: #01BE6E !important;
}

/* Matches page header centering */
.page-header-content {
    text-align: center !important;
    margin: 0 auto !important;
    display: block !important;
    width: 100% !important;
}

/* Live label green */
.live-label,
.match-live-status,
.live-event {
    color: #01BE6E !important;
    background: rgba(1, 190, 110, 0.1) !important;
}

/* Light theme dropdown menu fixes */
[data-theme="light"] #dateFilter option,
[data-theme="light"] #statusFilter option {
    color: #000000 !important;
    background: #ffffff !important;
}

[data-theme="light"] #statusFilter,
[data-theme="light"] #dateFilter {
    color: #000000 !important;
    background: #ffffff !important;
}

/* Player page mobile layout */
@media (max-width: 768px) {
    .player-hero-content {
        flex-direction: column !important;
    }

    .player-image-section {
        order: 1 !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    .player-info-section {
        order: 1 !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    /* About page image fix for mobile */
    .about-intro-section {
        padding: 1rem !important;
    }

    .about-intro-card {
        margin: 0 !important;
    }

    .about-intro-image {
        height: auto !important;
        max-height: none !important;
        min-height: 400px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .about-intro-image img {
        width: 100% !important;
        height: auto !important;
        min-height: 400px !important;
        object-fit: cover !important;
        max-width: 100% !important;
        background: transparent !important;
    }
}

/* Fix content behind sidebar in about page */
.about-page .main-content,
.about-intro-section,
.pioneering-section,
.vision-mission-section,
.story-section,
.leadership-section {
    margin-left: 60px !important;
    margin-right: 0 !important;
    width: calc(100% - 80px) !important;
}

.rtl .about-page .main-content,
.rtl .about-intro-section,
.rtl .pioneering-section,
.rtl .vision-mission-section,
.rtl .story-section,
.rtl .leadership-section {
    margin-right: 50px !important;
    margin-left: 0 !important;
    width: calc(100% - 80px) !important;
}

@media (max-width: 768px) {

    .about-page .main-content,
    .about-intro-section,
    .pioneering-section,
    .vision-mission-section,
    .story-section,
    .leadership-section {
        margin-left: 0 !important;
        width: 100% !important;
    }

    .rtl .about-page .main-content,
    .rtl .about-intro-section,
    .rtl .pioneering-section,
    .rtl .vision-mission-section,
    .rtl .story-section,
    .rtl .leadership-section {
        margin-right: 0 !important;
        margin-left: 0 !important;
        width: 100% !important;
    }
}

/* ===== CRITICAL OVERRIDES - MUST BE AT END - DO NOT DUPLICATE ===== */

/* Force LTR for homepage matches section (no RTL ever) */
.homepage-matches-wrapper,
.homepage-matches-wrapper *,
.matches-tape,
.matches-tape *,
.homepage-game-filter,
.matches-filter-bar {
    direction: ltr !important;
}


/* Ensure game filter is visible on all screen sizes */
.homepage-game-filter {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 100 !important;
}

/* Fix match game logo position on Arabic pages */
[dir="rtl"] .homepage-matches-wrapper .match-game {
    right: 10px !important;
    left: auto !important;
}

/* Fix Arabic RTL pushing matches tape off-screen - REMOVED, matches wrapper now forced to LTR */

/* Mobile: Fix Arabic matches tape positioning */
@media (max-width: 768px) {
    [dir="rtl"] .matches-tape {
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform-origin: center center !important;
    }

    [dir="rtl"] .matches-tape-container {
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow-x: hidden !important;
    }

    [dir="rtl"] .homepage-matches-wrapper {
        width: 100vw !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }
}

/* Mobile: Make community/merch buttons smaller */
@media (max-width: 768px) {

    .merch-card-btn,
    .community-card-btn {
        padding: 0.4rem 0.6rem !important;
        font-size: 0.65rem !important;
        bottom: 0.5rem !important;
        left: 0.5rem !important;
    }

    [dir="rtl"] .merch-card-btn,
    [dir="rtl"] .community-card-btn {
        left: auto !important;
        right: 0.5rem !important;
        border: 2px solid #ffffff !important;
        max-width: 140px !important;
    }

    .merch-card-btn::after,
    .community-card-btn::after {
        font-size: 0.9em !important;
    }
}

/* Mobile responsive - ensure filter is visible and wraps properly */
@media (max-width: 768px) {
    .homepage-game-filter {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex-wrap: wrap !important;
        z-index: 100 !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) translateY(-8px) !important;
        width: auto !important;
        max-width: 100vw !important;
        margin-left: 0 !important;
        justify-content: center !important;
        padding: 0.5rem !important;
        margin-top: -0.75rem !important;
        /* push up slightly on mobile */
    }

    [dir="rtl"] .homepage-game-filter {
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin-left: 0 !important;
    }

    .homepage-game-filter .filter-group {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    .homepage-game-filter .game-icons-filter {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
}

/* ===== ABOUT PAGE RTL WIDTH FIX ===== */
.about-page.rtl {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* Override any inline styles on about page */
body.about-page.rtl {
    width: 100% !important;
    max-width: 100% !important;
}

/* ===== HOMEPAGE CREATORS CAROUSEL ===== */
.homepage-creators-section {
    padding: 3rem 0;
    margin: 3rem 0;
}

.homepage-creators-section .section-header {
    text-align: center !important;
}

.homepage-creators-section .section-header h2,
.homepage-creators-section .section-header p {
    text-align: center !important;
}

.creators-carousel .timeline-card {
    min-height: 400px;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
}

.creators-carousel .timeline-card-content {
    text-align: center !important;
}

.creators-carousel .timeline-card-content h3 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.creators-carousel .timeline-card-content p {
    text-align: center !important;
}

/* Light mode text color */
body:not(.dark-theme) .creators-carousel .timeline-card-content p,
[data-theme="light"] .creators-carousel .timeline-card-content p {
    color: #333333 !important;
}

/* Dark mode text color */
body.dark-theme .creators-carousel .timeline-card-content p,
[data-theme="dark"] .creators-carousel .timeline-card-content p {
    color: #e0e0e0 !important;
}


/* Light theme loading screen text visibility */
body:not(.dark-theme) .loading-text h1,
body:not(.dark-theme) .loading-text p,
[data-theme="light"] .loading-text h1,
[data-theme="light"] .loading-text p {
    color: #1a1a1a;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

/* Ensure loading screen background is visible in light mode */
body:not(.dark-theme) #loadingScreen,
[data-theme="light"] #loadingScreen {
    background: linear-gradient(135deg, #f5f5f5 0%, #e0e0e0 100%) !important;
}

.creators-carousel .timeline-card.prev-2 .timeline-card-content p,
.creators-carousel .timeline-card.next-2 .timeline-card-content p,
.creators-carousel .timeline-card.hidden .timeline-card-content p {
    display: none !important;
}

/* Show description only on active card */
.creators-carousel .timeline-card.active .timeline-card-content p {
    display: block !important;
}

/* Override timeline card positioning for creators carousel */
.creators-carousel .timeline-card.active {
    transform: translateX(0) scale(1) !important;
    opacity: 1 !important;
    z-index: 10 !important;
    box-shadow: 0 8px 25px rgba(1, 190, 110, 0.15) !important;
}

.creators-carousel .timeline-card.next {
    transform: translateX(280px) scale(0.85) !important;
    opacity: 1 !important;
    z-index: 5 !important;
}

.creators-carousel .timeline-card.next-2 {
    transform: translateX(480px) scale(0.7) !important;
    opacity: 1 !important;
    z-index: 3 !important;
}

.creators-carousel .timeline-card.prev {
    transform: translateX(-280px) scale(0.85) !important;
    opacity: 1 !important;
    z-index: 5 !important;
}

.creators-carousel .timeline-card.prev-2 {
    transform: translateX(-480px) scale(0.7) !important;
    opacity: 1 !important;
    z-index: 3 !important;
}

/* COMPLETELY REMOVE ALL HOVER EFFECTS ON CREATORS CAROUSEL */

/* Ensure visible cards are displayed */
.creators-carousel .timeline-card.prev,
.creators-carousel .timeline-card.next,
.creators-carousel .timeline-card.prev-2,
.creators-carousel .timeline-card.next-2,
.creators-carousel .timeline-card.active {
    pointer-events: auto !important;
    display: block !important;
    visibility: visible !important;
}

/* Hide all other cards completely */
.creators-carousel .timeline-card.hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(1000px) !important;
}

.creator-social-links {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.creator-social-links .social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    text-decoration: none;
    color: white;
}

.creator-social-links .social-link:hover {
    transform: scale(1.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    opacity: 1 !important;
    filter: none !important;
}

.creator-social-links .social-link i.fa-youtube {
    color: #FF0000;
}

.creator-social-links .social-link i.fa-twitch {
    color: #9147FF;
}

.creator-social-links .social-link i.fa-k {
    color: #53FC18;
}

.creator-social-links .social-link i.fa-tiktok {
    color: #000000;
}

.creator-social-links .social-link i.fa-x-twitter {
    color: #000000;
}

.creator-social-links .social-link i.fa-instagram {
    color: #E4405F;
}

/* Creator avatar indicators */
.creators-avatars {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-bottom: 2rem !important;
    margin-top: 0 !important;
    flex-wrap: wrap !important;
    position: static !important;
    z-index: 10 !important;
    flex-direction: row !important;
}

.timeline-indicators.creators-avatars {
    display: flex !important;
    justify-content: center !important;
    margin-top: 0 !important;
    margin-bottom: 2rem !important;
}

/* Homepage carousel avatars - more specific selectors to override creators page styles */
.homepage-creators-section .creator-avatar,
.homepage-creators-section .timeline-indicator.creator-avatar {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    border: 3px solid rgba(1, 190, 110, 0.3) !important;
    padding: 0 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
    background: transparent !important;
    opacity: 0.6 !important;
    flex-shrink: 0 !important;
    position: static !important;
    display: inline-block !important;
}

.homepage-creators-section .creator-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* OVERRIDE: Prevent creators page hover styles from affecting homepage carousel */
.homepage-creators-section .creator-avatar,
.homepage-creators-section .timeline-indicator.creator-avatar,
.homepage-creators-section .creators-avatars .creator-avatar,
.homepage-creators-section .creators-avatars .timeline-indicator.creator-avatar,
.creators-avatars .creator-avatar,
.creators-avatars .timeline-indicator.creator-avatar {
    transform: scale(1) !important;
    border: 2px solid transparent !important;
    opacity: 0.9 !important;
    box-shadow: none !important;
    width: 72px !important;
    height: 72px !important;
    position: relative !important;
    display: inline-block !important;
    margin: 6px !important;
}

/* Featured News Homepage Section */
.featured-news-homepage {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 4rem auto !important;
    padding: 0 20px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    clear: both !important;
}

#featuredNewsHomepage {
    width: 100% !important;
    min-height: 200px;
}

.no-featured-news {
    padding: 3rem;
    text-align: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px dashed rgba(1, 190, 110, 0.3);
    color: var(--text-secondary);
}

.no-featured-news p {
    font-size: 1.1rem;
    margin: 0;
}

/* Ensure carousel container is also centered */
.homepage-creators-section .timeline-horizontal-container,
.homepage-creators-section .creators-carousel {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

/* ============================================
   ABSOLUTE FINAL OVERRIDE - MUST BE LAST
   ============================================ */
.homepage-creators-section .timeline-indicators.creators-avatars,
.homepage-creators-section div.timeline-indicators.creators-avatars,
div.homepage-creators-section .timeline-indicators.creators-avatars,
div.homepage-creators-section div.timeline-indicators.creators-avatars,
.homepage-creators-section #homepageCreatorsDots,
div.homepage-creators-section #homepageCreatorsDots,
#homepageCreatorsDots.timeline-indicators.creators-avatars {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    float: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Featured News Homepage Section */
.featured-news-homepage {
    width: 100% !important;
    max-width: 100% !important;
    margin: 3rem auto !important;
    padding: 0 1rem !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#featuredNewsHomepage {
    width: 100% !important;
    display: block !important;
    visibility: visible !important;
}

.creators-avatars .creator-avatar.live,
.creators-avatars .timeline-indicator.creator-avatar.live {
    border-color: #ff3b30 !important;
    box-shadow: 0 0 16px rgba(255, 59, 48, 0.45) !important;
    opacity: 1 !important;
}

.creator-avatar .live-dot {
    display: none;
    position: absolute;
    top: 6px;
    right: 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ff3b30;
    box-shadow: 0 0 8px rgba(255, 59, 48, 0.6);
}

.creator-avatar.live .live-dot {
    display: block;
}

.creators-live-section .creators-avatars {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 8px !important;
    position: relative !important;
    width: 100% !important;
}

.creators-avatars .creator-avatar img,
.creators-avatars .timeline-indicator.creator-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    display: block !important;
}

.creators-live-section {
    padding: 60px 0;
    background: #0c111b;
}

.creators-live-section .section-header {
    text-align: center;
    margin-bottom: 24px;
}

.creators-live-section .live-subtitle {
    color: var(--sea-color);
    margin-top: 8px;
}

.creators-live-actions {
    display: flex;
    justify-content: center;
    margin: 0 0 16px;
}

.creators-live-embeds {
    margin-top: 16px;
    display: grid;
    gap: 16px;
    margin-bottom: 16px;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .creators-live-embeds {
        /* Auto-fit so a single live embed isn't forced into a tiny fixed column layout */
        grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    }
}

/* Ensure embeds fill their grid column (avoid tiny/shrink-wrapped players) */
.creators-live-embeds .watch-featured-player {
    width: 100%;
    max-width: none;
    margin: 0;
}

.live-embed-card {
    background: #0f1522;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    padding: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.live-embed-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.live-eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #ff3b30;
    font-size: 0.75rem;
    margin: 0 0 4px 0;
}

.live-platform {
    font-size: 0.8rem;
    color: var(--sea-color);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 4px 8px;
    border-radius: 8px;
}

.live-embed-body iframe {
    width: 100%;
    height: 320px;
    border: 0;
    border-radius: 10px;
    background: #000;
}

.embed-fallback {
    padding: 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px dashed rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    text-align: center;
}

.embed-fallback a,
.live-channel-link {
    color: #01BE6E;
    font-weight: 600;
}

.live-embed-footer {
    margin-top: 10px;
    display: flex;
    justify-content: flex-end;
}

.live-empty {
    text-align: center;
    color: var(--sea-color);
    padding: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px dashed rgba(255, 255, 255, 0.12);
    border-radius: 12px;
}

[data-theme="light"] .live-empty {
    color: #444;
    background: rgba(1, 190, 110, 0.05);
    border-color: rgba(1, 190, 110, 0.2);
}

.live-empty .live-sub {
    margin-top: 6px;
    color: var(--text-secondary);
}

/* OVERRIDE: No scaling or movement on hover for non-active avatars */
.homepage-creators-section .creator-avatar:hover,
.homepage-creators-section .timeline-indicator.creator-avatar:hover,
.homepage-creators-section .creators-avatars .creator-avatar:hover,
.homepage-creators-section .creators-avatars .timeline-indicator.creator-avatar:hover,
.creators-avatars .creator-avatar:hover:not(.active),
.creators-avatars .timeline-indicator.creator-avatar:hover:not(.active) {
    border-color: rgba(1, 190, 110, 0.7) !important;
    transform: scale(1) !important;
    opacity: 0.9 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

/* Active avatar - enlarged to 1.25 */
.homepage-creators-section .creator-avatar.active,
.homepage-creators-section .timeline-indicator.creator-avatar.active,
.homepage-creators-section .creators-avatars .creator-avatar.active,
.homepage-creators-section .creators-avatars .timeline-indicator.creator-avatar.active,
.creators-avatars .creator-avatar.active,
.creators-avatars .timeline-indicator.creator-avatar.active {
    border-color: #01BE6E !important;
    transform: scale(1.25) !important;
    opacity: 1 !important;
    box-shadow: 0 0 20px rgba(1, 190, 110, 0.6) !important;
}

/* Active avatar hover - keep enlarged at 1.25 */
.homepage-creators-section .creator-avatar.active:hover,
.homepage-creators-section .timeline-indicator.creator-avatar.active:hover,
.homepage-creators-section .creators-avatars .creator-avatar.active:hover,
.homepage-creators-section .creators-avatars .timeline-indicator.creator-avatar.active:hover,
.creators-avatars .creator-avatar.active:hover,
.creators-avatars .timeline-indicator.creator-avatar.active:hover {
    border-color: #01BE6E !important;
    transform: scale(1.25) !important;
    opacity: 1 !important;
    box-shadow: 0 0 20px rgba(1, 190, 110, 0.6) !important;
}

@media (max-width: 768px) {

    .homepage-creators-section .creator-avatar,
    .homepage-creators-section .timeline-indicator.creator-avatar,
    .homepage-creators-section .creators-avatars .creator-avatar,
    .homepage-creators-section .creators-avatars .timeline-indicator.creator-avatar {
        width: 40px !important;
        height: 40px !important;
    }

    .homepage-creators-section .creator-avatar.active,
    .homepage-creators-section .timeline-indicator.creator-avatar.active,
    .homepage-creators-section .creators-avatars .creator-avatar.active,
    .homepage-creators-section .creators-avatars .timeline-indicator.creator-avatar.active {
        transform: scale(1.15) !important;
    }

    .homepage-creators-section .creator-avatar.active:hover,
    .homepage-creators-section .timeline-indicator.creator-avatar.active:hover,
    .homepage-creators-section .creators-avatars .creator-avatar.active:hover,
    .homepage-creators-section .creators-avatars .timeline-indicator.creator-avatar.active:hover {
        transform: scale(1.15) !important;
    }
}

/* ===== CRITICAL OVERRIDE: Force homepage carousel avatar states (must be last) ===== */
/* This MUST come after all other styles to ensure maximum specificity */

/* Base state: all avatars small and dim */
.creators-avatars .timeline-indicator.creator-avatar,
.creators-avatars .creator-avatar,
button.timeline-indicator.creator-avatar,
button.creator-avatar {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    border: 3px solid rgba(1, 190, 110, 0.3) !important;
    background: transparent !important;
    opacity: 0.6 !important;
    transform: scale(1) !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}


/* === HOMEPAGE CREATORS SOCIAL LINKS - COPY FROM CREATORS PAGE === */
.homepage-creators-section .creators-carousel .timeline-card .creator-social-links {
    display: flex !important;
    justify-content: center !important;
    gap: 0.75rem !important;
    margin-top: 1rem !important;
    position: relative !important;
    z-index: 10 !important;
}

.homepage-creators-section .creators-carousel .timeline-card .creator-social-links .btn-social {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: var(--dark-surface) !important;
    color: var(--white) !important;
    border: 2px solid var(--dark-border) !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    position: relative !important;
    overflow: hidden !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

.homepage-creators-section .creators-carousel .timeline-card .creator-social-links .btn-social::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(45deg, var(--primary-green), var(--blue-navy)) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
    z-index: 1 !important;
}

.homepage-creators-section .creators-carousel .timeline-card .creator-social-links .btn-social i {
    position: relative !important;
    z-index: 2 !important;
    font-size: 1.2rem !important;
    transition: transform 0.3s ease !important;
}

.homepage-creators-section .creators-carousel .timeline-card .creator-social-links .btn-social:hover {
    transform: translateY(-4px) scale(1.1) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
    opacity: 1 !important;
}

.homepage-creators-section .creators-carousel .timeline-card .creator-social-links .btn-social:hover::before {
    opacity: 1 !important;
}

.homepage-creators-section .creators-carousel .timeline-card .creator-social-links .btn-social:hover i {
    transform: scale(1.1) !important;
    color: white !important;
}

/* Platform-specific hover colors */
.homepage-creators-section .creators-carousel .timeline-card .creator-social-links .btn-social.youtube:hover {
    border-color: #ff0000 !important;
    box-shadow: 0 8px 25px rgba(255, 0, 0, 0.4) !important;
}

.homepage-creators-section .creators-carousel .timeline-card .creator-social-links .btn-social.twitch:hover {
    border-color: #9146ff !important;
    box-shadow: 0 8px 25px rgba(145, 70, 255, 0.4) !important;
}

.homepage-creators-section .creators-carousel .timeline-card .creator-social-links .btn-social.kick:hover {
    border-color: #53FC18 !important;
    box-shadow: 0 8px 25px rgba(83, 252, 24, 0.4) !important;
}

/* === HOMEPAGE CREATOR CAROUSEL CARD - UNIQUE CLASS TO AVOID CONFLICTS === */
.homepage-creator-carousel-card,
.homepage-creator-carousel-card.creator-card,
.homepage-creators-section .homepage-creator-carousel-card,
.homepage-creators-section .homepage-creator-carousel-card.creator-card,
.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card {
    background: var(--card-bg) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: var(--shadow-md) !important;
    transition: transform 0.5s ease, z-index 0.5s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    border: 1px solid var(--border-color) !important;
    position: absolute !important;
    width: 450px !important;
    height: 600px !important;
    left: 50% !important;
    top: 0 !important;
    margin-left: -225px !important;
    opacity: 1 !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.creator-card-image {
    position: relative;
    height: 320px;
    overflow: hidden;
}

.creator-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: none !important;
}

.creator-card-content {
    padding: 2rem;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
}

.creator-card-content h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 auto 0.5rem auto;
    text-align: center;
    color: #01BE6E !important;
}

.creator-card-content p {
    font-size: 1rem;
    line-height: 1.6;
    margin: 0 auto 0.75rem auto;
    text-align: center;
    max-width: 100%;
}

/* Description color by theme - MAXIMUM SPECIFICITY */
[data-theme="light"] .homepage-creator-carousel-card .creator-card-content p,
[data-theme="light"] .creator-card-content p,
body:not(.dark-theme) .homepage-creator-carousel-card .creator-card-content p,
body:not(.dark-theme) .creator-card-content p,
html[data-theme="light"] .homepage-creator-carousel-card .creator-card-content p,
html[data-theme="light"] .creator-card-content p {
    color: #000000 !important;
}

[data-theme="dark"] .homepage-creator-carousel-card .creator-card-content p,
[data-theme="dark"] .creator-card-content p,
body.dark-theme .homepage-creator-carousel-card .creator-card-content p,
body.dark-theme .creator-card-content p,
html[data-theme="dark"] .homepage-creator-carousel-card .creator-card-content p,
html[data-theme="dark"] .creator-card-content p {
    color: #ffffff !important;
}

/* Card positioning states - NUCLEAR SPECIFICITY */
.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card.active,
.homepage-creators-section .homepage-creator-carousel-card.creator-card.active,
.homepage-creator-carousel-card.creator-card.active,
.homepage-creator-carousel-card.active {
    transform: translateX(0) scale(1) !important;
    opacity: 1 !important;
    z-index: 10 !important;
    box-shadow: 0 15px 60px rgba(1, 190, 110, 0.3) !important;
    border-color: rgba(1, 190, 110, 0.5) !important;
    filter: none !important;
    backdrop-filter: none !important;
}

.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card.next,
.homepage-creators-section .homepage-creator-carousel-card.creator-card.next,
.homepage-creator-carousel-card.creator-card.next,
.homepage-creator-carousel-card.next {
    transform: translateX(280px) scale(0.85) !important;
    opacity: 1 !important;
    z-index: 5 !important;
    filter: none !important;
    backdrop-filter: none !important;
}

.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card.next-2,
.homepage-creators-section .homepage-creator-carousel-card.creator-card.next-2,
.homepage-creator-carousel-card.creator-card.next-2,
.homepage-creator-carousel-card.next-2 {
    transform: translateX(480px) scale(0.7) !important;
    opacity: 1 !important;
    z-index: 3 !important;
    filter: none !important;
    backdrop-filter: none !important;
}

.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card.prev,
.homepage-creators-section .homepage-creator-carousel-card.creator-card.prev,
.homepage-creator-carousel-card.creator-card.prev,
.homepage-creator-carousel-card.prev {
    transform: translateX(-280px) scale(0.85) !important;
    opacity: 1 !important;
    z-index: 5 !important;
    filter: none !important;
    backdrop-filter: none !important;
}

.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card.prev-2,
.homepage-creators-section .homepage-creator-carousel-card.creator-card.prev-2,
.homepage-creator-carousel-card.creator-card.prev-2,
.homepage-creator-carousel-card.prev-2 {
    transform: translateX(-480px) scale(0.7) !important;
    opacity: 1 !important;
    z-index: 3 !important;
    filter: none !important;
    backdrop-filter: none !important;
}

.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card.hidden,
.homepage-creator-carousel-card.hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(1000px) !important;
}

/* Description visibility - Show on all cards */
.homepage-creator-carousel-card .creator-card-content p,
.homepage-creator-carousel-card.active .creator-card-content p,
.homepage-creator-carousel-card.prev .creator-card-content p,
.homepage-creator-carousel-card.next .creator-card-content p,
.homepage-creator-carousel-card.prev-2 .creator-card-content p,
.homepage-creator-carousel-card.next-2 .creator-card-content p {
    display: block !important;
}

/* Only hide on hidden cards */
.homepage-creator-carousel-card.hidden .creator-card-content p {
    display: none !important;
}

/* NO HOVER EFFECTS AT ALL - MAXIMUM SPECIFICITY */
.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card:hover,
.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card.active:hover,
.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card.prev:hover,
.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card.next:hover,
.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card.prev-2:hover,
.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card.next-2:hover,
.homepage-creator-carousel-card:hover {
    transform: none !important;
    box-shadow: inherit !important;
    border-color: #01BE6E !important;
    opacity: 1 !important;
    filter: none !important;
}

/* Force the correct transform for each state even on hover */
.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card.active:hover {
    transform: translateX(0) scale(1) !important;
}

.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card.next:hover {
    transform: translateX(280px) scale(0.85) !important;
}

.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card.next-2:hover {
    transform: translateX(480px) scale(0.7) !important;
}

.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card.prev:hover {
    transform: translateX(-280px) scale(0.85) !important;
}

.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card.prev-2:hover {
    transform: translateX(-480px) scale(0.7) !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .homepage-creator-carousel-card {
        width: 320px;
        height: 520px;
        margin-left: -160px;
    }

    .homepage-creator-carousel-card.next {
        transform: translateX(200px) scale(0.85);
    }

    .homepage-creator-carousel-card.next-2 {
        transform: translateX(340px) scale(0.7);
    }

    .homepage-creator-carousel-card.prev {
        transform: translateX(-200px) scale(0.85);
    }

    .homepage-creator-carousel-card.prev-2 {
        transform: translateX(-340px) scale(0.7);
    }

    .creator-card-image {
        height: 240px;
        /* show more of the image on mobile */
    }

    .creator-card-image img {
        object-fit: contain !important;
        /* avoid cropping on mobile */
        object-position: center center !important;
        background: transparent !important;
    }

    .creator-card-content {
        padding: 1.5rem 1rem;
        min-height: 300px;
        gap: 0.5rem;
        justify-content: center;
    }

    .creator-card-content h3 {
        font-size: 1.2rem;
        margin-bottom: 0.25rem;
    }

    .creator-card-content p {
        font-size: 0.85rem;
        margin-bottom: 0.5rem;
        text-align: center;
    }

    .creator-social-links {
        margin-top: 0.5rem;
        gap: 0.5rem;
    }

    .creator-social-links .btn-social {
        width: 35px;
        height: 35px;
    }
}

/* === FINAL TRANSPARENCY FIX - ABSOLUTE OVERRIDE === */
section.homepage-creators-section div.creators-carousel div.timeline-card,
section.homepage-creators-section div.creators-carousel div.timeline-card *,
section.homepage-creators-section div.creators-carousel div.timeline-card:hover,
section.homepage-creator2s-section div.creators-carousel div.timeline-card:hover *,
section.homepage-creators-section div.creators-carousel div.timeline-card.active,
section.homepage-creators-section div.creators-carousel div.timeline-card.prev,
section.homepage-creators-section div.creators-carousel div.timeline-card.next,
section.homepage-creators-section div.creators-carousel div.timeline-card.prev-2,
section.homepage-creators-section div.creators-carousel div.timeline-card.next-2 {
    opacity: 1 !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: var(--card-bg) !important;
    mix-blend-mode: normal !important;
    /* Disable GPU rendering that causes transparency artifacts */
    will-change: auto !important;
    backface-visibility: visible !important;
    perspective: none !important;
    transform-style: flat !important;
    /* Force pointer events */
    pointer-events: auto !important;
}

/* === KILL ALL GLOBAL CARD HOVER EFFECTS FOR HOMEPAGE CREATORS === */
.homepage-creators-section .timeline-card:hover,
.homepage-creators-section .timeline-card:hover *,
.homepage-creators-section .timeline-card:hover::before,
.homepage-creators-section .timeline-card:hover::after,
.homepage-creators-section .timeline-card:hover img,
.homepage-creators-section .creators-carousel .timeline-card:hover,
.homepage-creators-section .creators-carousel .timeline-card.creator-card:hover,
.homepage-creators-section .creators-carousel .card:hover,
.homepage-creators-section .creators-carousel .timeline-card.card:hover {
    transform: none !important;
    box-shadow: inherit !important;
    border-color: inherit !important;
    opacity: 1 !important;
    filter: none !important;
}

/* Kill any overlays or pseudo-elements */
section.homepage-creators-section div.creators-carousel div.timeline-card::before,
section.homepage-creators-section div.creators-carousel div.timeline-card::after,
section.homepage-creators-section div.creators-carousel div.timeline-card:hover::before,
section.homepage-creators-section div.creators-carousel div.timeline-card:hover::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
}

/* === ABSOLUTE FINAL OPACITY FIX - LAST RULE IN FILE === */
.homepage-creator-carousel-card,
.homepage-creator-carousel-card *,
.homepage-creator-carousel-card.creator-card,
.homepage-creator-carousel-card.creator-card *,
.homepage-creators-section .homepage-creator-carousel-card,
.homepage-creators-section .homepage-creator-carousel-card *,
.homepage-creators-section .homepage-creator-carousel-card.creator-card,
.homepage-creators-section .homepage-creator-carousel-card.creator-card *,
.homepage-creators-section .creators-carousel .homepage-creator-carousel-card,
.homepage-creators-section .creators-carousel .homepage-creator-carousel-card *,
.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card,
.homepage-creators-section .creators-carousel .homepage-creator-carousel-card.creator-card * {
    opacity: 1 !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Exception for social links which need their own styling */
.homepage-creator-carousel-card .creator-social-links .btn-social,
.homepage-creator-carousel-card .creator-social-links .btn-social * {
    opacity: inherit !important;
}

/* User Messages Section */
.user-messages-section {
    padding: 3rem 0;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2));
}

.messages-display-container {
    margin-bottom: 3rem;
    width: 100%;
    /* Ensure width */
    max-height: 400px;
    overflow-y: auto;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
}

.messages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
}

.message-card {
    background: rgba(255, 255, 255, 0.05);
    padding: 1.5rem;
    border-radius: 10px;
    border-left: 3px solid #01BE6E;
}

.message-card h4 {
    color: #01BE6E;
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.message-card p {
    font-size: 0.9rem;
    line-height: 1.4;
    color: #ddd;
    margin: 0;
    word-break: break-word;
    /* Prevent overflow */
}

.message-date {
    font-size: 0.75rem;
    color: #888;
    margin-top: 0.5rem;
    display: block;
}

.message-form-container {
    max-width: 600px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.05);
    padding: 2rem;
    border-radius: 12px;
    border: 1px solid rgba(1, 190, 110, 0.3);
}

.message-form-container h3 {
    text-align: center;
    color: #01BE6E;
    margin-bottom: 1.5rem;
}

.user-message-form .form-group {
    margin-bottom: 1rem;
}

.user-message-form .form-control {
    width: 100%;
    padding: 0.8rem;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.3);
    color: white;
    box-sizing: border-box;
    /* Fix padding issue */
}

.user-message-form .form-control:focus {
    border-color: #01BE6E;
    outline: none;
}

.user-message-form button {
    cursor: pointer;
    background: #01BE6E;
    color: white;
    border: none;
    border-radius: 6px;
    width: 100%;
    padding: 0.8rem;
    font-weight: 600;
}

/* User Messages Ticker */
.user-messages-tape {
    background: #111;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    height: 100px;
    min-height: 100px !important;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    z-index: 99;
    isolation: isolate;
}

.messages-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    min-height: 100px;
    align-items: center;
    position: relative;
    z-index: 1;
    padding: 0 20px;
    box-sizing: border-box;
}

.messages-label {
    background: #111;
    color: white;
    padding: 0 20px;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: bold;
    z-index: 10;
    white-space: nowrap;
    box-shadow: none;
    flex-shrink: 0;
    position: relative;
}

/* Light theme: remove the dark label slab behind the share button */
[data-theme="light"] .messages-label {
    background: transparent;
    color: #122126;
}

/* New viewport for messages - extends under button for realistic entrance */
.messages-ticker-viewport {
    position: relative;
    flex: 1;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    background: inherit;
    display: flex;
    align-items: center;
}

.btn-share-message {
    background: #00c472;
    color: white;
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 6px 16px;
    font-size: 0.85rem;
    cursor: pointer;
    font-weight: 700;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-share-message:hover {
    background: white;
    color: #01BE6E;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.messages-track {
    display: flex;
    align-items: center;
    white-space: nowrap;
    will-change: transform;
    animation: none;
    z-index: 2;
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    opacity: 1;
    visibility: visible;
    width: max-content;
    height: 100%;
}

[dir="rtl"] .messages-container,
html[dir="rtl"] .messages-container {
    flex-direction: row-reverse !important;
    justify-content: flex-start !important;
}

/* Force Arabic home (some pages/scripts may override dir at runtime) */
html[lang="ar"] .user-messages-tape .messages-container {
    flex-direction: row-reverse !important;
    justify-content: flex-start !important;
    align-items: center;
}

/* If mobile styles flip to column, ensure Arabic still places the button on the right visually */
@media (max-width: 768px) {
    html[lang="ar"] .user-messages-tape .messages-label {
        justify-content: flex-end !important;
    }
}

[dir="rtl"] .messages-label,
html[dir="rtl"] .messages-label,
html[lang="ar"] .messages-label {
    order: 1;
    padding-left: 0 !important;
    padding-right: 20px !important;
}



[dir="rtl"] .messages-track,
html[dir="rtl"] .messages-track {
    direction: ltr !important;
    animation: none !important;
}

.messages-track {
    direction: ltr;
}

.messages-ticker-viewport:hover .messages-track,
.user-messages-tape:hover .messages-track {
    animation-play-state: paused !important;
}

.message-item {
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
    font-size: 0.95rem;
    color: #eee;
    opacity: 1;
    visibility: visible;
    position: relative;
    z-index: 2;
}

.message-bubble {
    background: #161616;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 16px;
    padding: 12px 45px 12px 18px;
    position: relative;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
    min-width: 180px;
    max-width: 450px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, border-color 0.3s ease;
    opacity: 1;
    visibility: visible;
    min-height: 52px;
    color: #fff;
    -webkit-text-fill-color: #fff;
}

.message-bubble:hover {
    transform: scale(1.02);
    border-color: #01BE6E;
    background: rgba(40, 40, 40, 1);
}

.bubble-logo {
    position: absolute;
    top: 8px;
    right: 12px;
    width: 22px;
    height: 22px;
    opacity: 0.8;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
    object-fit: contain;
}

.message-item .message-text {
    font-size: 0.95rem;
    margin-bottom: 6px;
    line-height: 1.4;
    white-space: normal;
    color: #fff;
    -webkit-text-fill-color: #fff;
}

.message-item .message-author {
    color: #00c472;
    font-weight: 800;
    font-size: 0.85rem;
    text-transform: capitalize;
    letter-spacing: 0.3px;
    -webkit-text-fill-color: #00c472;
}

/* Light theme support */
[data-theme="light"] .user-messages-tape {
    background: #ffffff;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

[data-theme="light"] .message-item {
    color: #222;
}

[data-theme="light"] .message-bubble {
    background: #fdfdfd;
    border-color: #e0e0e0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    color: #122126;
    -webkit-text-fill-color: #122126;
}

[data-theme="light"] .message-item .message-text {
    color: #122126;
    -webkit-text-fill-color: #122126;
}

[data-theme="light"] .message-item .message-author {
    color: #01BE6E;
}


@keyframes marquee-ltr {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(0);
    }
}

@keyframes marquee-rtl {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* Desktop/Mobile visibility helpers */
.mobile-only {
    display: none !important;
}

.desktop-only {
    display: flex;
}

/* Mobile button outside tape */
.messages-label-mobile {
    display: none;
    width: 100%;
    justify-content: center;
    padding: 15px 0;
    background: transparent;
}

/* Mobile responsive fix for message tape */
@media (max-width: 768px) {
    .desktop-only {
        display: none !important;
    }
    
    .mobile-only {
        display: flex !important;
        justify-content: center;
    }

    .user-messages-tape {
        height: 90px !important;
        min-height: 90px !important;
        max-height: 90px !important;
        padding: 0 !important;
        background: #111 !important;
        border-top: 1px solid #333 !important;
        border-bottom: 1px solid #333 !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .messages-container {
        display: block !important;
        width: 100% !important;
        height: 90px !important;
        padding: 0 !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .messages-ticker-viewport {
        width: 100% !important;
        height: 90px !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        overflow: hidden !important;
        display: block !important;
        margin: 0 !important;
    }

    .messages-track {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        height: 90px !important;
        display: flex !important;
        align-items: center !important;
    }

    .messages-label-mobile {
        display: flex !important;
        width: 100%;
        justify-content: center;
        padding: 15px 0;
    }

    .message-item {
        padding: 0 10px;
    }

    .message-bubble {
        padding: 8px 35px 8px 12px;
        min-width: 120px;
        max-width: 260px;
    }
}

/* Mobile light theme: do NOT force dark tape background */
@media (max-width: 768px) {
    [data-theme="light"] .user-messages-tape {
        background: #ffffff !important;
        border-top: 1px solid #eee !important;
        border-bottom: 1px solid #eee !important;
    }
}

/* Modal Styling */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
}

.modal-content.message-modal {
    background: #1a1a1a;
    margin: 10% auto;
    padding: 30px;
    border: 1px solid #333;
    width: 90%;
    max-width: 500px;
    border-radius: 12px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.close-modal {
    position: absolute;
    right: 20px;
    top: 15px;
    color: #888;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.close-modal:hover {
    color: white;
}

.user-message-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 20px;
}

.user-message-form .form-group input,
.user-message-form .form-group textarea {
    width: 100%;
    padding: 12px;
    background: #2a2a2a;
    border: 1px solid #444;
    border-radius: 6px;
    color: white;
    font-family: inherit;
}

.user-message-form textarea {
    height: 100px;
    resize: none;
}

/* Character counter */
.char-counter {
    display: block;
    text-align: right;
    font-size: 0.8rem;
    color: #888;
    margin-top: 5px;
    transition: color 0.2s ease;
}

/* Ensure no horizontal scrollbars */
html, body, .page-wrapper, .main-content {
    width: 100%;
    overflow-x: hidden !important;
}

.user-message-form button {
    background: #01BE6E;
    color: white;
    border: none;
    padding: 12px;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s;
}

.user-message-form button:hover {
    background: #00a05b;
}

.message-response {
    text-align: center;
    font-size: 0.9rem;
}

.message-response.success {
    color: #01BE6E;
}

.message-response.error {
    color: #ff4444;
}

.message-response.success {
    color: #01BE6E;
}

.message-response.error {
    color: #ff4444;
}

/* ============================================
   HOMEPAGE CREATORS SECTION - NUCLEAR FIX
   ============================================ */

/* Force the parent section to be centered */
.homepage-creators-section {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 4rem auto !important;
    padding: 0 !important;
}

.homepage-creators-section .section-header {
    text-align: center !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

/* CRITICAL: Override the .timeline-indicators positioning */
.homepage-creators-section .timeline-indicators,
.homepage-creators-section .creators-avatars,
#homepageCreatorsDots {
    position: static !important;
    /* Remove absolute positioning */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: min(90vw, 900px) !important;
    margin: 0 auto 1.25rem !important;
    align-self: center !important;
    padding: 0 8px !important;
    flex-wrap: wrap !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    direction: ltr !important;
}

/* Avatar styling */
#homepageCreatorsDots .creator-avatar,
.homepage-creators-section .creators-avatars .creator-avatar {
    width: 100px !important;
    height: 100px !important;
    margin: 0 10px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    flex-shrink: 0 !important;
    opacity: 0.6 !important;
    filter: grayscale(100%) !important;
    border: 3px solid rgba(1, 190, 110, 0.3) !important;
    left: auto !important;
    /* RESET FROM GLOBAL RULE */
    top: auto !important;
    /* RESET FROM GLOBAL RULE */
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: transparent !important;
    padding: 0 !important;
}

#homepageCreatorsDots .creator-avatar img,
.homepage-creators-section .creators-avatars .creator-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
}

#homepageCreatorsDots .creator-avatar.active,
.homepage-creators-section .creators-avatars .creator-avatar.active {
    opacity: 1 !important;
    filter: none !important;
    transform: scale(1.15) !important;
    border-color: #01BE6E !important;
    box-shadow: 0 0 20px rgba(1, 190, 110, 0.5) !important;
    z-index: 2 !important;
}

#homepageCreatorsDots .creator-avatar:hover,
.homepage-creators-section .creators-avatars .creator-avatar:hover {
    opacity: 1 !important;
    filter: none !important;
    transform: scale(1.1) !important;
}

/* Ensure carousel container is also centered */
.homepage-creators-section .timeline-horizontal-container,
.homepage-creators-section .creators-carousel {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

/* ===== MOBILE HOMEPAGE MATCHES FIXES ===== */
@media (max-width: 768px) {
    /* Stack section header vertically on mobile */
    .games-calendar .section-header {
        flex-direction: column !important;
        align-items: center !important;
        gap: 0.5rem !important;
        text-align: center !important;
        padding: 0 1rem !important;
        margin-bottom: 1rem !important;
    }

    .games-calendar .section-header h2 {
        font-size: 1.5rem !important;
        margin-bottom: 0.25rem !important;
    }

    .games-calendar .calendar-controls {
        order: -1 !important;
        margin-bottom: 0.5rem !important;
    }

    .games-calendar .view-all {
        font-size: 0.85rem !important;
        padding: 0.4rem 0.8rem !important;
        border: 1px solid #01BE6E !important;
        border-radius: 4px !important;
        display: inline-block !important;
    }

    /* Game filter below header, not overlapping */
    .games-calendar .homepage-game-filter {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        margin: 0 auto 1rem auto !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0.5rem !important;
    }

    /* Matches tape on mobile is handled by JS carousel; avoid layout overrides here */
}