/* ==========================================
   DIJIFIX PVP - UNIFIED THEME STYLESHEET
   Epic Gaming Theme with Dark/Light Mode
   Consolidated from v2-modern.css + main.css
   ========================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Orbitron:wght@400;500;600;700;800;900&family=Cinzel:wght@400;500;600;700;800;900&display=swap');

/* ==========================================
   CSS VARIABLES - DARK MODE (DEFAULT)
   ========================================== */
:root {
    /* Dark Theme Colors */
    --bg-primary: #06080c;
    --bg-secondary: #0a0d14;
    --bg-card: rgba(12, 15, 22, 0.75);
    --bg-card-solid: #0c0f16;
    --bg-card-hover: rgba(20, 24, 36, 0.9);
    --bg-glass: rgba(12, 15, 22, 0.55);
    --border-color: rgba(255, 255, 255, 0.05);
    --border-glow: rgba(232, 160, 40, 0.4);
    --text-primary: #eaeaf2;
    --text-secondary: #8a8da0;
    --text-muted: #4a4d60;
    
    /* Accent Colors */
    --accent-gold: #e8a028;
    --accent-gold-hover: #f0b840;
    --accent-gold-dim: rgba(232, 160, 40, 0.15);
    --accent-cyan: #38bdf8;
    --accent-green: #22c55e;
    --accent-red: #ef4444;
    --accent-orange: #f97316;
    --accent-fire: #e85d20;
    --accent-purple: #a855f7;
    
    /* Gradients */
    --gradient-gold: linear-gradient(135deg, #e8a028, #f0b840);
    --gradient-fire: linear-gradient(135deg, #e85d20, #e8a028);
    --gradient-dark: linear-gradient(180deg, #06080c 0%, #0a0d14 100%);
    
    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
    --shadow-md: 0 4px 24px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 8px 48px rgba(0, 0, 0, 0.6);
    --shadow-glow: 0 0 30px rgba(232, 160, 40, 0.2);
    --shadow-fire: 0 0 40px rgba(232, 93, 32, 0.15);
    
    /* Border Radius */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 24px;
    
    /* Transitions */
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-fast: all 0.15s ease;
    --transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Hero Section */
    --hero-h: 440px;
}

/* ==========================================
   LIGHT MODE
   ========================================== */
[data-theme="light"] {
    --bg-primary: #f4f5f7;
    --bg-secondary: #ffffff;
    --bg-card: rgba(255, 255, 255, 0.95);
    --bg-card-solid: #ffffff;
    --bg-card-hover: rgba(245, 246, 248, 0.98);
    --bg-glass: rgba(255, 255, 255, 0.85);
    --border-color: rgba(0, 0, 0, 0.1);
    --border-glow: rgba(232, 160, 40, 0.5);
    --text-primary: #1a1d21;
    --text-secondary: #4a5568;
    --text-muted: #718096;
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 24px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 8px 48px rgba(0, 0, 0, 0.12);
}

[data-theme="light"] .bg-ambient .orb,
[data-theme="light"] .bg-fog,
[data-theme="light"] .bg-embers,
[data-theme="light"] .bg-runes,
[data-theme="light"] .bg-scanlines {
    opacity: 0.05;
}

[data-theme="light"] .bg-vignette {
    background: radial-gradient(ellipse at center, transparent 60%, rgba(0,0,0,0.06) 100%);
}

[data-theme="light"] #bgCanvas {
    opacity: 0.15;
}

/* Light Mode - Footer */
[data-theme="light"] .footer {
    background: linear-gradient(180deg, #f0f1f3 0%, #e8e9ec 100%);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .footer::before {
    background: linear-gradient(90deg, transparent, rgba(232, 160, 40, 0.5), transparent);
}

[data-theme="light"] .footer-section h4 {
    color: #1a1d21;
}

[data-theme="light"] .footer-section p {
    color: #4a5568;
}

[data-theme="light"] .footer-links a {
    color: #4a5568;
}

[data-theme="light"] .footer-bottom {
    border-top-color: rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .footer-bottom p {
    color: #4a5568;
}

/* Light Mode - Cards & Sections */
[data-theme="light"] .v2-category-card {
    background: rgba(232, 160, 40, 0.06);
    border: 1px solid rgba(232, 160, 40, 0.18);
    box-shadow: 0 2px 10px rgba(232, 160, 40, 0.08);
    border-radius: 18px;
}

[data-theme="light"] .v2-server-table-wrapper {
    background: rgba(232, 160, 40, 0.06);
    border: 1px solid rgba(232, 160, 40, 0.18);
    box-shadow: 0 2px 10px rgba(232, 160, 40, 0.08);
}

[data-theme="light"] .v2-server-table thead {
    background: rgba(232, 160, 40, 0.1);
}

[data-theme="light"] .v2-server-table tbody tr {
    border-bottom-color: rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .v2-server-table tbody tr:hover {
    background: rgba(232, 160, 40, 0.04);
}

[data-theme="light"] .v2-live-stats {
    background: linear-gradient(180deg, #ffffff 0%, #f7f7f8 100%);
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    border-radius: 18px;
}

[data-theme="light"] .v2-mobile-card {
    background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
    border: 1px solid rgba(0,  0, 0, 0.06);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    border-radius: 18px;
}

[data-theme="light"] .v2-upcoming-wrapper {
    background: linear-gradient(180deg, #ffffff 0%, #f7f7f8 100%);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 18px;
}

[data-theme="light"] .v2-upcoming-item:hover {
    background: rgba(232, 160, 40, 0.04);
}

[data-theme="light"] .v2-featured-slider-wrapper {
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
    border-radius: 18px;
}

/* Light Mode - Buttons & Inputs */
[data-theme="light"] .v2-btn-outline {
    border-color: rgba(0, 0, 0, 0.15);
    color: #1a1d21;
}

[data-theme="light"] .filter-dropdown {
    background: #fff;
    border-color: rgba(0, 0, 0, 0.12);
    color: #1a1d21;
}

[data-theme="light"] .filter-btn {
    background: #fff;
    border-color: rgba(0, 0, 0, 0.12);
    color: #4a5568;
}

[data-theme="light"] .filter-btn.active {
    background: var(--accent-gold);
    color: #fff;
}

/* Light Mode - Banner Ads */
[data-theme="light"] .banner-ad {
    background: #eef0f2;
    border-color: rgba(0, 0, 0, 0.08);
    color: #718096;
}

[data-theme="light"] .sidebar-ad {
    background: #eef0f2;
    border-color: rgba(0, 0, 0, 0.08);
    color: #718096;
}

/* Light Mode - Blog Section */
[data-theme="light"] .v2-blog-card {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* Light Mode - Marketplace */
[data-theme="light"] .v2-listing-card {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* Light Mode - Scrollbar */
[data-theme="light"] ::-webkit-scrollbar-track { background: #f4f5f7; }
[data-theme="light"] ::-webkit-scrollbar-thumb { background: #cbd5e0; }
[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background: #a0aec0; }

/* Light Mode - Social Links */
[data-theme="light"] .social-link {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .social-link svg {
    stroke: #4a5568;
}

[data-theme="light"] .social-link:hover svg {
    stroke: var(--accent-gold);
}

/* ==========================================
   BASE STYLES
   ========================================== */
html {
    scroll-behavior: smooth;
}

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    overflow-x: clip;
    width: 100%;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
    transition: background-color 0.3s ease, color 0.3s ease;
    width: 100%;
    max-width: 100vw;
}

.main-content {
    overflow-x: clip;
    max-width: 100%;
    width: 100%;
}

/* Global mobile overflow fix */
@media (max-width: 768px) {
    html, body {
        overflow-x: clip !important;
        width: 100% !important;
        max-width: 100vw !important;
    }
    
    .v2-main-container,
    .v2-container,
    .main-content,
    .v2-layout-wrapper {
        overflow-x: clip !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Fix all sections and cards */
    .v2-section,
    .v2-premium-section,
    .v2-upcoming-section,
    .v2-hero-section,
    .v2-section-header,
    .v2-upcoming-list,
    .v2-upcoming-item,
    .homepage-category-widget,
    .widget_dijifix_server_list_widget {
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
    
    /* Section headers flex fix */
    .v2-section-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
    }
    
    .v2-section-header h2 {
        flex: 1 !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    
    /* Upcoming items container */
    .v2-upcoming-item {
        display: flex !important;
        width: 100% !important;
        padding: 10px 8px !important;
        gap: 8px !important;
    }
    
    .v2-upcoming-item-info {
        flex: 1 !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }
    
    .v2-upcoming-item-name {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
    }
    
    .v2-upcoming-item-right {
        flex-shrink: 0 !important;
    }
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: #1c2030; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #2a3045; }

/* ==========================================
   ANIMATED BACKGROUND SYSTEM
   ========================================== */
#bgCanvas {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 0;
}

.bg-fog {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.fog-layer {
    position: absolute;
    width: 200%;
    height: 100%;
    opacity: 0.04;
    background-repeat: repeat-x;
    background-size: 50% 100%;
}

.fog-layer-1 {
    background: radial-gradient(ellipse 600px 300px at 25% 60%, rgba(232,93,32,0.6), transparent),
                radial-gradient(ellipse 400px 200px at 75% 40%, rgba(232,160,40,0.4), transparent);
    animation: fogDrift 40s linear infinite;
}

.fog-layer-2 {
    background: radial-gradient(ellipse 500px 250px at 50% 30%, rgba(200,60,20,0.5), transparent),
                radial-gradient(ellipse 300px 150px at 20% 70%, rgba(232,160,40,0.3), transparent);
    animation: fogDrift 55s linear infinite reverse;
    opacity: 0.03;
}

@keyframes fogDrift {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Ambient Orbs */
.bg-ambient {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.bg-ambient .orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    animation: orbFloat 20s ease-in-out infinite;
}

.bg-ambient .orb-1 {
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(232,93,32,0.18), transparent 70%);
    top: -15%; left: -10%;
    animation-duration: 25s;
}

.bg-ambient .orb-2 {
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(200,50,10,0.12), transparent 70%);
    top: 40%; right: -12%;
    animation-delay: -8s;
    animation-duration: 30s;
}

.bg-ambient .orb-3 {
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(232,160,40,0.1), transparent 70%);
    bottom: -10%; left: 25%;
    animation-delay: -14s;
    animation-duration: 22s;
}

.bg-ambient .orb-4 {
    width: 350px; height: 350px;
    background: radial-gradient(circle, rgba(180,60,20,0.08), transparent 70%);
    top: 20%; left: 50%;
    animation-delay: -5s;
    animation-duration: 18s;
}

@keyframes orbFloat {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 1; }
    25% { transform: translate(40px, -50px) scale(1.08); opacity: 0.7; }
    50% { transform: translate(-30px, 40px) scale(0.92); opacity: 1; }
    75% { transform: translate(50px, 20px) scale(1.05); opacity: 0.8; }
}

/* Embers */
.bg-embers {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.ember {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    animation: emberRise linear infinite;
}

@keyframes emberRise {
    0% { opacity: 0; transform: translateY(0) translateX(0) scale(1); }
    8% { opacity: 0.9; }
    50% { opacity: 0.5; }
    100% { opacity: 0; transform: translateY(-105vh) translateX(60px) scale(0.2); }
}

/* Scanlines */
.bg-scanlines {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 1;
    background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0,0,0,0.015) 3px, rgba(0,0,0,0.015) 6px);
}

/* Vignette */
.bg-vignette {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 1;
    background: radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,0.6) 100%);
}

/* Border Beam Animation */
@keyframes borderBeam {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

/* ==========================================
   PAGE WRAPPER
   ========================================== */
.page-wrapper {
    position: relative;
    z-index: 2;
}

.v2-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    overflow: visible;
    width: 100%;
}

/* ==========================================
   MODERN NAVBAR
   ========================================== */
.v2-navbar {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(6, 8, 12, 0.92);
    backdrop-filter: blur(30px) saturate(1.5);
    -webkit-backdrop-filter: blur(30px) saturate(1.5);
    border-bottom: 1px solid var(--border-color);
}

[data-theme="light"] .v2-navbar {
    background: rgba(255, 255, 255, 0.92);
}

.v2-navbar::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 5%, rgba(232,93,32,0.4) 30%, rgba(232,160,40,0.6) 50%, rgba(232,93,32,0.4) 70%, transparent 95%);
    animation: navGlow 3s ease-in-out infinite;
}

@keyframes navGlow {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

.v2-navbar-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 24px;
    max-width: 1400px;
    margin: 0 auto;
    gap: 16px;
}

.v2-navbar-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    text-decoration: none;
}

.v2-logo-icon {
    width: 40px; height: 40px;
    background: var(--gradient-fire);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Orbitron', sans-serif;
    font-weight: 900;
    font-size: 13px;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.v2-logo-icon::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: conic-gradient(from 0deg, #e85d20, #e8a028, #f0b840, #e85d20);
    border-radius: inherit;
    z-index: -1;
    animation: logoSpin 4s linear infinite;
}

.v2-logo-icon::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gradient-fire);
    border-radius: inherit;
}

.v2-logo-icon span {
    position: relative;
    z-index: 2;
}

@keyframes logoSpin {
    to { transform: rotate(360deg); }
}

.v2-navbar-brand h1 {
    font-family: 'Cinzel', serif;
    font-size: 18px;
    font-weight: 800;
    background: linear-gradient(135deg, #e8a028, #f0b840, #e85d20, #e8a028);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: goldShimmer 4s ease infinite;
    white-space: nowrap;
    letter-spacing: 1px;
    margin: 0;
}

@keyframes goldShimmer {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Search */
.v2-navbar-search {
    flex: 1;
    max-width: 380px;
    position: relative;
}

.v2-navbar-search input {
    width: 100%;
    padding: 9px 16px 9px 40px;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-xl);
    color: var(--text-primary);
    font-size: 13px;
    outline: none;
    transition: var(--transition);
}

[data-theme="light"] .v2-navbar-search input {
    background: rgba(0,0,0,0.03);
}

.v2-navbar-search input::placeholder { color: var(--text-muted); }

.v2-navbar-search input:focus {
    border-color: var(--accent-gold);
    box-shadow: 0 0 0 3px rgba(232, 160, 40, 0.08), 0 0 20px rgba(232,160,40,0.05);
    background: rgba(255,255,255,0.05);
}

.v2-navbar-search .search-icon {
    position: absolute;
    left: 14px; top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
}

/* Navbar Actions */
.v2-navbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

/* Theme Toggle Button */
.theme-toggle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.theme-toggle:hover {
    border-color: var(--accent-gold);
    background: rgba(232, 160, 40, 0.08);
}

.theme-toggle .sun-icon { display: none; }
.theme-toggle .moon-icon { display: block; }

[data-theme="light"] .theme-toggle .sun-icon { display: block; }
[data-theme="light"] .theme-toggle .moon-icon { display: none; }

/* Buttons */
.v2-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: var(--radius-md);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: var(--transition);
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.v2-btn-fire {
    background: var(--gradient-fire);
    color: #fff;
}

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

.v2-btn-fire:hover::before { left: 100%; }

.v2-btn-fire:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 30px rgba(232, 93, 32, 0.5), 0 0 60px rgba(232,93,32,0.15);
}

.v2-btn-outline {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.08);
    color: var(--text-primary);
}

.v2-btn-outline:hover {
    border-color: var(--accent-gold);
    color: var(--accent-gold);
    background: rgba(232, 160, 40, 0.06);
}

/* Nav Links */
.v2-navbar-links {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.v2-navbar-links::-webkit-scrollbar { display: none; }

.v2-navbar-links a {
    padding: 10px 14px;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--text-secondary);
    border-bottom: 2px solid transparent;
    white-space: nowrap;
    transition: var(--transition);
    position: relative;
    text-decoration: none;
}

.v2-navbar-links a:hover { color: var(--text-primary); }

.v2-navbar-links a.active {
    color: var(--accent-gold);
    border-bottom-color: var(--accent-gold);
}

.v2-navbar-links a.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%; transform: translateX(-50%);
    width: 80%;
    height: 6px;
    background: rgba(232,160,40,0.2);
    filter: blur(4px);
}

/* ==========================================
   HERO SECTION - SLIDER + UPCOMING
   ========================================== */
/* Editörün Seçtikleri - Hikaye Tarzı */
.v2-editors-pick-section {
    margin-bottom: 24px;
    padding: 16px 0;
    width: 100%;
}

.v2-editors-pick-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.v2-editors-pick-stories {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 8px 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    justify-content: flex-start;
}

.v2-editors-pick-stories::-webkit-scrollbar {
    display: none;
}

.v2-story-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    flex: 1 0 90px;
    min-width: 90px;
    max-width: 120px;
    transition: var(--transition);
}

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

.v2-story-ring {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.v2-story-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--bg-primary);
    border: 3px solid var(--bg-primary);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.v2-story-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v2-story-avatar span {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}

.v2-story-name {
    font-size: 10px;
    color: var(--text-secondary);
    text-align: center;
    max-width: 100%;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.3;
    word-break: break-word;
}

.v2-story-item:hover .v2-story-name {
    color: var(--accent-gold);
}

.v2-hero-section {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 24px;
    margin-bottom: 32px;
    align-items: stretch;
}

/* Featured Slider */
.v2-featured-slider-wrapper {
    display: flex;
    flex-direction: column;
}

.v2-featured-slider-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    height: 34px;
}

.v2-featured-slider-header .crown-icon {
    width: 28px; height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 0 8px rgba(232,160,40,0.6));
    animation: crownBob 3s ease-in-out infinite;
}

