/* ═══════════════════════════════════════════════════
   GAZİ KOŞUSU HUB — v2 Açık tema + altın
   Koyu header/hero/footer çerçevesi, açık içerik gövdesi
   ═══════════════════════════════════════════════════ */

:root {
    /* Koyu çerçeve (header, hero, footer) */
    --gz-black: #0a0a0e;
    --gz-dark: #101018;
    --gz-dark-2: #16161f;
    --gz-gold: #c9a227;
    --gz-gold-light: #e8d59e;
    --gz-gold-dim: rgba(201, 162, 39, 0.35);
    --gz-text-on-dark: #e9e6dd;
    --gz-dim-on-dark: #97927f;

    /* Açık gövde */
    --gz-cream: #f7f2e8;
    --gz-cream-2: #efe8d7;
    --gz-paper: #fffdf8;
    --gz-ink: #2b2417;
    --gz-ink-dim: #7d7460;
    --gz-gold-deep: #9a7a1d;
    --gz-gold-line: rgba(154, 122, 29, 0.28);

    --gz-serif: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
    --gz-sans: 'Inter', -apple-system, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    background: var(--gz-cream);
    color: var(--gz-ink);
    font-family: var(--gz-sans);
    font-size: 16px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.gz-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}

.gz-container-narrow { max-width: 860px; }

/* ═══════════ HEADER (koyu) ═══════════ */
.gz-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    transition: transform 0.45s ease, opacity 0.4s ease;
}

@keyframes gz-ring {
    0% { box-shadow: 0 0 0 0 rgba(232, 57, 63, 0.55); }
    70% { box-shadow: 0 0 0 7px rgba(232, 57, 63, 0); }
    100% { box-shadow: 0 0 0 0 rgba(232, 57, 63, 0); }
}

/* Ana sayfada header hero üzerinde de görünür; hero üzerindeyken arka plan saydam, scroll'da katılaşır */
.gz-page-home .gz-header:not(.gz-nav-scrolled) .gz-nav {
    background: transparent;
    backdrop-filter: none;
}

/* ── Ana nav ── */
.gz-nav {
    position: relative;
    background: rgba(10, 10, 14, 0.55);
    backdrop-filter: blur(6px);
    transition: background 0.35s ease;
}

.gz-nav::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 4%, rgba(201, 162, 39, 0.28) 50%, transparent 96%);
    opacity: 0;
    transition: opacity 0.35s;
}

.gz-nav-scrolled .gz-nav {
    background: rgba(10, 10, 14, 0.94);
    backdrop-filter: blur(16px);
}

.gz-nav-scrolled .gz-nav::after { opacity: 1; }

.gz-nav-inner {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 28px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 96px;
}

.gz-nav-side {
    display: flex;
    align-items: center;
    gap: clamp(20px, 2.6vw, 38px);
}

.gz-nav-side-left { justify-content: flex-end; padding-right: clamp(22px, 3.4vw, 46px); }
.gz-nav-side-right { justify-content: flex-start; padding-left: clamp(22px, 3.4vw, 46px); }

.gz-nav-link {
    position: relative;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gz-dim-on-dark);
    padding: 8px 2px;
    transition: color 0.3s;
}

.gz-nav-link::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 1px;
    background: var(--gz-gold);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.32s ease;
}

.gz-nav-link:hover { color: var(--gz-gold-light); }
.gz-nav-link:hover::after { transform: scaleX(1); }

.gz-nav-link-active { color: var(--gz-gold-light); }
.gz-nav-link-active::after { transform: scaleX(1); }

/* ── Marka (ortada — logo) ── */
.gz-nav-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 12px;
    transition: opacity 0.3s;
}

.gz-nav-brand:hover { opacity: 0.8; }

.gz-nav-logo {
    height: 54px;
    width: auto;
    display: block;
}

/* ── Burger & mobil menü ── */
.gz-nav-burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    justify-self: end;
}

.gz-nav-burger span {
    width: 24px; height: 1.5px;
    background: var(--gz-gold);
    transition: 0.3s;
}

.gz-nav-open .gz-nav-burger span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.gz-nav-open .gz-nav-burger span:nth-child(2) { opacity: 0; }
.gz-nav-open .gz-nav-burger span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.gz-nav-mobile {
    display: none;
    flex-direction: column;
    background: rgba(10, 10, 14, 0.97);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(201, 162, 39, 0.15);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.gz-nav-open .gz-nav-mobile { max-height: 480px; }

.gz-nav-mobile a {
    text-align: center;
    padding: 17px 24px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gz-dim-on-dark);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    transition: color 0.25s, background 0.25s;
}

.gz-nav-mobile a:hover {
    color: var(--gz-gold-light);
    background: rgba(201, 162, 39, 0.05);
}

.gz-nav-mobile-tay { color: var(--gz-gold) !important; }

/* ═══════════ HERO (sol yazı / sağ atlar — net fotoğraf) ═══════════ */
.gz-hero {
    position: relative;
    min-height: 92vh;
    min-height: 92svh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #14110a;
}

.gz-hero-bg { position: absolute; inset: 0; pointer-events: none; }

/* Yarış fotoğrafı zemin — net, atlar sağda */
.gz-hero-photo {
    position: absolute;
    inset: 0;
    background-image: var(--gz-hero-img, none);
    background-size: cover;
    background-position: right center;
    filter: saturate(1.04) contrast(1.04);
}

/* Sol koyu → sağ şeffaf yatay perde (yazı okunur, atlar net) */
.gz-hero-veil {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(12, 10, 6, 0.94) 0%, rgba(12, 10, 6, 0.82) 26%, rgba(12, 10, 6, 0.45) 52%, rgba(12, 10, 6, 0.12) 74%, rgba(12, 10, 6, 0) 100%),
        linear-gradient(180deg, rgba(12, 10, 6, 0.45) 0%, transparent 22%, transparent 78%, rgba(10, 9, 6, 0.6) 100%);
}

/* ── 3D Birincilik Ödülü (hero sağ) ── */
.gz-hero-trophy {
    position: absolute;
    top: 50%;
    right: 4%;
    transform: translateY(-50%);
    width: clamp(320px, 34vw, 480px);
    height: clamp(360px, 42vw, 540px);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Trophy arkası karartı — atlardan ayrıştırır, koyu yumuşak hale */
.gz-trophy-glow {
    position: absolute;
    inset: -12% -16%;
    z-index: 1;
    background:
        radial-gradient(ellipse 60% 70% at 50% 48%, rgba(3, 2, 1, 0.92), rgba(3, 2, 1, 0.5) 44%, rgba(3, 2, 1, 0.16) 64%, transparent 78%),
        radial-gradient(ellipse 40% 48% at 50% 42%, rgba(201, 162, 39, 0.15), transparent 70%);
    filter: blur(10px);
    pointer-events: none;
}

/* Altın ışın halesi (sunburst) — ödüle görkem katar */
.gz-trophy-rays {
    position: absolute;
    inset: -18% -22%;
    z-index: 0;
    background: repeating-conic-gradient(from 0deg at 50% 46%,
        rgba(201, 162, 39, 0.16) 0deg 3deg,
        transparent 3deg 11deg);
    -webkit-mask: radial-gradient(circle at 50% 46%, #000 8%, rgba(0,0,0,0.55) 30%, transparent 62%);
    mask: radial-gradient(circle at 50% 46%, #000 8%, rgba(0,0,0,0.55) 30%, transparent 62%);
    animation: gz-rays-spin 60s linear infinite;
    pointer-events: none;
}

@keyframes gz-rays-spin {
    to { transform: rotate(360deg); }
}

/* Kaide ışığı — alttan zemin parıltısı */
.gz-trophy::after {
    content: '';
    position: absolute;
    left: 50%; bottom: 9%;
    transform: translateX(-50%);
    width: 62%; height: 34px;
    background: radial-gradient(ellipse, rgba(201, 162, 39, 0.4), rgba(201, 162, 39, 0.12) 40%, transparent 72%);
    filter: blur(8px);
    z-index: 1;
    pointer-events: none;
}

.gz-trophy-model {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    --poster-color: transparent;
    background: transparent;
    pointer-events: none; /* sabit — etkileşim yok */
}

/* Yükleme sırasında zarif spinner gizle, şeffaf kalsın */
.gz-trophy-model::part(default-progress-bar) { display: none; }

.gz-trophy-caption {
    position: absolute;
    z-index: 3;
    bottom: 4%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    text-align: center;
    font-family: var(--gz-serif);
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gz-gold-light);
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7);
    white-space: nowrap;
    pointer-events: none;
}

.gz-trophy-caption small {
    font-family: 'Cormorant Garamond', var(--gz-serif);
    font-style: italic;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: none;
    color: var(--gz-dim-on-dark);
}

.gz-hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 132px 24px 72px;
    text-align: left;
}


.gz-hero-kicker {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.38em;
    color: var(--gz-gold);
    margin-bottom: 36px;
}

.gz-line {
    display: block;
    width: 56px; height: 1px;
    background: linear-gradient(90deg, transparent, var(--gz-gold-dim));
}

.gz-hero-kicker .gz-line:last-child {
    background: linear-gradient(90deg, var(--gz-gold-dim), transparent);
}

.gz-hero-title { margin: 0; }

