/* =============================================================
    BushRenegade — style.css
============================================================= */

/* =============================================================
    VARIABLES
============================================================= */
:root {
    /* Colours */
    --orange:        #FF4500;
    --orange-bright: #FF6B1A;
    --yellow:        #FFD700;
    --green:         #5A8A3C;
    --green-bright:  #8FBF6A;
    --green-dim:     #3D5C28;
    --olive:         #4A5C2A;
    --khaki:         #6B7A3E;
    --black:         #05060A;
    --dark:          #070A08;
    --panel:         rgba(8,12,6,0.88);
    --panel-2:       rgba(8,12,6,0.78);
    --panel-solid:   #080D08;
    --border:        rgba(255,69,0,0.22);
    --border-green:  rgba(90,138,60,0.24);
    --text-dim:      #7A8F72;
    --green-white:   #DDE8D5;
    --white:         #eee;

    /* Radius — two systems unified */
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 22px;
    --r-sm:  6px;
    --r-md:  12px;
    --r-lg:  18px;
    --r-xl:  24px;
}

/* =============================================================
    BASE
============================================================= */
html { scroll-behavior: smooth; }

body {
    font-family: 'Rajdhani', sans-serif;
    background:
        linear-gradient(180deg, rgba(5,6,10,0.78) 0%, rgba(5,6,10,0.88) 100%),
        url('../uploads/hangar-hero.jpg') center center / cover fixed no-repeat;
    color: var(--white);
    min-height: 100vh;
    position: relative;
}

body::before {
    content: '';
    position: fixed; inset: 0;
    background:
        radial-gradient(circle at 20% 15%, rgba(255,69,0,0.08), transparent 30%),
        radial-gradient(circle at 80% 20%, rgba(143,191,106,0.06), transparent 25%),
        linear-gradient(180deg, rgba(5,6,10,0.25), rgba(5,6,10,0.65));
    pointer-events: none; z-index: 0;
}

body::after {
    content: '';
    position: fixed; inset: 0;
    background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0,0,0,0.04) 3px, rgba(0,0,0,0.04) 4px);
    pointer-events: none; z-index: 0;
}

.site-shell { position: relative; z-index: 1; }

/* =============================================================
    NAV
============================================================= */
.navbar {
    backdrop-filter: blur(14px);
    background: rgba(5,7,6,0.78) !important;
    border-bottom: 1px solid rgba(90,138,60,0.12);
    position: sticky; top: 0; z-index: 1000;
}

.navbar::after {
    content: '';
    position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
    background: linear-gradient(90deg, transparent, var(--orange) 25%, var(--yellow) 50%, var(--green-bright) 75%, transparent);
    opacity: 0.55;
}

.navbar-brand { display: flex; align-items: center; gap: 0.8rem; margin-right: 1.5rem; }
.navbar-brand img { height: 42px; width: auto; filter: drop-shadow(0 0 10px rgba(255,100,0,0.35)); }

.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-name { font-family: 'Orbitron', monospace; font-size: 0.8rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--white); }
.brand-tag  { font-family: 'Share Tech Mono', monospace; font-size: 0.46rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-dim); margin-top: 0.25rem; }

.navbar .nav-link,
.dropdown-item {
    font-family: 'Orbitron', monospace;
    font-size: 0.7rem; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
}

.navbar .nav-link {
    color: #5A6A52 !important;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    padding: 0.55rem 0.85rem !important;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
    color: var(--orange) !important;
    background: rgba(255,69,0,0.08);
    border-color: rgba(255,69,0,0.18);
}

.dropdown-menu {
    background: rgba(8,12,6,0.96);
    border: 1px solid rgba(90,138,60,0.18);
    border-radius: var(--radius-md);
    padding: 0.45rem;
    box-shadow: 0 20px 40px rgba(0,0,0,0.45);
}

.dropdown-item { color: var(--text-dim); border-radius: var(--radius-sm); padding: 0.65rem 0.85rem; }
.dropdown-item:hover,
.dropdown-item.active { background: rgba(255,69,0,0.08); color: var(--orange); }

.navbar-toggler { border-color: rgba(90,138,60,0.2); background: rgba(20,35,12,0.16); }
.navbar-toggler:focus { box-shadow: 0 0 0 0.2rem rgba(255,69,0,0.15); }

.live-link {
    font-family: 'Orbitron', monospace; font-size: 0.56rem; font-weight: 700;
    letter-spacing: 0.13em; text-transform: uppercase;
    text-decoration: none; padding: 0.65rem 1rem;
    border-radius: var(--radius-sm); white-space: nowrap;
    transition: all 0.2s ease;
    display: inline-flex; align-items: center; justify-content: center;
}

.live-link.is-live {
    color: var(--white);
    border: 1px solid rgba(255,69,0,0.4);
    background: rgba(255,69,0,0.12);
    box-shadow: 0 0 18px rgba(255,69,0,0.12);
}

.live-link.is-live::before {
    content: '';
    width: 6px; height: 6px; margin-right: 6px;
    border-radius: 50%; background: #FF3333;
    box-shadow: 0 0 6px #FF3333;
    animation: blink 1.2s infinite;
}

.live-link.is-offline {
    color: var(--green-bright);
    border: 1px solid rgba(90,138,60,0.35);
    background: rgba(90,138,60,0.08);
}

/* =============================================================
    SHARED PANELS
============================================================= */
.hero-card,
.filter-card,
.ship-card,
.footer-card,
.promo-card,
.feature-panel,
.fleet-panel,
.games-panel,
.about-panel,
.streams-panel,
.community-panel,
.vga-panel {
    background: var(--panel);
    border: 1px solid rgba(90,138,60,0.14);
    border-radius: var(--radius-lg);
    box-shadow: 0 0 60px rgba(0,0,0,0.3);
}

.hero-card,
.feature-panel,
.fleet-panel,
.games-panel,
.about-panel,
.streams-panel,
.community-panel,
.vga-panel,
.footer-card-enhanced {
    position: relative;
    overflow: hidden;
}

.feature-panel,
.fleet-panel,
.games-panel,
.about-panel,
.streams-panel,
.community-panel,
.vga-panel {
    padding: 2rem;
}

.hero-card::before,
.feature-panel::before,
.fleet-panel::before,
.games-panel::before,
.about-panel::before,
.streams-panel::before,
.community-panel::before,
.vga-panel::before,
.footer-card-enhanced::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, transparent 5%, var(--orange) 30%, var(--yellow) 55%, var(--green-bright) 80%, transparent 95%);
    opacity: 0.45; z-index: 2;
}

/* =============================================================
    TYPOGRAPHY
============================================================= */
.sec-tag {
    font-family: 'Share Tech Mono', monospace; font-size: 0.6rem;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--green-bright); display: block; margin-bottom: 0.7rem;
}

/* sec-header / sec-title / sec-line — from index1 style */
.sec-header { text-align: center; margin-bottom: 3.5rem; }

.sec-title {
    font-family: 'Orbitron', monospace; font-size: clamp(1.6rem, 4vw, 2.5rem);
    font-weight: 800; letter-spacing: 0.04em; color: var(--white);
}
.sec-title .hi { color: var(--orange); }

.sec-line {
    width: 60px; height: 2px; margin: 1.2rem auto 0;
    background: linear-gradient(90deg, transparent, var(--orange), var(--green-bright), transparent);
}

/* section-title / hero-title — Bootstrap page style */
.section-title,
.hero-title {
    font-family: 'Orbitron', monospace; font-weight: 900;
    letter-spacing: 0.04em; color: var(--white);
}

.section-title { font-size: 2rem; }
.hero-title    { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 0.95; margin-bottom: 1rem; }

.section-title .hi,
.hero-title .hi { color: var(--orange); }

.section-line {
    width: 220px; height: 1px; margin: 1.2rem auto 0;
    background: linear-gradient(90deg, transparent, var(--orange), var(--green-bright), transparent);
}

.feature-desc,
.section-desc,
.hero-desc { color: var(--white); opacity: 0.9; line-height: 1.6; }
.hero-desc  { font-size: 1.05rem; margin-bottom: 1.2rem; }

.pill {
    display: inline-block; padding: 0.42rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(90,138,60,0.2);
    background: rgba(20,35,12,0.2);
    font-family: 'Share Tech Mono', monospace; font-size: 0.52rem;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--text-dim); margin: 0 0.45rem 0.45rem 0;
}
.pill.green { color: var(--green-bright); border-color: rgba(90,138,60,0.35); }

.bg-deeper { background: linear-gradient(180deg, var(--dark) 0%, #060A05 100%); }

/* =============================================================
    BUTTONS
============================================================= */
.btn-fire,
.btn-ghost,
.btn-referral {
    font-family: 'Orbitron', monospace; font-size: 0.58rem; font-weight: 800;
    letter-spacing: 0.14em; text-transform: uppercase;
    border-radius: 12px; padding: 0.95rem 1.25rem;
    text-decoration: none; transition: all 0.2s ease;
    display: inline-flex; align-items: center; gap: 0.55rem;
}

.btn-fire {
    color: #fff;
    background: linear-gradient(135deg, #FF5500 0%, #CC2200 100%);
    box-shadow: 0 0 20px rgba(255,69,0,0.24); border: none;
}
.btn-fire:hover { transform: translateY(-2px); box-shadow: 0 0 32px rgba(255,69,0,0.4); color: #fff; }

.btn-ghost {
    color: var(--white);
    border: 1px solid rgba(90,138,60,0.25);
    background: rgba(20,35,12,0.18);
}
.btn-ghost:hover { color: var(--orange); border-color: rgba(255,69,0,0.35); transform: translateY(-2px); }

.btn-referral {
    color: #fff;
    background: linear-gradient(135deg, #FFD700 0%, #FF7A00 45%, #CC2200 100%);
    box-shadow: 0 0 18px rgba(255,120,0,0.28), 0 0 36px rgba(255,69,0,0.18);
    border: 1px solid rgba(255,215,0,0.35);
    position: relative; overflow: hidden;
}
.btn-referral::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.12) 45%, transparent 100%);
    transform: translateX(-120%); transition: transform 0.5s ease;
}
.btn-referral:hover { transform: translateY(-2px); color: #fff; filter: brightness(1.05); }
.btn-referral:hover::before { transform: translateX(120%); }

.btn-vga {
    font-family: 'Orbitron', monospace; font-size: 0.62rem; font-weight: 700;
    letter-spacing: 0.14em; text-transform: uppercase;
    padding: 0.85rem 1.6rem;
    background: linear-gradient(135deg, rgba(60,55,25,0.8), rgba(35,32,15,0.9));
    color: rgba(200,180,90,0.9);
    border: 1px solid rgba(180,160,70,0.35);
    text-decoration: none; border-radius: var(--r-md);
    transition: all 0.25s; display: inline-flex; align-items: center; gap: 0.5rem;
}
.btn-vga:hover {
    background: linear-gradient(135deg, rgba(80,72,30,0.9), rgba(55,50,20,0.9));
    box-shadow: 0 0 18px rgba(180,160,60,0.25);
    transform: translateY(-2px); color: rgba(220,200,110,1);
}

/* =============================================================
    ANIMATIONS
============================================================= */
@keyframes blink        { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }
@keyframes fadeUp       { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes logoGlow     { 0%,100% { filter: drop-shadow(0 0 28px rgba(255,100,0,0.5)) drop-shadow(0 0 70px rgba(255,160,0,0.22)); } 50% { filter: drop-shadow(0 0 48px rgba(255,140,0,0.8)) drop-shadow(0 0 110px rgba(255,180,0,0.38)); } }

@keyframes logoGlowOrange {
    0%   { transform: scale(0.92); opacity: 0.72; }
    50%  { transform: scale(1.08); opacity: 1; }
    100% { transform: scale(0.97); opacity: 0.82; }
}

@keyframes logoGlowGreen {
    0%   { transform: scale(1);    opacity: 0.20; }
    100% { transform: scale(1.18); opacity: 0.42; }
}

@keyframes heroAtmosphereDrift {
    0%   { transform: translate(-2%, -1.5%) scale(1.02); opacity: 0.75; }
    50%  { transform: translate(1.5%, 1%) scale(1.08);   opacity: 1; }
    100% { transform: translate(-1%, 1.5%) scale(1.04);  opacity: 0.82; }
}

@keyframes heroScrollDot {
    0%  { opacity: 1; transform: translateX(-50%) translateY(0); }
    70% { opacity: 0; transform: translateX(-50%) translateY(10px); }
    100%{ opacity: 0; transform: translateX(-50%) translateY(0); }
}

@keyframes featuredImgIn {
    from { opacity: 0; transform: scale(1.03); }
    to   { opacity: 1; transform: scale(1); }
}

/* =============================================================
    HOME HERO
============================================================= */
.home-hero {
    position: relative; min-height: 100vh;
    padding: 130px 0 110px;
    display: flex; align-items: center;
    overflow: hidden; isolation: isolate;
    background:
        linear-gradient(180deg, rgba(5,6,10,0.20) 0%, rgba(5,6,10,0.52) 100%),
        url('../uploads/hangar-hero.jpg') center center / cover no-repeat;
}
.home-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5, 6, 10, 0.04) 0%, rgba(5, 6, 10, 0.5) 40%, rgba(5, 6, 10, 0.8) 60%, rgba(8, 12, 6, 1) 90%);
}
.hero-atmosphere {
    position: absolute; inset: -8%; z-index: 1; pointer-events: none;
    background:
        radial-gradient(circle at 18% 28%, rgba(255,90,0,0.45) 0%, transparent 24%),
        radial-gradient(circle at 76% 34%, rgba(143,191,106,0.25) 0%, transparent 26%),
        radial-gradient(circle at 55% 70%, rgba(255,170,0,0.18) 0%, transparent 22%);
    filter: blur(14px);
    animation: heroAtmosphereDrift 10s ease-in-out infinite alternate;
}

.home-hero::before {
    content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background: linear-gradient(90deg, rgba(5,6,10,0.28) 0%, rgba(5,6,10,0.08) 45%, rgba(5,6,10,0.34) 100%);
}

.home-hero::after {
    content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0,0,0,0.03) 3px, rgba(0,0,0,0.03) 4px);
}

.home-hero-inner,
.hero-scroll-hint,
.hero-ticker { position: relative; z-index: 3; }

.home-hero-inner { width: 100%; display: flex; justify-content: center; align-items: center; text-align: center; }
.home-hero-copy  { max-width: 820px; padding: 2rem 1rem; margin: 0 auto; }
.home-hero .pill { margin: 0 0.35rem 0.45rem; }

.hero-kicker {
    display: inline-flex; align-items: center; gap: 0.7rem;
    font-family: 'Share Tech Mono', monospace; font-size: 0.65rem;
    letter-spacing: 0.22em; text-transform: uppercase; color: var(--green-bright);
    margin-bottom: 1.8rem; padding: 0.45rem 1.2rem;
    border: 1px solid rgba(90,138,60,0.35); background: rgba(50,80,25,0.15);
    backdrop-filter: blur(4px); border-radius: var(--r-xl);
    animation: fadeUp 0.8s 0.1s both;
}

.hero-logo-wrap {
    position: relative; width: fit-content;
    margin: 1.2rem auto 5.4rem;
    display: flex; align-items: center; justify-content: center;
}

.hero-logo-glow { position: absolute; border-radius: 50%; pointer-events: none; }

.hero-logo-glow-orange {
    width: 360px; height: 360px;
    background: radial-gradient(circle, rgba(255,90,0,0.60) 0%, rgba(255,90,0,0.28) 34%, rgba(255,90,0,0.10) 58%, transparent 74%);
    filter: blur(28px);
    animation: logoGlowOrange 4.8s ease-in-out infinite alternate;
}

.hero-logo-glow-green {
    width: 420px; height: 420px;
    background: radial-gradient(circle, rgba(143,191,106,0.26) 0%, rgba(143,191,106,0.10) 44%, transparent 70%);
    filter: blur(42px);
    animation: logoGlowGreen 7s ease-in-out infinite alternate;
}

.hero-logo {
    position: relative; z-index: 2; max-width: 300px; width: 100%; height: auto;
    filter: drop-shadow(0 0 28px rgba(255,100,0,0.5)) drop-shadow(0 0 70px rgba(255,160,0,0.22));
    animation: fadeUp 0.8s 0.3s both, logoGlow 5s 1.1s ease-in-out infinite;
}

.hero-main-title {
    font-family: 'Orbitron', monospace; font-weight: 900; letter-spacing: 0.04em;
    line-height: 0.95; font-size: clamp(2.6rem, 6vw, 5.4rem); margin-bottom: 1rem;
}
.hero-main-title .hi { color: var(--orange); }

.hero-sub { max-width: 720px; font-size: 1.08rem; line-height: 1.6; color: var(--white); margin: 0 auto 1.4rem; }