@keyframes crownBob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

.v2-featured-slider-header h2 {
    font-family: 'Cinzel', serif;
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.v2-featured-slider {
    flex: 1;
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--bg-card);
    min-height: 380px;
}

.v2-featured-slider::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: calc(var(--radius-lg) + 2px);
    background: linear-gradient(135deg, rgba(232,160,40,0.35), rgba(232,93,32,0.25), rgba(232,160,40,0.15));
    z-index: -1;
    filter: blur(16px);
    opacity: 0.8;
    pointer-events: none;
}

.v2-featured-slider::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(232,160,40,0.2);
    z-index: 2;
    pointer-events: none;
}

.v2-slide {
    display: none;
    position: relative;
    height: 100%;
}

.v2-slide.active {
    display: flex;
    flex-direction: column;
    animation: slideFadeIn 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideFadeIn {
    from { opacity: 0; transform: scale(1.03); }
    to { opacity: 1; transform: scale(1); }
}

.v2-slide-banner {
    width: 100%;
    flex: 1;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.v2-slide-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v2-slide-banner .bg-art {
    position: absolute;
    inset: 0;
}

.v2-slide-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 28px;
    background: linear-gradient(to top, rgba(6,8,12,0.98) 0%, rgba(6,8,12,0.7) 50%, transparent 100%);
    z-index: 1;
}

.v2-slide-tags {
    display: flex;
    gap: 6px;
    margin-bottom: 10px;
}

.v2-slide-tag {
    padding: 3px 10px;
    border-radius: var(--radius-sm);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.v2-slide-tag-featured {
    background: var(--gradient-fire);
    color: #fff;
    box-shadow: 0 0 12px rgba(232,93,32,0.4);
}

.v2-slide-tag-type {
    background: rgba(255,255,255,0.08);
    color: var(--text-primary);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.08);
}

.v2-slide-title {
    font-family: 'Cinzel', serif;
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 6px;
    text-shadow: 0 2px 12px rgba(0,0,0,0.6);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.v2-slide-title a {
    color: inherit;
    text-decoration: none;
}

.v2-slide-desc {
    font-size: 13px;
    color: rgba(255,255,255,0.6);
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.v2-slide-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.v2-slide-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 26px;
    background: var(--gradient-gold);
    color: #0b0d12;
    border: none;
    border-radius: var(--radius-md);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.v2-slide-btn::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    animation: shimmerBtn 3s linear infinite;
}

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

.v2-slide-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 30px rgba(232,160,40,0.5);
}

.v2-slider-dots {
    display: flex;
    gap: 6px;
}

.v2-slider-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    border: none;
    cursor: pointer;
    transition: var(--transition);
    padding: 0;
}

.v2-slider-dot.active {
    background: var(--accent-gold);
    box-shadow: 0 0 12px rgba(232,160,40,0.6);
    width: 28px;
    border-radius: 4px;
}

.v2-slider-nav {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    width: 38px; height: 38px;
    border-radius: 50%;
    background: rgba(6,8,12,0.6);
    border: 1px solid rgba(255,255,255,0.08);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    transition: var(--transition);
    backdrop-filter: blur(8px);
}

.v2-slider-nav:hover {
    background: rgba(232,160,40,0.3);
    border-color: var(--accent-gold);
    box-shadow: 0 0 20px rgba(232,160,40,0.2);
}

.v2-slider-prev { left: 12px; }
.v2-slider-next { right: 12px; }

/* ==========================================
   UPCOMING SERVERS - HEIGHT MATCHED
   ========================================== */
.v2-upcoming-wrapper {
    display: flex;
    flex-direction: column;
}

.v2-upcoming-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    height: 34px;
}

.v2-upcoming-header-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.v2-upcoming-header .live-icon {
    width: 28px; height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.live-icon .pulse-ring {
    position: absolute;
    width: 100%; height: 100%;
    border-radius: 50%;
    border: 2px solid var(--accent-gold);
    animation: pulseRing 2s ease-out infinite;
    opacity: 0;
}

@keyframes pulseRing {
    0% { transform: scale(0.5); opacity: 0.8; }
    100% { transform: scale(1.8); opacity: 0; }
}

.v2-upcoming-header h2 {
    font-family: 'Cinzel', serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.v2-upcoming-header p {
    font-size: 11px;
    color: var(--text-muted);
    margin: 0;
}

.v2-see-all-btn {
    padding: 5px 12px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    color: var(--text-secondary);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
}

.v2-see-all-btn:hover {
    border-color: var(--accent-gold);
    color: var(--accent-gold);
}

.v2-upcoming-list {
    flex: 1;
    overflow: hidden;
    position: relative;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    max-height: 380px;
}

.v2-upcoming-list::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 30px;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(to bottom, var(--bg-card-solid), transparent);
}

.v2-upcoming-list::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 30px;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(to top, var(--bg-card-solid), transparent);
}

.v2-upcoming-scroll {
    animation: scrollUp 35s linear infinite;
    padding: 8px 0;
}

.v2-upcoming-scroll:hover { animation-play-state: paused; }

@keyframes scrollUp {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); }
}

.v2-upcoming-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border-color);
    transition: var(--transition);
    cursor: pointer;
    position: relative;
    text-decoration: none;
    color: inherit;
}

.v2-upcoming-item::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 2px;
    background: transparent;
    transition: var(--transition);
}

.v2-upcoming-item:hover {
    background: rgba(232, 160, 40, 0.04);
}

.v2-upcoming-item:hover::before {
    background: var(--accent-gold);
    box-shadow: 0 0 8px rgba(232,160,40,0.3);
}

.v2-upcoming-item-icon {
    width: 46px; height: 46px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 16px;
    color: #fff;
    flex-shrink: 0;
    position: relative;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.v2-upcoming-item-icon .online-dot {
    position: absolute;
    bottom: -2px; right: -2px;
    width: 11px; height: 11px;
    border-radius: 50%;
    background: var(--accent-green);
    border: 2px solid var(--bg-card-solid);
    box-shadow: 0 0 6px rgba(34,197,94,0.5);
}

.v2-upcoming-item-info { flex: 1; min-width: 0; }

.v2-upcoming-item-name {
    font-weight: 600;
    font-size: 13px;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.v2-upcoming-item-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 3px;
}

.v2-upcoming-item-type { font-size: 11px; color: var(--text-muted); }

.v2-upcoming-item-level {
    font-size: 11px;
    color: var(--text-secondary);
}

.v2-upcoming-item-level::before {
    content: '';
    display: inline-block;
    width: 4px; height: 4px;
    border-radius: 50%;
    background: var(--accent-green);
    margin-right: 4px;
    vertical-align: middle;
    box-shadow: 0 0 4px var(--accent-green);
}

.v2-upcoming-item-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    flex-shrink: 0;
}

.v2-upcoming-item-status {
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.v2-upcoming-item-status.online {
    background: rgba(34, 197, 94, 0.12);
    color: var(--accent-green);
    border: 1px solid rgba(34, 197, 94, 0.2);
    box-shadow: 0 0 8px rgba(34,197,94,0.1);
}

.v2-upcoming-item-status.soon {
    background: rgba(232, 160, 40, 0.12);
    color: var(--accent-gold);
    border: 1px solid rgba(232, 160, 40, 0.2);
}

.v2-upcoming-item-date {
    font-size: 11px;
    color: var(--text-muted);
}

/* ==========================================
   LIVE STATS
   ========================================== */
.v2-live-stats {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 14px 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    margin-bottom: 24px;
    overflow: hidden;
    position: relative;
}

.v2-live-stats::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(232,160,40,0.3), transparent);
}

.v2-stat-item {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.v2-stat-item .stat-icon {
    width: 32px; height: 32px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
}

.v2-stat-item .stat-value {
    font-family: 'Orbitron', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--accent-gold);
}

.v2-stat-item .stat-label {
    font-size: 11px;
    color: var(--text-muted);
}

.v2-stat-divider {
    width: 1px;
    height: 28px;
    background: var(--border-color);
    flex-shrink: 0;
}

/* ==========================================
   SECTION HEADERS
   ========================================== */
.v2-section-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
    position: relative;
}

.v2-section-header::after {
    content: '';
    position: absolute;
    bottom: -1px; left: 0;
    width: 80px; height: 2px;
    background: var(--gradient-fire);
    border-radius: 1px;
    box-shadow: 0 0 10px rgba(232,93,32,0.3);
}

.v2-section-header .icon {
    width: 34px; height: 34px;
    background: rgba(232, 160, 40, 0.06);
    border: 1px solid rgba(232, 160, 40, 0.12);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
}

.v2-section-header h2 {
    font-family: 'Cinzel', serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--text-primary);
    margin: 0;
}

/* ==========================================
   FADE IN ANIMATIONS
   ========================================== */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.fade-in-delay-1 { transition-delay: 0.1s; }
.fade-in-delay-2 { transition-delay: 0.2s; }
.fade-in-delay-3 { transition-delay: 0.3s; }

/* ==========================================
   RESPONSIVE
   ========================================== */
@media (max-width: 1024px) {
    .v2-hero-section {
        grid-template-columns: 1fr;
    }
    
    .v2-upcoming-list {
        max-height: 300px;
    }
}