.gz-hero-title-main {
    display: block;
    font-family: var(--gz-serif);
    font-weight: 900;
    font-size: clamp(52px, 9vw, 118px);
    letter-spacing: 0.02em;
    line-height: 0.96;
    background: linear-gradient(160deg, #fbf4df 6%, var(--gz-gold-light) 40%, var(--gz-gold) 78%, #b08c1e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 2px 50px rgba(0, 0, 0, 0.5);
}

.gz-hero-sub {
    max-width: 480px;
    margin: 22px 0 0;
    font-family: 'Cormorant Garamond', var(--gz-serif);
    font-size: clamp(17px, 2.2vw, 22px);
    font-weight: 500;
    font-style: italic;
    color: #e0d8c4;
    line-height: 1.5;
    text-shadow: 0 1px 16px rgba(0, 0, 0, 0.7);
}

/* ── Sayaç paneli (hafif koyu zemin) ── */
.gz-cd-panel {
    display: inline-block;
    margin-top: 36px;
    border: 1px solid rgba(232, 213, 158, 0.14);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(12, 9, 5, 0.5), rgba(8, 6, 3, 0.62));
    backdrop-filter: blur(10px);
    box-shadow: 0 20px 54px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    overflow: hidden;
}

/* ── Geri sayım — kutusuz, tipografik ── */
.gz-countdown {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: clamp(18px, 4vw, 48px);
    padding: 28px clamp(28px, 4vw, 52px) 24px;
}

.gz-cd-unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    min-width: clamp(58px, 10vw, 130px);
}

.gz-cd-num {
    position: relative;
    display: block;
    height: clamp(46px, 8.8vw, 96px);
    overflow: hidden;
    font-family: 'Bodoni Moda', var(--gz-serif);
    font-weight: 600;
    font-size: clamp(50px, 9.4vw, 102px);
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

/* Akan rakam katmanları */
.gz-cd-num .gz-cd-cur,
.gz-cd-num .gz-cd-nxt {
    display: block;
    background: linear-gradient(168deg, #f7eed0 12%, var(--gz-gold-light) 45%, var(--gz-gold) 88%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 2px 18px rgba(0, 0, 0, 0.55));
}

.gz-cd-num .gz-cd-nxt {
    position: absolute;
    top: 0; left: 0; right: 0;
    transform: translateY(100%);
}

/* Yukarı kaydırma geçişi */
.gz-cd-num.gz-roll .gz-cd-cur {
    animation: gz-roll-out 0.55s cubic-bezier(0.7, 0, 0.2, 1) forwards;
}

.gz-cd-num.gz-roll .gz-cd-nxt {
    animation: gz-roll-in 0.55s cubic-bezier(0.7, 0, 0.2, 1) forwards;
}

@keyframes gz-roll-out {
    0% { transform: translateY(0); opacity: 1; }
    100% { transform: translateY(-100%); opacity: 0; }
}

@keyframes gz-roll-in {
    0% { transform: translateY(100%); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}

.gz-cd-label {
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.44em;
    text-transform: uppercase;
    color: var(--gz-dim-on-dark);
    padding-left: 0.44em;
}

.gz-cd-rule {
    width: 1px;
    align-self: stretch;
    margin: 6px 0 26px;
    background: linear-gradient(180deg, transparent, rgba(201, 162, 39, 0.32) 45%, transparent);
}

/* ── Sayaç altı bilgi barı ── */
.gz-cd-bar {
    padding: 12px clamp(20px, 3vw, 36px);
    border-top: 1px solid rgba(232, 213, 158, 0.12);
    background: rgba(0, 0, 0, 0.28);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.gz-cd-bar-item { color: #c3bba6; white-space: nowrap; }

.gz-cd-bar-sep {
    width: 3px; height: 3px;
    border-radius: 50%;
    background: var(--gz-gold-dim);
    flex-shrink: 0;
}

.gz-cd-bar-live {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--gz-gold-light);
    white-space: nowrap;
    transition: color 0.25s;
}

.gz-cd-bar-live:hover { color: var(--gz-gold); }

.gz-cd-bar-pulse {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #e8393f;
    box-shadow: 0 0 0 0 rgba(232, 57, 63, 0.55);
    animation: gz-ring 1.6s ease infinite;
}

/* ── Hero aksiyon butonları ── */
.gz-hero-actions {
    margin-top: 34px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 14px;
}

.gz-btn-hero-ghost {
    border: 1px solid rgba(232, 213, 158, 0.4);
    color: var(--gz-gold-light);
    background: rgba(20, 17, 10, 0.3);
    backdrop-filter: blur(6px);
}

.gz-btn-hero-ghost:hover {
    background: rgba(201, 162, 39, 0.16);
    border-color: var(--gz-gold-light);
    transform: translateY(-2px);
}

/* ── Canlı buton ── */
.gz-live-btn {
    margin-top: 36px;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 20px 52px;
    background: linear-gradient(135deg, #d4232a, #a01218);
    border-radius: 999px;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: #fff;
    box-shadow: 0 12px 44px rgba(212, 35, 42, 0.42);
    transition: transform 0.25s, box-shadow 0.25s;
}

.gz-live-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 60px rgba(212, 35, 42, 0.55);
}

.gz-live-dot {
    width: 11px; height: 11px;
    border-radius: 50%;
    background: #fff;
    animation: gz-pulse 1.4s ease infinite;
}

@keyframes gz-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.45; transform: scale(0.78); }
}

.gz-hero-scroll {
    position: absolute;
    bottom: 26px; left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}

.gz-scroll-arrow {
    display: block;
    width: 22px; height: 22px;
    border-right: 1.5px solid var(--gz-gold-dim);
    border-bottom: 1.5px solid var(--gz-gold-dim);
    transform: rotate(45deg);
    animation: gz-bob 2s ease infinite;
}

@keyframes gz-bob {
    0%, 100% { transform: rotate(45deg) translate(0, 0); opacity: 0.5; }
    50% { transform: rotate(45deg) translate(5px, 5px); opacity: 1; }
}

/* ═══════════ SAYFA HERO (alt sayfalar — koyu, kompakt) ═══════════ */
.gz-page-hero {
    position: relative;
    padding: 122px 0 30px;
    text-align: center;
    overflow: hidden;
    background:
        radial-gradient(ellipse 58% 90% at 50% 0%, rgba(201, 162, 39, 0.13), transparent 60%),
        var(--gz-black);
    border-bottom: 1px solid rgba(201, 162, 39, 0.14);
}

.gz-page-hero-glow {
    position: absolute;
    width: 440px; height: 440px;
    left: 50%; top: 0;
    transform: translate(-50%, -58%);
    background: radial-gradient(circle, rgba(201, 162, 39, 0.08) 0%, transparent 60%);
    pointer-events: none;
}

.gz-page-hero .gz-hero-kicker { margin-bottom: 11px; }

.gz-page-hero-title {
    font-family: var(--gz-serif);
    font-weight: 900;
    font-size: clamp(32px, 5vw, 54px);
    letter-spacing: 0.04em;
    line-height: 1.05;
    background: linear-gradient(160deg, #f5ecd0 8%, var(--gz-gold-light) 38%, var(--gz-gold) 78%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.gz-page-hero-sub {
    margin-top: 9px;
    font-family: 'Cormorant Garamond', var(--gz-serif);
    font-style: italic;
    font-size: clamp(15px, 1.8vw, 18px);
    color: var(--gz-dim-on-dark);
}

/* ═══════════ AÇIK SECTIONS ═══════════ */
.gz-section {
    padding: clamp(72px, 10vw, 120px) 0;
    background: var(--gz-cream);
}

.gz-section-alt { background: var(--gz-cream-2); }

.gz-section-head {
    text-align: center;
    margin-bottom: clamp(44px, 6.4vw, 72px);
}

.gz-section-eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.42em;
    color: var(--gz-gold-deep);
    margin-bottom: 16px;
}

.gz-section-title {
    font-family: var(--gz-serif);
    font-weight: 800;
    font-size: clamp(30px, 5vw, 52px);
    color: var(--gz-ink);
    line-height: 1.12;
}

.gz-section-desc {
    margin-top: 14px;
    color: var(--gz-ink-dim);
    font-size: 15.5px;
}

/* ── Hakkında ── */
.gz-about-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: clamp(40px, 6vw, 84px);
    align-items: center;
}

.gz-about-lead {
    font-family: 'Cormorant Garamond', var(--gz-serif);
    font-size: clamp(20px, 2.6vw, 26px);
    font-weight: 600;
    line-height: 1.5;
    color: var(--gz-gold-deep);
    margin-bottom: 22px;
}

.gz-about-text p:not(.gz-about-lead) {
    color: var(--gz-ink-dim);
    margin-bottom: 18px;
    font-size: 15.5px;
}

.gz-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gz-gold-deep);
    border-bottom: 1px solid var(--gz-gold-line);
    padding-bottom: 3px;
    transition: border-color 0.3s, color 0.3s;
}

.gz-text-link:hover { color: var(--gz-ink); border-color: var(--gz-ink); }

.gz-text-link span { transition: transform 0.3s; }
.gz-text-link:hover span { transform: translateX(4px); }

.gz-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.gz-stat {
    padding: 30px 24px;
    background: var(--gz-paper);
    border: 1px solid var(--gz-gold-line);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: 0 4px 22px rgba(43, 36, 23, 0.05);
    transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}

.gz-stat:hover {
    border-color: var(--gz-gold-deep);
    transform: translateY(-4px);
    box-shadow: 0 14px 36px rgba(43, 36, 23, 0.1);
}