.hero-scroll-hint {
    position: absolute; left: 50%; bottom: 58px; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: 0.45rem;
    font-family: 'Share Tech Mono', monospace; font-size: 0.5rem;
    letter-spacing: 0.2em; text-transform: uppercase; color: rgba(221,232,213,0.45);
}

.hero-scroll-mouse {
    width: 22px; height: 34px;
    border: 1px solid rgba(221,232,213,0.28); border-radius: 999px; position: relative;
}

.hero-scroll-mouse::after {
    content: ''; position: absolute; top: 6px; left: 50%;
    width: 4px; height: 8px; transform: translateX(-50%);
    border-radius: 999px; background: var(--orange);
    animation: heroScrollDot 1.8s ease-in-out infinite;
}

/* ── Ticker ── */
.hero-ticker {
    position: absolute; left: 0; right: 0; bottom: 0;
    border-radius: 0; border-left: 0; border-right: 0; border-bottom: 0;
    background: rgba(0,255,0,0.19);
}

.ticker-bar {
    overflow: hidden;
    border-top: 1px solid rgba(98,255,0,0.6);
    border-bottom: 1px solid rgba(98,255,0,0.2);
}

.ticker-inner {
    display: flex; white-space: nowrap; justify-content: center; align-items: center;
    font-family: 'Share Tech Mono', monospace; font-size: 0.6rem;
    letter-spacing: 0.12em; text-transform: uppercase; color: #F8FFF5; padding: 0.5rem 0;
}
.ticker-inner a       { color: #F8FFF5; font-weight: bold; text-decoration: none; }
.ticker-inner a:hover { text-decoration: dotted !important; }
.ticker-item          { padding: 0 2.5rem; }
.ticker-item span     { color: #74FF00; }

.blink { animation: blink 1s linear infinite; }

/* =============================================================
    HOME SECTIONS — FLEET / FEATURE / GAMES / STREAMS / VGA
============================================================= */
.fleet-bg-section {
    position: relative;
    background:
        linear-gradient(180deg, rgba(5,6,10,0.62) 0%, rgba(5,6,10,0.82) 100%),
        url('../uploads/pol-back.jpg') center center / cover fixed no-repeat;
    overflow: hidden;
}

.fleet-bg-section::before {
    content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 1;
    background:
        radial-gradient(circle at 50% 50%, transparent 35%, rgba(5,6,10,0.22) 100%),
        radial-gradient(circle at 18% 28%, rgba(255,69,0,0.10), transparent 26%),
        radial-gradient(circle at 82% 18%, rgba(143,191,106,0.08), transparent 24%),
        linear-gradient(90deg, rgba(5,6,10,0.32) 0%, rgba(5,6,10,0.08) 45%, rgba(5,6,10,0.34) 100%);
}

.fleet-bg-section::after {
    content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 1;
    background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0,0,0,0.025) 3px, rgba(0,0,0,0.025) 4px);
}

.fleet-bg-section .container-xxl { position: relative; z-index: 2; }

.feature-media {
    aspect-ratio: 16 / 9; border-radius: var(--radius-md);
    overflow: hidden; background: #060908; position: relative;
}
.feature-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.78) brightness(0.75); }

.feature-badge {
    position: absolute; top: 1rem; left: 1rem; z-index: 2;
    padding: 0.38rem 0.8rem; border-radius: 999px;
    font-family: 'Share Tech Mono', monospace; font-size: 0.5rem;
    letter-spacing: 0.12em; text-transform: uppercase; color: #111;
    background: linear-gradient(135deg, var(--yellow), var(--orange));
}

.feature-copy { height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 0.5rem 0; }

.feature-title { font-family: 'Orbitron', monospace; font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 900; line-height: 1; margin-bottom: 1rem; }
.feature-title .hi { color: var(--orange); }

/* Fleet swiper */
.swiper-slide,
.swiper-slide-next { background: #131415 !important; border-radius: 15px; }

.home-swiper,
.home-swiper .swiper-wrapper,
.home-swiper .swiper-slide,
.fleet-slide-card,
.fleet-slide-media,
.fleet-slide-media img { backface-visibility: hidden; transform: translateZ(0); }

.home-swiper,
.home-thumbs { width: 100%; }

.fleet-section { position: relative; }
.fleet-shell   { padding: 0; position: relative; }
.fleet-section .section-line { max-width: 220px; }

.fleet-slide-card {
    display: grid; grid-template-columns: 1.1fr 1fr;
    min-height: 430px; overflow: hidden;
    border-radius: var(--radius-md); background: #131415 !important;
    box-shadow: 0 16px 50px rgba(0,0,0,0.22);
}

.fleet-slide-media { position: relative; min-height: 320px; overflow: hidden; background: #060908; }
.fleet-slide-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.75) brightness(0.72); }

.fleet-slide-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(90deg, transparent 89%, #131415 100%), linear-gradient(265deg, #131415 4%, transparent 40%);
}

.fleet-slide-badge { position: absolute; top: 1rem; left: 1rem; z-index: 2; }

.fleet-slide-copy { padding: 2rem; display: flex; flex-direction: column; justify-content: center; }

.fleet-role  { font-family: 'Share Tech Mono', monospace; font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--green-bright); margin-bottom: 0.6rem; }
.fleet-name  { font-family: 'Orbitron', monospace; font-size: 1.8rem; line-height: 1.05; font-weight: 900; margin-bottom: 0.5rem; }
.fleet-maker { font-family: 'Share Tech Mono', monospace; font-size: 0.58rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--orange); margin-bottom: 1rem; }

.fleet-stats { display: flex; gap: 0.75rem; flex-wrap: wrap; margin: 1rem 0 1.4rem; }

.fleet-stat { padding: 0.6rem 0.8rem; border-radius: 12px; background: rgba(20,35,12,0.18); border: 1px solid rgba(90,138,60,0.12); min-width: 100px; }
.fleet-stat-label { display: block; font-family: 'Share Tech Mono', monospace; font-size: 0.44rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 0.25rem; }
.fleet-stat-value { font-family: 'Orbitron', monospace; font-size: 0.62rem; color: var(--white); font-weight: 700; }

.fleet-slide-role { font-family: 'Share Tech Mono', monospace; font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--green-bright); margin-bottom: 0.6rem; }
.fleet-slide-name { font-family: 'Orbitron', monospace; font-size: 1.8rem; line-height: 1.05; font-weight: 900; margin-bottom: 0.5rem; }
.fleet-slide-mfr  { font-family: 'Share Tech Mono', monospace; font-size: 0.58rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--orange); margin-bottom: 1rem; }
.fleet-slide-desc { font-size: 0.95rem; color: var(--text-dim); line-height: 1.75; margin-bottom: 1.6rem; }
.fleet-slide-stats { display: flex; gap: 1.4rem; flex-wrap: wrap; margin-bottom: 1.8rem; font-family: 'Share Tech Mono', monospace; font-size: 0.57rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(130,155,110,0.55); border-top: 1px solid rgba(90,138,60,0.12); padding-top: 0.9rem; }
.fleet-slide-stats span { color: var(--green-bright); margin-left: 0.2rem; }
.fleet-slide-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; }

.home-thumbs { margin-top: 1rem; }
.home-thumbs .swiper-slide { width: 110px; height: 92px; box-sizing: border-box; border-radius: 10px; overflow: hidden; opacity: 0.55; border: 2px solid transparent; cursor: pointer; transition: all 0.2s ease; }
.home-thumbs .swiper-slide img { width: 100%; height: 68px; flex: 0 0 68px; object-fit: cover; filter: saturate(0.6) brightness(0.7); }
.home-thumbs .swiper-slide-thumb-active { border-color: var(--orange); opacity: 1; }
.home-thumbs .swiper-slide-thumb-active img { filter: saturate(1) brightness(0.9); }

/* Fleet thumb name */
.fleet-thumb-slide { display: flex; flex-direction: column; align-items: center; cursor: pointer; }
.fleet-thumb-slide img { width: 100%; object-fit: cover; }
.fleet-thumb-name { flex: 0 0 auto; font-family: 'Share Tech Mono', monospace; font-size: 0.48rem; line-height: 1.2; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); margin-top: 0.3rem; padding: 0 0.2rem; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; }

/* Games */
.game-tile { position: relative; border-radius: var(--radius-md); overflow: hidden; min-height: 240px; background: #060908; border: 1px solid rgba(90,138,60,0.12); }
.game-tile img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.62) brightness(0.52); transition: transform 0.5s ease, filter 0.3s ease; }
.game-tile:hover img { transform: scale(1.06); filter: saturate(0.88) brightness(0.72); }
.game-tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,12,6,0.92) 0%, rgba(8,12,6,0.12) 60%, transparent 100%); }
.game-info { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 1.2rem; }
.game-cat  { font-family: 'Share Tech Mono', monospace; font-size: 0.52rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--orange); margin-bottom: 0.3rem; }
.game-name { font-family: 'Orbitron', monospace; font-size: 0.9rem; font-weight: 800; letter-spacing: 0.04em; }

/* Streams items */
.stream-item { border-radius: 12px; padding: 0.9rem 1rem; background: rgba(20,35,12,0.18); border: 1px solid rgba(90,138,60,0.12); transition: all 0.2s ease; height: 100%; }
.stream-item:hover { transform: translateY(-2px); border-color: rgba(255,69,0,0.2); }
.stream-title { font-family: 'Orbitron', monospace; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; color: var(--white); margin-bottom: 0.35rem; }
.stream-meta  { font-family: 'Share Tech Mono', monospace; font-size: 0.52rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); }

/* Home community/about grids */
.about-stat-grid,
.community-grid-home { display: grid; gap: 1rem; }
.about-stat-grid      { grid-template-columns: repeat(3, 1fr); }
.community-grid-home  { grid-template-columns: repeat(3, 1fr); }

.about-stat-card,
.community-card-home,
.vga-mini-card { border-radius: 14px; background: rgba(20,35,12,0.18); border: 1px solid rgba(90,138,60,0.12); padding: 1rem; height: 100%; }

.about-stat-value { font-family: 'Orbitron', monospace; font-size: 1.5rem; font-weight: 900; color: var(--orange); line-height: 1; margin-bottom: 0.35rem; }
.about-stat-label,
.community-card-home small,
.vga-mini-card small { font-family: 'Share Tech Mono', monospace; font-size: 0.52rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); }

.community-card-home i { font-size: 1.4rem; color: var(--orange); margin-bottom: 0.7rem; display: inline-block; }
.community-card-home h3,
.vga-mini-card h3 { font-family: 'Orbitron', monospace; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; margin-bottom: 0.5rem; }
.community-card-home p,
.vga-mini-card p  { color: var(--white); opacity: 0.88; font-size: 0.95rem; line-height: 1.5; margin-bottom: 0.8rem; }

.vga-emblem-home { width: 92px; height: 92px; border-radius: 50%; overflow: hidden; border: 1px solid rgba(180,160,80,0.35); background: rgba(0,0,0,0.25); margin-bottom: 1rem; }
.vga-emblem-home img { width: 100%; height: 100%; object-fit: cover; }

/* Community section (index page) */
.community-inner { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; text-align: center; }
.community-bg    { position: absolute; inset: 0; background-image: url(https://images.unsplash.com/photo-1446776811953-b23d57bd21aa?w=1920&q=60); background-size: cover; background-position: center 40%; opacity: 0.05; filter: saturate(0.2) hue-rotate(40deg); }

.ccard { background: var(--panel-solid); padding: 2.2rem 1.8rem; text-align: center; border: 1px solid var(--border-green); border-radius: var(--r-xl); transition: background 0.3s, transform 0.3s; height: 100%; display: flex; flex-direction: column; align-items: center; }
.ccard:hover { background: rgba(40,65,20,0.4); transform: translateY(-3px); }
.ccard-icon   { font-size: 1.8rem; margin-bottom: 1rem; color: var(--green-bright); }
.ccard-name   { font-family: 'Orbitron', monospace; font-size: 0.78rem; font-weight: 700; color: var(--white); letter-spacing: 0.08em; margin-bottom: 0.5rem; }
.ccard-desc   { font-family: 'Share Tech Mono', monospace; font-size: 0.6rem; color: var(--text-dim); letter-spacing: 0.07em; line-height: 1.6; }
.ccard-link   { display: inline-block; margin-top: 1rem; font-family: 'Orbitron', monospace; font-size: 0.56rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); text-decoration: none; border-bottom: 1px solid rgba(255,69,0,0.28); padding-bottom: 2px; transition: color 0.2s, border-color 0.2s; }
.ccard-link:hover { color: var(--yellow); border-color: var(--yellow); }
/* ── WELCOME BRIDGE ── */

.welcome-bridge {
    position: relative;
    padding: 5rem 0;
    background: linear-gradient(180deg,
            var(--black) 0%,
            rgba(8, 14, 6, 0.85) 40%,
            rgba(8, 14, 6, 0.85) 60%,
            var(--dark) 100%);
}

.welcome-bridge::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-image: url('../uploads/images/camo-pattern.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.08;
    mix-blend-mode: luminosity;
}

.welcome-bridge::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 60% 80% at 50% 50%, rgba(90, 138, 60, 0.04) 0%, transparent 70%),
        radial-gradient(ellipse 40% 60% at 20% 50%, rgba(255, 69, 0, 0.03) 0%, transparent 60%);
}

.welcome-inner {
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

.welcome-heading {
    font-family: 'Orbitron', monospace;
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    font-weight: 900;
    letter-spacing: 0.04em;
    color: var(--white);
    margin-bottom: 1.2rem;
    line-height: 1.1;
}

.welcome-heading .hi {
    color: var(--orange);
}

.welcome-body {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.1rem;
    color: var(--text-dim);
    line-height: 1.8;
    margin: 0;
}
/* =============================================================
    FEATURED SWIPER
============================================================= */
#featured { position: relative; overflow: hidden; }
#featured::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5, 6, 10, 0.04) 0%, rgba(5, 6, 10, 0.5) 40%, rgba(5, 6, 10, 0.8) 60%, rgba(8, 12, 6, 1) 90%);
}
.featured-swiper { width: 100%; }

.featured-wrap {
    display: grid; grid-template-columns: 1.2fr 1fr; height: 600px;
}

.featured-image { position: relative; overflow: hidden; }
.featured-image img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    filter: saturate(0.75) brightness(0.72);
    transition: transform 10s ease, filter 0.4s;
}
.featured-swiper .swiper-slide-active .featured-image img { animation: featuredImgIn 0.6s ease both; }