@media (max-width: 768px) {
    .v2-container {
        padding: 0 12px;
        overflow: hidden;
    }
    
    .v2-navbar-top {
        padding: 10px 12px;
        flex-wrap: nowrap;
        gap: 8px;
    }
    
    .v2-navbar-brand {
        flex-shrink: 0;
    }
    
    .v2-navbar-actions {
        flex-shrink: 0;
        margin-left: auto;
    }
    
    .v2-navbar-search {
        display: none;
    }
    
    .v2-navbar-links {
        padding: 0 16px;
    }
    
    /* Hero section mobile */
    .v2-hero-section {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    /* Slider mobile */
    .v2-featured-slider {
        min-height: 280px;
    }
    
    .v2-featured-slider-wrapper {
        width: 100%;
        overflow: hidden;
    }

    .v2-featured-slider-wrapper,
    .v2-upcoming-wrapper {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    .v2-featured-slider,
    .v2-upcoming-list {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    .v2-featured-slider::before {
        inset: 0;
    }
    
    .v2-slide-banner {
        min-height: 160px;
    }
    
    .v2-slide-overlay {
        padding: 16px;
    }
    
    .v2-slide-title {
        font-size: 14px;
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    
    .v2-slide-desc {
        display: none;
    }
    
    .v2-slide-btn {
        padding: 8px 16px;
        font-size: 12px;
    }
    
    .v2-slider-nav {
        width: 32px;
        height: 32px;
    }
    
    .v2-slider-prev { left: 8px; }
    .v2-slider-next { right: 8px; }
    
    .v2-slide-fallback-title {
        font-size: 18px;
        letter-spacing: 1px;
        word-break: break-word;
        text-align: center;
        padding: 0 16px;
    }
    
    /* Editors pick mobile */
    .v2-editors-pick-section {
        overflow: hidden;
    }
    
    .v2-editors-pick-stories {
        gap: 10px;
        padding: 8px 0 12px 0;
    }
    
    .v2-story-item {
        width: 72px;
    }
    
    .v2-story-ring {
        width: 56px;
        height: 56px;
    }
    
    .v2-story-name {
        font-size: 9px;
        max-width: 72px;
    }
    
    /* Live stats mobile */
    .v2-live-stats {
        flex-wrap: wrap;
        gap: 12px;
        padding: 12px;
    }
    
    .v2-stat-divider {
        display: none;
    }
    
    .v2-stat-item {
        flex: 1 1 calc(50% - 8px);
        min-width: 0;
    }
    
    .v2-stat-item .stat-value {
        font-size: 14px;
    }
    
    /* Upcoming servers mobile */
    .v2-upcoming-list {
        max-height: 250px;
    }
    
    .v2-upcoming-item {
        padding: 10px 8px;
        gap: 8px;
    }
    
    .v2-upcoming-item-icon {
        width: 36px;
        height: 36px;
        font-size: 13px;
        flex-shrink: 0;
    }
    
    .v2-upcoming-item-info {
        flex: 1;
        min-width: 0;
        overflow: hidden;
    }
    
    .v2-upcoming-item-name {
        font-size: 12px;
        max-width: 100%;
    }
    
    .v2-upcoming-item-right {
        flex-shrink: 0;
        max-width: 60px;
    }
    
    .v2-upcoming-item-status {
        font-size: 9px;
        padding: 2px 6px;
        white-space: nowrap;
    }
    
    /* Section headers mobile */
    .v2-section-header {
        margin-bottom: 12px;
        padding-bottom: 10px;
        padding-right: 0;
    }
    
    .v2-see-all-btn {
        padding: 4px 8px;
        font-size: 11px;
        flex-shrink: 0;
    }
    
    .v2-section-header h2 {
        font-size: 13px;
        letter-spacing: 1px;
    }
    
    /* Mobile card banner placeholder text containment */
    .v2-mobile-card-banner {
        height: 100px;
    }
    
    .v2-mobile-card-content {
        padding: 12px;
    }
    
    .v2-mobile-card-header {
        gap: 10px;
        margin-bottom: 10px;
    }
    
    .v2-mobile-icon {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }
    
    .v2-mobile-name {
        font-size: 14px;
    }
    
    /* Category cards mobile */
    .v2-category-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .v2-category-card {
        padding: 16px;
    }
    
    .v2-category-item {
        padding: 8px;
    }
    
    .v2-category-item-name {
        font-size: 12px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    /* Blog grid mobile */
    .v2-blog-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    /* Marketplace grid mobile */
    .v2-listings-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .v2-marketplace-cta {
        flex-direction: column;
    }
    
    .v2-marketplace-cta .v2-btn-primary,
    .v2-marketplace-cta .v2-btn-outline {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
    
    /* Banner ad mobile */
    .banner-ad {
        height: auto;
        min-height: 60px;
        padding: 12px;
        font-size: 12px;
    }
    
    /* Filter dropdowns mobile */
    .server-filters {
        flex-direction: column;
        gap: 10px;
    }
    
    .filter-group {
        flex-wrap: wrap;
        width: 100%;
    }
    
    .filter-dropdown {
        flex: 1 1 calc(50% - 5px);
        min-width: 0;
    }
}

@media (max-width: 480px) {
    .v2-container {
        padding: 0 10px;
    }
    
    .v2-navbar-brand h1 {
        font-size: 14px;
    }
    
    .v2-btn {
        padding: 6px 12px;
        font-size: 12px;
    }
    
    /* Even smaller editors pick */
    .v2-story-item {
        width: 64px;
    }
    
    .v2-story-ring {
        width: 48px;
        height: 48px;
    }
    
    .v2-story-name {
        font-size: 8px;
        max-width: 64px;
    }
    
    /* Slider ultra-small */
    .v2-featured-slider {
        min-height: 240px;
    }
    
    .v2-slide-title {
        font-size: 13px;
    }
    
    .v2-slide-overlay {
        padding: 12px;
    }
    
    .v2-slide-tags {
        gap: 4px;
    }
    
    .v2-slide-tag {
        font-size: 9px;
        padding: 2px 6px;
    }
    
    .v2-slide-btn {
        padding: 6px 12px;
        font-size: 11px;
    }
    
    .v2-slide-fallback-title {
        font-size: 14px;
    }
    
    /* Mobile cards ultra-small */
    .v2-mobile-card-banner {
        height: 90px;
    }
    
    .v2-mobile-banner-placeholder {
        font-size: 10px;
        letter-spacing: 0.5px;
    }
    
    /* Stats ultra-small */
    .v2-stat-item .stat-value {
        font-size: 13px;
    }
    
    .v2-stat-item .stat-label {
        font-size: 10px;
    }
    
    /* Upcoming items ultra-small */
    .v2-upcoming-item {
        padding: 8px 10px;
    }
    
    .v2-upcoming-item-icon {
        width: 34px;
        height: 34px;
        font-size: 12px;
    }
    
    /* Filter dropdown full width */
    .filter-dropdown {
        flex: 1 1 100%;
    }
}

/* ==========================================
   V2 MODERN SERVER TABLE
   ========================================== */

.v2-server-table-wrapper {
    background: rgba(232, 160, 40, 0.04);
    border: 1px solid rgba(232, 160, 40, 0.15);
    border-radius: var(--radius-lg);
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: 32px;
    width: 100%;
}

.v2-server-table {
    min-width: 0;
}

.v2-server-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.v2-server-table thead {
    background: rgba(232, 160, 40, 0.08);
}

.v2-server-table thead th {
    padding: 14px 16px;
    text-align: left;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-bottom: 1px solid var(--border-color);
}

.v2-server-table th:nth-child(1),
.v2-server-table td:nth-child(1) {
    width: 26%;
}

.v2-server-table th:nth-child(2),
.v2-server-table td:nth-child(2) {
    width: 24%;
}

.v2-server-table th:nth-child(3),
.v2-server-table td:nth-child(3),
.v2-server-table th:nth-child(4),
.v2-server-table td:nth-child(4) {
    width: 8%;
}

.v2-server-table th:nth-child(5),
.v2-server-table td:nth-child(5) {
    width: 12%;
}

.v2-server-table th:nth-child(6),
.v2-server-table td:nth-child(6) {
    width: 10%;
    white-space: nowrap;
}

.v2-server-table th:nth-child(7),
.v2-server-table td:nth-child(7) {
    width: 10%;
    white-space: nowrap;
}

.v2-server-table tbody tr {
    border-bottom: 1px solid rgba(255,255,255,0.03);
    transition: var(--transition);
    cursor: pointer;
}

.v2-server-table tbody tr:hover {
    background: rgba(232, 160, 40, 0.04);
}

.v2-server-table tbody tr.featured-row {
    background: rgba(232, 160, 40, 0.06);
    border-left: 3px solid var(--accent-gold);
}

.v2-server-table tbody td {
    padding: 10px 12px;
    vertical-align: middle;
}

/* Server Info Cell */
.v2-server-info {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.v2-server-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
    flex-shrink: 0;
}

.v2-server-name {
    font-weight: 600;
    font-size: 13px;
    color: var(--text-primary);
    margin-bottom: 2px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
    word-break: break-word;
}

.v2-server-type-label {
    font-size: 11px;
    color: var(--text-muted);
}

/* Banner Cell */
.v2-server-banner-cell {
    width: 24%;
    min-width: 0;
    overflow: hidden;
    position: relative;
}

.v2-server-banner-cell img {
    width: 100%;
    max-width: 100%;
    height: 90px;
    object-fit: cover;
    object-position: center;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
    display: block;
    transition: var(--transition);
}

.v2-server-banner-cell img:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 20px rgba(232, 160, 40, 0.2);
}

.v2-banner-placeholder {
    width: 100%;
    height: 90px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: rgba(255,255,255,0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
    overflow: hidden;
    position: relative;
}

.v2-banner-placeholder::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.2), transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(0,0,0,0.2), transparent 55%);
    opacity: 0.4;
}

.v2-banner-placeholder span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 8px;
    position: relative;
    z-index: 1;
}

/* Date Cell */
.v2-server-date {
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 500;
    text-align: center;
}

/* Type Badge */
.v2-type-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.v2-type-kolay, .v2-type-easy {
    background: rgba(34, 197, 94, 0.12);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.v2-type-orta, .v2-type-medium {
    background: rgba(232, 160, 40, 0.12);
    color: #e8a028;
    border: 1px solid rgba(232, 160, 40, 0.2);
}

.v2-type-zor, .v2-type-hard {
    background: rgba(239, 68, 68, 0.12);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.v2-type-1-105-emek {
    background: rgba(56, 189, 248, 0.12);
    color: #38bdf8;
    border: 1px solid rgba(56, 189, 248, 0.2);
}

/* Light Theme - Type Badges (darker colors for readability) */
[data-theme="light"] .v2-type-kolay,
[data-theme="light"] .v2-type-easy {
    background: rgba(34, 197, 94, 0.15);
    color: #15803d;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

[data-theme="light"] .v2-type-orta,
[data-theme="light"] .v2-type-medium {
    background: rgba(232, 160, 40, 0.15);
    color: #b45309;
    border: 1px solid rgba(232, 160, 40, 0.3);
}

[data-theme="light"] .v2-type-zor,
[data-theme="light"] .v2-type-hard {
    background: rgba(239, 68, 68, 0.15);
    color: #b91c1c;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

[data-theme="light"] .v2-type-1-105-emek {
    background: rgba(56, 189, 248, 0.15);
    color: #0369a1;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

/* Status Badge */
.v2-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.v2-status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    animation: dotPulse 2s ease-in-out infinite;
}

.v2-status-online {
    background: rgba(34, 197, 94, 0.12);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.v2-status-online .v2-status-dot {
    background: #22c55e;
    box-shadow: 0 0 8px #22c55e;
}

.v2-status-offline {
    background: rgba(239, 68, 68, 0.12);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.v2-status-offline .v2-status-dot {
    background: #ef4444;
    animation: none;
}

.v2-status-soon {
    background: rgba(249, 115, 22, 0.12);
    color: #f97316;
    border: 1px solid rgba(249, 115, 22, 0.2);
}

.v2-status-soon .v2-status-dot {
    background: #f97316;
}

/* Page Wrapper */
.page-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

/* V2 Layout Wrapper - 3 Column Layout */
.v2-layout-wrapper {
    display: flex;
    justify-content: center;
    gap: 20px;
    max-width: 1800px;
    margin: 0 auto;
    padding: 0 20px;
    overflow: visible;
}

/* V2 Sidebars */
.v2-sidebar {
    width: 160px;
    flex-shrink: 0;
    position: sticky;
    top: 100px;
    align-self: flex-start;
    height: fit-content;
    max-height: calc(100vh - 120px);
    overflow: visible;
}

.v2-sidebar-ad {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 8px;
    margin-bottom: 16px;
}

.v2-sidebar-ad img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-sm);
}

/* V2 Main Container */
.v2-main-container {
    flex: 1;
    width: 100%;
    max-width: 1200px;
    min-width: 0;
}

@media (max-width: 1400px) {
    .v2-sidebar {
        width: 120px;
    }
}

@media (max-width: 1200px) {
    .v2-sidebar-left,
    .v2-sidebar-right {
        display: none;
    }
    
    .v2-layout-wrapper {
        padding: 0 16px;
    }
}

@media (max-width: 768px) {
    .v2-layout-wrapper {
        padding: 0 12px;
    }
}

/* Hide old layout elements */
.main-container,
.left-sidebar,
.right-sidebar,
.content-wrapper,
.header {
    display: none !important;
}

/* Vote Count */
.v2-vote-count {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.v2-vote-count .number {
    font-size: 18px;
    font-weight: 700;
    color: var(--accent-gold);
}

.v2-vote-count .label {
    font-size: 9px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Empty State */
.v2-no-results {
    text-align: center;
    padding: 60px 20px;
}

.v2-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.v2-empty-state p {
    color: var(--text-muted);
    font-size: 14px;
}

/* Hide desktop table on mobile */
@media (max-width: 992px) {
    .v2-server-table-wrapper {
        display: none;
    }
}

/* ==========================================
   V2 MOBILE SERVER CARDS
   ========================================== */

.v2-mobile-cards {
    display: none;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
}

@media (max-width: 992px) {
    .v2-mobile-cards {
        display: flex;
    }
}

.v2-mobile-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition);
    text-decoration: none;
}

.v2-mobile-card:hover {
    border-color: rgba(232, 160, 40, 0.3);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.v2-mobile-card-banner {
    height: 120px;
    overflow: hidden;
}

.v2-mobile-card-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v2-mobile-banner-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: rgba(255,255,255,0.5);
    text-transform: uppercase;
    letter-spacing: 1px;
    overflow: hidden;
    padding: 0 16px;
    text-align: center;
    word-break: break-word;
}

.v2-mobile-card-content {
    padding: 16px;
}

.v2-mobile-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.v2-mobile-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    flex-shrink: 0;
}

.v2-mobile-info {
    flex: 1;
    min-width: 0;
}

.v2-mobile-name {
    font-weight: 600;
    font-size: 16px;
    color: var(--text-primary);
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.v2-mobile-meta {
    font-size: 12px;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.v2-mobile-card-footer {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.v2-mobile-votes {
    margin-left: auto;
    font-weight: 600;
    color: var(--accent-gold);
    font-size: 13px;
}

/* ==========================================
   V2 CATEGORY GRID
   ========================================== */

.v2-category-section {
    margin-bottom: 40px;
}

.v2-category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media (max-width: 992px) {
    .v2-category-grid {
        grid-template-columns: 1fr;
    }
}

.v2-category-card {
    background: rgba(232, 160, 40, 0.04);
    border: 1px solid rgba(232, 160, 40, 0.15);
    border-radius: var(--radius-lg);
    padding: 20px;
    transition: var(--transition);
    overflow: hidden;
    min-width: 0;
}

.v2-category-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

/* Homepage Category Widgets (KOLAY, ORTA, ZOR) */
.homepage-category-widget,
.widget_dijifix_server_list_widget {
    background: rgba(232, 160, 40, 0.04) !important;
    border: 1px solid rgba(232, 160, 40, 0.15) !important;
    border-radius: var(--radius-lg) !important;
    padding: 20px;
    transition: var(--transition);
}

.homepage-category-widget:hover,
.widget_dijifix_server_list_widget:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(232, 160, 40, 0.1);
}

[data-theme="light"] .homepage-category-widget,
[data-theme="light"] .widget_dijifix_server_list_widget {
    background: #fffdf7 !important;
    border: 1px solid rgba(232, 160, 40, 0.14) !important;
    box-shadow: 0 2px 12px rgba(232, 160, 40, 0.06);
}

.homepage-category-widget .widget-table,
.widget_dijifix_server_list_widget .widget-table {
    width: 100%;
    border-collapse: collapse;
}

.homepage-category-widget .widget-table tr,
.widget_dijifix_server_list_widget .widget-table tr {
    border-bottom: 1px solid rgba(255,255,255,0.04);
}

.homepage-category-widget .widget-table tr:last-child,
.widget_dijifix_server_list_widget .widget-table tr:last-child {
    border-bottom: none;
}

.homepage-category-widget .widget-table td,
.widget_dijifix_server_list_widget .widget-table td {
    padding: 10px 8px;
    vertical-align: middle;
}

[data-theme="light"] .homepage-category-widget .widget-table tr,
[data-theme="light"] .widget_dijifix_server_list_widget .widget-table tr {
    border-bottom-color: rgba(0,0,0,0.06);
}

[data-theme="light"] .homepage-category-widget .widget-table td,
[data-theme="light"] .widget_dijifix_server_list_widget .widget-table td {
    color: #1a1d21;
}

[data-theme="light"] .homepage-category-widget .widget-table a,
[data-theme="light"] .widget_dijifix_server_list_widget .widget-table a {
    color: #1a1d21;
}

[data-theme="light"] .homepage-category-widget .widget-table .server-name,
[data-theme="light"] .widget_dijifix_server_list_widget .widget-table .server-name {
    color: #1a1d21;
    font-weight: 600;
}

[data-theme="light"] .homepage-category-widget .widget-table .server-type,
[data-theme="light"] .widget_dijifix_server_list_widget .widget-table .server-type {
    color: #64748b;
}

[data-theme="light"] .v2-category-header {
    border-bottom-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .v2-category-header h3 {
    color: #1a1d21;
}

[data-theme="light"] .v2-category-count {
    background: rgba(0,0,0,0.05);
    color: #64748b;
}

[data-theme="light"] .v2-category-item-name,
[data-theme="light"] .homepage-category-widget .server-name a,
[data-theme="light"] .widget_dijifix_server_list_widget .server-name a,
[data-theme="light"] .homepage-category-widget td a,
[data-theme="light"] .widget_dijifix_server_list_widget td a {
    color: #1a1d21 !important;
}

[data-theme="light"] .v2-category-item-type,
[data-theme="light"] .homepage-category-widget .server-type,
[data-theme="light"] .widget_dijifix_server_list_widget .server-type,
[data-theme="light"] .homepage-category-widget td,
[data-theme="light"] .widget_dijifix_server_list_widget td {
    color: #374151 !important;
}

.v2-category-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.v2-category-header h3 {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin: 0;
}

.v2-category-count {
    font-size: 11px;
    color: var(--text-muted);
    background: rgba(255,255,255,0.05);
    padding: 4px 10px;
    border-radius: 20px;
}

.v2-category-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.v2-category-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    background: rgba(255,255,255,0.02);
    border-radius: var(--radius-md);
    transition: var(--transition);
    text-decoration: none;
    min-width: 0;
    overflow: hidden;
}

.v2-category-item:hover {
    background: rgba(255,255,255,0.05);
}

.v2-category-item-icon {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

.v2-category-item-name {
    flex: 1;
    font-size: 13px;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.v2-category-item-votes {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
}

.v2-category-more {
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    padding: 10px;
    border-radius: var(--radius-md);
    background: rgba(255,255,255,0.03);
    transition: var(--transition);
}

.v2-category-more:hover {
    background: rgba(255,255,255,0.06);
}

/* ==========================================
   UNIQUE UI/UX FEATURES
   ========================================== */

/* Glassmorphism Cards */
.v2-glass-card {
    background: rgba(12, 15, 22, 0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius-lg);
}

/* Glow Border Effect */
.v2-glow-border {
    position: relative;
}

.v2-glow-border::before {
    content: '';
    position: absolute;
    inset: -1px;
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-fire), var(--accent-gold));
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.v2-glow-border:hover::before {
    opacity: 1;
}

/* Shimmer Loading Effect */
@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

.v2-shimmer {
    background: linear-gradient(90deg, 
        rgba(255,255,255,0) 0%, 
        rgba(255,255,255,0.05) 50%, 
        rgba(255,255,255,0) 100%);
    background-size: 200% 100%;
    animation: shimmer 2s infinite;
}

/* Floating Animation */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.v2-float {
    animation: float 4s ease-in-out infinite;
}

/* Pulse Glow */
@keyframes pulseGlow {
    0%, 100% { box-shadow: 0 0 20px rgba(232, 160, 40, 0.2); }
    50% { box-shadow: 0 0 40px rgba(232, 160, 40, 0.4); }
}

.v2-pulse-glow {
    animation: pulseGlow 3s ease-in-out infinite;
}

/* Gradient Text */
.v2-gradient-text {
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-fire));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Hover Lift Effect */
.v2-hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.v2-hover-lift:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.4);
}

/* Border Beam Animation */
@keyframes borderBeam {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.v2-border-beam {
    position: relative;
    overflow: hidden;
}

.v2-border-beam::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent-gold), transparent);
    animation: borderBeam 3s ease-in-out infinite;
}

/* Tooltip */
.v2-tooltip {
    position: relative;
}

.v2-tooltip::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-8px);
    padding: 8px 12px;
    background: var(--bg-card-solid);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-size: 12px;
    color: var(--text-primary);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    z-index: 100;
}

.v2-tooltip:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-4px);
}

/* Ripple Effect */
.v2-ripple {
    position: relative;
    overflow: hidden;
}

.v2-ripple::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.v2-ripple:active::after {
    width: 300px;
    height: 300px;
}

/* Skeleton Loading */
.v2-skeleton {
    background: linear-gradient(90deg, 
        rgba(255,255,255,0.03) 25%, 
        rgba(255,255,255,0.06) 50%, 
        rgba(255,255,255,0.03) 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    border-radius: var(--radius-md);
}

/* Progress Bar */
.v2-progress {
    height: 4px;
    background: rgba(255,255,255,0.05);
    border-radius: 2px;
    overflow: hidden;
}

.v2-progress-bar {
    height: 100%;
    background: var(--gradient-gold);
    border-radius: 2px;
    transition: width 0.5s ease;
}

/* Badge with Pulse */
.v2-badge-pulse {
    position: relative;
}

.v2-badge-pulse::before {
    content: '';
    position: absolute;
    inset: -4px;
    background: inherit;
    border-radius: inherit;
    opacity: 0.4;
    animation: pulseRing 2s ease-out infinite;
}

/* Scroll Indicator */
.v2-scroll-indicator {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: var(--gradient-gold);
    z-index: 9999;
    transition: width 0.1s ease;
}

/* Card Hover Glow */
.v2-server-table tbody tr:hover {
    background: rgba(232, 160, 40, 0.04);
    box-shadow: inset 0 0 30px rgba(232, 160, 40, 0.03);
}

/* Interactive Vote Button */
.v2-vote-count {
    cursor: pointer;
    transition: var(--transition);
}

.v2-vote-count:hover .number {
    transform: scale(1.1);
    text-shadow: 0 0 20px rgba(232, 160, 40, 0.5);
}

.v2-vote-count .number {
    transition: transform 0.2s ease, text-shadow 0.2s ease;
}

/* Stagger Animation for Lists */
.v2-stagger > * {
    opacity: 0;
    transform: translateY(20px);
    animation: staggerIn 0.5s ease forwards;
}

.v2-stagger > *:nth-child(1) { animation-delay: 0.05s; }

.fade-in {
    opacity: 1;
}

.fade-in-delay-1,
.fade-in-delay-2,
.fade-in-delay-3 {
    opacity: 1;
}

/* Magnetic Button Effect (CSS only approximation) */
.v2-magnetic {
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.v2-magnetic:hover {
    transform: scale(1.05);
}

.v2-magnetic:active {
    transform: scale(0.98);
}

/* ==========================================
   V2 PAGE & ARTICLE STYLES
   ========================================== */

.v2-page-content {
    padding: 24px 0;
}

.v2-article {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 32px;
    margin-bottom: 24px;
}

.v2-article-header {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.v2-article-title {
    font-family: 'Cinzel', serif;
    font-size: 28px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 16px 0;
    line-height: 1.3;
}

.v2-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.v2-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--text-muted);
}

.v2-meta-item svg {
    opacity: 0.6;
}

.v2-featured-image {
    margin-bottom: 24px;
    border-radius: var(--radius-md);
    overflow: hidden;
}

.v2-featured-image img {
    width: 100%;
    height: auto;
    display: block;
}

.v2-article-content {
    font-size: 15px;
    line-height: 1.8;
    color: var(--text-secondary);
}

.v2-article-content h2,
.v2-article-content h3,
.v2-article-content h4 {
    color: var(--text-primary);
    margin-top: 32px;
    margin-bottom: 16px;
}

.v2-article-content p {
    margin-bottom: 16px;
}

.v2-article-content a {
    color: var(--accent-gold);
    text-decoration: none;
}

.v2-article-content a:hover {
    text-decoration: underline;
}

.v2-article-content ul,
.v2-article-content ol {
    margin-bottom: 16px;
    padding-left: 24px;
}

.v2-article-content li {
    margin-bottom: 8px;
}

.v2-article-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
}