.gz-stat-num {
    font-family: var(--gz-serif);
    font-weight: 800;
    font-size: clamp(30px, 3.6vw, 42px);
    line-height: 1;
    color: var(--gz-gold-deep);
}

.gz-stat-num small { font-size: 0.55em; font-weight: 600; }

.gz-stat-label {
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gz-ink-dim);
}

/* ── Son şampiyon vitrini (ana sayfa) ── */
.gz-last-champ {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(36px, 5.5vw, 72px);
    align-items: center;
}

.gz-last-champ-img {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--gz-gold-line);
    box-shadow: 0 24px 60px rgba(43, 36, 23, 0.16);
    aspect-ratio: 4 / 3;
}

.gz-last-champ-img img { width: 100%; height: 100%; object-fit: cover; }

.gz-last-champ-info .gz-section-title { margin: 6px 0 18px; }

.gz-last-champ-info p {
    color: var(--gz-ink-dim);
    margin-bottom: 28px;
    font-size: 15.5px;
    max-width: 440px;
}

/* ── Adaylar ── */
/* ── Adaylar — YUKARIDAN ÇİM PİST GÖRÜNÜMÜ ── */
.gz-track {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    padding: 0;
    /* Gerçekçi çim — çapraz biçim dokusu (crosshatch) + renk varyasyonu */
    background:
        repeating-linear-gradient(63deg, rgba(255,255,255,0.03) 0 14px, transparent 14px 28px),
        repeating-linear-gradient(-63deg, rgba(0,0,0,0.04) 0 14px, transparent 14px 28px),
        radial-gradient(ellipse 120% 80% at 50% 0%, #379043, transparent 70%),
        linear-gradient(180deg, #2c7838 0%, #245c2c 100%);
    box-shadow: 0 26px 64px rgba(18, 46, 22, 0.32), inset 0 0 120px rgba(0, 0, 0, 0.26);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

/* Stadyum ışığı vinyeti */
.gz-track::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse 90% 70% at 50% 50%, transparent 55%, rgba(0, 0, 0, 0.28) 100%);
    z-index: 1;
}

/* Üst & alt beyaz koşu korkuluğu (post'lu) */
.gz-track-rail {
    position: relative;
    z-index: 2;
    height: 12px;
    background:
        linear-gradient(180deg, #ffffff, #d7d2c4);
    background-clip: padding-box;
}
.gz-track-rail::after {
    content: '';
    position: absolute;
    left: 0; right: 0;
    height: 100%;
    top: 0;
    /* korkuluk direkleri */
    background: repeating-linear-gradient(90deg, rgba(120,120,110,0.35) 0 2px, transparent 2px 46px);
}
.gz-track-rail-top { box-shadow: 0 4px 10px rgba(0,0,0,0.28); border-bottom: 1px solid rgba(0,0,0,0.15); }
.gz-track-rail-bottom { box-shadow: 0 -4px 10px rgba(0,0,0,0.28); border-top: 1px solid rgba(0,0,0,0.15); }

/* Varış çizgisi — damalı dikey şerit */
.gz-track-finish {
    position: absolute;
    top: 12px; bottom: 12px;
    right: 132px;
    width: 16px;
    z-index: 2;
    background:
        repeating-conic-gradient(#fff 0 25%, #16140d 0 50%) 0 0 / 8px 8px;
    opacity: 0.92;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.3);
}
.gz-track-finish span {
    position: absolute;
    top: -2px; left: 50%;
    transform: translate(-50%, -100%);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.24em;
    color: #fff;
    background: rgba(0,0,0,0.55);
    padding: 3px 8px;
    border-radius: 4px;
    white-space: nowrap;
}

/* Kulvar */
.gz-lane {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 0 150px 0 0;
    min-height: 58px;
    transition: background 0.3s;
}

/* Kulvar ayırıcı — kesikli beyaz çizgi (yol şeridi) */
.gz-lane::after {
    content: '';
    position: absolute;
    left: 70px; right: 0; bottom: 0;
    height: 1px;
    background: repeating-linear-gradient(90deg, rgba(255,255,255,0.4) 0 16px, transparent 16px 30px);
}
.gz-lane:last-of-type::after { display: none; }

.gz-lane:nth-child(even) { background: rgba(255, 255, 255, 0.025); }

.gz-lane:hover,
.gz-lane-open {
    background: linear-gradient(90deg, rgba(201, 162, 39, 0.2), rgba(201, 162, 39, 0.04)) !important;
}

.gz-lane-open .gz-lane-extra { opacity: 1; transform: translateX(0); }

/* Sol: çıkış kapısı (metal start boksu) + forma numarası */
.gz-lane-gate {
    position: relative;
    flex-shrink: 0;
    width: 70px;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(180deg, rgba(20, 17, 10, 0.7), rgba(8, 7, 4, 0.88));
    border-right: 3px solid rgba(232, 213, 158, 0.35);
}
/* start boksu metal parmaklık */
.gz-lane-gate::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(90deg, rgba(170,170,160,0.14) 0 2px, transparent 2px 13px);
}

.gz-saddle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px; height: 42px;
    border-radius: 9px;
    background: var(--sc-bg);
    color: var(--sc-fg);
    font-family: 'Bodoni Moda', var(--gz-serif);
    font-weight: 700;
    font-size: 22px;
    line-height: 1;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

/* Koşan at + jokey görseli (zemin gölgeli) */
.gz-lane-horse-wrap {
    position: relative;
    flex-shrink: 0;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Çim üzerine düşen oval gölge */
.gz-lane-horse-wrap::after {
    content: '';
    position: absolute;
    left: 50%; bottom: 4px;
    width: 60px; height: 9px;
    transform: translateX(-50%);
    background: radial-gradient(ellipse, rgba(0, 0, 0, 0.4), transparent 70%);
    transition: transform 0.5s cubic-bezier(0.34, 1.2, 0.64, 1), opacity 0.4s;
    z-index: 0;
}

.gz-lane-horse {
    position: relative;
    z-index: 1;
    width: 80px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.3));
    transition: transform 0.5s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.gz-lane:hover .gz-lane-horse,
.gz-lane-open .gz-lane-horse {
    transform: translateX(16px) scale(1.06);
}

.gz-lane:hover .gz-lane-horse-wrap::after,
.gz-lane-open .gz-lane-horse-wrap::after {
    transform: translateX(calc(-50% + 16px)) scaleX(1.1);
    opacity: 0.5;
}

/* Bilgi */
.gz-lane-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.gz-lane-name {
    font-family: var(--gz-serif);
    font-weight: 800;
    font-size: clamp(17px, 2.2vw, 21px);
    color: #fff;
    line-height: 1.15;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gz-lane-sub {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.78);
}

.gz-lane-jk { font-weight: 600; }
.gz-lane-tr { color: rgba(255, 255, 255, 0.6); }
.gz-lane-kg {
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.02em;
    color: var(--gz-gold-light);
    background: rgba(201, 162, 39, 0.14);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 999px;
    padding: 1px 9px;
    white-space: nowrap;
}

/* Sağ: detay (hover'da belirir) */
.gz-lane-extra {
    flex-shrink: 0;
    display: flex;
    gap: 22px;
    opacity: 0;
    transform: translateX(10px);
    transition: opacity 0.3s, transform 0.3s;
}

.gz-lane:hover .gz-lane-extra { opacity: 1; transform: translateX(0); }

.gz-lane-extra span {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 12.5px;
    font-weight: 600;
    color: #fff;
    text-align: right;
}

.gz-lane-extra em {
    font-style: normal;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gz-gold-light);
}

.gz-horses-empty {
    text-align: center;
    padding: clamp(50px, 8vw, 90px) 24px;
    border: 1px dashed rgba(154, 122, 29, 0.4);
    border-radius: 20px;
    max-width: 560px;
    margin: 0 auto;
    background: var(--gz-paper);
}

.gz-horses-empty-icon { font-size: 30px; color: var(--gz-gold-deep); margin-bottom: 16px; }

.gz-horses-empty p {
    font-family: var(--gz-serif);
    font-size: 22px;
    color: var(--gz-ink);
    margin-bottom: 8px;
}

.gz-horses-empty span { font-size: 14px; color: var(--gz-ink-dim); }

/* ── Yorumcu tahminleri (yarış bileti) ── */
.gz-pred-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
    gap: 26px;
}

.gz-pred-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--gz-paper);
    border: 1px solid var(--gz-gold-line);
    border-radius: 18px;
    box-shadow: 0 8px 30px rgba(43, 36, 23, 0.08);
    transition: transform 0.32s, box-shadow 0.32s, border-color 0.32s;
}

.gz-pred-card:hover {
    border-color: var(--gz-gold-deep);
    transform: translateY(-6px);
    box-shadow: 0 26px 56px rgba(43, 36, 23, 0.16);
}

/* Koyu başlık — avatar + künye + mod tek parça */
.gz-pred-head {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px 22px;
    border-radius: 18px 18px 0 0;
    background:
        radial-gradient(ellipse 90% 160% at 85% 0%, rgba(201, 162, 39, 0.18), transparent 62%),
        linear-gradient(120deg, #16130b, #0c0a06);
}

/* Başlık altı altın çizgi */
.gz-pred-head::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gz-gold) 28%, var(--gz-gold-light) 50%, var(--gz-gold) 72%, transparent);
}

.gz-pred-avatar {
    width: 56px; height: 56px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid rgba(232, 213, 158, 0.45);
    background: linear-gradient(150deg, var(--gz-gold-light), var(--gz-gold));
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
}