.featured-image-overlay {
    position: absolute; inset: 0;
    background:
        linear-gradient(90deg, transparent 40%, #070A08 100%),
        linear-gradient(0deg, rgba(5,8,4,0.6) 0%, transparent 35%);
}

.featured-badge {
    position: absolute; top: 2rem; left: 2rem;
    font-family: 'Orbitron', monospace; font-size: 0.52rem; font-weight: 700;
    letter-spacing: 0.14em; color: #000;
    background: linear-gradient(135deg, var(--yellow), var(--orange));
    padding: 0.38rem 1rem; border-radius: 999px;
}

.featured-info {
    background: #070A08; padding: 4rem 5rem 4rem 4rem;
    display: flex; flex-direction: column; justify-content: center;
}

.featured-cat  { font-family: 'Share Tech Mono', monospace; font-size: 0.63rem; letter-spacing: 0.2em; color: var(--green-bright); text-transform: uppercase; margin-bottom: 1rem; }
.featured-name { font-family: 'Orbitron', monospace; font-size: 2.4rem; font-weight: 900; color: var(--white); letter-spacing: 0.04em; line-height: 1.05; margin-bottom: 1.2rem; }
.featured-desc { color: var(--text-dim); font-size: 1rem; line-height: 1.8; margin-bottom: 2rem; }
.feature-pills { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.featured-pagination {
    position: absolute; bottom: 1.5rem !important; right: 2rem !important;
    left: auto !important; width: auto !important;
    z-index: 10; display: flex; align-items: center; gap: 0.4rem;
}
.featured-pagination .swiper-pagination-bullet { width: 8px; height: 8px; border-radius: 50%; background: transparent; border: 1px solid rgba(90,138,60,0.4); opacity: 1; transition: all 0.2s; }
.featured-pagination .swiper-pagination-bullet-active { background: var(--orange); border-color: var(--orange); box-shadow: 0 0 8px rgba(255,69,0,0.45); }

/* =============================================================
    HANGAR / SHIP CARDS
============================================================= */
.hero-card   { overflow: hidden; }
.hero-image-wrap { min-height: 340px; position: relative; background: linear-gradient(90deg, rgba(5,6,10,0.08) 0%, rgba(5,6,10,0.42) 55%, rgb(11, 15, 9) 100%), url('../uploads/hangar-hero.jpg') center center / cover no-repeat; }
.hero-badge  { position: absolute; top: 1rem; left: 1rem; z-index: 2; background: rgba(8,12,6,0.72); border: 1px solid rgba(255,69,0,0.3); border-radius: 999px; padding: 0.45rem 0.8rem; font-family: 'Share Tech Mono', monospace; font-size: 0.54rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--orange); }
.hero-copy   { padding: 2.5rem; }

.filter-card { padding: 1.25rem; }

.form-label { font-family: 'Share Tech Mono', monospace; font-size: 0.52rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 0.45rem; }

.form-control,
.form-select { background: rgba(5,8,4,0.8); border: 1px solid rgba(90,138,60,0.2); border-radius: 12px; color: var(--white); font-size: 0.95rem; padding: 0.85rem 1rem; }
.form-control:focus,
.form-select:focus  { background: rgba(5,8,4,0.9); color: var(--white); border-color: rgba(255,69,0,0.4); box-shadow: 0 0 0 0.2rem rgba(255,69,0,0.08); }
.form-control::placeholder { color: #90a184; }

.registry-bar         { color: var(--text-dim); font-family: 'Share Tech Mono', monospace; font-size: 0.55rem; letter-spacing: 0.12em; text-transform: uppercase; }
.registry-bar strong  { color: var(--orange); }
.registry-bar-clear   { color: var(--orange); text-decoration: none; font-family: 'Share Tech Mono', monospace; font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; transition: color 0.2s; }
.registry-bar-clear:hover { color: var(--yellow); }

.ship-card { transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s; height: 100%; }
.ship-card:hover { transform: translateY(-4px); border-color: rgba(255,69,0,0.3); box-shadow: 0 18px 40px rgba(0,0,0,0.35), 0 0 24px rgba(255,69,0,0.06); }

.ship-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #060908; border-top-left-radius: 15px; border-top-right-radius: 15px;}
.ship-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.72) brightness(0.7); transition: transform 0.35s ease, filter 0.35s ease; }
.ship-card:hover .ship-media img { transform: scale(1.04); filter: saturate(0.95) brightness(1); }
.ship-media::after { 
    content: ''; 
    position: absolute; 
    inset: 0; 
    background: linear-gradient(180deg, rgba(5, 6, 10, 0.04) 0%, rgba(5, 6, 10, 0.5) 40%, rgba(5, 6, 10, 0.8) 60%, rgba(8, 12, 6, 1) 90%);
}
.ship-card:hover .ship-media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5, 6, 10, 0.04) 0%, rgba(5, 6, 10, 0.5) 40%, rgba(5, 6, 10, 0.8) 60%, rgba(8, 12, 6, 1) 90%);
}
.ship-badges { position: absolute; top: 0.9rem; left: 0.9rem; z-index: 2; display: flex; gap: 0.45rem; flex-wrap: wrap; }
.ship-badge  { padding: 0.28rem 0.55rem; border-radius: 999px; font-family: 'Share Tech Mono', monospace; font-size: 0.48rem; letter-spacing: 0.1em; text-transform: uppercase; background: rgba(8,12,6,0.78); border: 1px solid rgba(90,138,60,0.24); color: var(--text-dim); }
.ship-badge.orange { color: var(--orange); border-color: rgba(255,69,0,0.28); }

.ship-body    { padding: 1.15rem; }
.ship-topline { font-family: 'Share Tech Mono', monospace; font-size: 0.54rem; letter-spacing: 0.13em; text-transform: uppercase; color: var(--green-bright); }
.ship-name    { font-family: 'Orbitron', monospace; font-size: 1rem; line-height: 1.05; letter-spacing: 0.04em; font-weight: 800; color: var(--white); margin: 0.4rem 0 0.35rem; }
.ship-maker   { font-family: 'Share Tech Mono', monospace; font-size: 0.56rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 0.8rem; }
.ship-desc    { color: var(--white); opacity: 0.9; font-size: 0.95rem; line-height: 1.4; min-height: 4.2em; margin-bottom: 0.9rem; }

.ship-stat       { padding: 0.65rem 0.7rem; border-radius: 12px; background: rgba(20,35,12,0.18); border: 1px solid rgba(90,138,60,0.12); height: 100%; }
.ship-stat-label { display: block; font-family: 'Share Tech Mono', monospace; font-size: 0.45rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 0.28rem; }
.ship-stat-value { font-family: 'Orbitron', monospace; font-size: 0.62rem; letter-spacing: 0.05em; color: var(--white); font-weight: 700; }

.ship-link { font-family: 'Orbitron', monospace; font-size: 0.5rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; border-radius: 12px; padding: 0.78rem 0.9rem; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; transition: all 0.2s; width: 100%; }
.ship-link.primary   { background: rgba(255,69,0,0.12); color: var(--orange); border: 1px solid rgba(255,69,0,0.26); }
.ship-link.secondary { background: rgba(82, 119, 63, 0.18); color: var(--green-bright); border: 1px solid rgba(90,138,60,0.24); }
.ship-link:hover     { transform: translateY(-2px); }

/* =============================================================
    FOOTER
============================================================= */
.promo-card,
.footer-card { padding: 1.3rem 1.4rem; }

.promo-copy,
.footer-copy { color: var(--text-dim); font-family: 'Share Tech Mono', monospace; font-size: 0.55rem; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.7; }

.footer-links a       { color: var(--text-dim); text-decoration: none; font-family: 'Orbitron', monospace; font-size: 0.54rem; letter-spacing: 0.1em; text-transform: uppercase; transition: color 0.2s; margin-left: 1rem; }
.footer-links a:hover { color: var(--orange); }

.footer-card-enhanced { padding: 1.6rem 1.5rem; background: rgba(8,12,6,0.9); border: 1px solid rgba(90,138,60,0.14); border-radius: var(--radius-lg); }

.footer-community-badge     { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; padding: 0.5rem; transition: transform 0.4s ease, filter 0.4s ease; }
.footer-community-badge img { max-width: 100px; width: 100%; height: auto; opacity: 0.6; filter: drop-shadow(0 0 10px rgba(255,255,255,0.04)); transition: transform 0.4s ease, filter 0.4s ease, opacity 0.4s ease; }
.footer-community-badge:hover img { opacity: 0.9; transform: scale(1.04); filter: drop-shadow(0 0 12px rgba(255,255,255,0.08)); }

.footer-referral-badge img {
    width: 90px; height: auto; display: block;
    filter: invert(1) brightness(0.55) sepia(0.4) hue-rotate(60deg);
    transition: transform 0.3s, filter 0.3s;
}
.footer-referral-badge:hover img {
    transform: scale(1.08) rotate(3deg);
    filter: invert(1) brightness(0.75) sepia(0.6) hue-rotate(55deg) drop-shadow(0 0 12px rgba(90,138,60,0.5));
}

.footer-vga-badge {
    display: inline-flex; align-items: center; gap: 0.8rem;
    padding: 0.8rem 1rem; border: 1px solid rgba(180,160,80,0.3);
    background: rgba(20,22,20,0.6); text-decoration: none;
    border-radius: var(--r-md); transition: border-color 0.2s, background 0.2s;
    width: fit-content;
}
.footer-vga-badge:hover { border-color: rgba(200,180,100,0.6); background: rgba(35,35,30,0.7); box-shadow: 0 0 14px rgba(180,160,60,0.15); }
.footer-vga-badge .emblem { width: 38px; height: 38px; border-radius: 50%; overflow: hidden; flex-shrink: 0; border: 1px solid rgba(180,160,80,0.4); box-shadow: 0 0 8px rgba(180,160,60,0.2); }
.footer-vga-badge .emblem img { width: 100%; height: 100%; object-fit: cover; display: block; }
.footer-vga-badge .vga-text { display: flex; flex-direction: column; }
.footer-vga-badge .vga-text strong { font-family: 'Orbitron', monospace; font-size: 0.58rem; font-weight: 700; color: rgba(210,200,160,0.9); letter-spacing: 0.08em; }
.footer-vga-badge .vga-text small  { font-family: 'Share Tech Mono', monospace; font-size: 0.52rem; color: rgba(160,150,110,0.7); letter-spacing: 0.1em; margin-top: 0.1rem; }

.footer-social    { display: flex; justify-content: center; gap: 0.75rem; }
.footer-social a  { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; text-decoration: none; background: rgba(20,35,12,0.18); border: 1px solid rgba(90,138,60,0.18); color: var(--text-dim); font-size: 1rem; transition: all 0.2s ease; }
.footer-social a:hover { transform: translateY(-2px); color: var(--orange); border-color: rgba(255,69,0,0.25); background: rgba(255,69,0,0.08); }

footer { background: #030504; position: relative; overflow: hidden; }
footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--orange) 25%, var(--yellow) 50%, var(--green-bright) 75%, transparent); opacity: 0.45; }

.footer-nav-col h4    { font-family: 'Orbitron', monospace; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.15em; color: var(--orange); margin-bottom: 1rem; text-transform: uppercase; }
.footer-nav-col a     { display: block; font-family: 'Share Tech Mono', monospace; font-size: 0.7rem; letter-spacing: 0.08em; color: var(--text-dim); text-decoration: none; padding: 0.25rem 0; transition: color 0.2s; text-transform: uppercase; }
.footer-nav-col a:hover { color: var(--white); }

.footer-socials h4 { font-family: 'Orbitron', monospace; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.15em; color: var(--orange); margin-bottom: 1rem; text-transform: uppercase; }
.social-stack      { display: flex; flex-direction: column; gap: 0.4rem; }
.social-item       { display: flex; align-items: center; gap: 0.7rem; font-family: 'Share Tech Mono', monospace; font-size: 0.7rem; letter-spacing: 0.08em; color: var(--text-dim); text-decoration: none; padding: 0.45rem 0.8rem; border: 1px solid transparent; transition: all 0.2s; text-transform: uppercase; border-radius: var(--r-sm); }
.social-item:hover { color: var(--orange); border-color: var(--border); background: rgba(255,69,0,0.04); }

.footer-bottom { padding: 1.5rem 0 2rem; border-top: 1px solid rgba(255,255,255,0.04); display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.footer-copy       { font-family: 'Share Tech Mono', monospace; font-size: 0.56rem; letter-spacing: 0.1em; color: rgba(100,120,90,0.8); text-transform: uppercase; }
.footer-copy span  { color: rgba(255,69,0,0.45); }

/* =============================================================
   EMPTY STATE
============================================================= */
.empty-state { padding: 3rem 2rem; text-align: center; background: var(--panel-2); border: 1px solid rgba(90,138,60,0.14); border-radius: var(--radius-lg); }
.empty-state h3 { font-family: 'Orbitron', monospace; font-size: 1.1rem; letter-spacing: 0.06em; margin-bottom: 0.7rem; }
.empty-state p  { color: var(--text-dim); font-size: 0.98rem; margin: 0; }
.empty-state i  { font-size: 2.5rem; color: var(--white); opacity: 0.7; display: block; margin-bottom: 1rem; }

/* =============================================================
   VGA CARD (index + vga.php)
============================================================= */
.vga-card {
    background: rgba(10,10,8,0.75);
    border: 1px solid rgba(180,160,80,0.2) !important;
    border-radius: var(--r-xl) !important;
    padding: 3.5rem;
}

.vga-logo-box {
    display: inline-flex; flex-direction: column; align-items: center;
    gap: 1.5rem; text-align: center; padding: 2.5rem;
    border: 1px solid rgba(180,160,80,0.15);
    background: rgba(15,14,12,0.5); border-radius: var(--r-lg);
}

.vga-emblem { width: 120px; height: 120px; border-radius: 50%; overflow: hidden; border: 2px solid rgba(180,160,80,0.35); box-shadow: 0 0 24px rgba(160,140,60,0.18), 0 0 6px rgba(200,180,80,0.1); }
.vga-emblem img { width: 100%; height: 100%; object-fit: cover; display: block; }

.vga-org-name    { font-family: 'Orbitron', monospace; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(210,200,160,0.9); line-height: 1.5; }
.vga-org-tagline { font-family: 'Share Tech Mono', monospace; font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(170,155,90,0.75); line-height: 1.6; }
.vga-acnc        { font-family: 'Share Tech Mono', monospace; font-size: 0.55rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(130,120,80,0.45); }

.vga-content { padding: 1rem 1rem 1rem 2rem; display: flex; flex-direction: column; justify-content: center; }
.vga-content h3       { font-family: 'Orbitron', monospace; font-size: 1.5rem; font-weight: 800; color: var(--white); margin-bottom: 0.5rem; line-height: 1.2; }
.vga-content h3 span  { color: rgba(170,155,90,0.9); }
.vga-content p        { color: var(--text-dim); font-size: 1rem; line-height: 1.8; margin-bottom: 1rem; }

.vga-programs { margin: 1.5rem 0; }

.vga-prog { padding: 0.9rem 1rem; border: 1px solid rgba(160,140,70,0.12); background: rgba(18,17,14,0.4); border-radius: var(--r-md); margin-bottom: 0.75rem; transition: border-color 0.2s; }
.vga-prog:hover { border-color: rgba(180,160,80,0.3); }

.vga-prog-name { font-family: 'Orbitron', monospace; font-size: 0.65rem; font-weight: 700; color: rgba(200,175,80,0.9); letter-spacing: 0.08em; margin-bottom: 0.25rem; text-transform: uppercase; }
.vga-prog-desc { font-family: 'Share Tech Mono', monospace; font-size: 0.58rem; color: var(--text-dim); letter-spacing: 0.06em; line-height: 1.5; }
.vga-links     { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1rem; }

/* =============================================================
   STREAMS SECTION (index page)
============================================================= */
#streams { position: relative; overflow: hidden; }

.streams-wrap   { min-height: 580px; height: 580px; }

.streams-info {
    height: 580px; overflow-y: auto; scrollbar-width: none;
    background: var(--dark); padding: 4rem 4rem 4rem 5rem;
    display: flex; flex-direction: column; justify-content: center;
}
.streams-info::-webkit-scrollbar { display: none; }

.streams-cat       { font-family: 'Share Tech Mono', monospace; font-size: 0.63rem; letter-spacing: 0.2em; color: var(--green-bright); text-transform: uppercase; margin-bottom: 1rem; }
.streams-title-main{ font-family: 'Orbitron', monospace; font-size: 2rem; font-weight: 900; color: var(--white); letter-spacing: 0.04em; line-height: 1.1; margin-bottom: 0.5rem; transition: opacity 0.35s ease; }
.streams-game-tag  { font-family: 'Share Tech Mono', monospace; font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--orange); margin-bottom: 1.2rem; transition: opacity 0.35s ease; }
.streams-desc      { font-size: 0.95rem; color: var(--text-dim); line-height: 1.75; margin-bottom: 1.8rem; transition: opacity 0.35s ease; }
.streams-meta-row  { display: flex; gap: 1rem; align-items: center; margin-bottom: 2rem; font-family: 'Share Tech Mono', monospace; font-size: 0.58rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(130,155,110,0.6); transition: opacity 0.35s ease; }

.live-tag  { display: inline-flex; align-items: center; gap: 6px; font-family: 'Orbitron', monospace; font-size: 0.56rem; font-weight: 700; letter-spacing: 0.12em; color: white; background: #AA0000; padding: 0.28rem 0.65rem; border-radius: var(--r-xl); }
.live-dot  { width: 6px; height: 6px; border-radius: 50%; background: white; animation: blink 1s infinite; }

.streams-vod-list { display: flex; flex-direction: column; gap: 2px; border-top: 1px solid rgba(90,138,60,0.1); padding-top: 1.2rem; margin-bottom: 1.5rem; }

.svod-item { display: grid; grid-template-columns: 72px 1fr; cursor: pointer; border-radius: var(--r-sm); overflow: hidden; transition: background 0.2s; opacity: 0.65; border: 2px solid transparent; }
.svod-item:hover { background: rgba(90,138,60,0.06); opacity: 0.9; }
.svod-item.active { opacity: 1; border-color: var(--orange); }
.svod-thumb { width: 72px; height: 48px; object-fit: cover; display: block; filter: saturate(0.6) brightness(0.65); transition: filter 0.2s; }
.svod-item.active .svod-thumb,
.svod-item:hover .svod-thumb { filter: saturate(0.9) brightness(0.8); }
.svod-details { padding: 0 0.9rem; display: flex; flex-direction: column; justify-content: center; background: rgba(8,12,6,0.5); }
.svod-name    { font-family: 'Rajdhani', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--white); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 0.15rem; }
.svod-meta    { font-family: 'Share Tech Mono', monospace; font-size: 0.52rem; letter-spacing: 0.07em; color: var(--text-dim); text-transform: uppercase; }