.v2-article-content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 24px;
}

.v2-article-content th,
.v2-article-content td {
    padding: 12px;
    border: 1px solid var(--border-color);
    text-align: left;
}

.v2-article-content th {
    background: rgba(0,0,0,0.2);
    color: var(--text-primary);
    font-weight: 600;
}

.v2-article-tags {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.v2-tag {
    display: inline-block;
    padding: 6px 12px;
    background: rgba(232, 160, 40, 0.1);
    border: 1px solid rgba(232, 160, 40, 0.2);
    border-radius: 20px;
    font-size: 12px;
    color: var(--accent-gold);
    text-decoration: none;
    transition: var(--transition);
}

.v2-tag:hover {
    background: rgba(232, 160, 40, 0.2);
}

/* Author Box */
.v2-author-box {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    margin-top: 24px;
}

.v2-author-avatar img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 2px solid var(--accent-gold);
}

.v2-author-info h3 {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 8px 0;
}

.v2-author-info p {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.5;
}

/* Related Posts */
.v2-related-posts {
    margin-bottom: 24px;
}

.v2-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media (max-width: 992px) {
    .v2-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .v2-related-grid {
        grid-template-columns: 1fr;
    }
}

.v2-related-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    text-decoration: none;
    transition: var(--transition);
}

.v2-related-card:hover {
    border-color: rgba(232, 160, 40, 0.3);
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.v2-related-image {
    height: 140px;
    overflow: hidden;
}

.v2-related-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

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

.v2-related-content {
    padding: 16px;
}

.v2-related-content h3 {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.v2-related-content p {
    font-size: 12px;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.5;
}

/* Comments Section */
.v2-comments-section {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
}

.v2-comments-section .comment-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.v2-comments-section .comment {
    padding: 16px 0;
    border-bottom: 1px solid var(--border-color);
}

.v2-comments-section .comment:last-child {
    border-bottom: none;
}

.v2-comments-section .comment-author {
    font-weight: 600;
    color: var(--text-primary);
}

.v2-comments-section .comment-content {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.6;
}

/* Pagination */
.v2-pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 32px 0;
}

.v2-pagination a,
.v2-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    font-size: 14px;
    text-decoration: none;
    transition: var(--transition);
}

.v2-pagination a:hover {
    border-color: var(--accent-gold);
    color: var(--accent-gold);
}

.v2-pagination .current {
    background: var(--gradient-gold);
    border-color: transparent;
    color: #0b0d12;
    font-weight: 600;
}

/* WordPress Pagination (the_posts_pagination) */
.v2-pagination .navigation,
.v2-pagination nav.pagination {
    width: 100%;
}

.v2-pagination .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.v2-pagination .nav-links a,
.v2-pagination .nav-links span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 14px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    font-size: 14px;
    text-decoration: none;
    transition: var(--transition);
    gap: 6px;
}

.v2-pagination .nav-links a:hover {
    border-color: var(--accent-gold);
    color: var(--accent-gold);
}

.v2-pagination .nav-links .current {
    background: var(--gradient-gold);
    border-color: transparent;
    color: #0b0d12;
    font-weight: 600;
}

.v2-pagination .nav-links .dots {
    background: transparent;
    border: none;
    color: var(--text-muted);
}

.v2-pagination .nav-links a svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.v2-pagination .screen-reader-text {
    display: none;
}

/* Archive Header */
.archive-header {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px 32px;
    margin-bottom: 24px;
}

.archive-title {
    font-family: 'Cinzel', serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.archive-description {
    margin-top: 12px;
    color: var(--text-muted);
    font-size: 14px;
}

/* Mobile Article Styles */
@media (max-width: 768px) {
    .v2-article {
        padding: 20px;
    }
    
    .v2-article-title {
        font-size: 22px;
    }
    
    .v2-article-meta {
        gap: 12px;
    }
    
    .v2-author-box {
        flex-direction: column;
        text-align: center;
    }
}

/* ==========================================
   EXISTING THEME OVERRIDES FOR V2 COMPATIBILITY
   ========================================== */

/* Filter Dropdowns */
.filter-dropdown {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    transition: var(--transition);
}

.filter-dropdown:hover,
.filter-dropdown:focus {
    border-color: var(--accent-gold);
    box-shadow: 0 0 0 3px rgba(232, 160, 40, 0.08);
}

/* Server Cards */
.server-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    transition: var(--transition);
}

.server-card:hover {
    border-color: rgba(232, 160, 40, 0.2);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* Banner Ad */
.banner-ad {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    margin-bottom: 24px;
}

/* Mobile Menu */
.v2-mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    color: var(--text-primary);
    cursor: pointer;
    padding: 8px;
    border-radius: var(--radius-sm);
    transition: var(--transition);
}

.v2-mobile-menu-btn:hover {
    background: rgba(255,255,255,0.05);
}

@media (max-width: 992px) {
    .v2-mobile-menu-btn {
        display: flex;
    }

    .v2-navbar-links {
        display: none;
        flex-direction: column;
        padding: 16px;
        gap: 0;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(6, 8, 12, 0.98);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-bottom: 1px solid var(--border-color);
        max-height: 70vh;
        overflow-y: auto;
        z-index: 9998;
    }

    .v2-navbar-links.mobile-open {
        display: flex;
    }

    .v2-navbar-links a {
        padding: 14px 16px;
        border-bottom: 1px solid rgba(255,255,255,0.04);
        font-size: 14px;
    }
    
    .v2-navbar-links a:last-child {
        border-bottom: none;
    }
    
    .v2-navbar-links a.active {
        background: rgba(232, 160, 40, 0.1);
        color: var(--accent-gold);
    }

    /* WP Nav Menu inside mobile navbar */
    .v2-navbar-links .menu {
        flex-direction: column;
        width: 100%;
    }

    .v2-navbar-links .menu-item a {
        padding: 14px 16px;
        border-bottom: 1px solid rgba(255,255,255,0.04);
        font-size: 14px;
    }

    .v2-navbar-links .menu-item:last-child a {
        border-bottom: none;
    }

    .v2-navbar-links .menu-item.current-menu-item a {
        background: rgba(232, 160, 40, 0.1);
    }

    [data-theme="light"] .v2-navbar-links {
        background: rgba(255, 255, 255, 0.98);
    }

    [data-theme="light"] .v2-navbar-links a,
    [data-theme="light"] .v2-navbar-links .menu-item a {
        border-bottom-color: rgba(0, 0, 0, 0.06);
    }

    /* Mobile menu action links */
    .v2-mobile-menu-actions {
        display: flex !important;
        flex-direction: column;
        border-top: 1px solid rgba(255,255,255,0.08);
        margin-top: 8px;
        padding-top: 8px;
    }

    .v2-mobile-menu-action {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
        font-size: 14px;
        font-weight: 600;
        color: var(--text-primary);
        text-decoration: none;
        border: none;
        background: none;
        cursor: pointer;
        border-bottom: 1px solid rgba(255,255,255,0.04);
        width: 100%;
        text-align: left;
    }

    .v2-mobile-menu-action:last-child {
        border-bottom: none;
    }

    .v2-mobile-menu-action svg {
        color: var(--accent-gold);
        flex-shrink: 0;
    }

    [data-theme="light"] .v2-mobile-menu-actions {
        border-top-color: rgba(0,0,0,0.08);
    }

    [data-theme="light"] .v2-mobile-menu-action {
        border-bottom-color: rgba(0,0,0,0.06);
    }
    
    /* Mobile navbar top adjustments */
    .v2-navbar-top {
        padding: 12px 16px;
    }
    
    .v2-navbar-brand h1 {
        font-size: 14px;
    }
    
    .v2-navbar-search {
        display: none;
    }
    
    /* Hide ALL action buttons on mobile - only keep avatar + hamburger */
    .v2-navbar-actions .v2-btn {
        display: none !important;
    }
    
    .v2-navbar-actions .theme-toggle {
        display: none;
    }
    
    /* Mobile user menu - hide name text */
    .user-menu-name {
        display: none;
    }
}

/* Mobile Header - Image 7 Style */
@media (max-width: 576px) {
    .v2-navbar-brand {
        gap: 8px;
    }
    
    .v2-logo-icon {
        width: 32px;
        height: 32px;
    }
    
    .v2-logo-icon span {
        font-size: 10px;
    }
    
    .v2-navbar-brand h1 {
        font-size: 12px;
    }
    
    .v2-navbar-actions {
        gap: 8px;
    }
    
    .theme-toggle {
        padding: 6px;
    }
    
    .user-avatar {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }
}

/* Mobile Menu Actions - hidden on desktop */
.v2-mobile-menu-actions {
    display: none;
}

/* User Menu Name Text */
.user-menu-name {
    font-size: 12px;
    color: var(--text-secondary);
    white-space: nowrap;
}

/* User Menu Dropdown */
.user-menu {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    padding: 6px 12px;
    border-radius: var(--radius-md);
    transition: var(--transition);
}

.user-menu:hover {
    background: rgba(255,255,255,0.05);
}

.user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--gradient-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    color: #0b0d12;
}

.user-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 200px;
    background: rgba(12, 15, 22, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.2s ease;
    z-index: 9999;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

.user-menu:hover .user-dropdown,
.user-menu:focus-within .user-dropdown,
.user-menu.active .user-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Dropdown'un kaybolmaması için geniş hover alanı */
.user-menu::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 12px;
}

.user-dropdown a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    color: var(--text-secondary);
    font-size: 13px;
    transition: var(--transition);
    text-decoration: none;
}

.user-dropdown a:hover {
    background: rgba(232, 160, 40, 0.1);
    color: var(--accent-gold);
}

.user-dropdown a svg {
    width: 16px;
    height: 16px;
    opacity: 0.6;
}

.user-dropdown::before {
    content: '';
    position: absolute;
    top: -8px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid var(--border-color);
}

/* ==========================================
   V2 FOOTER MODERN STYLING
   ========================================== */

.footer {
    background: linear-gradient(180deg, var(--bg-secondary) 0%, rgba(6, 8, 12, 0.98) 100%);
    border-top: 1px solid var(--border-color);
    position: relative;
    margin-top: 40px;
    padding: 0;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent-gold), transparent);
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 24px 24px;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-bottom: 32px;
}

@media (max-width: 992px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
}

.footer-section h4 {
    font-family: 'Cinzel', serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--accent-gold);
    margin: 0 0 16px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.footer-section p {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0 0 16px 0;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links a {
    font-size: 13px;
    color: var(--text-secondary);
    text-decoration: none;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.footer-links a:hover {
    color: var(--accent-gold);
    transform: translateX(4px);
}

.footer-links a::before {
    content: '›';
    color: var(--accent-gold);
    opacity: 0;
    transition: var(--transition);
}

.footer-links a:hover::before {
    opacity: 1;
}

.social-links {
    display: flex;
    gap: 12px;
    margin-top: 16px;
}

.social-link {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    transition: var(--transition);
}

.social-link:hover {
    background: rgba(232, 160, 40, 0.1);
    border-color: var(--accent-gold);
    color: var(--accent-gold);
    transform: translateY(-2px);
}

.social-link svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
    stroke: none;
}

.footer-bottom {
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
    text-align: center;
}

.footer-bottom p {
    font-size: 12px;
    color: var(--text-muted);
    margin: 0 0 8px 0;
    line-height: 1.6;
}

.footer-bottom a {
    color: var(--accent-gold);
    text-decoration: none;
}

.footer-bottom a:hover {
    text-decoration: underline;
}

.footer-legal-links {
    margin-bottom: 16px !important;
}

.footer-legal-links a {
    color: var(--text-secondary);
    margin: 0 4px;
}

.footer-legal-links span {
    color: var(--border-color);
}

/* ==========================================
   V2 SERVER DETAIL PAGE STYLES
   ========================================== */

.v2-server-detail {
    padding: 24px 0;
}

.server-hero-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
    margin-bottom: 24px;
}

.server-hero-title {
    font-family: 'Cinzel', serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 20px 0;
}

.server-hero-grid {
    display: grid;
    grid-template-columns: 200px 1fr 180px;
    gap: 24px;
    align-items: start;
}

@media (max-width: 992px) {
    .server-hero-grid {
        grid-template-columns: 1fr;
    }
}

.server-hero-meta {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hero-meta-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    background: rgba(255,255,255,0.02);
    border-radius: var(--radius-sm);
}

.hero-meta-label {
    font-size: 12px;
    color: var(--text-muted);
}

.hero-meta-value {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
}

.server-hero-banner-wrap {
    display: flex;
    justify-content: center;
}

.server-hero-banner {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
}

.server-hero-banner-placeholder {
    width: 100%;
    height: 200px;
    background: linear-gradient(135deg, #e8a028, #e85d20);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
}

.server-hero-banner-fallback-title {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.server-hero-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hero-action-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 16px;
    text-align: center;
}

.hero-action-label {
    display: block;
    font-size: 11px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.hero-action-value {
    font-size: 20px;
    font-weight: 700;
    color: var(--accent-gold);
}

.hero-vote-btn {
    background: var(--gradient-gold);
    border: none;
    border-radius: var(--radius-md);
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 700;
    color: #0b0d12;
    cursor: pointer;
    transition: var(--transition);
}

.hero-vote-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(232, 160, 40, 0.3);
}

/* Server Info Container */
.server-info-container {
    margin-bottom: 24px;
}

.server-info {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
}

.info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid var(--border-color);
}

.info-row:last-child {
    border-bottom: none;
}

.info-label {
    font-size: 13px;
    color: var(--text-muted);
}

.info-value {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.info-value a {
    color: var(--accent-gold);
    text-decoration: none;
}

.info-value a:hover {
    text-decoration: underline;
}

/* Server Description */
.server-description {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
    margin-bottom: 24px;
}

.description-title {
    font-family: 'Cinzel', serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 16px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
}

/* Vote Banner Share Box */
.vote-banner-share-box {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
    margin-bottom: 24px;
}

.vote-banner-share-help {
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 16px;
}

.vote-banner-size-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.vote-banner-size-row label {
    font-size: 13px;
    color: var(--text-secondary);
}

.vote-banner-size-select,
.vote-banner-color-select {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: 8px 12px;
    color: var(--text-primary);
    font-size: 13px;
}

[data-theme="light"] .vote-banner-size-select,
[data-theme="light"] .vote-banner-color-select {
    background: #fff;
    color: #1a1d21;
    border-color: rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .vote-banner-size-select option,
[data-theme="light"] .vote-banner-color-select option {
    color: #1a1d21;
}

.vote-banner-code {
    width: 100%;
    min-height: 100px;
    background: rgba(0,0,0,0.3);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: 12px;
    color: var(--text-secondary);
    font-family: monospace;
    font-size: 11px;
    resize: vertical;
    margin-bottom: 12px;
}

.vote-banner-action-row {
    display: flex;
    gap: 12px;
}

.vote-banner-copy-btn,
.vote-banner-preview-btn {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: 10px 20px;
    color: var(--text-primary);
    font-size: 13px;
    cursor: pointer;
    transition: var(--transition);
}

.vote-banner-copy-btn:hover,
.vote-banner-preview-btn:hover {
    border-color: var(--accent-gold);
    color: var(--accent-gold);
}

.vote-banner-preview {
    margin-top: 16px;
    padding: 16px;
    background: rgba(0,0,0,0.2);
    border-radius: var(--radius-md);
}

[data-theme="light"] .vote-banner-preview {
    background: rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.vote-banner-preview-frame {
    border: none;
    width: 100%;
    min-height: 120px;
    border-radius: 12px;
    background: #0b0d12;
}

/* Similar Servers */
.similar-servers {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
    margin-bottom: 24px;
}

.similar-servers h2 {
    font-family: 'Cinzel', serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 16px 0;
}

.server-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.server-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    transition: var(--transition);
}

.server-item:hover {
    border-color: rgba(232, 160, 40, 0.3);
}

.server-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    flex-shrink: 0;
}

.server-name {
    flex: 1;
    min-width: 0;
}

.server-name strong {
    display: block;
    font-size: 14px;
    color: var(--text-primary);
}

.server-name strong a {
    color: inherit;
    text-decoration: none;
}

.server-name strong a:hover {
    color: var(--accent-gold);
}

.server-name small {
    font-size: 12px;
    color: var(--text-muted);
}

.server-votes {
    font-size: 13px;
    font-weight: 600;
    color: var(--accent-gold);
}

/* Comments Section in Server Detail */
.comments-section {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
}

.comments-section h2 {
    font-family: 'Cinzel', serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 16px 0;
}

/* ==========================================
   V2 CONTACT & LEGAL PAGES STYLES
   ========================================== */

.v2-contact-hero {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 32px;
    margin-bottom: 24px;
    text-align: center;
}

.v2-contact-hero p {
    color: var(--text-muted);
    font-size: 14px;
    margin: 12px 0 0 0;
}

.v2-contact-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 24px;
}