.gz-pred-avatar img { width: 100%; height: 100%; object-fit: cover; }

.gz-pred-avatar span {
    font-family: var(--gz-serif);
    font-weight: 800;
    font-size: 24px;
    color: #1d1708;
}

.gz-pred-id {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    flex: 1;
}

.gz-pred-name {
    font-family: var(--gz-serif);
    font-weight: 800;
    font-size: 18px;
    color: var(--gz-gold-light);
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gz-pred-role {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gz-dim-on-dark);
}

.gz-pred-mode-tag {
    flex-shrink: 0;
    align-self: flex-start;
    padding: 5px 12px;
    border-radius: 999px;
    background: rgba(232, 213, 158, 0.1);
    border: 1px solid rgba(232, 213, 158, 0.3);
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gz-gold-light);
}

.gz-pred-body {
    padding: 18px 26px 24px;
}

.gz-pred-body-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.gz-pred-body-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--gz-ink-dim);
}

.gz-pred-body-count {
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--gz-gold-deep);
}

/* Tahmin listesi — favori & sıralama ortak */
.gz-pred-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gz-pred-list li {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(43, 36, 23, 0.07);
}

.gz-pred-list li:last-child { border-bottom: none; padding-bottom: 0; }

.gz-pred-horse {
    font-family: var(--gz-serif);
    font-weight: 600;
    font-size: 17px;
    color: var(--gz-ink);
    line-height: 1.25;
}

/* Favori modu işareti — altın elmas */
.gz-pred-marker {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gz-gold-deep);
    font-size: 9px;
    width: 22px;
}

/* Sıralama modu işareti — numaralı madalyon */
.gz-pred-list-ranked .gz-pred-marker {
    width: 30px; height: 30px;
    border-radius: 50%;
    background: linear-gradient(150deg, #f1e9d4, #e3e3e6);
    font-family: 'Bodoni Moda', var(--gz-serif);
    font-weight: 700;
    font-size: 14px;
    color: #6a6354;
}

.gz-pred-list-ranked li:nth-child(1) .gz-pred-marker {
    background: linear-gradient(150deg, var(--gz-gold-light), var(--gz-gold));
    color: #1d1708;
    box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.2);
}
.gz-pred-list-ranked li:nth-child(2) .gz-pred-marker {
    background: linear-gradient(150deg, #ebebef, #bcbfc7);
    color: #2b2417;
}
.gz-pred-list-ranked li:nth-child(3) .gz-pred-marker {
    background: linear-gradient(150deg, #e6c09a, #c08654);
    color: #fff;
}

.gz-pred-list-ranked .gz-pred-horse { font-weight: 700; }
.gz-pred-list-ranked li:nth-child(1) .gz-pred-horse { color: var(--gz-gold-deep); }

.gz-pred-note {
    margin: 18px 0 0;
    padding-top: 16px;
    border-top: 1px dashed var(--gz-gold-line);
    font-family: 'Cormorant Garamond', var(--gz-serif);
    font-style: italic;
    font-size: 16px;
    line-height: 1.5;
    color: var(--gz-ink-dim);
}

.gz-pred-disclaimer {
    margin-top: 36px;
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.1em;
    color: var(--gz-ink-dim);
    opacity: 0.8;
}

/* ── Veliefendi ── */
.gz-velief-grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: clamp(40px, 6vw, 84px);
    align-items: center;
}

.gz-velief-visual { position: relative; }

.gz-velief-frame {
    aspect-ratio: 4 / 5;
    border: 1px solid var(--gz-gold-dim);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    padding: 32px;
    background:
        radial-gradient(ellipse 100% 75% at 50% 110%, rgba(201, 162, 39, 0.16), transparent 65%),
        linear-gradient(160deg, var(--gz-dark-2), var(--gz-black));
    position: relative;
    overflow: hidden;
}

.gz-velief-frame::before {
    content: '';
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(201, 162, 39, 0.15);
    border-radius: 12px;
}

.gz-velief-est {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.46em;
    color: var(--gz-gold);
}

.gz-velief-name {
    font-family: var(--gz-serif);
    font-weight: 900;
    font-size: clamp(34px, 4.6vw, 52px);
    letter-spacing: 0.1em;
    color: var(--gz-gold-light);
    line-height: 1.1;
}

.gz-velief-sub {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.34em;
    color: var(--gz-dim-on-dark);
}

.gz-velief-text .gz-section-title { margin-bottom: 24px; }

.gz-velief-text p {
    color: var(--gz-ink-dim);
    font-size: 15.5px;
    margin-bottom: 18px;
}

.gz-velief-facts {
    list-style: none;
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.gz-velief-facts li {
    display: flex;
    gap: 18px;
    font-size: 14.5px;
    color: var(--gz-ink);
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(43, 36, 23, 0.08);
}

.gz-velief-facts strong {
    min-width: 140px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gz-gold-deep);
    padding-top: 2px;
}

/* ── Veliefendi sayfası: CTA bandı ── */
.gz-velief-cta {
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
    padding: clamp(36px, 5vw, 56px) clamp(24px, 5vw, 56px);
    border-radius: 24px;
    background:
        radial-gradient(ellipse 80% 120% at 50% 0%, rgba(201, 162, 39, 0.08), transparent 60%),
        var(--gz-paper);
    border: 1px solid var(--gz-gold-line);
    box-shadow: 0 18px 48px rgba(43, 36, 23, 0.08);
}

.gz-velief-cta .gz-section-eyebrow { display: block; margin-bottom: 12px; }
.gz-velief-cta .gz-section-title { margin-bottom: 16px; }

.gz-velief-cta p {
    color: var(--gz-ink-dim);
    font-size: 15.5px;
    line-height: 1.75;
    max-width: 560px;
    margin: 0 auto 30px;
}

.gz-velief-cta-actions {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ═══════════ ŞAMPİYONLAR SAYFASI ═══════════ */
.gz-champs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 24px;
}

.gz-champ-card {
    background: var(--gz-paper);
    border: 1px solid var(--gz-gold-line);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 22px rgba(43, 36, 23, 0.05);
    transition: transform 0.32s, box-shadow 0.32s, border-color 0.32s;
}

.gz-champ-card:hover {
    transform: translateY(-6px);
    border-color: var(--gz-gold-deep);
    box-shadow: 0 24px 52px rgba(43, 36, 23, 0.14);
}

.gz-champ-card-img {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--gz-cream-2);
}

.gz-champ-card-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.gz-champ-card:hover .gz-champ-card-img img { transform: scale(1.06); }

.gz-champ-card-year {
    position: absolute;
    top: 12px; left: 12px;
    padding: 5px 14px;
    background: rgba(10, 10, 14, 0.78);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(201, 162, 39, 0.4);
    border-radius: 999px;
    font-family: var(--gz-serif);
    font-style: italic;
    font-size: 14px;
    font-weight: 600;
    color: var(--gz-gold-light);
}

.gz-champ-card-name {
    font-family: var(--gz-serif);
    font-weight: 800;
    font-size: 20px;
    letter-spacing: 0.03em;
    color: var(--gz-ink);
    padding: 18px 20px;
    text-align: center;
}

/* ── Erken dönem listesi ── */
.gz-early-list {
    max-width: 760px;
    margin: 0 auto;
    background: var(--gz-paper);
    border: 1px solid var(--gz-gold-line);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 22px rgba(43, 36, 23, 0.05);
}

.gz-early-item {
    display: flex;
    align-items: baseline;
    gap: 24px;
    padding: 17px 30px;
    border-bottom: 1px solid rgba(43, 36, 23, 0.06);
    transition: background 0.25s;
}

.gz-early-item:last-child { border-bottom: none; }

.gz-early-item:hover { background: var(--gz-cream); }

.gz-early-year {
    font-family: var(--gz-serif);
    font-style: italic;
    font-weight: 700;
    font-size: 19px;
    color: var(--gz-gold-deep);
    min-width: 58px;
    flex-shrink: 0;
}

.gz-early-info {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 16px;
}

.gz-early-name {
    font-family: var(--gz-serif);
    font-weight: 800;
    font-size: 18px;
    letter-spacing: 0.04em;
    color: var(--gz-ink);
}

.gz-early-note {
    font-size: 13px;
    color: var(--gz-ink-dim);
}

/* ═══════════ TARİHÇE — TIMELINE ═══════════ */
.gz-timeline {
    position: relative;
    padding-left: 44px;
}

.gz-timeline::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 8px;
    bottom: 8px;
    width: 1px;
    background: linear-gradient(180deg, var(--gz-gold-deep), var(--gz-gold-line) 85%, transparent);
}

.gz-tl-item {
    position: relative;
    padding-bottom: clamp(40px, 6vw, 64px);
}

.gz-tl-item:last-child { padding-bottom: 0; }

.gz-tl-marker {
    position: absolute;
    left: -44px;
    top: 6px;
}

.gz-tl-dot {
    display: block;
    width: 21px; height: 21px;
    border-radius: 50%;
    border: 1px solid var(--gz-gold-deep);
    background: var(--gz-cream);
    position: relative;
}

.gz-tl-dot::after {
    content: '';
    position: absolute;
    inset: 5px;
    border-radius: 50%;
    background: var(--gz-gold-deep);
}

.gz-tl-year {
    font-family: var(--gz-serif);
    font-style: italic;
    font-weight: 700;
    font-size: 24px;
    color: var(--gz-gold-deep);
}