.streams-image { position: relative; overflow: hidden; height: 580px; }
.streams-image img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(0.75) brightness(0.72); transition: opacity 0.6s ease, transform 0.8s ease; }
.streams-image img.transitioning { opacity: 0; transform: scale(1.03); }
.streams-image-overlay { position: absolute; inset: 0; background: linear-gradient(270deg, transparent 40%, var(--dark) 100%), linear-gradient(0deg, rgba(5,8,4,0.5) 0%, transparent 35%); }
.streams-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 72px; height: 72px; border-radius: 50%; border: 2px solid rgba(255,69,0,0.65); background: rgba(255,69,0,0.1); display: flex; align-items: center; justify-content: center; pointer-events: none; backdrop-filter: blur(4px); }

/* =============================================================
   GAME CARDS (games.php)
============================================================= */
.game-card { background: var(--panel); border: 1px solid rgba(90,138,60,0.14); border-radius: var(--radius-lg); overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; height: 100%; display: flex; flex-direction: column; }
.game-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.4); border-color: rgba(90,138,60,0.3); }
.game-card-media { position: relative; overflow: hidden; height: 200px; flex-shrink: 0; }
.game-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(0.7) brightness(0.65); transition: transform 0.6s ease, filter 0.4s; }
.game-card:hover .game-card-media img { transform: scale(1.06); filter: saturate(0.9) brightness(0.8); }
.game-card-overlay  { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,8,4,0.85) 0%, transparent 60%); }
.game-card-badges   { position: absolute; top: 0.75rem; left: 0.75rem; display: flex; gap: 0.4rem; flex-wrap: wrap; }
.game-card-featured { position: absolute; top: 0.75rem; right: 0.75rem; font-family: 'Orbitron', monospace; font-size: 0.48rem; font-weight: 700; letter-spacing: 0.12em; color: #000; background: linear-gradient(135deg, var(--yellow), var(--orange)); padding: 0.25rem 0.65rem; border-radius: 999px; }
.game-card-body     { padding: 1.15rem; display: flex; flex-direction: column; flex: 1; }

.game-status-badge[data-status="Active Daily"] { color: var(--orange); border-color: rgba(255,69,0,0.28); }
.game-status-badge[data-status="Active"]        { color: var(--green-bright); border-color: rgba(90,138,60,0.3); }
.game-status-badge[data-status="Occasional"]    { color: var(--text-dim); border-color: rgba(120,140,100,0.2); }

/* =============================================================
   STREAMS PAGE (streams.php)
============================================================= */
.live-banner { background: rgba(170,0,0,0.12); border: 1px solid rgba(170,0,0,0.35); border-radius: var(--radius-lg); padding: 1.5rem 2rem; }
.live-banner-tag    { display: inline-flex; align-items: center; gap: 6px; font-family: 'Orbitron', monospace; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.14em; color: #ff4444; text-transform: uppercase; margin-bottom: 0.5rem; }
.live-banner-title  { font-family: 'Orbitron', monospace; font-size: 1.1rem; font-weight: 800; color: var(--white); letter-spacing: 0.04em; margin-bottom: 0.3rem; }
.live-banner-meta   { font-family: 'Share Tech Mono', monospace; font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); }

.stream-stat-card { background: var(--panel); border: 1px solid rgba(90,138,60,0.14); border-radius: var(--radius-md); padding: 1.2rem; text-align: center; }
.stream-stat-val  { font-family: 'Orbitron', monospace; font-size: 1.6rem; font-weight: 900; background: linear-gradient(135deg, var(--yellow), var(--orange)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; }
.stream-stat-lbl  { font-family: 'Share Tech Mono', monospace; font-size: 0.52rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); margin-top: 0.4rem; }

.vod-card { background: var(--panel); border: 1px solid rgba(90,138,60,0.14); border-radius: var(--radius-lg); overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; height: 100%; display: flex; flex-direction: column; }
.vod-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.4); border-color: rgba(255,69,0,0.25); }
.vod-card-media { position: relative; overflow: hidden; height: 200px; flex-shrink: 0; }
.vod-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(0.7) brightness(0.65); transition: transform 0.6s ease, filter 0.4s; }
.vod-card:hover .vod-card-media img { transform: scale(1.05); filter: saturate(0.9) brightness(0.8); }
.vod-card-overlay  { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,8,4,0.85) 0%, transparent 60%); }
.vod-live-badge    { position: absolute; top: 0.75rem; left: 0.75rem; display: inline-flex; align-items: center; gap: 5px; font-family: 'Orbitron', monospace; font-size: 0.5rem; font-weight: 700; letter-spacing: 0.12em; color: white; background: #AA0000; padding: 0.25rem 0.6rem; border-radius: 999px; }
.vod-duration      { position: absolute; bottom: 0.75rem; right: 0.75rem; font-family: 'Share Tech Mono', monospace; font-size: 0.55rem; letter-spacing: 0.08em; color: white; background: rgba(0,0,0,0.65); padding: 0.2rem 0.55rem; border-radius: var(--r-sm); }
.vod-play-btn      { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 52px; height: 52px; border-radius: 50%; border: 2px solid rgba(255,69,0,0.65); background: rgba(255,69,0,0.1); display: flex; align-items: center; justify-content: center; color: rgba(255,100,0,0.9); font-size: 1rem; pointer-events: none; backdrop-filter: blur(4px); transition: all 0.3s; }
.vod-card:hover .vod-play-btn { background: rgba(255,69,0,0.25); box-shadow: 0 0 20px rgba(255,69,0,0.3); }
.vod-card-body { padding: 1.15rem; display: flex; flex-direction: column; flex: 1; }
.vod-game  { font-family: 'Share Tech Mono', monospace; font-size: 0.55rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); margin-bottom: 0.4rem; }
.vod-title { font-family: 'Orbitron', monospace; font-size: 0.85rem; font-weight: 700; color: var(--white); letter-spacing: 0.03em; line-height: 1.3; margin-bottom: 0.5rem; }
.vod-meta  { font-family: 'Share Tech Mono', monospace; font-size: 0.55rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-dim); display: flex; gap: 1rem; flex-wrap: wrap; margin-top: auto; padding-top: 0.5rem; }

.stream-history-table { background: var(--panel); border: 1px solid rgba(90,138,60,0.14); border-radius: var(--radius-lg); overflow: hidden; }
.streams-table { margin: 0; font-family: 'Share Tech Mono', monospace; font-size: 0.62rem; letter-spacing: 0.06em; color: var(--text-dim); }
.streams-table thead tr { border-bottom: 1px solid rgba(90,138,60,0.2); background: rgba(8,12,6,0.5); }
.streams-table th { font-family: 'Orbitron', monospace; font-size: 0.52rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-dim); padding: 0.9rem 1rem; border: none; }
.streams-table td { padding: 0.75rem 1rem; border-color: rgba(255,255,255,0.03); vertical-align: middle; color: var(--text-dim); }
.streams-table tbody tr { transition: background 0.2s; }
.streams-table tbody tr:hover { background: rgba(90,138,60,0.05); }
.streams-table tbody tr.row-live { background: rgba(170,0,0,0.06); }
.stream-title-cell { color: var(--white) !important; }
.stream-game-cell  { color: var(--orange) !important; }

.badge-live { display: inline-flex; align-items: center; gap: 5px; font-family: 'Orbitron', monospace; font-size: 0.5rem; font-weight: 700; color: white; background: #AA0000; padding: 0.22rem 0.55rem; border-radius: 999px; letter-spacing: 0.1em; }
.badge-vod  { font-family: 'Orbitron', monospace; font-size: 0.5rem; font-weight: 700; color: var(--text-dim); border: 1px solid rgba(120,140,100,0.2); padding: 0.22rem 0.55rem; border-radius: 999px; letter-spacing: 0.1em; }

/* =============================================================
   VGA PAGE (vga.php)
============================================================= */
.vga-hero { position: relative; overflow: hidden; min-height: 420px; display: flex; align-items: center; background-image: url('uploads/images/vga/vga-hero.jpg'); background-size: cover; background-position: center; }
.vga-hero-overlay { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 70% at 50% 50%, rgba(10,15,8,0.6) 0%, rgba(5,8,4,0.88) 100%), linear-gradient(180deg, rgba(5,8,4,0.3) 0%, rgba(5,8,4,0.95) 100%); }
.vga-hero-inner   { position: relative; z-index: 1; }
.vga-hero-emblem  { width: 140px; height: 140px; border-radius: 50%; overflow: hidden; border: 3px solid rgba(180,160,80,0.4); box-shadow: 0 0 40px rgba(160,140,60,0.25), 0 0 80px rgba(160,140,60,0.1); }
.vga-hero-emblem img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vga-hero-tagline { font-family: 'Share Tech Mono', monospace; font-size: 0.85rem; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(170,155,90,0.8); margin-top: 0.5rem; }

.vga-mission-card { background: rgba(10,10,8,0.75); border: 1px solid rgba(180,160,80,0.2); border-radius: var(--radius-lg); padding: 3rem; }
.vga-stat-box     { padding: 1.2rem; border: 1px solid rgba(180,160,80,0.15); background: rgba(15,14,12,0.5); border-radius: var(--radius-md); }
.vga-stat-val     { font-family: 'Orbitron', monospace; font-size: 1.4rem; font-weight: 900; background: linear-gradient(135deg, var(--yellow), var(--orange)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; }
.vga-stat-lbl     { font-family: 'Share Tech Mono', monospace; font-size: 0.52rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); margin-top: 0.4rem; }

.vga-prog-card { display: flex; gap: 1.5rem; align-items: flex-start; padding: 1.8rem; border: 1px solid rgba(160,140,70,0.12); background: rgba(18,17,14,0.5); border-radius: var(--radius-lg); height: 100%; transition: border-color 0.2s, background 0.2s; }
.vga-prog-card:hover { border-color: rgba(180,160,80,0.3); background: rgba(25,22,15,0.6); }
.vga-prog-card-icon { width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0; background: linear-gradient(135deg, rgba(60,55,25,0.8), rgba(35,32,15,0.9)); border: 1px solid rgba(180,160,70,0.35); display: flex; align-items: center; justify-content: center; color: rgba(200,175,80,0.9); font-size: 1.1rem; }
.vga-prog-card-content .vga-prog-name { font-family: 'Orbitron', monospace; font-size: 0.75rem; font-weight: 700; color: rgba(200,175,80,0.9); letter-spacing: 0.08em; margin-bottom: 0.6rem; text-transform: uppercase; }
.vga-prog-card-desc { font-family: 'Share Tech Mono', monospace; font-size: 0.6rem; color: var(--text-dim); letter-spacing: 0.06em; line-height: 1.7; }

.vga-member-card   { background: rgba(10,10,8,0.75); border: 1px solid rgba(180,160,80,0.2); border-radius: var(--radius-lg); padding: 3rem; }
.vga-content-p     { color: var(--text-dim); font-size: 1rem; line-height: 1.8; margin-bottom: 1rem; }
.vga-member-badge  { text-align: center; padding: 2rem; border: 1px solid rgba(180,160,80,0.15); background: rgba(15,14,12,0.5); border-radius: var(--radius-lg); }
.vga-member-name   { font-family: 'Orbitron', monospace; font-size: 0.9rem; font-weight: 800; color: var(--white); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.3rem; }
.vga-member-rank   { font-family: 'Share Tech Mono', monospace; font-size: 0.62rem; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(200,175,80,0.9); margin-bottom: 0.8rem; }
.vga-member-detail { font-family: 'Share Tech Mono', monospace; font-size: 0.56rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 0.2rem; }

/* =============================================================
   COMMUNITY PAGE (community.php)
============================================================= */
.community-page-hero { position: relative; overflow: hidden; min-height: 320px; display: flex; align-items: center; background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(20,35,12,0.6) 0%, rgba(5,8,4,0.95) 100%), linear-gradient(180deg, var(--dark) 0%, var(--black) 100%); }
.community-page-hero-overlay { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0,0,0,0.03) 3px, rgba(0,0,0,0.03) 4px); pointer-events: none; }
.community-page-hero-inner   { position: relative; z-index: 1; }
.community-page-hero-sub     { font-family: 'Share Tech Mono', monospace; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-dim); line-height: 1.8; margin-top: 1rem; }