@media (max-width: 992px) {
    .v2-contact-grid {
        grid-template-columns: 1fr;
    }
}

.contact-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
}

.contact-card h2 {
    font-family: 'Cinzel', serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 8px 0;
}

.contact-help {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0 0 20px 0;
}

.contact-form .form-group {
    margin-bottom: 16px;
}

.contact-form label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 6px;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="number"],
.contact-form textarea {
    width: 100%;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: 12px 14px;
    color: var(--text-primary);
    font-size: 14px;
    transition: var(--transition);
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: var(--accent-gold);
    box-shadow: 0 0 0 3px rgba(232, 160, 40, 0.1);
}

.contact-form textarea {
    resize: vertical;
    min-height: 120px;
}

.contact-honeypot {
    position: absolute;
    left: -9999px;
    opacity: 0;
}

.captcha-row {
    background: rgba(255,255,255,0.02);
    padding: 16px;
    border-radius: var(--radius-md);
}

.contact-captcha-question {
    font-size: 16px;
    font-weight: 700;
    color: var(--accent-gold);
    margin: 8px 0;
}

.submit-btn {
    background: var(--gradient-gold);
    border: none;
    border-radius: var(--radius-md);
    padding: 14px 28px;
    font-size: 14px;
    font-weight: 700;
    color: #0b0d12;
    cursor: pointer;
    transition: var(--transition);
    width: 100%;
}

.submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(232, 160, 40, 0.3);
}

.success-message {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: var(--radius-md);
    padding: 16px;
    color: #22c55e;
    font-size: 14px;
    margin-bottom: 20px;
}

.error-message {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: var(--radius-md);
    padding: 16px;
    color: #ef4444;
    font-size: 14px;
    margin-bottom: 20px;
}

.contact-info-card {
    height: fit-content;
}

.contact-info-list {
    list-style: none;
    padding: 0;
    margin: 0 0 16px 0;
}

.contact-info-list li {
    padding: 12px 0;
    border-bottom: 1px solid var(--border-color);
    font-size: 13px;
    color: var(--text-secondary);
}

.contact-info-list li:last-child {
    border-bottom: none;
}

.contact-info-list strong {
    color: var(--text-primary);
    margin-right: 8px;
}

.contact-note {
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.6;
    padding: 12px;
    background: rgba(232, 160, 40, 0.05);
    border-radius: var(--radius-sm);
    margin: 0;
}

/* ==========================================
   V2 BLOG SECTION STYLES
   ========================================== */

.v2-blog-section {
    margin: 32px 0;
}

.v2-blog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media (max-width: 1200px) {
    .v2-blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .v2-blog-grid {
        grid-template-columns: 1fr;
    }
}

.v2-blog-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition);
}

.v2-blog-card:hover {
    border-color: rgba(232, 160, 40, 0.3);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.v2-blog-thumbnail {
    height: 160px;
    overflow: hidden;
    background: rgba(255,255,255,0.02);
}

.v2-blog-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.v2-blog-card:hover .v2-blog-thumbnail img {
    transform: scale(1.05);
}

.v2-blog-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(232, 160, 40, 0.1), rgba(232, 93, 32, 0.1));
    color: var(--text-muted);
}

.v2-blog-content {
    padding: 16px;
}

.v2-blog-meta {
    font-size: 11px;
    color: var(--text-muted);
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.v2-blog-content h3 {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.v2-blog-content h3 a {
    color: var(--text-primary);
    text-decoration: none;
    transition: var(--transition);
}

.v2-blog-content h3 a:hover {
    color: var(--accent-gold);
}

.v2-blog-content p {
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.5;
    margin: 0 0 12px 0;
}

.v2-blog-link {
    font-size: 12px;
    font-weight: 600;
    color: var(--accent-gold);
    text-decoration: none;
    transition: var(--transition);
}

.v2-blog-link:hover {
    color: #f5b942;
}

/* ==========================================
   V2 FORM STYLES (Server Ekle, İlan Ekle vb.)
   ========================================== */

.v2-form-container {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 32px;
    max-width: 800px;
    margin: 0 auto;
}

.v2-form-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.v2-form-header h1 {
    font-family: 'Cinzel', serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--accent-gold);
    margin: 0;
}

.v2-form-group {
    margin-bottom: 20px;
}

.v2-form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 8px;
}

.v2-form-group input[type="text"],
.v2-form-group input[type="password"],
.v2-form-group input[type="number"],
.v2-form-group input[type="url"],
.v2-form-group input[type="email"],
.v2-form-group select,
.v2-form-group textarea {
    width: 100%;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 14px 16px;
    color: var(--text-primary);
    font-size: 14px;
    transition: var(--transition);
}

.v2-form-group input:focus,
.v2-form-group select:focus,
.v2-form-group textarea:focus {
    outline: none;
    border-color: var(--accent-gold);
    box-shadow: 0 0 0 3px rgba(232, 160, 40, 0.1);
}

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

.v2-form-group select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

.v2-form-group input[type="file"] {
    background: rgba(255,255,255,0.02);
    border: 2px dashed var(--border-color);
    border-radius: var(--radius-md);
    padding: 20px;
    cursor: pointer;
}

.v2-form-group input[type="file"]:hover {
    border-color: var(--accent-gold);
}

.v2-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

@media (max-width: 576px) {
    .v2-form-row {
        grid-template-columns: 1fr;
    }
    
    .v2-form-container {
        padding: 20px;
    }
}

.v2-form-submit {
    background: var(--gradient-gold);
    border: none;
    border-radius: var(--radius-md);
    padding: 16px 32px;
    font-size: 15px;
    font-weight: 700;
    color: #0b0d12;
    cursor: pointer;
    transition: var(--transition);
    width: 100%;
    margin-top: 8px;
}

.v2-form-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(232, 160, 40, 0.3);
}

.v2-form-success {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: var(--radius-md);
    padding: 16px;
    color: #22c55e;
    margin-bottom: 20px;
}

.v2-form-error {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: var(--radius-md);
    padding: 16px;
    color: #ef4444;
    margin-bottom: 20px;
}

/* WordPress Editor Override */
.v2-form-container .wp-editor-wrap,
.v2-form-container .wp-editor-container,
.wp-editor-wrap,
.wp-editor-container {
    width: 100% !important;
    border-radius: var(--radius-md);
    overflow: hidden;
}

.v2-form-container .mce-panel,
.mce-panel {
    background: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

.v2-form-container .mce-btn,
.mce-btn {
    background: var(--bg-card) !important;
    border-color: var(--border-color) !important;
}

/* Quicktags toolbar fix */
.quicktags-toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    gap: 4px !important;
    padding: 8px !important;
    background: var(--bg-secondary) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.quicktags-toolbar input.ed_button,
.quicktags-toolbar .ed_button {
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    padding: 4px 10px !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-sm) !important;
    color: var(--text-primary) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
}

.quicktags-toolbar input.ed_button:hover,
.quicktags-toolbar .ed_button:hover {
    background: rgba(232, 160, 40, 0.1) !important;
    border-color: var(--accent-gold) !important;
    color: var(--accent-gold) !important;
}

/* Light theme editor */
[data-theme="light"] .quicktags-toolbar {
    background: #f5f5f5 !important;
    border-color: rgba(0,0,0,0.1) !important;
}

[data-theme="light"] .quicktags-toolbar input.ed_button,
[data-theme="light"] .quicktags-toolbar .ed_button {
    background: #fff !important;
    border-color: rgba(0,0,0,0.15) !important;
    color: #333 !important;
}

[data-theme="light"] .quicktags-toolbar input.ed_button:hover {
    background: rgba(232, 160, 40, 0.1) !important;
    border-color: var(--accent-gold) !important;
}

/* Form Group için eski class uyumluluğu */
.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 8px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 14px 16px;
    color: var(--text-primary);
    font-size: 14px;
    transition: var(--transition);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--accent-gold);
    box-shadow: 0 0 0 3px rgba(232, 160, 40, 0.1);
}

/* ==========================================
   V2 MARKETPLACE (İLAN PAZARI) STYLES
   ========================================== */

.v2-marketplace-header {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 32px;
    margin-bottom: 24px;
    text-align: center;
}

.v2-marketplace-header .v2-section-header {
    justify-content: center;
    margin-bottom: 12px;
}

.v2-marketplace-desc {
    color: var(--text-muted);
    font-size: 14px;
    margin: 0 0 20px 0;
}

.v2-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--gradient-gold);
    border: none;
    border-radius: var(--radius-md);
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 700;
    color: #0b0d12;
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
}

.v2-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(232, 160, 40, 0.3);
}

.v2-marketplace-filters {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 20px;
    margin-bottom: 20px;
}

.v2-filter-form {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

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

.v2-filter-group select,
.v2-filter-group input {
    width: 100%;
    background: var(--bg-card-solid);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 12px 16px;
    color: var(--text-primary);
    font-size: 14px;
}

.v2-filter-group select option {
    background: var(--bg-card-solid);
    color: var(--text-primary);
}

.v2-filter-btn {
    background: var(--gradient-gold);
    border: none;
    border-radius: var(--radius-md);
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 600;
    color: #0b0d12;
    cursor: pointer;
    transition: var(--transition);
}

.v2-marketplace-categories {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.v2-cat-btn {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 10px 20px;
    font-size: 13px;
    color: var(--text-secondary);
    text-decoration: none;
    transition: var(--transition);
}

.v2-cat-btn:hover,
.v2-cat-btn.active {
    background: rgba(232, 160, 40, 0.1);
    border-color: var(--accent-gold);
    color: var(--accent-gold);
}

.v2-listings-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media (max-width: 1200px) {
    .v2-listings-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .v2-listings-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .v2-listings-grid {
        grid-template-columns: 1fr;
    }
}

.v2-listing-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition);
}

.v2-listing-card:hover {
    border-color: rgba(232, 160, 40, 0.3);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.v2-listing-header {
    display: flex;
    justify-content: space-between;
    padding: 12px;
    background: rgba(255,255,255,0.02);
}

.v2-listing-type {
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: var(--radius-sm);
    text-transform: uppercase;
}

.v2-listing-sell {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
}

.v2-listing-buy {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
}

.v2-listing-category {
    font-size: 11px;
    color: var(--text-muted);
}

.v2-listing-image {
    height: 140px;
    overflow: hidden;
    background: rgba(255,255,255,0.02);
}

.v2-listing-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v2-listing-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(232, 160, 40, 0.05), rgba(232, 93, 32, 0.05));
    color: var(--text-muted);
}

.v2-listing-content {
    padding: 16px;
}

.v2-listing-content h3 {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.v2-listing-content h3 a {
    color: var(--text-primary);
    text-decoration: none;
}

.v2-listing-content h3 a:hover {
    color: var(--accent-gold);
}

.v2-listing-server {
    font-size: 11px;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.v2-listing-price {
    font-size: 18px;
    font-weight: 700;
    color: var(--accent-gold);
    margin-bottom: 12px;
}

.v2-listing-seller {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
}

.v2-seller-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--gradient-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 12px;
    color: #0b0d12;
}

.v2-seller-name {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-primary);
}

.v2-seller-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: var(--text-muted);
}

.v2-trust-score {
    color: var(--text-muted);
}

.v2-listing-footer {
    display: flex;
    justify-content: space-between;
    padding: 12px 16px;
    background: rgba(255,255,255,0.02);
    font-size: 11px;
    color: var(--text-muted);
}

.v2-listing-views {
    display: flex;
    align-items: center;
    gap: 4px;
}

.v2-no-listings {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    color: var(--text-muted);
}

.v2-no-listings svg {
    margin-bottom: 16px;
    opacity: 0.5;
}

.v2-no-listings p {
    margin: 0 0 20px 0;
}

/* ==========================================
   V2 BENZER SERVERLER (Similar Servers)
   ========================================== */

.v2-similar-servers {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
    margin-bottom: 24px;
}

.v2-similar-servers .v2-section-header {
    margin-bottom: 20px;
}

.v2-similar-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

@media (max-width: 1200px) {
    .v2-similar-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .v2-similar-list {
        grid-template-columns: 1fr;
    }
}

.v2-similar-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    text-decoration: none;
    transition: var(--transition);
}

.v2-similar-card:hover {
    border-color: rgba(232, 160, 40, 0.3);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.v2-similar-banner {
    height: 100px;
    overflow: hidden;
    background: rgba(255,255,255,0.02);
}

.v2-similar-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.v2-similar-card:hover .v2-similar-banner img {
    transform: scale(1.05);
}

.v2-similar-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.v2-similar-placeholder span {
    font-size: 24px;
    font-weight: 700;
    color: rgba(255,255,255,0.8);
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.v2-similar-content {
    padding: 12px;
}

.v2-similar-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.v2-similar-icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    flex-shrink: 0;
}

.v2-similar-info h4 {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 2px 0;
    line-height: 1.3;
}

.v2-similar-type {
    font-size: 11px;
    color: var(--text-muted);
}

.v2-similar-footer {
    display: flex;
    justify-content: flex-end;
}

.v2-similar-votes {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 600;
    color: var(--accent-gold);
}

.v2-no-similar {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px;
    color: var(--text-muted);
}

/* ==========================================
   SMALL SCREEN REFINEMENTS (576px)
   ========================================== */

@media (max-width: 576px) {
    /* Header small screen */
    .v2-navbar-top {
        padding: 8px 10px;
        flex-wrap: nowrap;
        gap: 6px;
    }
    
    .v2-navbar-brand h1 {
        font-size: 11px;
    }
    
    .v2-navbar-actions {
        gap: 6px;
    }
    
    .v2-logo-icon {
        width: 28px;
        height: 28px;
    }
    
    .v2-logo-icon span {
        font-size: 9px;
    }
    
    .v2-btn-fire {
        padding: 8px 12px;
        font-size: 11px;
    }
    
    .v2-btn-fire span {
        display: none;
    }
    
    /* Hide bottom nav on small screens */
    .v2-navbar-bottom {
        display: none;
    }
    
    /* Show mobile menu button */
    .v2-mobile-menu-btn {
        display: flex !important;
    }
    
    /* Footer small screen */
    .v2-footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .v2-footer-bottom {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }
}

/* Tablo verilerinin anında görünmesi için */
.v2-server-table tbody tr {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}

/* Fade-in animasyonlarını tamamen kaldır */
.fade-in,
.fade-in-delay-1,
.fade-in-delay-2,
.fade-in-delay-3 {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}

/* ==========================================
   V2 SEARCH PAGE STYLES
   ========================================== */

.v2-search-header {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
    margin-bottom: 24px;
}

.v2-search-header h1 {
    font-family: 'Cinzel', serif;
    font-size: 20px;
    color: var(--text-primary);
    margin: 0;
}

.v2-search-term {
    color: var(--accent-gold);
}

.v2-no-results {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 60px 20px;
    text-align: center;
    color: var(--text-muted);
}

.v2-no-results svg {
    margin-bottom: 16px;
    opacity: 0.5;
}

.v2-no-results h2 {
    font-size: 18px;
    color: var(--text-primary);
    margin: 0 0 8px 0;
}

.v2-no-results p {
    margin: 0 0 20px 0;
}

.v2-search-results {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.v2-search-item {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: var(--transition);
}

.v2-search-item:hover {
    border-color: rgba(232, 160, 40, 0.3);
}

.v2-search-item-link {
    display: flex;
    gap: 16px;
    padding: 16px;
    text-decoration: none;
}

.v2-search-item-thumb {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    flex-shrink: 0;
}

.v2-search-item-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v2-search-item-content h3 {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 8px 0;
}

.v2-search-item-content p {
    font-size: 13px;
    color: var(--text-secondary);
    margin: 0 0 8px 0;
    line-height: 1.5;
}

.v2-search-item-date {
    font-size: 11px;
    color: var(--text-muted);
}

.v2-pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
}

.v2-pagination a,
.v2-pagination span {
    padding: 10px 16px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    text-decoration: none;
    transition: var(--transition);
}

.v2-pagination a:hover,
.v2-pagination span.current {
    background: rgba(232, 160, 40, 0.1);
    border-color: var(--accent-gold);
    color: var(--accent-gold);
}

/* ==========================================
   V2 PROFILE PAGE STYLES
   ========================================== */

.v2-profile-container {
    max-width: 900px;
    margin: 0 auto;
}

.v2-profile-header {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 32px;
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 24px;
}

.v2-profile-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--gradient-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 700;
    color: #0b0d12;
    flex-shrink: 0;
}