.gz-tl-title {
    font-family: var(--gz-serif);
    font-weight: 800;
    font-size: clamp(22px, 3vw, 30px);
    color: var(--gz-ink);
    margin: 6px 0 14px;
}

.gz-tl-text {
    color: var(--gz-ink-dim);
    font-size: 15.5px;
    max-width: 680px;
}

/* ── Alıntı ── */
.gz-quote {
    text-align: center;
    padding: 0 24px;
}

.gz-quote p {
    font-family: 'Cormorant Garamond', var(--gz-serif);
    font-style: italic;
    font-weight: 500;
    font-size: clamp(21px, 3vw, 28px);
    line-height: 1.6;
    color: var(--gz-ink);
    max-width: 720px;
    margin: 0 auto 24px;
}

.gz-quote p::before { content: '\201C'; color: var(--gz-gold-deep); }
.gz-quote p::after { content: '\201D'; color: var(--gz-gold-deep); }

.gz-quote cite {
    font-style: normal;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--gz-gold-deep);
}

/* ═══════════ İSTATİSTİKLER ═══════════ */

/* Efsane rekor — showcase bandı (koyu vurgu) */
.gz-rec-feature-wrap { padding-bottom: 0; }

.gz-rec-feature {
    display: grid;
    grid-template-columns: auto 1px 1fr;
    align-items: center;
    gap: clamp(28px, 4.5vw, 64px);
    padding: clamp(36px, 5vw, 60px) clamp(28px, 5vw, 68px);
    border-radius: 24px;
    background:
        radial-gradient(ellipse 70% 110% at 8% 50%, rgba(201, 162, 39, 0.16), transparent 58%),
        linear-gradient(150deg, #15120a, var(--gz-black));
    border: 1px solid rgba(201, 162, 39, 0.22);
    box-shadow: 0 30px 70px rgba(43, 36, 23, 0.22);
    overflow: hidden;
}

.gz-rec-feature-left {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.gz-rec-feature-eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.36em;
    text-transform: uppercase;
    color: var(--gz-gold);
}

.gz-rec-feature-value {
    font-family: 'Bodoni Moda', var(--gz-serif);
    font-weight: 700;
    font-size: clamp(58px, 8.5vw, 110px);
    line-height: 0.95;
    background: linear-gradient(160deg, #f7eed0 10%, var(--gz-gold-light) 45%, var(--gz-gold) 85%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    white-space: nowrap;
}

.gz-rec-feature-holder {
    font-family: var(--gz-serif);
    font-style: italic;
    font-size: clamp(17px, 2.2vw, 22px);
    color: #d8d0bd;
}

.gz-rec-feature-divider {
    width: 1px;
    height: 80%;
    align-self: center;
    background: linear-gradient(180deg, transparent, rgba(201, 162, 39, 0.4), transparent);
}

.gz-rec-feature-right p {
    color: #b9b19c;
    font-size: 15px;
    line-height: 1.75;
}

.gz-rec-feature-right p + p { margin-top: 14px; }

.gz-rec-feature-note {
    font-family: 'Cormorant Garamond', var(--gz-serif);
    font-style: italic;
    font-size: 16.5px !important;
    color: var(--gz-gold-light) !important;
}

/* Diğer rekorlar — 3'lü grid */
.gz-section-tight { padding-top: clamp(36px, 5vw, 56px); }

.gz-records-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 22px;
}

.gz-record-card {
    padding: 34px 32px;
    background: var(--gz-paper);
    border: 1px solid var(--gz-gold-line);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 22px rgba(43, 36, 23, 0.05);
    transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}

.gz-record-card:hover {
    border-color: var(--gz-gold-deep);
    transform: translateY(-5px);
    box-shadow: 0 20px 44px rgba(43, 36, 23, 0.12);
}

.gz-record-top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--gz-gold-line);
}

.gz-record-value {
    font-family: 'Bodoni Moda', var(--gz-serif);
    font-weight: 700;
    font-size: clamp(46px, 5.4vw, 64px);
    line-height: 1;
    color: var(--gz-gold-deep);
}

.gz-record-label {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gz-ink-dim);
    text-align: right;
    max-width: 140px;
    line-height: 1.5;
}

.gz-record-holder {
    font-family: var(--gz-serif);
    font-style: italic;
    font-size: 19px;
    font-weight: 600;
    color: var(--gz-ink);
    margin-bottom: 10px;
}

.gz-record-detail {
    font-size: 13.5px;
    line-height: 1.7;
    color: var(--gz-ink-dim);
}

/* Detay listeler */
.gz-statlists-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 24px;
}

.gz-statlist {
    padding: 34px 32px;
    background: var(--gz-paper);
    border: 1px solid var(--gz-gold-line);
    border-radius: 20px;
    box-shadow: 0 4px 22px rgba(43, 36, 23, 0.05);
    transition: border-color 0.3s, box-shadow 0.3s;
}

.gz-statlist:hover {
    border-color: var(--gz-gold-deep);
    box-shadow: 0 16px 38px rgba(43, 36, 23, 0.1);
}

.gz-statlist-head {
    display: flex;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--gz-gold-line);
}

.gz-statlist-no {
    font-family: 'Bodoni Moda', var(--gz-serif);
    font-weight: 700;
    font-size: 30px;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1px var(--gz-gold-deep);
    flex-shrink: 0;
}

.gz-statlist-title {
    font-family: var(--gz-serif);
    font-weight: 800;
    font-size: 19px;
    color: var(--gz-ink);
    line-height: 1.3;
}

.gz-statlist ul { list-style: none; display: flex; flex-direction: column; gap: 0; }

.gz-statlist li {
    position: relative;
    padding: 11px 0 11px 22px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--gz-ink-dim);
    border-bottom: 1px solid rgba(43, 36, 23, 0.05);
}

.gz-statlist li:last-child { border-bottom: none; padding-bottom: 0; }

.gz-statlist li::before {
    content: '\25C6';
    position: absolute;
    left: 0;
    top: 16px;
    font-size: 7px;
    color: var(--gz-gold-deep);
}


.gz-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 38px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    overflow: hidden;
}

/* ── Altın dolgu buton ── */
.gz-btn-gold {
    background: linear-gradient(165deg, #f1e4bd 0%, var(--gz-gold-light) 28%, var(--gz-gold) 72%, #a8861c 100%);
    color: #1d1708;
    box-shadow:
        0 10px 30px rgba(201, 162, 39, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        inset 0 -1px 0 rgba(0, 0, 0, 0.12);
}

/* Hover'da kayan parlama şeridi */
.gz-btn-gold::before {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    left: -80%;
    width: 55%;
    background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.55), transparent);
    transform: skewX(-22deg);
    transition: left 0.55s ease;
    pointer-events: none;
}

.gz-btn-gold:hover {
    transform: translateY(-2px);
    box-shadow:
        0 16px 42px rgba(201, 162, 39, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        inset 0 -1px 0 rgba(0, 0, 0, 0.12);
}

.gz-btn-gold:hover::before { left: 125%; }

/* Canlı yayın noktası */
.gz-btn-live-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #c11d23;
    box-shadow: 0 0 0 0 rgba(193, 29, 35, 0.5);
    animation: gz-ring 1.6s ease infinite;
    flex-shrink: 0;
}

/* ── Ghost buton ── */
.gz-btn-ghost {
    border: 1px solid rgba(232, 213, 158, 0.35);
    color: var(--gz-gold-light);
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(4px);
}

.gz-btn-ghost:hover {
    background: rgba(201, 162, 39, 0.12);
    border-color: var(--gz-gold-light);
    transform: translateY(-2px);
}

.gz-btn-arrow {
    font-size: 15px;
    letter-spacing: 0;
    transition: transform 0.3s ease;
}

.gz-btn:hover .gz-btn-arrow { transform: translateX(4px); }

.gz-btn-gold-outline {
    border: 1px solid var(--gz-gold-deep);
    color: var(--gz-gold-deep);
    padding: 15px 40px;
}

.gz-btn-gold-outline:hover {
    background: var(--gz-gold-deep);
    color: var(--gz-paper);
}

/* ═══════════ FOOTER (koyu — CTA birleşik) ═══════════ */
.gz-footer {
    background:
        radial-gradient(ellipse 55% 70% at 50% 120%, rgba(201, 162, 39, 0.05), transparent 60%),
        var(--gz-black);
    border-top: 1px solid rgba(201, 162, 39, 0.14);
}

.gz-footer-main {
    padding: clamp(60px, 8vw, 96px) 0 clamp(48px, 6vw, 72px);
}

/* İki kolonlu düzen: sol içerik, sağ mobil uygulama */
.gz-footer-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    align-items: center;
    gap: clamp(40px, 6vw, 90px);
}

.gz-footer-left { text-align: left; }