.comm-card { background: var(--panel); border: 1px solid rgba(90,138,60,0.14); border-radius: var(--radius-lg); padding: 2rem; height: 100%; display: flex; flex-direction: column; transition: transform 0.3s, border-color 0.3s; position: relative; overflow: hidden; }
.comm-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; opacity: 0.6; transition: opacity 0.3s; }
.comm-card--twitch::before  { background: linear-gradient(90deg, transparent, #9146ff, transparent); }
.comm-card--youtube::before { background: linear-gradient(90deg, transparent, #ff0000, transparent); }
.comm-card--discord::before { background: linear-gradient(90deg, transparent, #5865f2, transparent); }
.comm-card:hover { transform: translateY(-4px); }
.comm-card--twitch:hover  { border-color: rgba(145,70,255,0.3); }
.comm-card--youtube:hover { border-color: rgba(255,0,0,0.25); }
.comm-card--discord:hover { border-color: rgba(88,101,242,0.3); }

.comm-card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.2rem; }
.comm-card-icon   { width: 52px; height: 52px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }
.comm-card--twitch  .comm-card-icon { background: rgba(145,70,255,0.12); color: #9146ff; border: 1px solid rgba(145,70,255,0.25); }
.comm-card--youtube .comm-card-icon { background: rgba(255,0,0,0.1);     color: #ff4444; border: 1px solid rgba(255,0,0,0.2); }
.comm-card--discord .comm-card-icon { background: rgba(88,101,242,0.12); color: #7289da; border: 1px solid rgba(88,101,242,0.25); }

.comm-live-badge  { display: inline-flex; align-items: center; gap: 5px; font-family: 'Orbitron', monospace; font-size: 0.5rem; font-weight: 700; letter-spacing: 0.12em; color: white; background: #AA0000; padding: 0.25rem 0.65rem; border-radius: 999px; }
.comm-card-platform { font-family: 'Orbitron', monospace; font-size: 1rem; font-weight: 800; color: var(--white); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 0.2rem; }
.comm-card-handle   { font-family: 'Share Tech Mono', monospace; font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange); margin-bottom: 1rem; }
.comm-card-desc     { font-family: 'Rajdhani', sans-serif; font-size: 0.95rem; color: var(--text-dim); line-height: 1.6; margin-bottom: 1.2rem; flex: 1; }
.comm-card-tags     { margin-bottom: 1.5rem; }

.comm-card-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; font-family: 'Orbitron', monospace; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 0.85rem 1.4rem; border-radius: var(--radius-md); text-decoration: none; transition: all 0.25s; width: 100%; }
.comm-card-btn--primary { background: linear-gradient(135deg, #FF5500, #CC2200); color: white; border: none; box-shadow: 0 0 20px rgba(255,69,0,0.25); }
.comm-card-btn--primary:hover  { background: linear-gradient(135deg, #FF7733, #FF4400); box-shadow: 0 0 35px rgba(255,69,0,0.45); transform: translateY(-2px); color: white; }
.comm-card-btn--youtube { background: rgba(255,0,0,0.1); color: #ff4444; border: 1px solid rgba(255,0,0,0.25); }
.comm-card-btn--youtube:hover  { background: rgba(255,0,0,0.2); box-shadow: 0 0 20px rgba(255,0,0,0.2); transform: translateY(-2px); color: #ff4444; }
.comm-card-btn--discord { background: rgba(88,101,242,0.12); color: #7289da; border: 1px solid rgba(88,101,242,0.3); }
.comm-card-btn--discord:hover  { background: rgba(88,101,242,0.22); box-shadow: 0 0 20px rgba(88,101,242,0.2); transform: translateY(-2px); color: #7289da; }

.comm-secondary-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 1.8rem 1.2rem; background: var(--panel); border: 1px solid rgba(90,138,60,0.14); border-radius: var(--radius-lg); text-decoration: none; transition: transform 0.3s, border-color 0.3s, background 0.3s; height: 100%; }
.comm-secondary-card:hover { transform: translateY(-3px); border-color: var(--border); background: rgba(40,55,25,0.3); }
.comm-secondary-icon { width: 44px; height: 44px; border-radius: 50%; background: rgba(255,69,0,0.08); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: var(--orange); margin-bottom: 1rem; }
.comm-secondary-name { font-family: 'Orbitron', monospace; font-size: 0.7rem; font-weight: 700; color: var(--white); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.2rem; }
.comm-secondary-handle { font-family: 'Share Tech Mono', monospace; font-size: 0.56rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange); margin-bottom: 0.6rem; }
.comm-secondary-desc   { font-family: 'Share Tech Mono', monospace; font-size: 0.56rem; letter-spacing: 0.07em; color: var(--text-dim); line-height: 1.6; }

.comm-schedule-card { background: var(--panel); border: 1px solid rgba(90,138,60,0.14); border-radius: var(--radius-lg); padding: 3rem; }
.comm-schedule-list { display: flex; flex-direction: column; margin-bottom: 1.5rem; border: 1px solid rgba(90,138,60,0.14); border-radius: var(--radius-md); overflow: hidden; }
.comm-schedule-item { padding: 1rem 1.2rem; border-bottom: 1px solid rgba(90,138,60,0.1); transition: background 0.2s; }
.comm-schedule-item:last-child { border-bottom: none; }
.comm-schedule-item:hover { background: rgba(90,138,60,0.05); }
.comm-schedule-day    { font-family: 'Orbitron', monospace; font-size: 0.62rem; font-weight: 700; color: var(--orange); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.2rem; }
.comm-schedule-detail { font-family: 'Share Tech Mono', monospace; font-size: 0.6rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-dim); }
.comm-schedule-note   { font-family: 'Share Tech Mono', monospace; font-size: 0.56rem; letter-spacing: 0.08em; color: rgba(120,140,100,0.5); text-transform: uppercase; line-height: 1.7; }

.comm-live-status-box { background: rgba(8,12,6,0.6); border: 1px solid rgba(90,138,60,0.14); border-radius: var(--radius-lg); padding: 2.5rem; text-align: center; height: 100%; display: flex; align-items: center; justify-content: center; }
.comm-live-now,
.comm-offline-status { display: flex; flex-direction: column; align-items: center; }
.comm-live-indicator  { display: inline-flex; align-items: center; gap: 8px; font-family: 'Orbitron', monospace; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.15em; color: #ff4444; text-transform: uppercase; margin-bottom: 1rem; }
.comm-live-title      { font-family: 'Orbitron', monospace; font-size: 0.9rem; font-weight: 800; color: var(--white); letter-spacing: 0.04em; margin-bottom: 0.4rem; text-align: center; line-height: 1.3; }
.comm-live-game       { font-family: 'Share Tech Mono', monospace; font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); margin-bottom: 0.4rem; }
.comm-live-viewers    { font-family: 'Share Tech Mono', monospace; font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); }
.comm-offline-icon    { font-size: 2.5rem; color: var(--text-dim); opacity: 0.25; margin-bottom: 1rem; }
.comm-offline-label   { font-family: 'Orbitron', monospace; font-size: 0.75rem; font-weight: 700; color: var(--text-dim); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.4rem; }
.comm-offline-sub     { font-family: 'Share Tech Mono', monospace; font-size: 0.58rem; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(120,140,100,0.45); }

/* =============================================================
   SC TOOLS PAGE (sc-tools.php)
============================================================= */
.sc-cat-pills { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.sc-cat-pill  { font-family: 'Share Tech Mono', monospace; font-size: 0.58rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.4rem 0.9rem; border: 1px solid rgba(90,138,60,0.2); background: transparent; color: var(--text-dim); border-radius: 999px; text-decoration: none; transition: all 0.2s; }
.sc-cat-pill:hover  { border-color: var(--border-green); color: var(--green-bright); background: rgba(90,138,60,0.06); }
.sc-cat-pill.active { border-color: var(--orange); color: var(--orange); background: rgba(255,69,0,0.06); }

.sc-cat-header { margin-bottom: 1.2rem; padding-bottom: 0.6rem; border-bottom: 1px solid rgba(90,138,60,0.1); }

.sc-tool-featured { display: flex; flex-direction: column; padding: 2rem 1.5rem; background: var(--panel); border: 1px solid rgba(255,69,0,0.15); border-radius: var(--radius-lg); text-decoration: none; height: 100%; transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease; position: relative; overflow: hidden; }
.sc-tool-featured::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--orange), var(--yellow), transparent); opacity: 0.5; }
.sc-tool-featured:hover   { transform: translateY(-4px); border-color: rgba(255,69,0,0.35); box-shadow: 0 12px 40px rgba(0,0,0,0.4), 0 0 20px rgba(255,69,0,0.08); }

.sc-tool-featured-icon { width: 52px; height: 52px; border-radius: var(--radius-md); background: rgba(255,69,0,0.08); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: var(--orange); margin-bottom: 1.2rem; }
.sc-tool-featured-name { font-family: 'Orbitron', monospace; font-size: 0.85rem; font-weight: 800; color: var(--white); letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 0.2rem; }
.sc-tool-featured-cat  { font-family: 'Share Tech Mono', monospace; font-size: 0.55rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); margin-bottom: 0.8rem; }
.sc-tool-featured-desc { font-family: 'Share Tech Mono', monospace; font-size: 0.6rem; letter-spacing: 0.06em; color: var(--text-dim); line-height: 1.7; flex: 1; }

.sc-tool-card { display: flex; flex-direction: column; padding: 1.5rem; background: var(--panel); border: 1px solid rgba(90,138,60,0.14); border-radius: var(--radius-lg); text-decoration: none; height: 100%; transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease, box-shadow 0.35s ease; }
.sc-tool-card:hover { transform: translateY(-3px); border-color: var(--border); background: rgba(30,45,18,0.35); box-shadow: 0 8px 30px rgba(0,0,0,0.3); }

.sc-tool-card-top  { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 1rem; }
.sc-tool-card-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 0.3rem; }

.sc-tool-icon { width: 42px; height: 42px; border-radius: var(--radius-md); background: rgba(90,138,60,0.08); border: 1px solid var(--border-green); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: var(--green-bright); flex-shrink: 0; }
.sc-tool-name { font-family: 'Orbitron', monospace; font-size: 0.75rem; font-weight: 800; color: var(--white); letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 0.2rem; }
.sc-tool-cat  { font-family: 'Share Tech Mono', monospace; font-size: 0.53rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--green-bright); margin-bottom: 0.6rem; }
.sc-tool-desc { font-family: 'Share Tech Mono', monospace; font-size: 0.58rem; letter-spacing: 0.06em; color: var(--text-dim); line-height: 1.7; margin-bottom: 0.6rem; }

.sc-tool-long-desc {
    font-family: 'Rajdhani', sans-serif; font-size: 0.88rem;
    color: rgba(120,140,100,0.5); line-height: 1.6;
    margin-bottom: 0.8rem; flex: 1;
    max-height: 0; overflow: hidden; opacity: 0;
    transition: max-height 0.4s ease, opacity 0.4s ease;
}
.sc-tool-card:hover .sc-tool-long-desc { max-height: 200px; opacity: 1; }

.sc-tool-link { margin-top: auto; padding-top: 0.8rem; border-top: 1px solid rgba(90,138,60,0.1); font-family: 'Orbitron', monospace; font-size: 0.55rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); display: flex; align-items: center; gap: 0.4rem; }

.sc-tool-badge           { font-family: 'Share Tech Mono', monospace; font-size: 0.48rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.2rem 0.55rem; border-radius: 999px; background: rgba(255,69,0,0.08); border: 1px solid rgba(255,69,0,0.25); color: var(--orange); }
.sc-tool-badge--featured { background: rgba(255,215,0,0.08); border-color: rgba(255,215,0,0.25); color: var(--yellow); }

/* =============================================================
   RESPONSIVE
============================================================= */
@media (max-width: 991.98px) {
    .brand-tag           { display: none; }
    .footer-links a      { margin-left: 0; margin-right: 1rem; }
    .footer-community-badge img { max-width: 150px; }
    .footer-vga-badge    { max-width: 100%; }
    .fleet-slide-card    { grid-template-columns: 1fr; }
    .about-stat-grid,
    .community-grid-home { grid-template-columns: 1fr; }
    .fleet-bg-section    { background-attachment: scroll; background: linear-gradient(180deg, rgba(5,6,10,0.62) 0%, rgba(5,6,10,0.82) 100%), url('../uploads/pol-back.jpg') center center / cover no-repeat; }
    .featured-wrap       { grid-template-columns: 1fr; height: auto; }
    .featured-image      { min-height: 280px; }
    .featured-image-overlay { background: linear-gradient(0deg, #070A08 0%, transparent 60%); }
    .featured-info       { padding: 2rem; }
    .featured-name       { font-size: 1.8rem; }
    .streams-info        { padding: 2.5rem; }
    .streams-title-main  { font-size: 1.5rem; }
    .streams-image       { min-height: 300px; }
}

@media (max-width: 767.98px) {
    .hero-copy           { padding: 1.6rem; }
    .hero-image-wrap     { min-height: 250px; }
    .home-hero           { min-height: 92vh; padding: 110px 0 95px; }
    .home-hero-copy      { max-width: 100%; }
    .hero-logo           { max-width: 160px; }
    .hero-sub            { font-size: 1rem; }
    .hero-scroll-hint    { bottom: 50px; }
    .feature-panel,
    .games-panel,
    .about-panel,
    .streams-panel,
    .community-panel,
    .vga-panel           { padding: 1.25rem; }
    .vga-hero            { min-height: 320px; }
    .vga-mission-card,
    .vga-member-card     { padding: 1.5rem; }
    .vga-prog-card       { flex-direction: column; gap: 1rem; }
    .comm-schedule-card  { padding: 1.5rem; }
    .comm-live-status-box{ margin-top: 1.5rem; padding: 1.5rem; }
}

/* ── ORG PAGE ── */

/* Profile card */
.org-profile-card {
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
}

.org-emblem {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(90, 138, 60, 0.35);
    box-shadow: 0 0 24px rgba(90, 138, 60, 0.15);
}

.org-emblem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.org-tag {
    font-family: 'Orbitron', monospace;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--orange);
    margin-top: 0.5rem;
}

.org-name {
    font-family: 'Orbitron', monospace;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--white);
    line-height: 1.4;
    margin-top: 0.3rem;
}

.org-rsi-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.55rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim);
    text-decoration: none;
    transition: color 0.2s;
}

.org-rsi-link:hover {
    color: var(--orange);
}

/* Stat boxes */
.org-stat-box {
    background: rgba(8, 12, 6, 0.6);
    border: 1px solid rgba(90, 138, 60, 0.12);
    border-radius: var(--radius-md);
    padding: 1rem;
    text-align: center;
}

.org-stat-icon {
    font-size: 1rem;
    color: var(--text-dim);
    opacity: 0.4;
    margin-bottom: 0.4rem;
}

.org-stat-val {
    font-family: 'Orbitron', monospace;
    font-size: 1rem;
    font-weight: 900;
    color: var(--white);
    letter-spacing: 0.06em;
    line-height: 1;
}

.org-stat-lbl {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.5rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-top: 0.3rem;
}

/* Desc block */
.org-desc-block {
    padding: 1.5rem;
    background: rgba(8, 12, 6, 0.4);
    border: 1px solid rgba(90, 138, 60, 0.1);
    border-radius: var(--radius-md);
    height: 100%;
}

.org-desc-tag {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.56rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--green-bright);
    margin-bottom: 0.8rem;
}

.org-desc-text {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.95rem;
    color: var(--text-dim);
    line-height: 1.7;
    margin-bottom: 1rem;
}

.org-focus-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

/* ── Event cards ── */
.org-event-card {
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-lg);
    padding: 1.6rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: transform 0.3s, border-color 0.3s;
    position: relative;
    overflow: hidden;
}

.org-event-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(90, 138, 60, 0.4), transparent);
}

.org-event-card:hover {
    transform: translateY(-3px);
    border-color: rgba(90, 138, 60, 0.3);
}

.org-event-card--live {
    border-color: rgba(170, 0, 0, 0.35);
    background: rgba(12, 5, 5, 0.92);
}

.org-event-card--live::before {
    background: linear-gradient(90deg, transparent, rgba(170, 0, 0, 0.6), transparent);
    animation: pulse-line 2s infinite;
}

@keyframes pulse-line {

    0%,
    100% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }
}

.org-event-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.org-event-type {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.55rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 0.22rem 0.65rem;
    border-radius: 999px;
    border: 1px solid currentColor;
}

.org-event-type--orange {
    color: var(--orange);
    border-color: rgba(255, 69, 0, 0.3);
}

.org-event-type--yellow {
    color: var(--yellow);
    border-color: rgba(255, 215, 0, 0.3);
}

.org-event-type--green {
    color: var(--green-bright);
    border-color: rgba(90, 138, 60, 0.3);
}

.org-event-type--dim {
    color: var(--text-dim);
    border-color: rgba(120, 140, 100, 0.2);
}

/* Status badges */
.org-badge {
    font-family: 'Orbitron', monospace;
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.22rem 0.6rem;
    border-radius: 999px;
}

.org-badge--live {
    background: #AA0000;
    color: white;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.org-badge--scheduled {
    background: rgba(90, 138, 60, 0.1);
    color: var(--green-bright);
    border: 1px solid rgba(90, 138, 60, 0.3);
}

.org-badge--done {
    background: rgba(120, 140, 100, 0.08);
    color: var(--text-dim);
    border: 1px solid rgba(120, 140, 100, 0.2);
}

.org-badge--cancelled {
    background: rgba(170, 0, 0, 0.08);
    color: #ff6666;
    border: 1px solid rgba(170, 0, 0, 0.2);
}

.org-event-title {
    font-family: 'Orbitron', monospace;
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--white);
    letter-spacing: 0.04em;
    line-height: 1.25;
    margin: 0;
}

.org-event-desc {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.9rem;
    color: var(--text-dim);
    line-height: 1.6;
    margin: 0;
    flex: 1;
}

.org-event-meta {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.org-event-meta-item {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-dim);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.org-event-meta-item i {
    color: var(--orange);
    opacity: 0.7;
    width: 12px;
}

/* Slot bar */
.org-event-slots {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.org-slots-label {
    display: flex;
    justify-content: space-between;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.52rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.org-slots-bar {
    height: 4px;
    background: rgba(90, 138, 60, 0.12);
    border-radius: 999px;
    overflow: hidden;
}

.org-slots-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--green-bright), var(--orange));
    border-radius: 999px;
    transition: width 0.6s ease;
}

/* Event footer */
.org-event-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.8rem;
    border-top: 1px solid rgba(90, 138, 60, 0.1);
    margin-top: auto;
}

.org-event-countdown {
    font-family: 'Orbitron', monospace;
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.org-event-btn {
    font-family: 'Orbitron', monospace;
    font-size: 0.52rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.45rem 0.9rem;
    border-radius: var(--r-md);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    transition: all 0.2s;
}

.org-event-btn--discord {
    background: rgba(88, 101, 242, 0.12);
    color: #7289da;
    border: 1px solid rgba(88, 101, 242, 0.3);
}

.org-event-btn--discord:hover {
    background: rgba(88, 101, 242, 0.22);
    color: #7289da;
}

.org-event-btn--rsi {
    background: rgba(255, 69, 0, 0.08);
    color: var(--orange);
    border: 1px solid rgba(255, 69, 0, 0.25);
}

.org-event-btn--rsi:hover {
    background: rgba(255, 69, 0, 0.18);
    color: var(--orange);
}

/* ── Past ops table ── */
.org-past-table {
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.org-past-table .table {
    margin: 0;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.06em;
    color: var(--text-dim);
    /* Kill Bootstrap's white background variables */
    --bs-table-bg: transparent;
    --bs-table-striped-bg: transparent;
    --bs-table-hover-bg: transparent;
    --bs-table-border-color: rgba(255, 255, 255, 0.03);
    --bs-table-color: var(--text-dim);
}

.org-past-table .table thead tr {
    border-bottom: 1px solid rgba(90, 138, 60, 0.2);
    background: rgba(8, 12, 6, 0.7) !important;
}

.org-past-table .table th {
    font-family: 'Orbitron', monospace;
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-dim);
    padding: 0.85rem 1rem;
    border: none;
    background: transparent !important;
}

.org-past-table .table td {
    padding: 0.7rem 1rem;
    border-color: rgba(255, 255, 255, 0.03);
    vertical-align: middle;
    background: transparent !important;
    color: var(--text-dim);
}

.org-past-table .table tbody tr {
    background: transparent !important;
}

.org-past-table .table tbody tr:hover td {
    background: rgba(90, 138, 60, 0.06) !important;
}

.org-past-title {
    color: var(--white) !important;
}

.org-past-type {
    color: var(--orange) !important;
}

.org-past-game {
    color: var(--green-bright) !important;
}

.org-past-date {
    white-space: nowrap;
}

.org-past-dur {
    color: var(--text-dim);
}

/* ── Responsive ── */
@media (max-width: 767.98px) {
    .org-profile-card {
        padding: 1.5rem;
    }

    .org-event-card {
        padding: 1.2rem;
    }
}
/* ══════════════════════════════════════════
    GAME SERVERS PAGE
══════════════════════════════════════════ */

/* ── Server card ── */
.srv-card {
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: border-color 0.3s, box-shadow 0.3s;
}

.srv-card:hover {
    border-color: rgba(90, 138, 60, 0.3);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.3);
}

.srv-card--featured {
    border-color: rgba(255, 69, 0, 0.2);
}

.srv-card--featured::before {
    content: '';
    position: absolute;
    /* needs position:relative on parent */
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--orange), var(--yellow), transparent);
    opacity: 0.6;
}