.v2-profile-info h1 {
    font-family: 'Cinzel', serif;
    font-size: 24px;
    color: var(--text-primary);
    margin: 0 0 8px 0;
}

.v2-profile-email {
    display: block;
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 4px;
}

.v2-profile-member-since {
    font-size: 12px;
    color: var(--text-muted);
}

.v2-profile-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.v2-profile-tab {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: var(--transition);
}

.v2-profile-tab:hover {
    border-color: rgba(232, 160, 40, 0.3);
    color: var(--text-primary);
}

.v2-profile-tab.active {
    background: rgba(232, 160, 40, 0.1);
    border-color: var(--accent-gold);
    color: var(--accent-gold);
}

.v2-profile-tab svg {
    opacity: 0.7;
}

.v2-profile-tab.active svg {
    opacity: 1;
    stroke: var(--accent-gold);
}

.v2-profile-content {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 32px;
}

.v2-profile-form .form-group {
    margin-bottom: 20px;
}

.v2-profile-form .form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 8px;
}

.v2-profile-form .form-group input,
.v2-profile-form .form-group textarea,
.v2-profile-form .form-group select {
    width: 100%;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 14px 16px;
    color: var(--text-primary);
    font-size: 14px;
    transition: var(--transition);
}

.v2-profile-form .form-group input:focus,
.v2-profile-form .form-group textarea:focus,
.v2-profile-form .form-group select:focus {
    outline: none;
    border-color: var(--accent-gold);
    box-shadow: 0 0 0 3px rgba(232, 160, 40, 0.1);
}

.v2-profile-form .form-group input:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.v2-profile-form .form-info {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 6px;
}

.v2-profile-form button[type="submit"] {
    background: var(--gradient-gold);
    border: none;
    border-radius: var(--radius-md);
    padding: 14px 28px;
    font-size: 14px;
    font-weight: 700;
    color: #0b0d12;
    cursor: pointer;
    transition: var(--transition);
}

.v2-profile-form button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(232, 160, 40, 0.3);
}

@media (max-width: 576px) {
    .v2-profile-header {
        flex-direction: column;
        text-align: center;
        padding: 24px;
    }
    
    .v2-profile-tabs {
        flex-direction: column;
    }
    
    .v2-profile-content {
        padding: 20px;
    }
}

/* ==========================================
   V2 MARKETPLACE SECTION (Homepage)
   ========================================== */

.v2-marketplace-section {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
    margin-bottom: 24px;
}

.v2-marketplace-section .v2-section-header {
    margin-bottom: 20px;
}

.v2-section-link {
    margin-left: auto;
    font-size: 13px;
    font-weight: 600;
    color: var(--accent-gold);
    text-decoration: none;
    transition: var(--transition);
}

.v2-section-link:hover {
    color: #f5b942;
}

.v2-listings-home {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1200px) {
    .v2-listings-home {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .v2-listings-home {
        grid-template-columns: 1fr;
    }
}

.v2-marketplace-cta {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
}

.v2-marketplace-cta .v2-btn-primary,
.v2-marketplace-cta .v2-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: var(--radius-md);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
    cursor: pointer;
}

.v2-marketplace-cta .v2-btn-outline {
    background: transparent;
    border: 1px solid rgba(232, 160, 40, 0.4);
    color: var(--accent-gold);
}

.v2-marketplace-cta .v2-btn-outline:hover {
    border-color: var(--accent-gold);
    background: rgba(232, 160, 40, 0.1);
}

[data-theme="light"] .v2-marketplace-cta .v2-btn-outline {
    border-color: rgba(232, 160, 40, 0.5);
    color: #b8860b;
}

[data-theme="light"] .v2-marketplace-cta .v2-btn-outline:hover {
    background: rgba(232, 160, 40, 0.1);
}

/* ==========================================
   LIGHT THEME FIXES (Açık Tema)
   ========================================== */

[data-theme="light"] {
    --bg-primary: #f8f9fa;
    --bg-secondary: #ffffff;
    --bg-card: #ffffff;
    --text-primary: #1a1a2e;
    --text-secondary: #4a4a5a;
    --text-muted: #6c757d;
    --border-color: rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .v2-navbar-top,
[data-theme="light"] .v2-navbar-bottom {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .v2-server-table thead {
    background: rgba(232, 160, 40, 0.12);
}

[data-theme="light"] .v2-server-table thead th {
    color: #3d3520;
    font-weight: 700;
}

[data-theme="light"] .v2-server-table tbody tr {
    background: #ffffff;
}

[data-theme="light"] .v2-server-table tbody tr:hover {
    background: rgba(232, 160, 40, 0.06);
}

[data-theme="light"] .v2-form-group input,
[data-theme="light"] .v2-form-group select,
[data-theme="light"] .v2-form-group textarea,
[data-theme="light"] .form-group input,
[data-theme="light"] .form-group select,
[data-theme="light"] .form-group textarea {
    background: #f8f9fa;
    border-color: rgba(0, 0, 0, 0.1);
    color: #1a1a2e;
}

[data-theme="light"] .v2-banner-placeholder {
    color: rgba(0, 0, 0, 0.5);
}

[data-theme="light"] .v2-listing-card,
[data-theme="light"] .v2-similar-card,
[data-theme="light"] .v2-blog-card {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .v2-profile-header,
[data-theme="light"] .v2-profile-content,
[data-theme="light"] .v2-search-header,
[data-theme="light"] .v2-form-container {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .user-dropdown {
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .user-dropdown a {
    color: #1a1a2e;
}

[data-theme="light"] .user-dropdown a:hover {
    background: #f1f3f5;
}

[data-theme="light"] .v2-footer {
    background: #1a1a2e;
}

/* Widget Styling for Light Theme */
[data-theme="light"] .widget,
[data-theme="light"] .widgets {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .widget h4,
[data-theme="light"] .widget-title {
    color: #1a1a2e;
}

/* ==========================================
   V2 BLOG POST FEATURED IMAGE
   ========================================== */

.v2-featured-image {
    margin: 24px 0;
    border-radius: var(--radius-lg);
    overflow: hidden;
    max-height: 400px;
}

.v2-featured-image img {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 768px) {
    .v2-featured-image {
        max-height: 250px;
        margin: 16px 0;
    }
    
    .v2-featured-image img {
        max-height: 250px;
    }
}

/* ==========================================
   V2 WIDGET STYLES
   ========================================== */

.widgets {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 24px;
}

@media (max-width: 992px) {
    .widgets {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .widgets {
        grid-template-columns: 1fr;
    }
}

.widget {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 20px;
}

.widget h4,
.widget-title {
    font-family: 'Cinzel', serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--accent-gold);
    margin: 0 0 16px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
    text-transform: uppercase;
}

.widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget ul li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.widget ul li:last-child {
    border-bottom: none;
}

.widget ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 13px;
    transition: var(--transition);
}

.widget ul li a:hover {
    color: var(--accent-gold);
}

/* Server Widget Item */
.widget .server-widget-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
}

.widget .server-widget-icon {
    width: 28px;
    height: 28px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    flex-shrink: 0;
}

.widget .server-widget-name {
    flex: 1;
    font-size: 13px;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.widget .server-widget-votes {
    font-size: 12px;
    font-weight: 600;
    color: var(--accent-gold);
}

/* Widget "Tümünü Gör" link */
.widget .widget-view-all {
    display: block;
    text-align: center;
    padding: 12px;
    margin-top: 12px;
    background: rgba(232, 160, 40, 0.1);
    border-radius: var(--radius-md);
    color: var(--accent-gold);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
}

.widget .widget-view-all:hover {
    background: rgba(232, 160, 40, 0.2);
}

/* WordPress Nav Menu in Header - v2-navbar-links */
.v2-navbar-links .menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.v2-navbar-links .menu::-webkit-scrollbar { display: none; }

.v2-navbar-links .menu-item {
    list-style: none;
    flex-shrink: 0;
}

.v2-navbar-links .menu-item a {
    display: block;
    padding: 10px 14px;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--text-secondary);
    border-bottom: 2px solid transparent;
    white-space: nowrap;
    transition: var(--transition);
    position: relative;
    text-decoration: none;
}

.v2-navbar-links .menu-item a:hover {
    color: var(--text-primary);
}

.v2-navbar-links .menu-item.current-menu-item a,
.v2-navbar-links .menu-item.current-menu-parent a,
.v2-navbar-links .menu-item.current_page_item a {
    color: var(--accent-gold);
    border-bottom-color: var(--accent-gold);
}

.v2-navbar-links .menu-item.current-menu-item a::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%; transform: translateX(-50%);
    width: 80%;
    height: 6px;
    background: rgba(232,160,40,0.2);
    filter: blur(4px);
}

/* WordPress Nav Menu in v2-nav-links (legacy) */
.v2-nav-links .menu-item a {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    transition: var(--transition);
}

.v2-nav-links .menu-item a:hover,
.v2-nav-links .menu-item.current-menu-item a {
    color: var(--accent-gold);
    background: rgba(232, 160, 40, 0.1);
}

.footer h4 {
    color: var(--text-primary);
    font-family: 'Cinzel', serif;
}

.footer-links a {
    color: var(--text-secondary);
    transition: var(--transition);
}

.footer-links a:hover {
    color: var(--accent-gold);
}

.social-link {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

.social-link:hover {
    border-color: var(--accent-gold);
    background: rgba(232, 160, 40, 0.08);
}

/* ==========================================
   V2 LOGO IMAGE SUPPORT
   ========================================== */
.v2-logo-img {
    display: flex;
    align-items: center;
    height: 36px;
}

.v2-logo-img .custom-logo-link {
    display: flex;
    align-items: center;
}

.v2-logo-img .custom-logo {
    max-height: 36px;
    width: auto;
    object-fit: contain;
}

/* ==========================================
   V2 PASSWORD STRENGTH BAR
   ========================================== */
.v2-password-strength {
    height: 4px;
    border-radius: 2px;
    margin-top: 8px;
    background: var(--border-color);
    transition: all 0.3s ease;
}

/* ==========================================
   V2 LONCA GRID (Modern Card Layout)
   ========================================== */
.v2-lonca-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}

.v2-lonca-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
    transition: var(--transition);
}

.v2-lonca-card:hover {
    border-color: rgba(232, 160, 40, 0.2);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.v2-lonca-card-top {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.v2-lonca-avatar {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    flex-shrink: 0;
}

.v2-lonca-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.v2-lonca-name {
    font-family: 'Cinzel', serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    text-decoration: none;
    transition: var(--transition);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.v2-lonca-name:hover {
    color: var(--accent-gold);
}

.v2-lonca-subtitle {
    font-size: 12px;
    color: var(--text-muted);
}

.v2-lonca-desc {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0 0 16px 0;
}

.v2-lonca-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    border-top: 1px solid var(--border-color);
}

.v2-lonca-stat {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--text-muted);
}

/* ==========================================
   V2 EFSUN GRID (Modern Card Layout)
   ========================================== */
.v2-efsun-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.v2-efsun-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
    transition: var(--transition);
    display: flex;
    flex-direction: column;
}

.v2-efsun-card:hover {
    border-color: rgba(232, 160, 40, 0.2);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.v2-efsun-card-header {
    margin-bottom: 12px;
}

.v2-efsun-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.v2-efsun-title {
    font-family: 'Cinzel', serif;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 10px 0;
    line-height: 1.4;
}

.v2-efsun-title a {
    color: var(--text-primary);
    text-decoration: none;
    transition: var(--transition);
}

.v2-efsun-title a:hover {
    color: var(--accent-gold);
}

.v2-efsun-focus {
    display: block;
    clear: both;
    margin-top: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--accent-gold);
    margin: 0 0 10px 0;
}

.v2-efsun-excerpt {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0 0 16px 0;
    flex: 1;
}

.v2-efsun-readmore {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--accent-gold);
    text-decoration: none;
    padding: 8px 16px;
    border: 1px solid rgba(232, 160, 40, 0.3);
    border-radius: var(--radius-md);
    transition: var(--transition);
    align-self: flex-start;
}

.v2-efsun-readmore:hover {
    background: rgba(232, 160, 40, 0.1);
    border-color: var(--accent-gold);
}

/* ==========================================
   V2 FILTER BUTTONS (Modernized)
   ========================================== */
.server-filters {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 14px 20px;
    margin-bottom: 20px;
    gap: 16px;
    flex-wrap: wrap;
}

.filter-group {
    display: flex;
    align-items: center;
    gap: 8px;
}

.filter-btn {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
    border-radius: 20px;
    padding: 8px 20px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
}

.filter-btn:hover {
    border-color: var(--accent-gold);
    color: var(--accent-gold);
    background: rgba(232, 160, 40, 0.06);
}

.filter-btn.active {
    background: var(--gradient-gold);
    color: #0b0d12;
    border-color: transparent;
    box-shadow: 0 2px 12px rgba(232, 160, 40, 0.25);
}

/* ==========================================
   V2 EFSUN SINGLE PAGE
   ========================================== */
.v2-efsun-hero {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 32px;
    margin-bottom: 24px;
}

.v2-efsun-hero-tag {
    display: inline-block;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    color: var(--accent-gold);
    background: rgba(232, 160, 40, 0.1);
    border: 1px solid rgba(232, 160, 40, 0.25);
    margin-bottom: 12px;
}

.v2-efsun-hero-title {
    font-family: 'Cinzel', serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 8px 0;
    line-height: 1.3;
}

.v2-efsun-hero-desc {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0;
}

.v2-efsun-intro {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px 28px;
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 1.7;
    color: var(--text-secondary);
    border-left: 3px solid var(--accent-gold);
}

.v2-efsun-quicknav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.v2-efsun-chip {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-secondary);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    text-decoration: none;
    transition: var(--transition);
}

.v2-efsun-chip:hover {
    border-color: var(--accent-gold);
    color: var(--accent-gold);
    background: rgba(232, 160, 40, 0.06);
}

.v2-efsun-sections-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    margin-bottom: 32px;
}

.v2-efsun-section-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
    transition: var(--transition);
}

.v2-efsun-section-card:hover {
    border-color: rgba(232, 160, 40, 0.15);
}

.v2-efsun-section-title {
    font-family: 'Cinzel', serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--accent-gold);
    margin: 0 0 16px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
}

.v2-efsun-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.v2-efsun-item {
    font-size: 13px;
    color: var(--text-secondary);
    padding: 10px 14px;
    background: rgba(255,255,255,0.02);
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255,255,255,0.03);
}

.v2-efsun-item-split {
    display: flex;
    gap: 12px;
}

.v2-efsun-item-key {
    font-weight: 700;
    color: var(--accent-gold);
    white-space: nowrap;
    min-width: 80px;
}

.v2-efsun-item-value {
    color: var(--text-primary);
}

@media (max-width: 768px) {
    .v2-efsun-hero {
        padding: 20px;
    }
    
    .v2-efsun-hero-title {
        font-size: 22px;
    }
    
    .v2-efsun-sections-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================
   V2 ILAN DETAIL PAGE
   ========================================== */
.v2-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 24px;
}

.v2-breadcrumb a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: var(--transition);
}

.v2-breadcrumb a:hover {
    color: var(--accent-gold);
}

.v2-listing-detail {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 32px;
    margin-bottom: 40px;
}

.v2-gallery-main {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    aspect-ratio: 4/3;
}

.v2-gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v2-gallery-thumbs {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.v2-gallery-thumbs img {
    width: 72px;
    height: 54px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    cursor: pointer;
    opacity: 0.6;
    border: 2px solid transparent;
    transition: var(--transition);
}

.v2-gallery-thumbs img:hover,
.v2-gallery-thumbs img.active {
    opacity: 1;
    border-color: var(--accent-gold);
}

.v2-listing-placeholder-lg {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    aspect-ratio: 4/3;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
}

.v2-listing-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.v2-listing-category-badge,
.v2-listing-server-badge {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
}

.v2-listing-title {
    font-family: 'Cinzel', serif;
    font-size: 24px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 16px 0;
    line-height: 1.3;
}

.v2-listing-price-lg {
    font-size: 28px;
    font-weight: 800;
    color: var(--accent-gold);
    margin-bottom: 20px;
}

.v2-listing-description {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border-color);
}

.v2-seller-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    margin-bottom: 16px;
}

.v2-seller-avatar-lg {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: var(--gradient-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 800;
    color: #0b0d12;
    flex-shrink: 0;
}

.v2-seller-name-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
}

.v2-seller-name-lg {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
}

.v2-report-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: 20px;
    color: #ef4444;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
}

.v2-report-btn:hover {
    background: rgba(239, 68, 68, 0.2);
    border-color: rgba(239, 68, 68, 0.4);
}

/* V2 Modal */
.v2-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.v2-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
}

.v2-modal-content {
    position: relative;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
    width: 90%;
    max-width: 450px;
    max-height: 90vh;
    overflow-y: auto;
}

.v2-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
}

.v2-modal-header h3 {
    font-family: 'Cinzel', serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.v2-modal-close {
    width: 32px;
    height: 32px;
    border: none;
    background: rgba(255,255,255,0.05);
    border-radius: 50%;
    font-size: 20px;
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition);
}

.v2-modal-close:hover {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.v2-seller-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 12px;
    color: var(--text-muted);
}