/* Başlıktaki "100." vurgusu */
.gz-footer-100 {
    font-family: 'Bodoni Moda', var(--gz-serif);
    font-style: italic;
    font-weight: 700;
    background: linear-gradient(160deg, #f7eed0 10%, var(--gz-gold-light) 45%, var(--gz-gold) 85%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    padding-right: 2px;
}

/* Başlık içi TAY TV logosu */
.gz-footer-title-logo {
    display: inline-block;
    vertical-align: baseline;
    transition: opacity 0.3s;
}

.gz-footer-title-logo img {
    height: clamp(26px, 3.6vw, 40px);
    width: auto;
    display: inline-block;
    vertical-align: -0.08em;
}

.gz-footer-title-logo:hover { opacity: 0.8; }

.gz-footer-title {
    font-family: var(--gz-serif);
    font-weight: 800;
    font-size: clamp(28px, 4.4vw, 46px);
    margin-bottom: 16px;
    color: var(--gz-text-on-dark);
    line-height: 1.15;
}

.gz-footer-desc {
    color: var(--gz-dim-on-dark);
    margin-bottom: 34px;
    font-size: 15.5px;
    max-width: 440px;
}

.gz-footer-buttons {
    display: flex;
    gap: 14px;
    justify-content: flex-start;
    flex-wrap: wrap;
}

/* Sağ kolon: mobil uygulama vitrini */
.gz-footer-right {
    text-align: center;
}

.gz-footer-mockup {
    max-height: 300px;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    filter: drop-shadow(0 22px 44px rgba(0, 0, 0, 0.5));
}

.gz-footer-app-note {
    margin: 20px 0 16px;
    font-family: 'Cormorant Garamond', var(--gz-serif);
    font-style: italic;
    font-size: 17px;
    color: var(--gz-gold-light);
}

.gz-footer-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.gz-footer-badges a {
    display: inline-block;
    transition: transform 0.28s, opacity 0.28s;
}

.gz-footer-badges a:hover {
    transform: translateY(-2px);
    opacity: 0.88;
}

.gz-footer-badges img {
    height: 40px;
    width: auto;
    display: block;
}

/* Alt bant */
.gz-footer-bar {
    border-top: 1px solid rgba(201, 162, 39, 0.1);
    background: rgba(0, 0, 0, 0.4);
    padding: 20px 0;
}

.gz-footer-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px 24px;
}

.gz-footer-copy { font-size: 12.5px; color: var(--gz-dim-on-dark); }

.gz-footer-links {
    display: flex;
    align-items: center;
    gap: 26px;
}

.gz-footer-links a {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gz-dim-on-dark);
    transition: color 0.25s;
}

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

/* ── Scroll reveal ── */
.gz-reveal {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.gz-reveal.gz-visible { opacity: 1; transform: translateY(0); }

/* ═══════════ SONUÇ / BİTİŞ ═══════════ */
/* Bitişte hero'yu koyulaştır — şampiyon ve ödül net okunsun */
.gz-hero-finished .gz-hero-veil {
    background: linear-gradient(180deg, rgba(8, 7, 4, 0.52) 0%, rgba(8, 7, 4, 0.62) 48%, rgba(5, 4, 2, 0.8) 100%);
}

/* Reveal anı: arka plan GÖRSELİ kendisi kararıp geri gelir (ayrı siyah katman yok) */
.gz-hero-photo { transition: filter 0.6s ease, transform 0.9s ease; }
.gz-revealing .gz-hero-photo { filter: brightness(0.05) saturate(0.4); transform: scale(1.06); }
.gz-hero-finished .gz-hero-content {
    padding-top: clamp(104px, 13vh, 150px);
    padding-bottom: 64px;
}

/* Bitiş düzeni: üstte şampiyon (sol) + ödül (sağ), altta ilk 5 */
.gz-finish {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 4vh, 48px);
}

.gz-finish-head {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
    gap: clamp(16px, 2.5vw, 40px);
}

/* Şampiyon — kart değil, sola yaslı; arkada yumuşak karanlık gölge */
.gz-champ {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

/* Sola çökmüş, kenarlara kaybolan koyu gölge — metni taşır, kart hissi vermez */
.gz-champ::before {
    content: '';
    position: absolute;
    inset: -28% -16% -28% -12%;
    z-index: -1;
    background: radial-gradient(ellipse 74% 72% at 36% 50%, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.5) 44%, rgba(0, 0, 0, 0.16) 66%, transparent 80%);
    filter: blur(18px);
    pointer-events: none;
}

.gz-champ-eyebrow {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--gz-dim-on-dark);
    margin-bottom: 14px;
}

.gz-champ-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.42em;
    text-transform: uppercase;
    color: var(--gz-gold-light);
}

.gz-champ-star { color: var(--gz-gold); font-size: 11px; }

.gz-champ-name {
    font-family: 'Bodoni Moda', var(--gz-serif);
    font-weight: 700;
    font-size: clamp(46px, 6.2vw, 92px);
    line-height: 0.98;
    letter-spacing: 0.01em;
    text-align: left;
    background: linear-gradient(160deg, #f7eed0 8%, var(--gz-gold-light) 46%, var(--gz-gold) 88%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin: 12px 0 20px;
}

/* No rozeti + jokey/sahip aynı satırda */
.gz-champ-row {
    display: flex;
    align-items: center;
    gap: 18px;
}

.gz-champ-no {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Bodoni Moda', var(--gz-serif);
    font-weight: 700;
    font-size: 34px;
    line-height: 1;
    background: var(--sc, var(--gz-gold));
    color: var(--scf, #16140d);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.25);
    border: 2px solid rgba(255, 255, 255, 0.18);
}

.gz-champ-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    color: #d8d0bd;
    font-size: 14.5px;
}

.gz-champ-meta strong {
    color: var(--gz-gold);
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-right: 6px;
}

/* Giriş animasyonu — bitiş anında dramatik beliriş */
.gz-champ-anim > * { opacity: 0; transform: translateY(16px); animation: gz-champ-in 0.7s cubic-bezier(.2,.7,.2,1) forwards; }
.gz-champ-anim .gz-champ-eyebrow { animation-delay: 0.05s; }
.gz-champ-anim .gz-champ-label   { animation-delay: 0.18s; }
.gz-champ-anim .gz-champ-name    { animation-delay: 0.34s; }
.gz-champ-anim .gz-champ-row     { animation-delay: 0.5s; }

@keyframes gz-champ-in {
    to { opacity: 1; transform: translateY(0); }
}

/* ── 3D Birincilik Ödülü sahnesi (bitişte, şampiyonun altında) ── */
.gz-champ-trophy3d {
    position: relative;
    width: 100%;
    max-width: 480px;
    height: clamp(340px, 46vh, 520px);
    margin: 6px auto 0;
    opacity: 0;
    transform: translateY(22px);
    animation: gz-champ-in 0.9s cubic-bezier(.2, .7, .2, 1) 0.95s forwards;
}

/* Parlayan altın hale — nabız gibi (dar tutuldu) */
.gz-trophy-halo {
    position: absolute;
    inset: -4% -8%;
    z-index: 0;
    background: radial-gradient(ellipse 48% 54% at 50% 50%, rgba(201, 162, 39, 0.3), rgba(201, 162, 39, 0.07) 48%, transparent 72%);
    filter: blur(14px);
    animation: gz-halo-pulse 3.6s ease-in-out infinite;
    pointer-events: none;
}

/* Işın halesini de daralt — sağda alan işgal etmesin */
.gz-champ-trophy3d .gz-trophy-rays {
    inset: -6% -8%;
}

@keyframes gz-halo-pulse {
    0%, 100% { opacity: 0.6; transform: scale(0.96); }
    50%      { opacity: 1;   transform: scale(1.05); }
}

/* Bu sahnede karartıyı yumuşat ki altın parlama görünsün */
.gz-champ-trophy3d .gz-trophy-glow {
    inset: -8% -14%;
    background: radial-gradient(ellipse 55% 62% at 50% 50%, rgba(4, 3, 1, 0.72), rgba(4, 3, 1, 0.28) 52%, transparent 76%);
    filter: blur(12px);
}

/* Kaide ışığı */
.gz-champ-trophy3d::after {
    content: '';
    position: absolute;
    left: 50%; bottom: 12%;
    transform: translateX(-50%);
    width: 56%; height: 28px;
    background: radial-gradient(ellipse, rgba(201, 162, 39, 0.5), rgba(201, 162, 39, 0.14) 42%, transparent 72%);
    filter: blur(9px);
    z-index: 1;
    pointer-events: none;
    animation: gz-halo-pulse 4s ease-in-out infinite;
}

.gz-trophy-cap {
    position: absolute;
    left: 0; right: 0; bottom: -28px;
    text-align: center;
    z-index: 3;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gz-dim-on-dark);
    pointer-events: none;
}

/* ── İlk 5 — piramit (üst 1-2-3, alt 4-5) ── */
.gz-pyramid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(16px, 2vw, 26px);
}

.gz-pyramid-row {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: clamp(16px, 2vw, 26px);
}

/* Üst sıra podyum dizilimi: 2 — 1 — 3 (1 ortada) */
.gz-pod-card-2 { order: 1; }
.gz-pod-card-1 { order: 2; }
.gz-pod-card-3 { order: 3; }

.gz-pod-card {
    position: relative;
    width: clamp(210px, 25vw, 262px);
    min-height: 130px;
    padding: 20px 22px;
    display: flex;
    align-items: flex-end;
    background: var(--gz-paper);
    border: 1px solid var(--gz-gold-line);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 6px 22px rgba(43, 36, 23, 0.06);
    transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}

.gz-pod-card:hover {
    transform: translateY(-5px);
    border-color: var(--gz-gold-deep);
    box-shadow: 0 22px 48px rgba(43, 36, 23, 0.13);
}