/* ── Banner ── */
.srv-banner {
    position: relative;
    height: 240px;
    overflow: hidden;
}

.srv-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.65) brightness(0.55);
    transition: filter 0.4s;
}

.srv-card:hover .srv-banner img {
    filter: saturate(0.85) brightness(0.7);
}

.srv-banner-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(20, 35, 12, 0.8), rgba(5, 8, 4, 0.95));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: var(--text-dim);
    opacity: 0.3;
}

.srv-banner-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(0deg, rgba(5, 8, 4, 0.92) 0%, rgba(5, 8, 4, 0.3) 50%, transparent 100%);
}

/* Badges top-left */
.srv-banner-badges {
    position: absolute;
    top: 0.85rem;
    left: 0.85rem;
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
    z-index: 2;
}

/* Status badge */
.srv-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: 'Orbitron', monospace;
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
}

.srv-status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.srv-status--online {
    background: rgba(90, 138, 60, 0.82);
    color: #122900;
    border: 1px solid rgb(68, 119, 36);
}

.srv-status--online .srv-status-dot {
    background: #193801;
    box-shadow: 0 0 6px var(--green-bright);
    animation: blink 1.8s infinite;
}

.srv-status--offline {
    background: rgba(80, 80, 80, 0.2);
    color: #888;
    border: 1px solid rgba(100, 100, 100, 0.3);
}

.srv-status--offline .srv-status-dot {
    background: #888;
}

.srv-status--restarting {
    background: rgba(255, 215, 0, 0.1);
    color: var(--yellow);
    border: 1px solid rgba(255, 215, 0, 0.3);
}

.srv-status--restarting .srv-status-dot {
    background: var(--yellow);
    animation: blink 0.6s infinite;
}

.srv-status--maintenance {
    background: rgba(255, 69, 0, 0.1);
    color: var(--orange);
    border: 1px solid rgba(255, 69, 0, 0.3);
}

.srv-status--maintenance .srv-status-dot {
    background: var(--orange);
}

/* Mode / PVP badges */
.srv-mode-badge {
    font-family: 'Orbitron', monospace;
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    border: 1px solid currentColor;
}

.srv-mode-badge--orange {
    color: var(--orange);
    border-color: rgba(255, 69, 0, 0.4);
    background: rgba(255, 69, 0, 0.08);
}

.srv-mode-badge--green {
    color: var(--green-bright);
    border-color: rgba(90, 138, 60, 0.4);
    background: rgba(90, 138, 60, 0.08);
}

.srv-mode-badge--yellow {
    color: var(--yellow);
    border-color: rgba(255, 215, 0, 0.4);
    background: rgba(255, 215, 0, 0.08);
}

.srv-mode-badge--dim {
    color: var(--text-dim);
    border-color: rgba(120, 140, 100, 0.2);
    background: transparent;
}

/* Lock badge */
.srv-lock-badge {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.5rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 215, 0, 0.08);
    border: 1px solid rgba(255, 215, 0, 0.3);
    color: var(--yellow);
}

/* Featured badge */
.srv-featured-badge {
    font-family: 'Orbitron', monospace;
    font-size: 0.48rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #000;
    background: linear-gradient(135deg, var(--yellow), var(--orange));
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
}

/* Server name / game overlay at bottom of banner */
.srv-banner-title {
    position: absolute;
    bottom: 0.85rem;
    left: 1rem;
    z-index: 2;
}

.srv-game-tag {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.55rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 0.2rem;
}

.srv-name {
    font-family: 'Orbitron', monospace;
    font-size: 1.1rem;
    font-weight: 900;
    color: var(--white);
    letter-spacing: 0.04em;
    line-height: 1.1;
    margin: 0;
}

/* Player count top-right */
.srv-player-count {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    z-index: 2;
    font-family: 'Orbitron', monospace;
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--white);
    background: rgba(5, 8, 4, 0.75);
    border: 1px solid rgba(90, 138, 60, 0.25);
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.srv-player-count i {
    color: var(--green-bright);
    font-size: 0.55rem;
}

/* ── Body ── */
.srv-body {
    padding: 1.5rem;
}

.srv-desc {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    color: var(--text-dim);
    line-height: 1.7;
    margin-bottom: 1.2rem;
}

/* Connect box */
.srv-connect-box {
    background: rgba(5, 8, 4, 0.6);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-md);
    padding: 1rem 1.2rem;
    margin-bottom: 1rem;
}

.srv-connect-label {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.55rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--green-bright);
    margin-bottom: 0.75rem;
}

.srv-connect-field {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.5rem 0.75rem;
    background: rgba(20, 35, 12, 0.15);
    border: 1px solid rgba(90, 138, 60, 0.1);
    border-radius: var(--r-sm);
}

.srv-connect-field--password {
    border-color: rgba(255, 215, 0, 0.15);
    background: rgba(255, 215, 0, 0.04);
}

.srv-connect-key {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.48rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.srv-connect-val {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.srv-connect-copy {
    cursor: pointer;
    transition: color 0.2s;
}

.srv-connect-copy:hover {
    color: var(--orange);
}

.srv-connect-copy i {
    font-size: 0.6rem;
    opacity: 0.5;
}

/* Rules */
.srv-rules {
    background: rgba(5, 8, 4, 0.4);
    border: 1px solid rgba(90, 138, 60, 0.1);
    border-radius: var(--radius-md);
    padding: 1rem 1.2rem;
}

.srv-rules-label {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.55rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 0.75rem;
}

.srv-rules-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.srv-rules-list li {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.06em;
    color: var(--text-dim);
    line-height: 1.5;
    padding-left: 1rem;
    position: relative;
}

.srv-rules-list li::before {
    content: '›';
    position: absolute;
    left: 0;
    color: var(--orange);
}

/* ── Settings panel ── */
.srv-settings {
    background: rgba(5, 8, 4, 0.5);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-md);
    padding: 1.2rem;
    height: 100%;
}

.srv-settings-label {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.55rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--green-bright);
    margin-bottom: 0.9rem;
}

.srv-setting-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(90, 138, 60, 0.07);
    gap: 0.5rem;
}

.srv-setting-row:last-of-type {
    border-bottom: none;
}

.srv-setting-row--mods {
    border-bottom: none;
    padding-bottom: 0.2rem;
}

.srv-setting-key {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.52rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim);
    flex-shrink: 0;
}

.srv-setting-val {
    font-family: 'Orbitron', monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--white);
    text-align: right;
}

.srv-setting-val--orange {
    color: var(--orange) !important;
}

.srv-setting-val--green {
    color: var(--green-bright) !important;
}

.srv-setting-val--yellow {
    color: var(--yellow) !important;
}

.srv-mods-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(90, 138, 60, 0.07);
    margin-bottom: 0.3rem;
}

/* Custom HTML connect block */
.srv-connect-custom {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.95rem;
    color: var(--text-dim);
    line-height: 1.7;
}

.srv-connect-custom p {
    margin-bottom: 0.6rem;
    color: var(--text-dim);
}

.srv-connect-custom a {
    color: var(--orange);
    text-decoration: none;
    transition: color 0.2s;
}

.srv-connect-custom a:hover {
    color: var(--yellow);
}

.srv-connect-custom strong {
    color: var(--white);
}

.srv-connect-custom code {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.82rem;
    background: rgba(90, 138, 60, 0.1);
    border: 1px solid rgba(90, 138, 60, 0.2);
    border-radius: var(--r-sm);
    padding: 0.1rem 0.4rem;
    color: var(--green-bright);
}

.srv-connect-custom .btn-fire,
.srv-connect-custom .btn-ghost {
    display: inline-flex;
    margin-top: 0.5rem;
    margin-right: 0.5rem;
}

.srv-connect-custom ul,
.srv-connect-custom ol {
    padding-left: 1.2rem;
    margin-bottom: 0.6rem;
    color: var(--text-dim);
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.06em;
}

/* ── Responsive ── */
@media (max-width: 767.98px) {
    .srv-banner {
        height: 140px;
    }

    .srv-name {
        font-size: 0.9rem;
    }

    .srv-body {
        padding: 1rem;
    }
}

/* ── Image overlay ── */
.srv-img-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9000;
    background: rgba(0, 0, 0, 0.88);
    align-items: center;
    justify-content: center;
    cursor: zoom-out;
    backdrop-filter: blur(6px);
}

.srv-img-overlay.active {
    display: flex;
}

.srv-img-overlay img {
    max-width: 90vw;
    max-height: 88vh;
    object-fit: contain;
    border-radius: var(--r-md);
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.6);
    cursor: default;
    animation: overlayIn 0.2s ease both;
}

@keyframes overlayIn {
    from {
        opacity: 0;
        transform: scale(0.94);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.srv-img-overlay-close {
    position: absolute;
    top: 1.2rem;
    right: 1.5rem;
    font-family: 'Orbitron', monospace;
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-dim);
    background: rgba(5, 8, 4, 0.75);
    border: 1px solid rgba(90, 138, 60, 0.2);
    border-radius: var(--r-sm);
    padding: 0.45rem 0.9rem;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
}

.srv-img-overlay-close:hover {
    color: var(--orange);
    border-color: rgba(255, 69, 0, 0.35);
}

.srv-img-overlay-caption {
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.55rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim);
    background: rgba(5, 8, 4, 0.75);
    border: 1px solid rgba(90, 138, 60, 0.15);
    border-radius: var(--r-sm);
    padding: 0.4rem 1rem;
    white-space: nowrap;
    max-width: 80vw;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Make images inside connect_html look clickable */
.srv-connect-custom img {
    max-width: 100%;
    height: auto;
    border-radius: var(--r-sm);
    border: 1px solid rgba(90, 138, 60, 0.2);
    cursor: zoom-in;
    transition: opacity 0.2s, border-color 0.2s, transform 0.2s;
    display: block;
    margin-bottom: 0.5rem;
}

.srv-connect-custom img:hover {
    opacity: 0.88;
    border-color: rgba(255, 69, 0, 0.35);
    transform: scale(1.01);
}
.srv-connect-custom img[data-full] {
    position: relative;
}

.srv-connect-custom img[data-full]::after {
    /* ::after doesn't work on img — handled via cursor instead */
}

.srv-connect-custom img[data-full] {
    cursor: zoom-in;
    box-shadow: 0 0 0 1px rgba(255, 69, 0, 0.25);
}

.srv-connect-custom img[data-full]:hover {
    box-shadow: 0 0 0 2px rgba(255, 69, 0, 0.5), 0 4px 20px rgba(0, 0, 0, 0.3);
}
/* ══════════════════════════════════════════
    GEAR / SETUP PAGES
══════════════════════════════════════════ */

/* ── Stars ── */
.gear-star {
    font-size: 0.65rem;
}

.gear-star--on {
    color: var(--yellow);
}

.gear-star--off {
    color: rgba(120, 140, 100, 0.25);
}

.gear-rating-num {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.52rem;
    letter-spacing: 0.1em;
    color: var(--text-dim);
    margin-left: 0.4rem;
}

/* ── Gear card (list page) ── */
.gear-card {
    display: flex;
    flex-direction: column;
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-lg);
    overflow: hidden;
    text-decoration: none;
    height: 100%;
    transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}

.gear-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 69, 0, 0.25);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

.gear-card-media {
    position: relative;
    height: 200px;
    overflow: hidden;
    flex-shrink: 0;
}

.gear-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.7) brightness(0.65);
    transition: transform 0.5s ease, filter 0.4s;
}

.gear-card:hover .gear-card-media img {
    transform: scale(1.05);
    filter: saturate(0.9) brightness(0.8);
}

.gear-card-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(20, 35, 12, 0.6), rgba(5, 8, 4, 0.9));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: var(--text-dim);
    opacity: 0.2;
}

.gear-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(5, 8, 4, 0.85) 0%, transparent 60%);
}

.gear-card-badges {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    z-index: 2;
}

.gear-card-featured {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    font-family: 'Orbitron', monospace;
    font-size: 0.48rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #000;
    background: linear-gradient(135deg, var(--yellow), var(--orange));
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    z-index: 2;
}

.gear-card-body {
    padding: 1.15rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.gear-card-rating {
    display: flex;
    align-items: center;
    gap: 0.15rem;
    margin-bottom: 0.75rem;
}

.gear-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(90, 138, 60, 0.08);
}

.gear-price {
    font-family: 'Orbitron', monospace;
    font-size: 0.62rem;
    font-weight: 700;
    color: var(--green-bright);
    letter-spacing: 0.06em;
}

.gear-read-more {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.52rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--orange);
    display: flex;
    align-items: center;
    gap: 0.4rem;
    transition: gap 0.2s;
}

.gear-card:hover .gear-read-more {
    gap: 0.65rem;
}

/* ── Breadcrumb ── */
.gear-breadcrumb {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.gear-breadcrumb a {
    color: var(--orange);
    text-decoration: none;
    transition: color 0.2s;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.gear-breadcrumb a:hover {
    color: var(--yellow);
}

.gear-breadcrumb-sep {
    color: rgba(120, 140, 100, 0.3);
}

.gear-breadcrumb-current {
    color: var(--white);
}

/* ── Detail card ── */
.gear-detail-card {
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

/* Gallery */
.gear-detail-gallery {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: rgba(5, 8, 4, 0.6);
    padding: 1.5rem;
    border-right: 1px solid rgba(90, 138, 60, 0.1);
    min-height: 340px;
}

.gear-main-img-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: var(--radius-md);
    background: rgba(5, 8, 4, 0.4);
    margin-bottom: 0.75rem;
}

.gear-main-img {
    width: 100%;
    max-height: 340px;
    object-fit: contain;
    display: block;
    filter: saturate(0.85) brightness(0.85);
    transition: opacity 0.25s ease;
}

.gear-thumbs {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.gear-thumb {
    width: 64px;
    height: 48px;
    border-radius: var(--r-sm);
    overflow: hidden;
    cursor: pointer;
    flex-shrink: 0;
    border: 2px solid transparent;
    transition: border-color 0.2s, opacity 0.2s;
    opacity: 0.55;
}

.gear-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.6) brightness(0.7);
}

.gear-thumb.active {
    border-color: var(--orange);
    opacity: 1;
}

.gear-thumb:hover {
    opacity: 0.85;
}

.gear-detail-placeholder {
    height: 100%;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    color: var(--text-dim);
    opacity: 0.1;
}

/* Detail info */
.gear-detail-info {
    padding: 2rem;
}

.gear-detail-name {
    font-family: 'Orbitron', monospace;
    font-size: clamp(1.2rem, 3vw, 1.8rem);
    font-weight: 900;
    color: var(--white);
    letter-spacing: 0.04em;
    line-height: 1.1;
    margin: 0.4rem 0 0.8rem;
}

.gear-detail-rating {
    display: flex;
    align-items: center;
    gap: 0.15rem;
    margin-bottom: 1rem;
}

.gear-detail-rating .gear-star {
    font-size: 0.85rem;
}

.gear-detail-short {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    color: var(--text-dim);
    line-height: 1.7;
    margin-bottom: 1.2rem;
}

/* Quick facts */
.gear-facts {
    border: 1px solid rgba(90, 138, 60, 0.12);
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-bottom: 1.2rem;
}

.gear-fact-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.6rem 1rem;
    border-bottom: 1px solid rgba(90, 138, 60, 0.07);
}

.gear-fact-row:last-child {
    border-bottom: none;
}

.gear-fact-key {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.52rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.gear-fact-val {
    font-family: 'Orbitron', monospace;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--white);
    text-align: right;
}

.gear-fact-val--active {
    color: var(--green-bright) !important;
}

.gear-fact-val--dim {
    color: var(--text-dim) !important;
}

/* ── Review ── */
.gear-review-block {
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-lg);
    padding: 2rem;
    position: relative;
    height: 100%;
}

.gear-review-quote {
    font-size: 2rem;
    color: var(--orange);
    opacity: 0.15;
    margin-bottom: 0.5rem;
    line-height: 1;
}

.gear-review-block p {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    color: var(--text-dim);
    line-height: 1.8;
    margin-bottom: 1rem;
}

.gear-review-block p:last-child {
    margin-bottom: 0;
}

/* Pros / Cons */
.gear-proscons {
    background: var(--panel);
    border-radius: var(--radius-md);
    padding: 1.2rem;
    flex: 1;
}

.gear-proscons--pro {
    border: 1px solid rgba(90, 138, 60, 0.2);
}

.gear-proscons--con {
    border: 1px solid rgba(170, 0, 0, 0.2);
}