.v2-seller-rating-lg {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--accent-gold);
    font-weight: 600;
}

.v2-trust-badge {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
    padding: 2px 8px;
    border-radius: 10px;
    font-weight: 600;
}

.v2-trade-positive,
.v2-trade-negative {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 12px;
}

.v2-trade-positive {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
}

.v2-trade-negative {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

.v2-contact-clickable {
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
}

.v2-contact-clickable:hover {
    background: rgba(232, 160, 40, 0.12);
    border-color: var(--accent-gold);
    transform: translateY(-2px);
}

.v2-contact-action {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--accent-gold);
}

.v2-contact-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: rgba(232, 160, 40, 0.06);
    border: 1px solid rgba(232, 160, 40, 0.15);
    border-radius: var(--radius-lg);
    margin-bottom: 16px;
}

.v2-contact-method {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--accent-gold);
}

.v2-contact-info {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.v2-listing-meta {
    display: flex;
    gap: 20px;
    font-size: 13px;
    color: var(--text-muted);
}

.v2-listing-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.v2-owner-actions {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
}

.v2-owner-badge {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(56, 189, 248, 0.1);
    color: #38bdf8;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

@media (max-width: 992px) {
    .v2-listing-detail {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 768px) {
    .v2-listing-title {
        font-size: 20px;
    }
    
    .v2-listing-price-lg {
        font-size: 22px;
    }
    
    .v2-seller-card {
        flex-direction: column;
        text-align: center;
    }
    
    .v2-seller-stats {
        justify-content: center;
    }
}

/* ==========================================
   V2 LONCA DETAIL PAGE
   ========================================== */
.v2-lonca-detail {
    max-width: 800px;
    margin: 0 auto;
}

.v2-lonca-hero-card {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 32px;
    background: rgba(232, 160, 40, 0.06);
    border: 1px solid rgba(232, 160, 40, 0.15);
    border-radius: var(--radius-lg);
    margin-bottom: 24px;
}

.v2-lonca-avatar-lg {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    background: var(--gradient-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 800;
    color: #0b0d12;
    flex-shrink: 0;
}

.v2-lonca-info {
    flex: 1;
}

.v2-lonca-title {
    font-family: 'Cinzel', serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--accent-gold);
    margin: 0 0 12px 0;
}

.v2-lonca-stats {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

.v2-lonca-stat {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--text-secondary);
}

.v2-lonca-stat strong {
    color: var(--text-primary);
}

.v2-lonca-join-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--gradient-gold);
    color: #0b0d12;
    font-size: 14px;
    font-weight: 700;
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: var(--transition);
}

.v2-lonca-join-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(232, 160, 40, 0.3);
}

.v2-lonca-content {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 28px;
}

.v2-lonca-section-title {
    font-family: 'Cinzel', serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 16px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
}

.v2-lonca-description {
    font-size: 14px;
    line-height: 1.8;
    color: var(--text-secondary);
}

.v2-lonca-description a {
    color: var(--accent-gold);
    text-decoration: none;
}

.v2-lonca-description a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .v2-lonca-hero-card {
        flex-direction: column;
        text-align: center;
        padding: 24px;
    }
    
    .v2-lonca-title {
        font-size: 22px;
    }
    
    .v2-lonca-stats {
        justify-content: center;
    }
}

/* ==========================================
   TABLE BACKGROUNDS - CATEGORY STYLE
   ========================================== */
.v2-server-table {
    background: rgba(232, 160, 40, 0.03);
    border: 1px solid rgba(232, 160, 40, 0.1);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.v2-server-table thead {
    background: rgba(232, 160, 40, 0.08);
}

.v2-server-table tbody tr {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    transition: var(--transition);
}

.v2-server-table tbody tr:hover {
    background: rgba(232, 160, 40, 0.05);
}

.v2-server-table tbody tr:last-child {
    border-bottom: none;
}

/* İlan Pazarı button in navbar */
.v2-btn-ilan {
    font-size: 12px;
    padding: 8px 14px;
}

@media (max-width: 768px) {
    .v2-btn-ilan {
        display: none;
    }
    
    .v2-lonca-grid {
        grid-template-columns: 1fr;
    }
    
    .v2-efsun-grid {
        grid-template-columns: 1fr;
    }
    
    .server-filters {
        flex-direction: column;
        align-items: stretch;
    }
    
    .filter-group {
        flex-wrap: wrap;
    }
}

/* ==========================================
   VOTE BANNER & SHARE BOX (from main.css)
   ========================================== */
.vote-banner-share-box {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 20px;
    margin-top: 24px;
}

.vote-banner-share-help {
    color: var(--text-secondary);
    margin-bottom: 12px;
    font-size: 13px;
}

.vote-banner-code {
    width: 100%;
    min-height: 130px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: rgba(0, 0, 0, 0.25);
    color: var(--text-primary);
    padding: 12px;
    font-family: Consolas, Monaco, monospace;
    font-size: 13px;
    line-height: 1.45;
    resize: vertical;
}

.vote-banner-copy-btn {
    padding: 10px 16px;
    border: none;
    border-radius: var(--radius-md);
    background: var(--gradient-gold);
    color: #0b0d12;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
}

.vote-banner-copy-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(232, 160, 40, 0.3);
}

.vote-banner-action-row {
    margin-top: 12px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.vote-banner-size-row {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.vote-banner-size-row label {
    font-weight: 700;
    color: var(--text-secondary);
    font-size: 13px;
}

.vote-banner-size-select,
.vote-banner-color-select {
    min-width: 180px;
    padding: 8px 10px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.03);
    color: var(--text-primary);
    font-size: 13px;
}

.vote-banner-preview-btn {
    padding: 10px 16px;
    border: 1px solid rgba(232, 160, 40, 0.35);
    border-radius: var(--radius-md);
    background: rgba(232, 160, 40, 0.1);
    color: var(--text-primary);
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
}

.vote-banner-preview-btn:hover {
    background: rgba(232, 160, 40, 0.2);
    border-color: var(--accent-gold);
}

.vote-banner-preview {
    margin-top: 14px;
}

.vote-banner-preview-frame {
    display: block;
    width: 728px;
    height: 90px;
    max-width: 100%;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    background: rgba(0, 0, 0, 0.2);
    margin: 0 auto;
}

/* ==========================================
   AD BANNERS & SERVER INFO (from inline CSS)
   ========================================== */
.banner-ad {
    width: 100%;
    max-width: 100%;
    height: 90px;
    margin: 0 0 30px 0;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    text-align: center;
    overflow: hidden;
    visibility: visible !important;
    opacity: 1 !important;
}

.sidebar-ad {
    width: 160px;
    height: 600px;
    margin: 20px auto;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    font-size: 14px;
    text-align: center;
    visibility: visible !important;
    opacity: 1 !important;
}

.server-info-container {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    overflow: hidden;
}

.server-info-container .server-info {
    width: 100%;
}

.server-description {
    width: 100%;
    clear: both;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 25px;
    margin-top: 25px;
}

/* Server Detail Hero (V1 compat) */
.server-hero-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 16px;
    margin-bottom: 22px;
}

.server-hero-title {
    margin: 0 0 14px 0;
    text-align: center;
    color: var(--accent-gold);
    font-size: 32px;
    font-family: 'Cinzel', serif;
}

.server-hero-grid {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) 170px;
    gap: 16px;
    align-items: center;
}

.server-hero-meta {
    background: rgba(0, 0, 0, 0.18);
    border-radius: var(--radius-md);
    padding: 12px;
}

.hero-meta-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 6px 0;
    border-bottom: 1px solid var(--border-color);
}

.hero-meta-row:last-child {
    border-bottom: none;
}

.hero-meta-label {
    color: var(--text-secondary);
    font-size: 14px;
}

.hero-meta-value {
    color: var(--accent-gold);
    font-weight: 700;
    text-align: right;
}

.server-hero-banner-wrap {
    border-radius: var(--radius-md);
    overflow: hidden;
}

.server-hero-banner {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.server-hero-banner-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 220px;
    background: rgba(0, 0, 0, 0.2);
    color: var(--text-secondary);
    border: 1px dashed var(--border-color);
}

.server-hero-banner-fallback {
    background: linear-gradient(135deg, rgba(232,160,40,0.15), rgba(232,93,32,0.1));
    border: 1px solid rgba(232,160,40,0.2);
}

.server-hero-banner-fallback-title {
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    text-align: center;
    line-height: 1.2;
    padding: 0 16px;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.45);
}

.server-hero-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hero-action-card {
    padding: 14px 12px;
    border-radius: var(--radius-md);
    text-align: center;
}

.hero-action-votes {
    background: linear-gradient(135deg, rgba(34,197,94,0.2), rgba(34,197,94,0.1));
    border: 1px solid rgba(34,197,94,0.2);
}

.hero-action-status {
    background: rgba(232, 160, 40, 0.1);
    border: 1px solid rgba(232,160,40,0.2);
}

.hero-action-label {
    display: block;
    color: var(--text-secondary);
    font-size: 13px;
}

.hero-action-value {
    display: block;
    color: var(--accent-gold);
    font-size: 24px;
    font-weight: 700;
}

.hero-vote-btn {
    padding: 12px;
    font-size: 16px;
    background: var(--gradient-gold);
    border: none;
    border-radius: var(--radius-md);
    color: #0b0d12;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.hero-vote-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(232, 160, 40, 0.4);
}

.hero-vote-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.4s ease, height 0.4s ease;
}

.hero-vote-btn:hover::before {
    width: 200%;
    height: 200%;
}

@media (max-width: 992px) {
    .server-hero-grid {
        grid-template-columns: 1fr;
    }
    
    .server-hero-banner {
        height: 200px;
    }
}

/* Server banner thumbnails (V1 table compat) */
.server-banner-thumb {
    width: 96px;
    min-width: 96px;
    height: 54px;
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-right: 10px;
}

.server-banner-thumb-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.server-list-banner-link {
    display: block;
    width: 360px;
    max-width: 100%;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--bg-card);
}

.server-list-banner-image {
    width: 100%;
    aspect-ratio: 8 / 3;
    height: auto;
    object-fit: contain;
    display: block;
}

.server-list-banner-fallback {
    aspect-ratio: 8 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    background: linear-gradient(135deg, rgba(232,160,40,0.12), rgba(232,93,32,0.08));
    border: 1px solid var(--border-color);
}

.server-list-banner-fallback-title {
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    text-align: center;
    line-height: 1.25;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.server-list-banner-empty {
    color: var(--text-muted);
    font-size: 13px;
    display: inline-block;
    padding: 10px 12px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.03);
}

/* User menu (from inline CSS) */
.user-menu {
    position: relative;
    cursor: pointer;
    margin-left: 12px;
}

.user-name {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    background: var(--gradient-gold);
    color: #0b0d12;
    border-radius: var(--radius-md);
    font-weight: 600;
    transition: var(--transition);
}

.user-name:after {
    content: "\25BC";
    font-size: 10px;
    margin-left: 8px;
}

.user-menu:hover .user-name {
    box-shadow: 0 4px 12px rgba(232, 160, 40, 0.3);
}

/* Loading animation */
.loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    border-top-color: var(--accent-gold);
    animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* ==========================================
   INLINE STYLE REPLACEMENTS (from index.php)
   ========================================== */

/* Slider subtitle text */
.v2-featured-slider-subtitle {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 1px;
}

/* Slide banner dark background */
.v2-slide-banner-bg {
    background: linear-gradient(135deg, #1a0f05, #2a1508, #1c1205);
}

/* Slide fallback art background */
.v2-slide-bg-art {
    background: radial-gradient(ellipse at 30% 50%, rgba(232,93,32,0.25), transparent 60%),
                radial-gradient(ellipse at 70% 30%, rgba(232,160,40,0.2), transparent 50%);
    position: absolute;
    inset: 0;
}

/* Slide fallback title text */
.v2-slide-fallback-title {
    font-family: 'Cinzel', serif;
    font-weight: 900;
    font-size: 36px;
    color: rgba(232, 160, 40, 0.25);
    position: relative;
    z-index: 1;
    text-shadow: 0 0 60px rgba(232,93,32,0.3);
    letter-spacing: 4px;
}

/* Stat icon variants */
.stat-icon-green {
    background: rgba(34, 197, 94, 0.08);
    border: 1px solid rgba(34, 197, 94, 0.12);
    border-radius: 8px;
}

.stat-icon-gold {
    background: rgba(232, 160, 40, 0.08);
    border: 1px solid rgba(232, 160, 40, 0.12);
    border-radius: 8px;
}

.stat-icon-blue {
    background: rgba(56, 189, 248, 0.08);
    border: 1px solid rgba(56, 189, 248, 0.12);
    border-radius: 8px;
}

/* Banner ad with top margin variant */
.banner-ad-bottom {
    margin-top: 30px;
}

/* Server Add Form */
.server-add-form {
    max-width: 100%;
    margin: 0 auto;
}

.form-container {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    padding: 40px;
    border-radius: var(--radius-lg);
    max-width: 800px;
    margin: 50px auto;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 850px) {
    .form-container {
        max-width: 100%;
        padding: 20px;
        margin: 20px 10px;
    }
}

/* TinyMCE editor width */
.wp-editor-wrap {
    width: 100% !important;
    max-width: 100% !important;
}

.wp-editor-container {
    width: 100% !important;
    max-width: 100% !important;
}

/* Vote Widget Desktop/Mobile */
.vote-widget-desktop {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    padding: 25px;
    border-radius: var(--radius-lg);
    text-align: center;
}

.vote-widget-mobile {
    display: none;
}

@media (max-width: 768px) {
    .vote-widget-desktop {
        display: none !important;
    }
    
    .vote-widget-mobile {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 20px;
        padding: 15px;
        background: rgba(255, 255, 255, 0.05);
        border-radius: var(--radius-md);
    }
}

/* User Dropdown */
.user-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    width: 200px;
    z-index: 100;
    display: none;
    overflow: hidden;
    margin-top: 5px;
}

.user-menu:hover .user-dropdown {
    display: block;
}

.user-dropdown a {
    display: block;
    padding: 12px 16px;
    color: var(--text-primary);
    text-decoration: none;
    transition: var(--transition);
    border-bottom: 1px solid var(--border-color);
    font-size: 13px;
}

.user-dropdown a:last-child {
    border-bottom: none;
}

.user-dropdown a:hover {
    background: rgba(232, 160, 40, 0.08);
    color: var(--accent-gold);
}

@media (max-width: 768px) {
    .user-dropdown {
        width: 100%;
    }
}

/* ==========================================
   ENHANCED LIGHT THEME FIXES
   ========================================== */

/* Light theme - Forms & Inputs */
[data-theme="light"] .vote-banner-code,
[data-theme="light"] .vote-banner-size-select,
[data-theme="light"] .vote-banner-color-select {
    background: #f8f9fa;
    border-color: rgba(0, 0, 0, 0.1);
    color: #1a1d21;
}