/* Dev soluk sıra rakamı — editöryel filigran */
.gz-pod-bignum {
    position: absolute;
    top: -16px; right: 6px;
    z-index: 0;
    font-family: 'Bodoni Moda', var(--gz-serif);
    font-weight: 700;
    font-size: clamp(104px, 12vw, 150px);
    line-height: 1;
    color: rgba(154, 122, 29, 0.11);
    pointer-events: none;
    user-select: none;
}

.gz-pod-content { position: relative; z-index: 1; }

.gz-pod-name {
    display: block;
    font-family: var(--gz-serif);
    font-weight: 800;
    font-size: 19px;
    letter-spacing: 0.01em;
    color: var(--gz-ink);
    line-height: 1.18;
}

.gz-pod-meta {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 11px;
}

/* Forma — küçük saddle-cloth kare (sayfanın geri kalanıyla aynı dil) */
.gz-pod-no {
    width: 32px; height: 32px;
    flex-shrink: 0;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Bodoni Moda', var(--gz-serif);
    font-weight: 700;
    font-size: 16px;
    background: var(--sc, var(--gz-gold));
    color: var(--scf, #16140d);
    box-shadow: 0 3px 9px rgba(43, 36, 23, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.gz-pod-jockey { font-size: 13px; color: var(--gz-ink-dim); }

/* Şampiyon kartı (1.) — altın vurgu, daha büyük, bir tık yukarıda */
.gz-pod-card-1 {
    width: clamp(232px, 28vw, 290px);
    min-height: 158px;
    padding-top: 30px;
    transform: translateY(-14px);
    background: linear-gradient(150deg, #fff9e8, var(--gz-paper));
    border-color: var(--gz-gold-deep);
    box-shadow: 0 22px 50px rgba(201, 162, 39, 0.24);
}

.gz-pod-card-1:hover { transform: translateY(-22px); }

.gz-pod-card-1 .gz-pod-bignum {
    background: linear-gradient(160deg, #eedfae, var(--gz-gold));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: 0.45;
}

.gz-pod-card-1 .gz-pod-name { font-size: 22px; }

/* Düzgün SVG kupa — şampiyon kartının üst-ortasında */
.gz-pod-cup {
    position: absolute;
    top: 12px; left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 30px; height: 30px;
    color: var(--gz-gold-deep);
}

.gz-pod-cup svg {
    width: 100%; height: 100%;
    display: block;
    filter: drop-shadow(0 2px 5px rgba(154, 122, 29, 0.4));
}

/* ═══════════ ŞAMPİYONLAR — MODERN POSTER ═══════════ */
.gz-cw-feature {
    position: relative;
    display: block;
    border-radius: 22px;
    overflow: hidden;
    margin-bottom: 22px;
    aspect-ratio: 16 / 9;
    border: 1px solid var(--gz-gold-line);
    box-shadow: 0 18px 50px rgba(43, 36, 23, 0.16);
}

.gz-cw-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 18px;
}

.gz-cw-card {
    position: relative;
    display: block;
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border: 1px solid var(--gz-gold-line);
    box-shadow: 0 6px 22px rgba(43, 36, 23, 0.08);
    transition: transform .35s, box-shadow .35s, border-color .35s;
}

.gz-cw-card:hover {
    transform: translateY(-6px);
    border-color: var(--gz-gold-deep);
    box-shadow: 0 26px 54px rgba(43, 36, 23, 0.18);
}

.gz-cw-img { position: absolute; inset: 0; background: var(--gz-cream-2); }
.gz-cw-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.gz-cw-card:hover .gz-cw-img img, .gz-cw-feature:hover .gz-cw-img img { transform: scale(1.06); }

.gz-cw-card::after, .gz-cw-feature::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 36%, rgba(8, 7, 4, 0.5) 68%, rgba(6, 5, 3, 0.92) 100%);
}

.gz-cw-cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 16px 18px; }
.gz-cw-year {
    display: inline-block;
    font-family: 'Bodoni Moda', var(--gz-serif);
    font-style: italic; font-weight: 700; font-size: 15px;
    color: var(--gz-gold-light); letter-spacing: .02em;
}
.gz-cw-name {
    font-family: var(--gz-serif); font-weight: 800; font-size: 18px;
    letter-spacing: .02em; color: #fff; margin: 2px 0 0; line-height: 1.2;
}

/* Featured (son şampiyon) */
.gz-cw-feature .gz-cw-cap { padding: 26px 30px; }
.gz-cw-badge {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 11px; font-weight: 800; letter-spacing: .2em;
    color: #1d1708; background: linear-gradient(160deg, #f1e4bd, var(--gz-gold));
    padding: 6px 14px; border-radius: 999px; margin-bottom: 12px;
    box-shadow: 0 6px 16px rgba(201, 162, 39, .3);
}
.gz-cw-star { font-size: 10px; }
.gz-cw-meta { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.gz-cw-feature .gz-cw-year { font-size: clamp(18px, 2.4vw, 26px); }
.gz-cw-name-lg { font-family: 'Bodoni Moda', var(--gz-serif); font-weight: 700; font-size: clamp(28px, 4vw, 52px); }

@media (max-width: 600px) {
    .gz-cw-feature { aspect-ratio: 4 / 3; }
    .gz-cw-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .gz-cw-name { font-size: 15px; }
}

/* ═══════════ VELİEFENDİ SAYFASI (kompakt, yatay, görselli) ═══════════ */
.gz-vf-hero {
    position: relative;
    min-height: clamp(240px, 34vh, 340px);
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: var(--vf-img) center/cover no-repeat, #14110a;
}
.gz-vf-hero-veil {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(8, 7, 4, 0.32) 0%, rgba(8, 7, 4, 0.55) 55%, rgba(8, 7, 4, 0.92) 100%);
}
.gz-vf-hero-inner { position: relative; z-index: 1; padding-top: 96px; padding-bottom: clamp(22px, 4vh, 38px); }
.gz-vf-kicker { display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: 0.26em; color: var(--gz-gold); margin-bottom: 14px; }
.gz-vf-title { font-family: 'Bodoni Moda', var(--gz-serif); font-weight: 700; font-size: clamp(38px, 6vw, 72px); line-height: 1; color: #fff; margin: 0 0 12px; }
.gz-vf-lead { color: #d8d0bd; font-size: clamp(15px, 2vw, 18px); max-width: 620px; line-height: 1.6; }

/* Stat şeridi — hero altında koyu band */
.gz-vf-statbar { background: linear-gradient(180deg, #14110a, #0c0a06); border-bottom: 1px solid var(--gz-gold-line); }
.gz-vf-statbar-row { display: flex; flex-wrap: wrap; }
.gz-vf-stat { flex: 1 1 0; min-width: 130px; text-align: center; padding: 22px 14px; border-right: 1px solid rgba(201, 162, 39, 0.14); }
.gz-vf-stat:last-child { border-right: none; }
.gz-vf-stat-v { display: block; font-family: 'Bodoni Moda', var(--gz-serif); font-weight: 700; font-size: clamp(26px, 3.4vw, 40px); line-height: 1; background: linear-gradient(160deg, #f7eed0, var(--gz-gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gz-vf-stat-l { display: block; margin-top: 7px; font-size: 10.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gz-dim-on-dark); }

/* Giriş + künye (yatay split) */
.gz-vf-intro { display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
.gz-vf-intro-text .gz-section-title { margin-bottom: 16px; }
.gz-vf-intro-text p { color: var(--gz-ink-dim); font-size: 15.5px; line-height: 1.75; margin-bottom: 12px; }
.gz-vf-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--gz-gold-line); border: 1px solid var(--gz-gold-line); border-radius: 14px; overflow: hidden; box-shadow: 0 6px 22px rgba(43, 36, 23, 0.06); }
.gz-vf-fact { background: var(--gz-paper); padding: 14px 16px; }
.gz-vf-fact-k { display: block; font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gz-gold-deep); margin-bottom: 4px; }
.gz-vf-fact-v { display: block; font-size: 14px; color: var(--gz-ink); font-weight: 600; line-height: 1.35; }

/* Galeri (yatay) */
.gz-vf-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gz-vf-shot { position: relative; aspect-ratio: 4 / 3.1; border-radius: 16px; overflow: hidden; margin: 0; border: 1px solid var(--gz-gold-line); background: var(--shot) center/cover no-repeat, var(--gz-cream-2); box-shadow: 0 8px 26px rgba(43, 36, 23, 0.08); transition: transform 0.35s, box-shadow 0.35s; }
.gz-vf-shot:hover { transform: translateY(-4px); box-shadow: 0 22px 48px rgba(43, 36, 23, 0.16); }
.gz-vf-shot::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(8, 7, 4, 0.85) 100%); }
.gz-vf-shot figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 16px 18px; }
.gz-vf-shot-t { display: block; font-family: var(--gz-serif); font-weight: 800; font-size: 18px; color: #fff; }
.gz-vf-shot-s { display: block; font-size: 12px; color: #d8d0bd; margin-top: 2px; }
.gz-vf-shot-empty { background: linear-gradient(150deg, #1a160c, #0c0a06); }
.gz-vf-shot-empty::before { content: 'VELİEFENDİ'; position: absolute; top: 44%; left: 0; right: 0; transform: translateY(-50%); text-align: center; font-family: 'Bodoni Moda', var(--gz-serif); font-weight: 700; letter-spacing: 0.12em; font-size: 18px; color: rgba(201, 162, 39, 0.22); }

/* Yüzyıllık yolculuk — yatay kartlar */
.gz-vf-era { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.gz-vf-era-card { background: var(--gz-paper); border: 1px solid var(--gz-gold-line); border-top: 3px solid var(--gz-gold-deep); border-radius: 14px; padding: 18px 16px; box-shadow: 0 4px 16px rgba(43, 36, 23, 0.05); }
.gz-vf-era-y { display: block; font-family: 'Bodoni Moda', var(--gz-serif); font-weight: 700; font-size: 21px; color: var(--gz-gold-deep); margin-bottom: 8px; }
.gz-vf-era-card p { font-size: 12.5px; line-height: 1.55; color: var(--gz-ink-dim); margin: 0; }

/* ── Tesisler — ikonlu kartlar ── */
.gz-vfeat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gz-vfeat-card {
    background: var(--gz-paper);
    border: 1px solid var(--gz-gold-line);
    border-radius: 16px;
    padding: 30px 22px;
    text-align: center;
    box-shadow: 0 6px 22px rgba(43, 36, 23, 0.06);
    transition: transform .3s, box-shadow .3s, border-color .3s;
}
.gz-vfeat-card:hover {
    transform: translateY(-5px);
    border-color: var(--gz-gold-deep);
    box-shadow: 0 20px 44px rgba(43, 36, 23, 0.12);
}
.gz-vfeat-ic {
    display: inline-flex; align-items: center; justify-content: center;
    width: 58px; height: 58px; border-radius: 15px;
    background: linear-gradient(160deg, #fff8e6, var(--gz-cream-2));
    border: 1px solid var(--gz-gold-line);
    color: var(--gz-gold-deep);
    margin-bottom: 16px;
}
.gz-vfeat-ic svg { width: 28px; height: 28px; }
.gz-vfeat-t { font-family: var(--gz-serif); font-weight: 800; font-size: 18px; color: var(--gz-ink); margin: 0 0 4px; }
.gz-vfeat-s { font-size: 13px; color: var(--gz-ink-dim); margin: 0; }

/* ── Yüzyıllık Yolculuk — bağlı yatay timeline ── */
.gz-vt { display: flex; position: relative; }
.gz-vt::before {
    content: ''; position: absolute; top: 7px; left: 10%; right: 10%; height: 2px;
    background: linear-gradient(90deg, var(--gz-gold-line), var(--gz-gold-deep) 50%, var(--gz-gold-line));
}
.gz-vt-step { flex: 1; text-align: center; padding: 0 12px; position: relative; }
.gz-vt-dot {
    display: block; width: 16px; height: 16px; border-radius: 50%; margin: 0 auto 16px;
    background: var(--gz-gold-deep); border: 3px solid var(--gz-paper);
    box-shadow: 0 0 0 2px var(--gz-gold-deep), 0 4px 10px rgba(201, 162, 39, .3);
    position: relative; z-index: 1; transition: transform .3s;
}
.gz-vt-step:hover .gz-vt-dot { transform: scale(1.25); }
.gz-vt-year { display: block; font-family: 'Bodoni Moda', var(--gz-serif); font-weight: 700; font-size: 20px; color: var(--gz-gold-deep); margin-bottom: 7px; }
.gz-vt-text { font-size: 12.5px; line-height: 1.55; color: var(--gz-ink-dim); margin: 0; }
/* "Bugün" — yolculuğun ucu, nabız gibi */
.gz-vt-now .gz-vt-dot { animation: gz-vt-pulse 2s ease-in-out infinite; }
@keyframes gz-vt-pulse { 0%,100% { box-shadow: 0 0 0 2px var(--gz-gold-deep), 0 0 0 0 rgba(201,162,39,.5); } 60% { box-shadow: 0 0 0 2px var(--gz-gold-deep), 0 0 0 10px rgba(201,162,39,0); } }

@media (max-width: 920px) {
    .gz-vf-intro { grid-template-columns: 1fr; }
    .gz-vf-era { grid-template-columns: repeat(2, 1fr); }
    .gz-vf-gallery { grid-template-columns: 1fr; }
    .gz-vf-stat { border-right: none; border-bottom: 1px solid rgba(201, 162, 39, 0.14); }
    .gz-vf-stat:last-child { border-bottom: none; }
    .gz-vfeat { grid-template-columns: 1fr; }
}

/* Timeline — mobilde dikey */
@media (max-width: 760px) {
    .gz-vt { flex-direction: column; padding-left: 6px; }
    .gz-vt::before { top: 0; bottom: 0; left: 7px; right: auto; width: 2px; height: auto; }
    .gz-vt-step { text-align: left; padding: 0 0 22px 30px; }
    .gz-vt-step:last-child { padding-bottom: 0; }
    .gz-vt-dot { position: absolute; left: -1px; top: 4px; margin: 0; }
}

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width: 920px) {
    .gz-about-grid,
    .gz-velief-grid,
    .gz-last-champ { grid-template-columns: 1fr; }

    .gz-velief-visual { max-width: 420px; margin: 0 auto; }

    /* Bitiş: şampiyon ve ödül alt alta, ortalı */
    .gz-finish-head { grid-template-columns: 1fr; gap: 24px; }
    .gz-champ { align-items: center; text-align: center; }
    .gz-champ-name { text-align: center; }
    .gz-champ-row { justify-content: center; }
    .gz-champ::before {
        inset: -22% -10%;
        background: radial-gradient(ellipse 70% 66% at 50% 50%, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.5) 46%, rgba(0, 0, 0, 0.16) 68%, transparent 82%);
    }
    .gz-champ-trophy3d { height: clamp(300px, 72vw, 440px); max-width: 440px; }
}

/* Orta ekran: trophy küçülür, kenara çekilir (içerikle çakışmasın) */
@media (max-width: 1160px) and (min-width: 861px) {
    .gz-hero-trophy {
        width: clamp(260px, 30vw, 340px);
        height: clamp(300px, 36vw, 400px);
        right: 1%;
        opacity: 0.92;
    }
}

@media (max-width: 860px) {
    .gz-nav-burger { display: flex; }

    .gz-nav-side { display: none; }

    .gz-nav-mobile { display: flex; }

    /* 3D trophy mobilde gizli */
    .gz-hero-trophy { display: none; }

    /* Pist — mobilde kompakt */
    .gz-lane { padding-right: 18px; }
    .gz-lane-gate { width: 50px; }
    .gz-lane-horse-wrap, .gz-lane-horse { width: 58px; }
    .gz-lane-extra { display: none; } /* sahibi/orijin masaüstünde göster */
    .gz-lane-sub { font-size: 11px; }
    .gz-track-finish { display: none; } /* varış çizgisi mobilde gizle */

    .gz-nav-inner {
        grid-template-columns: auto 1fr;
        min-height: 72px;
    }

    .gz-nav-brand { justify-content: flex-start; padding-left: 0; }
    .gz-nav-logo { height: 26px; }

    .gz-cd-panel { display: block; }
    .gz-countdown { padding: 22px 16px 18px; gap: clamp(14px, 5vw, 28px); }
    .gz-cd-bar { gap: 6px 12px; font-size: 9.5px; letter-spacing: 0.1em; padding: 11px 14px; }
    .gz-cd-bar-item:nth-of-type(2) { display: none; } /* Veliefendi satırı mobilde gizle */
    .gz-cd-bar-sep:nth-of-type(2) { display: none; }

    .gz-hero { min-height: 88svh; }
    .gz-hero-content { padding: 120px 22px 70px; text-align: center; }
    .gz-hero-photo { background-position: 72% center; }
    .gz-hero-veil {
        background:
            linear-gradient(180deg, rgba(12, 10, 6, 0.55) 0%, rgba(12, 10, 6, 0.74) 45%, rgba(10, 9, 6, 0.92) 100%);
    }
    .gz-hero-sub { margin-left: auto; margin-right: auto; }
    .gz-countdown { justify-content: center; }
    .gz-hero-meta { justify-content: center; }
    .gz-hero-actions { justify-content: center; }

    .gz-page-hero { padding: 104px 0 26px; }

    .gz-countdown { gap: clamp(12px, 4vw, 24px); }

    .gz-cd-unit { min-width: 0; gap: 10px; }

    .gz-cd-label { letter-spacing: 0.26em; padding-left: 0.26em; font-size: 9px; }

    .gz-cd-rule { margin: 4px 0 18px; }

    .gz-stats { grid-template-columns: 1fr 1fr; }

    .gz-velief-facts strong { min-width: 110px; }

    .gz-timeline { padding-left: 36px; }
    .gz-tl-marker { left: -36px; }

    .gz-early-item { padding: 15px 20px; gap: 16px; }

    .gz-rec-feature {
        grid-template-columns: 1fr;
        gap: 22px;
        text-align: center;
    }
    .gz-rec-feature-divider { display: none; }
    .gz-rec-feature-left { align-items: center; }

    .gz-footer-grid { grid-template-columns: 1fr; gap: 48px; }
    .gz-footer-left { text-align: center; }
    .gz-footer-desc { margin-left: auto; margin-right: auto; }
    .gz-footer-buttons { justify-content: center; }
    .gz-footer-mockup { max-height: 230px; }
    .gz-footer-bar-inner { justify-content: center; text-align: center; }
}

@media (max-width: 420px) {
    .gz-hero-kicker { font-size: 9.5px; letter-spacing: 0.26em; gap: 10px; }
    .gz-line { width: 30px; }
    .gz-stats { grid-template-columns: 1fr; }
    .gz-champs-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
    .gz-champ-card-name { font-size: 16px; padding: 13px 12px; }
}