.gear-proscons-title {
    font-family: 'Orbitron', monospace;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gear-proscons--pro .gear-proscons-title {
    color: var(--green-bright);
}

.gear-proscons--con .gear-proscons-title {
    color: #ff6666;
}

.gear-proscons-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.gear-proscons-list li {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.06em;
    color: var(--text-dim);
    line-height: 1.5;
    padding-left: 1rem;
    position: relative;
}

.gear-proscons--pro .gear-proscons-list li::before {
    content: '+';
    position: absolute;
    left: 0;
    color: var(--green-bright);
    font-weight: 700;
}

.gear-proscons--con .gear-proscons-list li::before {
    content: '–';
    position: absolute;
    left: 0;
    color: #ff6666;
    font-weight: 700;
}

/* ── Responsive ── */
@media (max-width: 991.98px) {
    .gear-detail-gallery {
        border-right: none;
        border-bottom: 1px solid rgba(90, 138, 60, 0.1);
        min-height: 260px;
    }

    .gear-detail-info {
        padding: 1.5rem;
    }
}

@media (max-width: 575.98px) {
    .gear-card-media {
        height: 160px;
    }
}

/* ══════════════════════════════════════════
   GEAR / SETUP PAGES
══════════════════════════════════════════ */

/* ── Stars ── */
.gear-star {
    font-size: 0.65rem;
}

.gear-star--on {
    color: var(--yellow);
}

.gear-star--off {
    color: rgba(120, 140, 100, 0.25);
}

.gear-rating-num {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.52rem;
    letter-spacing: 0.1em;
    color: var(--text-dim);
    margin-left: 0.4rem;
}

/* ── Gear card (list page) ── */
.gear-card {
    display: flex;
    flex-direction: column;
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-lg);
    overflow: hidden;
    text-decoration: none;
    height: 100%;
    transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}

.gear-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 69, 0, 0.25);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

.gear-card-media {
    position: relative;
    height: 200px;
    overflow: hidden;
    flex-shrink: 0;
}

.gear-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.7) brightness(0.65);
    transition: transform 0.5s ease, filter 0.4s;
}

.gear-card:hover .gear-card-media img {
    transform: scale(1.05);
    filter: saturate(0.9) brightness(0.8);
}

.gear-card-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(20, 35, 12, 0.6), rgba(5, 8, 4, 0.9));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: var(--text-dim);
    opacity: 0.2;
}

.gear-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(5, 8, 4, 0.85) 0%, transparent 60%);
}

.gear-card-badges {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    z-index: 2;
}

.gear-card-featured {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    font-family: 'Orbitron', monospace;
    font-size: 0.48rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #000;
    background: linear-gradient(135deg, var(--yellow), var(--orange));
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    z-index: 2;
}

.gear-card-body {
    padding: 1.15rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.gear-card-rating {
    display: flex;
    align-items: center;
    gap: 0.15rem;
    margin-bottom: 0.75rem;
}

.gear-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(90, 138, 60, 0.08);
}

.gear-price {
    font-family: 'Orbitron', monospace;
    font-size: 0.62rem;
    font-weight: 700;
    color: var(--green-bright);
    letter-spacing: 0.06em;
}

.gear-read-more {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.52rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--orange);
    display: flex;
    align-items: center;
    gap: 0.4rem;
    transition: gap 0.2s;
}

.gear-card:hover .gear-read-more {
    gap: 0.65rem;
}

/* ── Breadcrumb ── */
.gear-breadcrumb {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.gear-breadcrumb a {
    color: var(--orange);
    text-decoration: none;
    transition: color 0.2s;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.gear-breadcrumb a:hover {
    color: var(--yellow);
}

.gear-breadcrumb-sep {
    color: rgba(120, 140, 100, 0.3);
}

.gear-breadcrumb-current {
    color: var(--white);
}

/* ── Detail card ── */
.gear-detail-card {
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

/* Gallery */
.gear-detail-gallery {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: rgba(5, 8, 4, 0.6);
    padding: 1.5rem;
    border-right: 1px solid rgba(90, 138, 60, 0.1);
    min-height: 340px;
}

.gear-main-img-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: var(--radius-md);
    background: rgba(5, 8, 4, 0.4);
    margin-bottom: 0.75rem;
}

.gear-main-img {
    width: 100%;
    max-height: 340px;
    object-fit: contain;
    display: block;
    filter: saturate(0.85) brightness(0.85);
    transition: opacity 0.25s ease;
    border-radius: 15px;
}

.gear-thumbs {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.gear-thumb {
    width: 64px;
    height: 48px;
    border-radius: var(--r-sm);
    overflow: hidden;
    cursor: pointer;
    flex-shrink: 0;
    border: 2px solid transparent;
    transition: border-color 0.2s, opacity 0.2s;
    opacity: 0.55;
}

.gear-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.6) brightness(0.7);
}

.gear-thumb.active {
    border-color: var(--orange);
    opacity: 1;
}

.gear-thumb:hover {
    opacity: 0.85;
}

.gear-detail-placeholder {
    height: 100%;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    color: var(--text-dim);
    opacity: 0.1;
}

/* Detail info */
.gear-detail-info {
    padding: 2rem;
}

.gear-detail-name {
    font-family: 'Orbitron', monospace;
    font-size: clamp(1.2rem, 3vw, 1.8rem);
    font-weight: 900;
    color: var(--white);
    letter-spacing: 0.04em;
    line-height: 1.1;
    margin: 0.4rem 0 0.8rem;
}

.gear-detail-rating {
    display: flex;
    align-items: center;
    gap: 0.15rem;
    margin-bottom: 1rem;
}

.gear-detail-rating .gear-star {
    font-size: 0.85rem;
}

.gear-detail-short {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    color: var(--text-dim);
    line-height: 1.7;
    margin-bottom: 1.2rem;
}

/* Quick facts */
.gear-facts {
    border: 1px solid rgba(90, 138, 60, 0.12);
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-bottom: 1.2rem;
}

.gear-fact-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.6rem 1rem;
    border-bottom: 1px solid rgba(90, 138, 60, 0.07);
}

.gear-fact-row:last-child {
    border-bottom: none;
}

.gear-fact-key {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.52rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.gear-fact-val {
    font-family: 'Orbitron', monospace;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--white);
    text-align: right;
}

.gear-fact-val--active {
    color: var(--green-bright) !important;
}

.gear-fact-val--dim {
    color: var(--text-dim) !important;
}

/* ── Review ── */
.gear-review-block {
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-lg);
    padding: 2rem;
    position: relative;
    height: 100%;
}

.gear-review-quote {
    font-size: 2rem;
    color: var(--orange);
    opacity: 0.15;
    margin-bottom: 0.5rem;
    line-height: 1;
}

.gear-review-block p {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    color: var(--text-dim);
    line-height: 1.8;
    margin-bottom: 1rem;
}

.gear-review-block p:last-child {
    margin-bottom: 0;
}

/* ── HTML content styles inside review body ── */
.gear-review-body {
    position: relative;
    z-index: 1;
}

.gear-review-body p {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    color: var(--text-dim);
    line-height: 1.8;
    margin-bottom: 1rem;
}

.gear-review-body p:last-child {
    margin-bottom: 0;
}

.gear-review-body a {
    color: var(--orange);
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 69, 0, 0.3);
    transition: color 0.2s, border-color 0.2s;
}

.gear-review-body a:hover {
    color: var(--yellow);
    border-color: rgba(255, 215, 0, 0.5);
}

.gear-review-body strong,
.gear-review-body b {
    color: var(--white);
    font-weight: 700;
}

.gear-review-body em,
.gear-review-body i {
    color: var(--green-bright);
    font-style: italic;
}

.gear-review-body h3,
.gear-review-body h4 {
    font-family: 'Orbitron', monospace;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--white);
    margin: 1.2rem 0 0.6rem;
}

.gear-review-body h3 {
    font-size: 0.85rem;
}

.gear-review-body h4 {
    font-size: 0.72rem;
    color: var(--orange);
}

.gear-review-body ul,
.gear-review-body ol {
    padding-left: 1.2rem;
    margin-bottom: 1rem;
}

.gear-review-body li {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.62rem;
    letter-spacing: 0.06em;
    color: var(--text-dim);
    line-height: 1.8;
    padding-left: 0.3rem;
}

.gear-review-body li::marker {
    color: var(--orange);
}

.gear-review-body code {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.82rem;
    background: rgba(90, 138, 60, 0.1);
    border: 1px solid rgba(90, 138, 60, 0.2);
    border-radius: var(--r-sm);
    padding: 0.1rem 0.45rem;
    color: var(--green-bright);
}

.gear-review-body blockquote {
    border-left: 3px solid rgba(255, 69, 0, 0.4);
    margin: 1rem 0;
    padding: 0.5rem 0 0.5rem 1.2rem;
    font-style: italic;
    color: rgba(120, 140, 100, 0.6);
}

.gear-review-body hr {
    border: none;
    border-top: 1px solid rgba(90, 138, 60, 0.15);
    margin: 1.2rem 0;
}

.gear-review-body img {
    max-width: 100%;
    height: auto;
    border-radius: var(--r-sm);
    border: 1px solid rgba(90, 138, 60, 0.2);
    margin: 0.5rem 0;
}

.gear-review-body .btn-fire,
.gear-review-body .btn-ghost {
    display: inline-flex;
    margin: 0.4rem 0.4rem 0.4rem 0;
    border-bottom: none;
}

/* Pros / Cons */
.gear-proscons {
    background: var(--panel);
    border-radius: var(--radius-md);
    padding: 1.2rem;
    flex: 1;
}

.gear-proscons--pro {
    border: 1px solid rgba(90, 138, 60, 0.2);
}

.gear-proscons--con {
    border: 1px solid rgba(170, 0, 0, 0.2);
}

.gear-proscons-title {
    font-family: 'Orbitron', monospace;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gear-proscons--pro .gear-proscons-title {
    color: var(--green-bright);
}

.gear-proscons--con .gear-proscons-title {
    color: #ff6666;
}

.gear-proscons-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.gear-proscons-list li {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.75rem;
    color: var(--text-dim);
    line-height: 1.5;
    padding-left: 1rem;
    position: relative;
}

.gear-proscons--pro .gear-proscons-list li::before {
    content: '+';
    position: absolute;
    left: 0;
    color: var(--green-bright);
    font-weight: 700;
}

.gear-proscons--con .gear-proscons-list li::before {
    content: '–';
    position: absolute;
    left: 0;
    color: #ff6666;
    font-weight: 700;
}

/* ── Responsive ── */
@media (max-width: 991.98px) {
    .gear-detail-gallery {
        border-right: none;
        border-bottom: 1px solid rgba(90, 138, 60, 0.1);
        min-height: 260px;
    }

    .gear-detail-info {
        padding: 1.5rem;
    }
}

@media (max-width: 575.98px) {
    .gear-card-media {
        height: 160px;
    }
}
/* ══════════════════════════════════════════
    STAR CITIZEN LANDING PAGE
══════════════════════════════════════════ */

/* ── Hero ── */
.sc-hero {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
overflow: hidden;
isolation: isolate;
background-image: url('../uploads/images/fleet/Polaris_flying_through_asteroid_field_firing_torpedoes_and_missiles_-_cropped.png.webp');
background-size: cover;
background-position: center 30%;
background-attachment: fixed;
}

.sc-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        /* Dark vignette on left so text stays readable */
        linear-gradient(90deg,
            rgba(5, 6, 10, 0.85) 0%,
            rgba(5, 6, 10, 0.6) 40%,
            rgba(5, 6, 10, 0.25) 65%,
            rgba(5, 6, 10, 0.45) 100%),
        /* Dark top and bottom fade */
        linear-gradient(180deg,
            rgba(5, 6, 10, 0.5) 0%,
            transparent 20%,
            transparent 75%,
            rgba(5, 6, 10, 0.8) 100%);
}

.sc-hero-atmosphere {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(ellipse 50% 60% at 15% 50%, rgba(255, 69, 0, 0.18) 0%, transparent 60%),
        radial-gradient(ellipse 40% 50% at 85% 40%, rgba(90, 138, 60, 0.1) 0%, transparent 55%);
    filter: blur(20px);
    animation: heroAtmosphereDrift 12s ease-in-out infinite alternate;
}

.sc-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: repeating-linear-gradient(0deg,
            transparent,
            transparent 3px,
            rgba(0, 0, 0, 0.02) 3px,
            rgba(0, 0, 0, 0.02) 4px);
}

.sc-hero-inner {
    position: relative;
    z-index: 2;
}

.sc-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--green-bright);
    margin-bottom: 1.5rem;
    padding: 0.4rem 1rem;
    border: 1px solid rgba(90, 138, 60, 0.3);
    background: rgba(20, 35, 12, 0.15);
    border-radius: var(--r-xl);
    backdrop-filter: blur(4px);
}

.sc-hero-title {
    font-family: 'Orbitron', monospace;
    font-weight: 900;
    font-size: clamp(3.5rem, 8vw, 7rem);
    letter-spacing: 0.04em;
    line-height: 0.9;
    color: var(--white);
    margin-bottom: 1.2rem;
}

.sc-hero-title .hi {
    color: var(--orange);
}

.sc-hero-sub {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.1rem;
    color: var(--text-dim);
    line-height: 1.75;
    max-width: 580px;
    margin-bottom: 1.4rem;
}

.sc-hero-pills {
    margin-bottom: 0.5rem;
}

/* Hero stat block */
.sc-hero-badge-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    width: 300px;
}

.sc-stat-box {
    background: rgba(8, 12, 6, 0.75);
    border: 1px solid rgba(90, 138, 60, 0.18);
    border-radius: var(--radius-md);
    padding: 1.2rem;
    text-align: center;
    backdrop-filter: blur(8px);
}

.sc-stat-box--live {
    border-color: rgba(255, 69, 0, 0.25);
}

.sc-stat-val {
    font-family: 'Orbitron', monospace;
    font-size: 1.6rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--yellow), var(--orange));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
}

.sc-stat-lbl {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.5rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-top: 0.4rem;
}

.sc-hero-scroll {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.5rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(221, 232, 213, 0.35);
}

/* ── Section header with right-side action ── */
.sc-section-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

/* ── Ship cards ── */
.sc-ship-card {
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-lg);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}

.sc-ship-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 69, 0, 0.25);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.sc-ship-media {
    position: relative;
    height: 180px;
    overflow: hidden;
    flex-shrink: 0;
}

.sc-ship-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.7) brightness(0.65);
    transition: transform 0.5s ease, filter 0.4s;
}

.sc-ship-card:hover .sc-ship-media img {
    transform: scale(1.05);
    filter: saturate(0.9) brightness(0.8);
}

.sc-ship-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(5, 8, 4, 0.85) 0%, transparent 60%);
}

.sc-ship-badges {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    z-index: 2;
}

.sc-ship-status {
    position: absolute;
    bottom: 0.75rem;
    right: 0.75rem;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.5rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.22rem 0.6rem;
    border-radius: 999px;
}

.sc-ship-status--ingame {
    background: rgba(90, 138, 60, 0.15);
    color: var(--green-bright);
    border: 1px solid rgba(90, 138, 60, 0.3);
}

.sc-ship-status--unreleased {
    background: rgba(255, 215, 0, 0.1);
    color: var(--yellow);
    border: 1px solid rgba(255, 215, 0, 0.3);
}

.sc-ship-body {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.sc-ship-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.55rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-bottom: 0.6rem;
}

/* ── Org block ── */
.sc-org-block {
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-lg);
    padding: 2rem;
    height: 100%;
}

.sc-org-block-header {
    margin-bottom: 1.5rem;
}

.sc-org-identity {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.sc-org-emblem {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    flex-shrink: 0;
    overflow: hidden;
    border: 2px solid rgba(90, 138, 60, 0.3);
    box-shadow: 0 0 16px rgba(90, 138, 60, 0.12);
}

.sc-org-emblem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sc-org-name {
    font-family: 'Orbitron', monospace;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--white);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.sc-org-tag {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.54rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--orange);
    margin-top: 0.2rem;
}

.sc-org-desc {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.95rem;
    color: var(--text-dim);
    line-height: 1.7;
    margin-bottom: 1rem;
}

.sc-org-focus {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

/* ── Events block ── */
.sc-events-block {
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-lg);
    padding: 2rem;
    height: 100%;
}

/* Compact event row */
.sc-event-row {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: rgba(8, 12, 6, 0.4);
    border: 1px solid rgba(90, 138, 60, 0.1);
    border-radius: var(--radius-md);
    transition: border-color 0.2s, background 0.2s;
}

.sc-event-row:hover {
    border-color: rgba(90, 138, 60, 0.25);
    background: rgba(20, 35, 12, 0.25);
}

.sc-event-row--live {
    border-color: rgba(170, 0, 0, 0.35);
    background: rgba(12, 5, 5, 0.5);
}

.sc-event-row-date {
    flex-shrink: 0;
    text-align: center;
    width: 48px;
    background: rgba(255, 69, 0, 0.08);
    border: 1px solid rgba(255, 69, 0, 0.2);
    border-radius: var(--r-sm);
    padding: 0.4rem;
}