[data-theme="light"] .server-hero-card {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .server-hero-meta {
    background: rgba(0, 0, 0, 0.04);
}

[data-theme="light"] .hero-meta-row {
    border-bottom-color: rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .hero-action-votes {
    background: rgba(34, 197, 94, 0.08);
    border-color: rgba(34, 197, 94, 0.15);
}

[data-theme="light"] .hero-action-status {
    background: rgba(232, 160, 40, 0.08);
    border-color: rgba(232, 160, 40, 0.15);
}

[data-theme="light"] .hero-action-label {
    color: #4a5568;
}

[data-theme="light"] .vote-banner-share-box {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .banner-ad {
    background: #f0f1f3;
    border-color: rgba(0, 0, 0, 0.08);
    color: #718096;
}

[data-theme="light"] .sidebar-ad {
    background: #f0f1f3;
    border-color: rgba(0, 0, 0, 0.08);
    color: #718096;
}

[data-theme="light"] .server-description {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
}

/* Light theme - Upcoming servers */
[data-theme="light"] .v2-upcoming-list {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .v2-upcoming-list::before {
    background: linear-gradient(to bottom, #ffffff, transparent);
}

[data-theme="light"] .v2-upcoming-list::after {
    background: linear-gradient(to top, #ffffff, transparent);
}

[data-theme="light"] .v2-upcoming-item {
    border-bottom-color: rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .v2-upcoming-item:hover {
    background: rgba(232, 160, 40, 0.04);
}

[data-theme="light"] .v2-upcoming-item-icon .online-dot {
    border-color: #ffffff;
}

/* Light theme - Editors pick */
[data-theme="light"] .v2-story-avatar {
    background: #f4f5f7;
    border-color: #f4f5f7;
}

[data-theme="light"] .v2-story-name {
    color: #4a5568;
}

/* Light theme - Section headers */
[data-theme="light"] .v2-section-header {
    border-bottom-color: rgba(0, 0, 0, 0.08);
}

/* Light theme - Filter dropdowns */
[data-theme="light"] .filter-dropdown {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.12);
    color: #1a1d21;
}

[data-theme="light"] .filter-dropdown:focus {
    border-color: var(--accent-gold);
    box-shadow: 0 0 0 3px rgba(232, 160, 40, 0.1);
}

/* Light theme - Mobile cards */
[data-theme="light"] .v2-mobile-card-content {
    background: #ffffff;
}

[data-theme="light"] .v2-mobile-banner-placeholder {
    color: rgba(0, 0, 0, 0.5);
}

/* Light theme - Category cards */
[data-theme="light"] .v2-category-header {
    border-bottom-color: rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .v2-category-item {
    background: rgba(0, 0, 0, 0.02);
}

[data-theme="light"] .v2-category-item:hover {
    background: rgba(0, 0, 0, 0.04);
}

[data-theme="light"] .v2-category-count {
    background: rgba(0, 0, 0, 0.04);
    color: #4a5568;
}

[data-theme="light"] .v2-category-more {
    background: rgba(0, 0, 0, 0.03);
}

[data-theme="light"] .v2-category-more:hover {
    background: rgba(0, 0, 0, 0.06);
}

/* Light theme - Slider */
[data-theme="light"] .v2-featured-slider {
    background: #ffffff;
}

[data-theme="light"] .v2-slider-nav {
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(0, 0, 0, 0.1);
    color: #1a1d21;
}

[data-theme="light"] .v2-slider-nav:hover {
    background: rgba(232, 160, 40, 0.15);
    border-color: var(--accent-gold);
}

/* Light theme - Widgets */
[data-theme="light"] .widget ul li {
    border-bottom-color: rgba(0, 0, 0, 0.06);
}

/* Light theme - Article content */
[data-theme="light"] .v2-article-content th {
    background: rgba(0, 0, 0, 0.04);
}

/* Light theme - Efsun items */
[data-theme="light"] .v2-efsun-item {
    background: rgba(0, 0, 0, 0.02);
    border-color: rgba(0, 0, 0, 0.06);
}

/* Light theme - Glass card */
[data-theme="light"] .v2-glass-card {
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(0, 0, 0, 0.08);
}

/* Light theme - Server info container */
[data-theme="light"] .server-hero-banner-placeholder {
    background: rgba(0, 0, 0, 0.03);
    border-color: rgba(0, 0, 0, 0.1);
}

/* Light theme - Various cards consistent styling */
[data-theme="light"] .v2-marketplace-section,
[data-theme="light"] .v2-marketplace-filters,
[data-theme="light"] .v2-marketplace-header,
[data-theme="light"] .v2-similar-servers,
[data-theme="light"] .comments-section,
[data-theme="light"] .similar-servers {
    background: #ffffff;
    border-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .v2-similar-card {
    background: rgba(0, 0, 0, 0.02);
    border-color: rgba(0, 0, 0, 0.08);
}

/* ==========================================
   VOTE BANNER & SERVER DETAIL MOBILE
   ========================================== */

@media (max-width: 768px) {
    /* Vote banner mobile */
    .vote-banner-share-box {
        padding: 14px;
    }
    
    .vote-banner-size-row {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .vote-banner-size-select,
    .vote-banner-color-select {
        min-width: 100%;
        width: 100%;
    }
    
    .vote-banner-action-row {
        flex-direction: column;
    }
    
    .vote-banner-copy-btn,
    .vote-banner-preview-btn {
        width: 100%;
        text-align: center;
    }
    
    /* Server banner link mobile */
    .server-list-banner-link {
        width: 100%;
    }
    
    /* User menu mobile */
    .user-menu {
        margin-top: 10px;
        margin-left: 0;
        width: 100%;
    }
    
    .user-name {
        justify-content: center;
        width: 100%;
    }
}

/* ==========================================
   FILTER DROPDOWN BASE STYLES
   ========================================== */
.filter-dropdown {
    padding: 10px 16px;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: 13px;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
    transition: var(--transition);
}

.filter-dropdown:focus {
    outline: none;
    border-color: var(--accent-gold);
    box-shadow: 0 0 0 3px rgba(232, 160, 40, 0.1);
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ==========================================
   V2 COMMENTS SECTION
   ========================================== */
.v2-comments-section,
.comments-area,
.comments-section {
    margin-top: 40px;
    padding: 30px;
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
}

.comments-title,
.comment-reply-title {
    color: var(--accent-gold);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.comment-reply-title small {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-secondary);
}

/* Comment List */
.comment-list,
.commentlist {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.comment-list .comment,
.commentlist .comment {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.comment-list .comment:last-child,
.commentlist .comment:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.comment-body {
    background: rgba(255,255,255,0.02);
    padding: 20px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
}

.comment-author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.comment-author img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid var(--accent-gold);
}

.comment-author .fn {
    font-weight: 600;
    color: var(--accent-gold);
    font-style: normal;
}

.comment-meta {
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 12px;
}

.comment-meta a {
    color: var(--text-muted);
    text-decoration: none;
}

.comment-content {
    color: var(--text-primary);
    line-height: 1.7;
    font-size: 14px;
}

.comment-content p {
    margin-bottom: 10px;
}

.reply a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(232, 160, 40, 0.1);
    color: var(--accent-gold);
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 12px;
    transition: var(--transition);
}

.reply a:hover {
    background: rgba(232, 160, 40, 0.2);
}

/* Nested Comments */
.children {
    margin-left: 30px;
    margin-top: 20px;
    padding-left: 20px;
    border-left: 2px solid var(--border-color);
}

/* Comment Form */
.comment-respond {
    margin-top: 30px;
}

.comment-form {
    background: var(--bg-card);
    padding: 0;
    border-radius: 0;
    box-shadow: none;
}

.comment-notes {
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 20px;
}

.comment-form label {
    display: block;
    margin-bottom: 8px;
    color: var(--text-primary);
    font-weight: 600;
    font-size: 14px;
}

.comment-form .required {
    color: var(--accent-red);
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%;
    padding: 14px 16px;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: 14px;
    font-family: inherit;
    transition: var(--transition);
}

.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus,
.comment-form textarea:focus {
    outline: none;
    border-color: var(--accent-gold);
    box-shadow: 0 0 0 3px rgba(232, 160, 40, 0.1);
    background: rgba(255,255,255,0.05);
}

.comment-form input::placeholder,
.comment-form textarea::placeholder {
    color: var(--text-muted);
}

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

.comment-form p {
    margin-bottom: 20px;
}

.comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.comment-form-cookies-consent input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--accent-gold);
}

.comment-form-cookies-consent label {
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    color: var(--text-secondary);
}

.comment-form .submit,
.form-submit .submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 28px;
    background: var(--gradient-gold);
    color: #0b0d12;
    border: none;
    border-radius: var(--radius-md);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
}

.comment-form .submit:hover,
.form-submit .submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(232, 160, 40, 0.3);
}

/* Light Theme - Comments */
[data-theme="light"] .v2-comments-section,
[data-theme="light"] .comments-area,
[data-theme="light"] .comments-section {
    background: #fff;
    border-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .comment-body {
    background: #f8f9fa;
    border-color: rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .comment-author .fn {
    color: #b45309;
}

[data-theme="light"] .comment-form input[type="text"],
[data-theme="light"] .comment-form input[type="email"],
[data-theme="light"] .comment-form input[type="url"],
[data-theme="light"] .comment-form textarea {
    background: #fff;
    border-color: rgba(0, 0, 0, 0.12);
    color: #1a1d21;
}

[data-theme="light"] .comment-form input:focus,
[data-theme="light"] .comment-form textarea:focus {
    background: #fff;
    border-color: var(--accent-gold);
}

[data-theme="light"] .comments-title,
[data-theme="light"] .comment-reply-title {
    color: #b45309;
}

/* ==========================================
   SEO CONTENT & FAQ SECTION
   ========================================== */
.v2-seo-faq-section {
    margin-top: 60px;
    padding: 40px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    backdrop-filter: blur(10px);
}

.v2-seo-faq-section .v2-section-header {
    margin-bottom: 24px;
}

.v2-seo-faq-section .v2-section-header h2 {
    font-family: 'Cinzel', serif;
    font-size: 18px;
    color: var(--accent-gold);
}

/* SEO Content */
.v2-seo-content-wrapper {
    margin-bottom: 40px;
}

.v2-seo-content {
    color: #7e8396;
    font-size: 14px;
    line-height: 1.75;
}

.v2-seo-faq-section .v2-seo-content *:not(h1):not(h2):not(h3):not(h4):not(h5):not(strong):not(b):not(a) {
    color: #7e8396 !important;
}

.v2-seo-faq-section .v2-seo-content strong,
.v2-seo-faq-section .v2-seo-content b {
    color: #a7adbe !important;
}

.v2-seo-faq-section .v2-seo-content h1,
.v2-seo-faq-section .v2-seo-content h2,
.v2-seo-faq-section .v2-seo-content h3,
.v2-seo-faq-section .v2-seo-content h4 {
    color: var(--accent-gold) !important;
}

.v2-seo-content h1,
.v2-seo-content h2,
.v2-seo-content h3,
.v2-seo-content h4 {
    color: var(--accent-gold);
    font-family: 'Cinzel', serif;
    font-size: 16px;
    font-weight: 600;
    margin: 24px 0 12px;
}

.v2-seo-content p {
    margin-bottom: 12px;
}

.v2-seo-content strong {
    color: #a7adbe;
    font-weight: 600;
}

.v2-seo-content ul,
.v2-seo-content ol {
    margin: 0 0 12px 18px;
}

.v2-seo-content a {
    color: #c78a1f;
    text-decoration: none;
}

.v2-seo-content a:hover {
    color: var(--accent-gold);
}

.v2-seo-content.collapsed {
    max-height: 180px !important;
    overflow: hidden !important;
    position: relative;
    display: block;
}

.v2-seo-content.collapsed::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to bottom, transparent, var(--bg-card-solid));
    pointer-events: none;
}

.v2-read-more-wrapper {
    text-align: center;
    margin-top: 20px;
}

.v2-read-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    background: rgba(232, 160, 40, 0.1);
    border: 1px solid var(--accent-gold);
    border-radius: 8px;
    color: var(--accent-gold);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.v2-read-more-btn:hover {
    background: var(--accent-gold);
    color: #000;
}

.v2-read-more-btn .chevron-down {
    transition: transform 0.3s ease;
}

/* FAQ Section */
.v2-faq-wrapper {
    margin-top: 30px;
}

.v2-faq-title {
    font-family: 'Cinzel', serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--accent-gold);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.v2-faq-title::before {
    content: '';
    width: 4px;
    height: 20px;
    background: var(--gradient-gold);
    border-radius: 2px;
}

.v2-faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.v2-faq-item {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all 0.3s ease;
}

.v2-faq-item:hover {
    border-color: rgba(232, 160, 40, 0.3);
}

.v2-faq-item.active {
    border-color: var(--accent-gold);
    background: rgba(232, 160, 40, 0.05);
}

.v2-faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px;
    background: transparent;
    border: none;
    color: var(--text-primary);
    font-size: 15px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: inherit;
}

.v2-faq-question:hover {
    color: var(--accent-gold);
}

.v2-faq-question .faq-chevron {
    flex-shrink: 0;
    color: var(--text-muted);
    transition: transform 0.3s ease;
}

.v2-faq-item.active .faq-chevron {
    transform: rotate(180deg);
    color: var(--accent-gold);
}

.v2-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.v2-faq-item.active .v2-faq-answer {
    max-height: 500px;
    padding: 0 20px 20px;
}

.v2-faq-answer div {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.7;
}

/* Footer Stats Position */
.v2-live-stats-footer {
    margin-top: 40px;
    margin-bottom: 20px;
}

.v2-stats-header {
    margin-top: 60px;
    margin-bottom: 14px;
}

.v2-stats-header h2 {
    font-family: 'Cinzel', serif;
    font-size: 20px;
    color: var(--accent-gold);
}

/* Light Theme - SEO & FAQ */
[data-theme="light"] .v2-seo-faq-section {
    background: #fff;
    border-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .v2-seo-content.collapsed::after {
    background: linear-gradient(to bottom, transparent, #fff);
}

[data-theme="light"] .v2-faq-item {
    background: #f8f9fa;
    border-color: rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .v2-faq-item:hover {
    border-color: rgba(180, 83, 9, 0.3);
}

[data-theme="light"] .v2-faq-item.active {
    border-color: #b45309;
    background: rgba(180, 83, 9, 0.05);
}

[data-theme="light"] .v2-faq-question {
    color: #1a1d21;
}

[data-theme="light"] .v2-faq-question:hover {
    color: #b45309;
}

[data-theme="light"] .v2-faq-item.active .faq-chevron {
    color: #b45309;
}

/* Responsive */
@media (max-width: 768px) {
    .v2-seo-faq-section {
        padding: 25px 20px;
        margin-top: 40px;
    }
    
    .v2-faq-question {
        padding: 15px;
        font-size: 14px;
    }
    
    .v2-faq-item.active .v2-faq-answer {
        padding: 0 15px 15px;
    }
}

/* ==========================================
   MARKETPLACE - RATING & REVIEWS
   ========================================== */

/* Puan Ver Butonu */
.v2-rate-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, rgba(232, 160, 40, 0.15), rgba(232, 160, 40, 0.05));
    border: 1px solid rgba(232, 160, 40, 0.3);
    border-radius: var(--radius-md);
    color: #e8a028;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    margin-top: 16px;
    width: 100%;
    justify-content: center;
}

.v2-rate-btn:hover {
    background: linear-gradient(135deg, rgba(232, 160, 40, 0.25), rgba(232, 160, 40, 0.1));
    border-color: #e8a028;
    transform: translateY(-1px);
}

/* Şikayet Bildir Butonu */
.v2-report-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    background: transparent;
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: var(--radius-sm);
    color: #ef4444;
    font-size: 11px;
    cursor: pointer;
    transition: var(--transition);
}

.v2-report-btn:hover {
    background: rgba(239, 68, 68, 0.1);
    border-color: #ef4444;
}

/* Yıldız Seçimi */
.v2-star-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 8px;
}

.v2-star-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: var(--text-muted);
    transition: transform 0.15s ease;
}

.v2-star-btn:hover {
    transform: scale(1.2);
}

.v2-star-label {
    margin-left: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #e8a028;
}

/* Değerlendirmeler Bölümü */
.v2-reviews-section {
    margin-top: 40px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
}

.v2-reviews-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
}

.v2-reviews-header h2 {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Cinzel', serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.v2-reviews-count {
    font-size: 13px;
    color: var(--text-muted);
    background: var(--bg-primary);
    padding: 4px 12px;
    border-radius: var(--radius-sm);
}

/* Değerlendirme Listesi */
.v2-reviews-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.v2-review-item {
    padding: 16px;
    border-radius: var(--radius-md);
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

.v2-review-item:hover {
    border-color: rgba(232, 160, 40, 0.2);
}

.v2-review-positive {
    border-left: 3px solid #22c55e;
}

.v2-review-negative {
    border-left: 3px solid #ef4444;
}

.v2-review-neutral {
    border-left: 3px solid #e8a028;
}

.v2-review-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.v2-review-author {
    display: flex;
    align-items: center;
    gap: 10px;
}

.v2-review-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e8a028, #d4922a);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

.v2-review-name {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.v2-review-date {
    display: block;
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 2px;
}

.v2-review-stars {
    display: flex;
    gap: 2px;
}

.v2-review-text {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.6;
    padding-left: 46px;
}

/* Boş Değerlendirme */
.v2-no-reviews {
    text-align: center;
    padding: 40px 20px;
    color: var(--text-muted);
}

.v2-no-reviews svg {
    opacity: 0.3;
    margin-bottom: 12px;
}

.v2-no-reviews p {
    margin: 0;
    font-size: 14px;
}

.v2-no-reviews-hint {
    color: #e8a028;
    font-size: 13px;
    margin-top: 8px !important;
}

/* Ticaret İstatistikleri */
.v2-trade-positive,
.v2-trade-negative,
.v2-trade-count {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--text-muted);
}

.v2-trade-positive { color: #22c55e; }
.v2-trade-negative { color: #ef4444; }

/* Modal Form Stilleri */
.v2-form-group {
    margin-bottom: 16px;
}

.v2-form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 6px;
}

.v2-form-group select,
.v2-form-group textarea,
.v2-form-group input[type="text"] {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--bg-primary);
    color: var(--text-primary);
    font-size: 14px;
    font-family: inherit;
    resize: vertical;
    transition: var(--transition);
}

.v2-form-group select:focus,
.v2-form-group textarea:focus,
.v2-form-group input[type="text"]:focus {
    outline: none;
    border-color: #e8a028;
    box-shadow: 0 0 0 3px rgba(232, 160, 40, 0.1);
}

.v2-form-submit {
    width: 100%;
    padding: 12px;
    background: linear-gradient(135deg, #e8a028, #d4922a);
    border: none;
    border-radius: var(--radius-md);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
}

.v2-form-submit:hover:not(:disabled) {
    background: linear-gradient(135deg, #d4922a, #c0841f);
    transform: translateY(-1px);
}

.v2-form-submit:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Responsive Marketplace */
@media (max-width: 768px) {
    .v2-reviews-section {
        padding: 16px;
        margin-top: 24px;
    }
    
    .v2-review-text {
        padding-left: 0;
        margin-top: 8px;
    }
    
    .v2-review-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .v2-modal-content {
        width: 95%;
        padding: 20px;
    }
}
