/* ============================================
   GOLDEN CUP — GENEL STİLLER
   ============================================ */

/* CSS Custom Properties */
:root {
    --gold: #D4AF37;
    --gold-light: #FFD700;
    --gold-dark: #8B7536;
    --gold-glow: rgba(212, 175, 55, 0.4);
    --dark-green: #1a3a2a;
    --deep-green: #0a1f14;
    --forest-green: #2d5a3d;
    --emerald: #3d8b5e;
    --text-light: #f0e6d2;
    --text-muted: #7a9a8e;
    --bg-dark: #0d1a12;
    --bg-card: rgba(26, 58, 42, 0.65);
    --bg-card-hover: rgba(45, 90, 61, 0.75);
    --border-color: rgba(212, 175, 55, 0.25);
    --border-glow: rgba(212, 175, 55, 0.55);
    --danger: #e74c3c;
    --danger-bg: rgba(231, 76, 60, 0.15);
    --warning: #f39c12;
    --warning-bg: rgba(243, 156, 18, 0.15);
    --success: #27ae60;
    --shadow-gold: 0 0 25px rgba(212, 175, 55, 0.25);
    --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.35);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --transition-fast: all 0.2s ease;
    --transition: all 0.3s ease;
    --transition-slow: all 0.5s ease;
}

/* Reset */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    background: var(--bg-dark);
    color: var(--text-light);
    min-height: 100vh;
    overflow-x: hidden;
    background-image:
        radial-gradient(ellipse at 15% 30%, rgba(45, 90, 61, 0.12) 0%, transparent 60%),
        radial-gradient(ellipse at 85% 70%, rgba(212, 175, 55, 0.06) 0%, transparent 60%),
        radial-gradient(ellipse at 50% 50%, rgba(10, 31, 20, 0.8) 0%, transparent 100%);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 2px;
    font-weight: 400;
}

/* ====== TAB NAVIGATION ====== */
.tab-nav {
    display: flex;
    align-items: stretch;
    background: rgba(10, 31, 20, 0.97);
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    z-index: 500;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.tab-btn {
    flex: 1;
    max-width: 280px;
    padding: 14px 28px;
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.25rem;
    letter-spacing: 3px;
    cursor: pointer;
    transition: var(--transition);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    user-select: none;
}

.tab-btn::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10%;
    width: 80%;
    height: 3px;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark));
    border-radius: 3px 3px 0 0;
    transform: scaleX(0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.tab-btn:hover {
    color: var(--text-light);
    background: rgba(212, 175, 55, 0.04);
}

.tab-btn.active {
    color: var(--gold);
}

.tab-btn.active::after {
    transform: scaleX(1);
}

.tab-btn-popup {
    flex: 0 0 auto;
    max-width: none;
    padding: 14px 20px;
    font-size: 1rem;
    color: var(--text-muted);
    border-left: 1px solid var(--border-color);
    margin-left: auto;
    letter-spacing: 1px;
}

.tab-btn-popup:hover {
    color: var(--gold);
    background: rgba(212, 175, 55, 0.08);
}

.tab-icon {
    font-size: 1.1rem;
}

/* ====== TAB CONTENT ====== */
.tab-content {
    display: none;
    animation: tabFadeIn 0.35s ease;
}

.tab-content.active {
    display: block;
}

@keyframes tabFadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ====== SCROLLBAR ====== */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: var(--gold-dark);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gold);
}

/* ====== UTILITIES ====== */
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}