.sc-event-day {
    font-family: 'Orbitron', monospace;
    font-size: 1.2rem;
    font-weight: 900;
    color: var(--orange);
    line-height: 1;
}

.sc-event-month {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.5rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-top: 0.15rem;
}

.sc-event-row-body {
    flex: 1;
    min-width: 0;
}

.sc-event-row-title {
    font-family: 'Orbitron', monospace;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--white);
    letter-spacing: 0.04em;
    line-height: 1.2;
    margin: 0.3rem 0 0.4rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sc-event-row-meta {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.52rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(120, 140, 100, 0.55);
}

.sc-event-row-meta i {
    color: var(--text-dim);
    opacity: 0.6;
}

.sc-event-row-right {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
}

.sc-event-countdown {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.5rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim);
    white-space: nowrap;
}

.sc-no-events {
    text-align: center;
    padding: 2.5rem;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.sc-no-events i {
    font-size: 2rem;
    opacity: 0.2;
    display: block;
    margin-bottom: 1rem;
}

.sc-no-events p {
    margin: 0;
}

/* ── Tools strip ── */
.sc-tools-strip {
    background: rgba(8, 12, 6, 0.6);
    border-top: 1px solid rgba(90, 138, 60, 0.1);
    border-bottom: 1px solid rgba(90, 138, 60, 0.1);
}

.sc-tool-strip-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem 1rem;
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.12);
    border-radius: var(--radius-lg);
    text-decoration: none;
    height: 100%;
    transition: transform 0.3s, border-color 0.3s, background 0.3s;
    position: relative;
    overflow: hidden;
}

.sc-tool-strip-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255, 69, 0, 0.4), transparent);
    opacity: 0;
    transition: opacity 0.3s;
}

.sc-tool-strip-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 69, 0, 0.25);
    background: rgba(30, 45, 18, 0.35);
}

.sc-tool-strip-card:hover::before {
    opacity: 1;
}

.sc-tool-strip-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    background: rgba(255, 69, 0, 0.08);
    border: 1px solid rgba(255, 69, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: var(--orange);
    margin-bottom: 0.75rem;
}

.sc-tool-strip-name {
    font-family: 'Orbitron', monospace;
    font-size: 0.6rem;
    font-weight: 700;
    color: var(--white);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 0.2rem;
}

.sc-tool-strip-cat {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.5rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-bottom: 0.5rem;
    flex: 1;
}

/* ── Quick links ── */
.sc-quicklink {
    display: flex;
    flex-direction: column;
    padding: 1.8rem 1.5rem;
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-lg);
    text-decoration: none;
    height: 100%;
    transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
    position: relative;
    overflow: hidden;
}

.sc-quicklink::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(90, 138, 60, 0.5), transparent);
    transition: background 0.3s;
}

.sc-quicklink:hover {
    transform: translateY(-4px);
    border-color: rgba(90, 138, 60, 0.3);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}

.sc-quicklink--referral::before {
    background: linear-gradient(90deg, transparent, rgba(255, 69, 0, 0.5), var(--yellow), transparent);
}

.sc-quicklink--referral {
    border-color: rgba(255, 69, 0, 0.15);
    background: rgba(255, 69, 0, 0.08);

}

.sc-quicklink--referral:hover {
    border-color: rgba(255, 69, 0, 0.35);
}

.sc-quicklink-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    background: rgba(90, 138, 60, 0.08);
    border: 1px solid rgba(90, 138, 60, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: var(--green-bright);
    margin-bottom: 1rem;
}

.sc-quicklink--referral .sc-quicklink-icon {
    background: rgba(255, 69, 0, 0.08);
    border-color: rgba(255, 69, 0, 0.2);
    color: var(--orange);
}

.sc-quicklink-name {
    font-family: 'Orbitron', monospace;
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--white);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.sc-quicklink-desc {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.06em;
    color: var(--text-dim);
    line-height: 1.6;
    flex: 1;
    margin-bottom: 0.8rem;
}

.sc-quicklink-count {
    font-family: 'Orbitron', monospace;
    font-size: 0.62rem;
    font-weight: 700;
    color: var(--orange);
    letter-spacing: 0.08em;
    margin-top: auto;
}

/* ── Responsive ── */
@media (max-width: 991.98px) {
    .sc-hero-title {
        font-size: clamp(2.8rem, 10vw, 5rem);
    }

    .sc-hero {
        min-height: 85vh;
    }

    .sc-org-block,
    .sc-events-block {
        padding: 1.5rem;
    }
}

@media (max-width: 575.98px) {
    .sc-event-row {
        flex-wrap: wrap;
    }

    .sc-event-row-right {
        flex-direction: row;
        width: 100%;
        justify-content: space-between;
    }
}
/* ══════════════════════════════════════════
   ORG PAGE — additions and improvements
   Add these to the existing org-css.css
   (or append to style.css)
══════════════════════════════════════════ */

/* ── Hero extras ── */
.org-hero {
    position: relative;
}

.org-hero-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(ellipse 60% 80% at 50% 50%, rgba(180, 160, 60, 0.06) 0%, transparent 70%),
        radial-gradient(ellipse 40% 50% at 20% 50%, rgba(255, 69, 0, 0.04) 0%, transparent 55%);
    filter: blur(30px);
}

.org-hero-emblem {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid rgba(180, 160, 80, 0.4);
    box-shadow: 0 0 40px rgba(160, 140, 60, 0.3), 0 0 80px rgba(160, 140, 60, 0.12);
}

.org-hero-emblem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.org-hero-tagline {
    font-family: 'Orbitron', monospace;
    font-size: clamp(0.75rem, 2vw, 1rem);
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    background: linear-gradient(135deg, var(--yellow), rgba(200, 170, 60, 0.8));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0.4rem 0 0.6rem;
}

/* ── Values pills ── */
.org-values {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.5rem;
}

.org-value-pill {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.52rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: rgba(180, 160, 60, 0.08);
    border: 1px solid rgba(180, 160, 60, 0.25);
    color: rgba(200, 175, 80, 0.8);
}

/* ── Promo image ── */
.org-promo-section {
    background: rgba(5, 8, 4, 0.5);
}

.org-promo-wrap {
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid rgba(180, 160, 60, 0.2);
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.4), 0 0 120px rgba(160, 140, 40, 0.08);
    position: relative;
}

.org-promo-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--yellow) 30%, rgba(200, 170, 60, 0.8) 60%, transparent);
    opacity: 0.6;
    z-index: 2;
}

.org-promo-img {
    width: 100%;
    height: auto;
    display: block;
    filter: saturate(0.95) brightness(0.92);
    transition: filter 0.4s;
}

.org-promo-wrap:hover .org-promo-img {
    filter: saturate(1) brightness(1);
}

.org-promo-actions {
    padding: 1.2rem 1.5rem;
    background: rgba(8, 10, 6, 0.92);
    border-top: 1px solid rgba(180, 160, 60, 0.15);
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

/* ── Roles in the verse ── */
.org-role-card {
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-md);
    padding: 1.4rem 1rem;
    text-align: center;
    height: 100%;
    transition: transform 0.3s, border-color 0.3s;
}

.org-role-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 69, 0, 0.25);
}

.org-role-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 69, 0, 0.08);
    border: 1px solid rgba(255, 69, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: var(--orange);
    margin: 0 auto 0.85rem;
}

.org-role-name {
    font-family: 'Orbitron', monospace;
    font-size: 0.62rem;
    font-weight: 700;
    color: var(--white);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.org-role-desc {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.55rem;
    letter-spacing: 0.06em;
    color: var(--text-dim);
    line-height: 1.6;
}

/* ── Why Join ── */
.org-why-card {
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.14);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
}

.org-why-body {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    color: var(--text-dim);
    line-height: 1.75;
    margin-bottom: 1.5rem;
}

.org-why-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.org-why-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.85rem 1rem;
    background: rgba(8, 12, 6, 0.4);
    border: 1px solid rgba(90, 138, 60, 0.1);
    border-radius: var(--r-md);
    transition: border-color 0.2s;
}

.org-why-item:hover {
    border-color: rgba(90, 138, 60, 0.25);
}

.org-why-item-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: var(--r-sm);
    background: rgba(90, 138, 60, 0.08);
    border: 1px solid rgba(90, 138, 60, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    color: var(--green-bright);
}

.org-why-item-title {
    font-family: 'Orbitron', monospace;
    font-size: 0.62rem;
    font-weight: 700;
    color: var(--green-bright);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 0.2rem;
}

.org-why-item-desc {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.56rem;
    letter-spacing: 0.06em;
    color: var(--text-dim);
    line-height: 1.5;
}

/* Enlist panel */
.org-enlist-panel {
    background: rgba(8, 10, 6, 0.7);
    border: 1px solid rgba(180, 160, 60, 0.2);
    border-radius: var(--radius-lg);
    padding: 2rem;
}

.org-enlist-label {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.56rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(200, 175, 80, 0.7);
    margin-bottom: 0.6rem;
}

.org-enlist-heading {
    font-family: 'Orbitron', monospace;
    font-size: 1.4rem;
    font-weight: 900;
    color: var(--white);
    letter-spacing: 0.04em;
    line-height: 1.1;
    margin-bottom: 0.8rem;
}

.org-enlist-heading span {
    color: rgba(200, 175, 80, 0.9);
}

.org-enlist-body {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.95rem;
    color: var(--text-dim);
    line-height: 1.7;
    margin-bottom: 1.2rem;
}

.org-enlist-links {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.org-enlist-link-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.06em;
    color: var(--text-dim);
}

.org-enlist-link-row i {
    color: rgba(200, 175, 80, 0.7);
    width: 16px;
    text-align: center;
}

.org-enlist-link-row a {
    color: rgba(200, 175, 80, 0.8);
    text-decoration: none;
    transition: color 0.2s;
}

.org-enlist-link-row a:hover {
    color: var(--yellow);
}

/* ── Responsive ── */
@media (max-width: 991.98px) {
    .org-why-card {
        padding: 1.5rem;
    }

    .org-enlist-panel {
        padding: 1.5rem;
    }

    .org-promo-actions {
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    .org-hero-emblem {
        width: 90px;
        height: 90px;
    }

    .org-role-card {
        padding: 1rem 0.75rem;
    }
}
/* ══════════════════════════════════════════
    SCREENSHOTS GALLERY
══════════════════════════════════════════ */

/* ── Masonry-style responsive grid ── */
.sshot-grid {
    columns: 4 280px;
    column-gap: 1rem;
    margin-bottom: 3rem;
}

.sshot-item {
    break-inside: avoid;
    margin-bottom: 1rem;
    cursor: zoom-in;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--panel);
    border: 1px solid rgba(90, 138, 60, 0.12);
    transition: transform 0.3s ease, border-color 0.3s, box-shadow 0.3s;
    display: block;
    outline: none;
}

.sshot-item:hover,
.sshot-item:focus {
    transform: translateY(-3px);
    border-color: rgba(255, 69, 0, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

.sshot-item:focus {
    outline: 2px solid var(--orange);
    outline-offset: 2px;
}

.sshot-item--featured {
    border-color: rgba(255, 69, 0, 0.2);
}

/* Image wrap */
.sshot-img-wrap {
    position: relative;
    overflow: hidden;
}

.sshot-img-wrap img {
    width: 100%;
    height: auto;
    display: block;
    filter: saturate(0.85) brightness(0.8);
    transition: transform 0.5s ease, filter 0.4s;
}

.sshot-item:hover .sshot-img-wrap img,
.sshot-item:focus .sshot-img-wrap img {
    transform: scale(1.04);
    filter: saturate(1) brightness(0.95);
}

/* Hover overlay */
.sshot-overlay {
    position: absolute;
    inset: 0;
    background: rgba(5, 6, 10, 0.0);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.sshot-item:hover .sshot-overlay,
.sshot-item:focus .sshot-overlay {
    background: rgba(5, 6, 10, 0.35);
}

.sshot-zoom {
    font-size: 1.4rem;
    color: var(--white);
    opacity: 0;
    transform: scale(0.7);
    transition: opacity 0.25s, transform 0.25s;
}

.sshot-item:hover .sshot-zoom,
.sshot-item:focus .sshot-zoom {
    opacity: 1;
    transform: scale(1);
}

/* Badges */
.sshot-featured-badge {
    position: absolute;
    top: 0.6rem;
    left: 0.6rem;
    font-family: 'Orbitron', monospace;
    font-size: 0.46rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #000;
    background: linear-gradient(135deg, var(--yellow), var(--orange));
    padding: 0.22rem 0.6rem;
    border-radius: 999px;
    z-index: 2;
}

.sshot-game-tag {
    position: absolute;
    bottom: 0.6rem;
    right: 0.6rem;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.5rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: rgba(5, 6, 10, 0.75);
    color: var(--orange);
    border: 1px solid rgba(255, 69, 0, 0.3);
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    backdrop-filter: blur(4px);
}

/* Caption below image */
.sshot-caption {
    padding: 0.65rem 0.85rem 0.75rem;
}

.sshot-title {
    font-family: 'Orbitron', monospace;
    font-size: 0.62rem;
    font-weight: 700;
    color: var(--white);
    letter-spacing: 0.04em;
    line-height: 1.3;
    margin-bottom: 0.25rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sshot-meta {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.5rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-dim);
}

.sshot-meta i {
    color: var(--orange);
    opacity: 0.6;
    font-size: 0.5rem;
}

/* ══════════════════════════════════════════
    LIGHTBOX
══════════════════════════════════════════ */
.sshot-lightbox {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9000;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.sshot-lightbox.active {
    display: flex;
}

/* Backdrop */
.sshot-lb-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 3, 5, 0.93);
    backdrop-filter: blur(8px);
    cursor: zoom-out;
}

/* Close button */
.sshot-lb-close {
    position: absolute;
    top: 1.2rem;
    right: 1.5rem;
    z-index: 10;
    width: 40px;
    height: 40px;
    border-radius: var(--r-sm);
    background: rgba(8, 12, 6, 0.8);
    border: 1px solid rgba(90, 138, 60, 0.2);
    color: var(--text-dim);
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.sshot-lb-close:hover {
    color: var(--orange);
    border-color: rgba(255, 69, 0, 0.4);
    background: rgba(255, 69, 0, 0.08);
}

/* Prev / Next */
.sshot-lb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    background: rgba(8, 12, 6, 0.75);
    border: 1px solid rgba(90, 138, 60, 0.2);
    border-radius: var(--r-md);
    color: var(--text-dim);
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.2s;
}

.sshot-lb-prev {
    left: 1.2rem;
}

.sshot-lb-next {
    right: 1.2rem;
}

.sshot-lb-nav:hover {
    color: var(--white);
    border-color: rgba(255, 69, 0, 0.35);
    background: rgba(255, 69, 0, 0.1);
    transform: translateY(-50%) scale(1.08);
}

/* Stage */
.sshot-lb-stage {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: min(1200px, 85vw);
    max-height: 72vh;
    width: 100%;
}

.sshot-lb-img {
    max-width: 100%;
    max-height: 72vh;
    object-fit: contain;
    display: block;
    border-radius: var(--r-md);
    box-shadow: 0 0 80px rgba(0, 0, 0, 0.6);
    transition: opacity 0.3s ease;
}

/* Loader */
.sshot-lb-loader {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--orange);
    opacity: 0.6;
    display: none;
}

/* Info panel below image */
.sshot-lb-info {
    position: relative;
    z-index: 5;
    max-width: min(1200px, 85vw);
    width: 100%;
    padding: 0.85rem 0.5rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.sshot-lb-game {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.56rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--orange);
}

.sshot-lb-title {
    font-family: 'Orbitron', monospace;
    font-size: 1rem;
    font-weight: 800;
    color: var(--white);
    letter-spacing: 0.04em;
    line-height: 1.2;
}

.sshot-lb-body {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.95rem;
    color: var(--text-dim);
    line-height: 1.6;
    max-width: 700px;
}

.sshot-lb-footer {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.52rem;
    letter-spacing: 0.08em;
    color: rgba(120, 140, 100, 0.45);
}

.sshot-lb-counter {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.52rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(120, 140, 100, 0.4);
    margin-top: 0.1rem;
}

/* ── Responsive ── */
@media (max-width: 991.98px) {
    .sshot-grid {
        columns: 3 220px;
    }

    .sshot-lb-stage {
        max-width: 95vw;
        max-height: 60vh;
    }

    .sshot-lb-img {
        max-height: 60vh;
    }

    .sshot-lb-info {
        max-width: 95vw;
    }

    .sshot-lb-nav {
        width: 38px;
        height: 38px;
        font-size: 0.85rem;
    }

    .sshot-lb-prev {
        left: 0.5rem;
    }

    .sshot-lb-next {
        right: 0.5rem;
    }
}

@media (max-width: 575.98px) {
    .sshot-grid {
        columns: 2 160px;
    }

    .sshot-lb-title {
        font-size: 0.8rem;
    }
}
