/* ═══════════════════════════════════════════════════
   GAZİ KOŞUSU HUB — v2 Açık tema + altın  ·  D3 önizleme (GAZI-D3.md)
   Koyu header/hero/footer çerçevesi, açık içerik gövdesi.
   D3: hiçbir öğe/efekt kaldırılmadı; yalnız değerler (renk durakları, süre, eğri, opaklık, bulanıklık) inceltildi.
   ═══════════════════════════════════════════════════ */

: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: #6b6350;        /* D3: 5.3:1 krem, 4.9:1 krem-2 (eski #7d7460 = 4.1:1) */
    --gz-gold-text: #7a5f12;      /* D3: krem üzerinde < 24 px altın yazı (5.4:1) */
    --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;

    /* D3 — paylaşılan değerler (eklenir, hiçbirinin yerine geçmez) */
    --gz-metal: linear-gradient(172deg, #d9c27a 0%, #f3e8c4 16%, #fbf5e1 28%, #e4cd7c 44%, #c9a227 62%, #ad8a1f 84%, #c9a227 100%);
    --gz-metal-soft: linear-gradient(176deg, #f6ecc8 0%, #e8d59e 38%, #cfae3a 70%, #b08c1e 100%);
    --gz-ease-out: cubic-bezier(.22, 1, .36, 1);
    --gz-ease-inout: cubic-bezier(.65, 0, .35, 1);
    --gz-ease-breathe: cubic-bezier(.45, 0, .55, 1);
    --gz-sh-card: 0 1px 2px rgba(43, 36, 23, .05), 0 6px 16px rgba(43, 36, 23, .06), 0 18px 40px rgba(43, 36, 23, .05);
    --gz-sh-card-hover: 0 2px 4px rgba(43, 36, 23, .06), 0 14px 32px rgba(43, 36, 23, .10), 0 36px 64px rgba(43, 36, 23, .08);
    --gz-sh-dark: 0 2px 6px rgba(0, 0, 0, .35), 0 20px 48px rgba(0, 0, 0, .40);
    --gz-sh-gold: 0 1px 2px rgba(122, 95, 18, .25), 0 10px 24px rgba(201, 162, 39, .16), 0 28px 56px rgba(201, 162, 39, .12);
}

* { 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: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}
@media (max-width: 600px) { .gz-container { padding: 0 20px; } }

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

/* ═══════════ 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.4); }
    70% { box-shadow: 0 0 0 8px 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);
    -webkit-backdrop-filter: blur(8px) saturate(1.25);
    backdrop-filter: blur(8px) saturate(1.25);
    transition: background 0.4s var(--gz-ease-out), box-shadow 0.4s var(--gz-ease-out);
}

.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.82);
    -webkit-backdrop-filter: blur(18px) saturate(1.4);
    backdrop-filter: blur(18px) saturate(1.4);
}

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

/* Hero içinde biraz scroll → yarı saydam cam (yazılar hero içeriğiyle çakışmasın).
   Saydam kuraldan daha yüksek özgüllük → en üstte saydam, biraz inince cam, hero'dan çıkınca solid. */
.gz-page-home .gz-header.gz-nav-glass:not(.gz-nav-scrolled) .gz-nav {
    background: rgba(12, 11, 8, 0.46);
    -webkit-backdrop-filter: blur(14px) saturate(1.35) brightness(.95);
    backdrop-filter: blur(14px) saturate(1.35) brightness(.95);
    border-bottom: 1px solid rgba(232, 213, 158, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.gz-page-home .gz-header.gz-nav-glass:not(.gz-nav-scrolled) .gz-nav::after { opacity: 0.6; }

.gz-nav-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    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.18em;
    text-transform: uppercase;
    color: var(--gz-dim-on-dark);
    padding: 8px 2px;
    transition: color 0.3s var(--gz-ease-out);
}

.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.45s var(--gz-ease-out);
}

.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); }

/* ── Focus: tarayıcının çirkin varsayılan çerçevesini kaldır; fareyle tıklamada
   hiçbir çerçeve yok, yalnız klavyeyle gezerken (:focus-visible) zarif altın halka.
   (gazi.css yalnız Gazi sayfalarında yüklenir; ana siteyi etkilemez.) */
.gz-header a, .gz-header button,
.gz-footer a, .gz-footer button,
.gz-hero a, .gz-btn, .gz-section a {
    outline: none;
    -webkit-tap-highlight-color: transparent;
}
.gz-header a:focus-visible, .gz-header button:focus-visible,
.gz-footer a:focus-visible, .gz-footer button:focus-visible,
.gz-hero a:focus-visible, .gz-btn:focus-visible, .gz-section a:focus-visible {
    outline: 2px solid var(--gz-gold);
    outline-offset: 3px;
    border-radius: 8px;
}

/* ── 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.9);
    -webkit-backdrop-filter: blur(20px) saturate(1.3);
    backdrop-filter: blur(20px) saturate(1.3);
    border-bottom: 1px solid rgba(201, 162, 39, 0.15);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.45s var(--gz-ease-out);
}

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

.gz-nav-mobile a {
    text-align: center;
    padding: 17px 24px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.16em;
    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: 100vh;
    min-height: min(100svh, 920px);
    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: 50% 10%;
    filter: saturate(1.04) contrast(1.04);
}
/* D3: ≥ 1601 px (ve retina masaüstü) 4353 px asıl görsel → 1920/2560'ta keskin, kenardan kenara */
@media (min-width: 1601px), (min-width: 1000px) and (min-resolution: 1.5dppx) {
    .gz-hero-photo { background-image: var(--gz-hero-img-lg, var(--gz-hero-img, none)); }
}

/* 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.84), rgba(3, 2, 1, 0.42) 44%, rgba(3, 2, 1, 0.14) 64%, transparent 78%),
        radial-gradient(ellipse 40% 48% at 50% 42%, rgba(201, 162, 39, 0.12), transparent 70%);
    filter: blur(12px);
    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(232, 213, 158, 0.07) 0deg 2deg, transparent 2deg 9deg),
        repeating-conic-gradient(from 4deg at 50% 46%, rgba(201, 162, 39, 0.045) 0deg 6deg, transparent 6deg 23deg);
    -webkit-mask: radial-gradient(circle at 50% 46%, #000 0%, rgba(0,0,0,0.6) 22%, rgba(0,0,0,0.18) 44%, transparent 58%);
    mask: radial-gradient(circle at 50% 46%, #000 0%, rgba(0,0,0,0.6) 22%, rgba(0,0,0,0.18) 44%, transparent 58%);
    filter: blur(1.5px);
    mix-blend-mode: screen;
    animation: gz-rays-spin 140s 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.3), rgba(201, 162, 39, 0.09) 40%, transparent 72%);
    filter: blur(10px);
    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 1px 2px rgba(0, 0, 0, 0.5), 0 2px 12px rgba(0, 0, 0, 0.45);
    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: 1200px;
    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: 12px;
    font-weight: 700;
    letter-spacing: 0.22em;
    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: 'Bodoni Moda', var(--gz-serif);
    font-optical-sizing: auto;
    font-variation-settings: 'opsz' 96;
    font-weight: 700;
    font-size: clamp(52px, 9vw, 118px);
    letter-spacing: 0.04em;
    line-height: 0.96;
    background: var(--gz-metal);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .35)) drop-shadow(0 12px 28px rgba(0, 0, 0, .35));
}

.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 2px rgba(0, 0, 0, 0.45), 0 1px 18px rgba(0, 0, 0, 0.55);
}

/* ── Sayaç paneli (hafif koyu zemin) ── */
.gz-cd-panel {
    display: inline-block;
    margin-top: 36px;
    border: 1px solid rgba(232, 213, 158, 0.16);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(14, 11, 6, 0.42), rgba(8, 6, 3, 0.56));
    -webkit-backdrop-filter: blur(16px) saturate(1.3);
    backdrop-filter: blur(16px) saturate(1.3);
    box-shadow: var(--gz-sh-dark), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    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-optical-sizing: auto;
    font-variation-settings: 'opsz' 96;
    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: var(--gz-metal-soft);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .4)) drop-shadow(0 10px 24px rgba(0, 0, 0, .45));
}

.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 {
    /* İki rakam aynı sürede, hızlı başlayıp yumuşak biten eğriyle: kutu hiçbir an boş kalmaz (0.3/0.48 ease-in-out boşluk yapıyordu) */
    animation: gz-roll-out 0.42s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.gz-cd-num.gz-roll .gz-cd-nxt {
    animation: gz-roll-in 0.42s cubic-bezier(0.22, 1, 0.36, 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: 11px;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #d0c9b6;
    padding-left: 0.28em;
}

.gz-cd-rule {
    width: 1px;
    align-self: stretch;
    margin: 6px 0 26px;
    background: linear-gradient(180deg, transparent, rgba(232, 213, 158, 0.38) 30% 70%, 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: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    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.4);
    animation: gz-ring 2.4s var(--gz-ease-out) infinite;
}

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

/* ── Hero dikdörtgeni: sol kolon (başlık+tanıtım+butonlar, hizalı) · sağ kolon (sayaç üst / söz alt) ── */
.gz-hero-grid {
    display: flex;
    align-items: stretch;            /* sağ kolon, sol kolonun yüksekliğine uzar */
    justify-content: space-between;
    gap: clamp(28px, 5vw, 64px);
    /* flex-wrap YOK: masaüstünde sağ kolon alta sarmasın, yan yana kalsın */
}
.gz-hero-left {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;         /* başlık, tanıtım ve butonlar AYNI sol hizada */
    gap: clamp(20px, 2.6vw, 34px);
}
.gz-hero-left .gz-hero-sub { margin: 0; max-width: 460px; }
.gz-hero-left .gz-hero-actions { margin-top: 0; }
.gz-hero-right {
    flex: 0 0 auto;
    width: clamp(340px, 32vw, 430px); /* sabit dar kolon → yan yana sığar, sayaç sağ ÜSTTE kalır */
    display: flex;
    flex-direction: column;
    align-items: flex-end;           /* sağ kenara dayalı */
    justify-content: space-between;  /* sayaç üst köşe · söz alt köşe */
    gap: 24px;
}

/* Sayaç sağ üstte — küçük; panel dar kolonu doldurur, bilgi barı içeride sarar */
.gz-hero-right .gz-cd-panel { margin-top: 0; width: 100%; }
.gz-hero-right .gz-countdown { gap: clamp(8px, 1.4vw, 16px); padding: 14px clamp(12px, 1.6vw, 20px) 11px; }
.gz-hero-right .gz-cd-unit { min-width: clamp(34px, 3.6vw, 50px); gap: 6px; }
.gz-hero-right .gz-cd-num { height: clamp(26px, 3.2vw, 42px); font-size: clamp(28px, 3.6vw, 46px); }
.gz-hero-right .gz-cd-label { font-size: 11px; letter-spacing: 0.2em; padding-left: 0.2em; }
.gz-hero-right .gz-cd-rule { margin: 3px 0 12px; }
.gz-hero-right .gz-cd-bar { padding: 8px 14px; font-size: 11px; gap: 5px 10px; letter-spacing: 0.06em; }

@media (max-width: 1080px) {
    .gz-hero-grid { flex-direction: column; align-items: stretch; gap: 26px; }
    .gz-hero-right { width: 100%; align-items: flex-start; justify-content: flex-start; }
}

/* ── Hero alt satırı (ertelendi/iptal): tanıtım yazısı (sol) + söz + imza (sağ) ── */
.gz-hero-lead {
    display: flex;
    align-items: center;
    gap: clamp(20px, 3vw, 40px);
    flex-wrap: wrap;
}
.gz-hero-lead .gz-hero-sub {
    margin: 0;
    flex: 1 1 280px;
    max-width: 420px;
}
/* Söz + imza — hero görseli üzerinde okunsun diye koyu cam panel */
.gz-hero-quote {
    margin: 0;
    flex: 0 1 auto;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    background: rgba(8, 6, 3, 0.5);
    -webkit-backdrop-filter: blur(12px) saturate(1.25);
    backdrop-filter: blur(12px) saturate(1.25);
    border: 1px solid rgba(232, 213, 158, 0.2);
    border-radius: 16px;
    padding: 16px 20px;
    box-shadow: var(--gz-sh-dark);
}
.gz-hero-quote-text {
    margin: 0;
    flex: 1 1 200px;
    font-family: var(--gz-serif, Georgia, serif);
    font-style: italic;
    font-size: clamp(14px, 1.6vw, 18px);
    line-height: 1.5;
    color: #f1ecdc;
    max-width: 300px;
}
.gz-hero-quote-sign {
    flex: 0 0 auto;
    height: clamp(36px, 4.2vw, 50px);
    width: auto;
    opacity: 0.95;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.45));
}
@media (max-width: 760px) {
    .gz-hero-lead { gap: 16px; }
    .gz-hero-quote { width: 100%; }
}

.gz-btn-hero-ghost {
    border: 1px solid rgba(232, 213, 158, 0.45);
    color: var(--gz-gold-light);
    background: rgba(20, 17, 10, 0.42);
    -webkit-backdrop-filter: blur(8px) saturate(1.2);
    backdrop-filter: blur(8px) saturate(1.2);
}

.gz-btn-hero-ghost:hover {
    background: rgba(201, 162, 39, 0.18);
    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: 18px 48px;
    background: linear-gradient(135deg, #d4232a, #a01218);
    border-radius: 999px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: #fff;
    box-shadow: 0 1px 2px rgba(120, 10, 14, 0.35), 0 12px 32px rgba(212, 35, 42, 0.3);
    transition: transform 0.35s var(--gz-ease-out), box-shadow 0.35s var(--gz-ease-out);
}

.gz-live-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 4px rgba(120, 10, 14, 0.35), 0 18px 44px rgba(212, 35, 42, 0.4);
}

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

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

.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 rgba(232, 213, 158, 0.55);
    border-bottom: 1.5px solid rgba(232, 213, 158, 0.55);
    transform: rotate(45deg);
    animation: gz-bob 2.6s cubic-bezier(.37, 0, .63, 1) infinite;
}

@keyframes gz-bob {
    0%, 100% { transform: rotate(45deg) translate(0, 0); opacity: 0.55; }
    50% { transform: rotate(45deg) translate(4px, 4px); opacity: 0.9; }
}

/* ═══════════ SAYFA HERO (alt sayfalar — koyu, kompakt) ═══════════ */
.gz-page-hero {
    position: relative;
    padding: 122px 0 30px;
    text-align: center;
    overflow: hidden;
    background:
        radial-gradient(ellipse 70% 100% at 50% 0%, rgba(201, 162, 39, 0.09), transparent 62%),
        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.06) 0%, transparent 64%);
    pointer-events: none;
}

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

.gz-page-hero-title {
    font-family: var(--gz-serif);
    font-weight: 800;
    font-size: clamp(32px, 5vw, 54px);
    letter-spacing: 0.03em;
    line-height: 1.05;
    background: var(--gz-metal);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .35)) drop-shadow(0 12px 28px rgba(0, 0, 0, .35));
}

.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(64px, 8vw, 104px) 0;
    background: var(--gz-cream);
}

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

.gz-section-head {
    text-align: center;
    margin-bottom: 40px;
}

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

.gz-section-title {
    font-family: var(--gz-serif);
    font-weight: 800;
    font-size: clamp(30px, 4.6vw, 50px);
    color: var(--gz-ink);
    line-height: 1.12;
    letter-spacing: -0.005em;
}

.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-text);
    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-text);
    border-bottom: 1px solid var(--gz-gold-line);
    padding-bottom: 3px;
    transition: border-color 0.3s var(--gz-ease-out), color 0.3s var(--gz-ease-out);
}

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

.gz-text-link span { transition: transform 0.35s var(--gz-ease-out); }
.gz-text-link:hover span { transform: translateX(4px); }

.gz-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
    align-items: stretch;
    gap: 24px;
}

.gz-stat {
    padding: 24px;
    background: var(--gz-paper);
    border: 1px solid var(--gz-gold-line);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: var(--gz-sh-card);
    transition: border-color 0.35s var(--gz-ease-out), transform 0.35s var(--gz-ease-out), box-shadow 0.35s var(--gz-ease-out);
}

.gz-stat:hover {
    border-color: var(--gz-gold-deep);
    transform: translateY(-4px);
    box-shadow: var(--gz-sh-card-hover);
}

.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: 12px;
    font-weight: 600;
    letter-spacing: 0.12em;
    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: 16px;
    overflow: hidden;
    border: 1px solid var(--gz-gold-line);
    box-shadow: var(--gz-sh-card-hover);
    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: 16px;
    overflow: hidden;
    padding: 0;
    /* Gerçekçi çim — D3: biçilmiş şeritler + ince doku + üst ışık (4 katman korunur) */
    background:
        repeating-linear-gradient(90deg, rgba(255,255,255,0.028) 0 48px, rgba(0,0,0,0.035) 48px 96px),
        repeating-linear-gradient(63deg, rgba(255,255,255,0.018) 0 3px, transparent 3px 7px),
        radial-gradient(ellipse 120% 80% at 50% 0%, rgba(53, 137, 63, 0.55), transparent 70%),
        linear-gradient(180deg, #2c7838 0%, #245c2c 100%);
    box-shadow: 0 2px 6px rgba(18, 46, 22, 0.25), 0 24px 56px rgba(18, 46, 22, 0.26), inset 0 0 90px rgba(0, 0, 0, 0.2);
    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.22) 100%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");
    mix-blend-mode: overlay;
    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.28) 0 2px, transparent 2px 56px);
}
.gz-track-rail-top { box-shadow: 0 4px 10px rgba(0,0,0,0.22); border-bottom: 1px solid rgba(0,0,0,0.15); }
.gz-track-rail-bottom { box-shadow: 0 -4px 10px rgba(0,0,0,0.22); 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.96;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25), 0 0 14px rgba(0, 0, 0, 0.22);
}
.gz-track-finish span {
    position: absolute;
    top: -2px; left: 50%;
    transform: translate(-50%, -100%);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.2em;
    color: #fff;
    background: rgba(0,0,0,0.55);
    padding: 3px 8px;
    border-radius: 8px;
    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.35s var(--gz-ease-out);
}

/* 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.14), rgba(201, 162, 39, 0.03)) !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: 8px;
    background: var(--sc-bg);
    color: var(--sc-fg);
    font-family: 'Bodoni Moda', var(--gz-serif);
    font-variation-settings: 'opsz' 48;
    font-weight: 700;
    font-size: 22px;
    line-height: 1;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35), 0 6px 14px rgba(0, 0, 0, 0.3), 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.32), transparent 70%);
    transition: transform 0.6s var(--gz-ease-out), opacity 0.45s var(--gz-ease-out);
    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.26));
    transition: transform 0.6s var(--gz-ease-out);
}

.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 2px rgba(0, 0, 0, 0.3);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gz-lane-sub {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;
    font-size: 13px;
    color: #fff;
}

.gz-lane-jk { font-weight: 600; }
.gz-lane-tr { color: #fff; font-weight: 400; }
.gz-lane-kg {
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #fff;
    background: rgba(201, 162, 39, 0.22);
    border: 1px solid rgba(232, 213, 158, 0.45);
    border-radius: 999px;
    padding: 1px 9px;
    white-space: nowrap;
}

/* Kulvar (post position) — ada adının yanında belirgin altın rozet */
.gz-lane-kulvar {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-family: var(--gz-sans, inherit);
    font-weight: 800;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #1d1708;
    background: linear-gradient(145deg, #f5e7b4 0%, #e8d59e 28%, #c9a227 100%);
    border-radius: 8px;
    padding: 3px 10px;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(201, 162, 39, 0.2);
}

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

.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: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #fff;
}

.gz-horses-empty {
    text-align: center;
    padding: clamp(50px, 8vw, 90px) 24px;
    border: 1px dashed rgba(154, 122, 29, 0.4);
    border-radius: 16px;
    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: 24px;
}

.gz-pred-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--gz-paper);
    border: 1px solid var(--gz-gold-line);
    border-radius: 16px;
    box-shadow: var(--gz-sh-card);
    transition: transform 0.35s var(--gz-ease-out), box-shadow 0.35s var(--gz-ease-out), border-color 0.35s var(--gz-ease-out);
}

.gz-pred-card:hover {
    border-color: var(--gz-gold-deep);
    transform: translateY(-4px);
    box-shadow: var(--gz-sh-card-hover);
}

/* 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: 16px 16px 0 0;
    background:
        radial-gradient(ellipse 104% 184% at 85% 0%, rgba(201, 162, 39, 0.12), transparent 64%),
        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 1px 2px rgba(0, 0, 0, 0.35), 0 6px 14px rgba(0, 0, 0, 0.3);
    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: 11px;
    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: 11px;
    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: 11px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--gz-ink-dim);
}

.gz-pred-body-count {
    font-size: 11px;
    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: 11px;
    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, #f3efe4, #dcd9d1);
    font-family: 'Bodoni Moda', var(--gz-serif);
    font-weight: 700;
    font-size: 14px;
    color: #5e5748;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), inset 0 -1px 0 rgba(0, 0, 0, 0.14), 0 1px 2px rgba(43, 36, 23, 0.2);
}

.gz-pred-list-ranked li:nth-child(1) .gz-pred-marker {
    background: linear-gradient(145deg, #f5e7b4 0%, #e8d59e 28%, #c9a227 62%, #a7841c 100%);
    color: #1d1708;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), inset 0 -1px 0 rgba(0, 0, 0, 0.14), 0 1px 2px rgba(43, 36, 23, 0.2), 0 0 0 3px rgba(201, 162, 39, 0.16);
}
.gz-pred-list-ranked li:nth-child(2) .gz-pred-marker {
    background: linear-gradient(145deg, #f7f7f9 0%, #dfe1e6 30%, #b4b8c1 65%, #8f949e 100%);
    color: #2b2417;
}
.gz-pred-list-ranked li:nth-child(3) .gz-pred-marker {
    background: linear-gradient(145deg, #f3d6b4 0%, #e2b285 34%, #cc935f 70%, #a26b3c 100%);
    color: #2b2417;
}

.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-text); }

.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);
}

/* ── 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 115% 86% at 50% 110%, rgba(201, 162, 39, 0.11), transparent 66%),
        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: 16px;
    background:
        radial-gradient(ellipse 92% 138% at 50% 0%, rgba(201, 162, 39, 0.10), transparent 62%),
        var(--gz-paper);
    border: 1px solid var(--gz-gold-line);
    box-shadow: var(--gz-sh-card);
}

.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: 16px;
    overflow: hidden;
    box-shadow: var(--gz-sh-card);
    transition: transform 0.35s var(--gz-ease-out), box-shadow 0.35s var(--gz-ease-out), border-color 0.35s var(--gz-ease-out);
}

.gz-champ-card:hover {
    transform: translateY(-4px);
    border-color: var(--gz-gold-deep);
    box-shadow: var(--gz-sh-card-hover);
}

.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.9s var(--gz-ease-out);
}

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

.gz-champ-card-year {
    position: absolute;
    top: 12px; left: 12px;
    padding: 5px 14px;
    background: rgba(10, 10, 14, 0.72);
    -webkit-backdrop-filter: blur(10px) saturate(1.2);
    backdrop-filter: blur(10px) saturate(1.2);
    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: 16px;
    overflow: hidden;
    box-shadow: var(--gz-sh-card);
}

.gz-early-item {
    display: flex;
    align-items: baseline;
    gap: 24px;
    padding: 16px 32px;
    min-height: 56px;
    border-bottom: 1px solid rgba(43, 36, 23, 0.07);
    transition: background 0.3s var(--gz-ease-out);
}

.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-text);
    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) 82%, 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: 16px;
    line-height: 1.7;
    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.22em;
    text-transform: uppercase;
    color: var(--gz-gold-text);
}

/* ═══════════ İ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: 16px;
    background:
        radial-gradient(ellipse 80% 126% at 8% 50%, rgba(201, 162, 39, 0.11), transparent 60%),
        linear-gradient(150deg, #15120a, var(--gz-black));
    border: 1px solid rgba(201, 162, 39, 0.22);
    box-shadow: 0 2px 6px rgba(43, 36, 23, 0.18), 0 20px 48px rgba(43, 36, 23, 0.2);
    overflow: hidden;
}

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

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

.gz-rec-feature-value {
    font-family: 'Bodoni Moda', var(--gz-serif);
    font-optical-sizing: auto;
    font-variation-settings: 'opsz' 96;
    font-weight: 700;
    font-size: clamp(58px, 8.5vw, 110px);
    line-height: 0.95;
    background: var(--gz-metal);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .35)) drop-shadow(0 12px 28px rgba(0, 0, 0, .35));
    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(232, 213, 158, 0.38) 30% 70%, 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: 24px;
}

.gz-record-card {
    padding: 32px;
    background: var(--gz-paper);
    border: 1px solid var(--gz-gold-line);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    box-shadow: var(--gz-sh-card);
    transition: border-color 0.35s var(--gz-ease-out), transform 0.35s var(--gz-ease-out), box-shadow 0.35s var(--gz-ease-out);
}

.gz-record-card:hover {
    border-color: var(--gz-gold-deep);
    transform: translateY(-4px);
    box-shadow: var(--gz-sh-card-hover);
}

.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);
    font-variation-settings: 'opsz' 96;
}

.gz-record-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    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: 32px;
    background: var(--gz-paper);
    border: 1px solid var(--gz-gold-line);
    border-radius: 16px;
    box-shadow: var(--gz-sh-card);
    transition: border-color 0.35s var(--gz-ease-out), box-shadow 0.35s var(--gz-ease-out);
}

.gz-statlist:hover {
    border-color: var(--gz-gold-deep);
    box-shadow: var(--gz-sh-card-hover);
}

.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: rgba(154, 122, 29, 0.08);
    -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: 12px 0 12px 22px;
    font-size: 14.5px;
    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: 14px;
    font-size: 11px;
    transform: scale(.64);
    transform-origin: left top;
    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.35s var(--gz-ease-out), box-shadow 0.35s var(--gz-ease-out), background 0.3s var(--gz-ease-out), border-color 0.3s var(--gz-ease-out), color 0.3s var(--gz-ease-out);
    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 1px 2px rgba(122, 95, 18, 0.3),
        0 8px 24px rgba(201, 162, 39, 0.22),
        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.38), transparent);
    transform: skewX(-22deg);
    transition: left 0.7s var(--gz-ease-inout);
    pointer-events: none;
}

.gz-btn-gold:hover {
    transform: translateY(-2px);
    box-shadow:
        0 1px 2px rgba(122, 95, 18, 0.3),
        0 12px 32px rgba(201, 162, 39, 0.3),
        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.4);
    animation: gz-ring 2.4s var(--gz-ease-out) infinite;
    flex-shrink: 0;
}

/* ── Ghost buton ── */
.gz-btn-ghost {
    border: 1px solid rgba(232, 213, 158, 0.4);
    color: var(--gz-gold-light);
    background: rgba(255, 255, 255, 0.04);
    -webkit-backdrop-filter: blur(8px) saturate(1.2);
    backdrop-filter: blur(8px) saturate(1.2);
}

.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.35s var(--gz-ease-out);
}

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

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

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

/* ═══════════ FOOTER (koyu — CTA birleşik) ═══════════ */
.gz-footer {
    background:
        radial-gradient(ellipse 64% 80% at 50% 120%, rgba(201, 162, 39, 0.05), transparent 62%),
        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-variation-settings: 'opsz' 48;
    font-style: italic;
    font-weight: 700;
    background: var(--gz-metal);
    -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 2px 6px rgba(0, 0, 0, 0.35)) drop-shadow(0 22px 40px rgba(0, 0, 0, 0.4));
}

.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.35s var(--gz-ease-out), opacity 0.3s var(--gz-ease-out);
}

.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: 12px;
    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(18px);
    transition: opacity 0.8s var(--gz-ease-out), transform 0.8s var(--gz-ease-out);
}

.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 var(--gz-ease-inout), transform 0.9s var(--gz-ease-out); }
.gz-revealing .gz-hero-photo { filter: brightness(0.05) saturate(0.4); transform: scale(1.04); }
.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: 12px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #c3bba6;
    margin-bottom: 14px;
}

.gz-champ-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.3em;
    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-optical-sizing: auto;
    font-variation-settings: 'opsz' 48;
    font-weight: 700;
    font-size: clamp(46px, 6.2vw, 92px);
    line-height: 0.98;
    letter-spacing: 0.04em;
    text-align: left;
    background: var(--gz-metal);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .35)) drop-shadow(0 12px 28px rgba(0, 0, 0, .35));
    margin: 12px 0 20px;
}
/* ≥ 64 px: daha ince kıl çizgileri, biraz daha geniş aralık */
@media (min-width: 1033px) {
    /* D3 sapma: 600 + opsz 96'da metal parıltı bandında kıl çizgileri (N çaprazları) kayboluyor → 700 korunur */
    .gz-champ-name { font-weight: 700; letter-spacing: 0.06em; font-variation-settings: 'opsz' 96; }
}

/* 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-variation-settings: 'opsz' 48;
    font-weight: 700;
    font-size: 34px;
    line-height: 1;
    background: var(--sc, var(--gz-gold));
    color: var(--scf, #16140d);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35), 0 16px 32px rgba(0, 0, 0, 0.38), 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: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-right: 6px;
}

/* Giriş animasyonu — bitiş anında dramatik beliriş */
.gz-champ-anim > * { opacity: 0; transform: translateY(14px); animation: gz-champ-in 0.8s var(--gz-ease-out) forwards; }
.gz-champ-anim > :nth-child(1) { animation-delay: 0s; }
.gz-champ-anim > :nth-child(2) { animation-delay: 0.09s; }
.gz-champ-anim > :nth-child(3) { animation-delay: 0.18s; }
.gz-champ-anim > :nth-child(n+4) { animation-delay: 0.27s; }

@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(18px);
    animation: gz-champ-in 1.1s var(--gz-ease-out) 0.7s 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 52% 58% at 50% 50%, rgba(232, 213, 158, 0.22), rgba(201, 162, 39, 0.09) 42%, transparent 70%);
    filter: blur(22px);
    animation: gz-halo-pulse 6.4s var(--gz-ease-breathe) 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.72; transform: scale(0.985); }
    50%      { opacity: 1;    transform: scale(1.02); }
}

/* 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.38), rgba(201, 162, 39, 0.11) 42%, transparent 72%);
    filter: blur(10px);
    z-index: 1;
    pointer-events: none;
    animation: gz-halo-pulse 7s var(--gz-ease-breathe) -2s infinite;
}

.gz-trophy-cap {
    position: absolute;
    left: 0; right: 0; bottom: -28px;
    text-align: center;
    z-index: 3;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gz-text-on-dark);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6), 0 0 14px rgba(0, 0, 0, 0.55);
    pointer-events: none;
}

/* ── Kazanç / İkramiye notu (bitiş ekranı, gümüş heykel altında) — kompakt ── */
.gz-prize {
    margin: clamp(14px, 2vw, 22px) auto 0;
    max-width: 600px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.10), rgba(10, 10, 14, 0.36));
    border: 1px solid rgba(201, 162, 39, 0.24);
    border-radius: 16px;
    padding: 12px 20px;
    text-align: center;
    -webkit-backdrop-filter: blur(8px) saturate(1.2);
    backdrop-filter: blur(8px) saturate(1.2);
}
.gz-prize-label {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gz-gold-light);
    margin-bottom: 5px;
}
.gz-prize-text {
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(13px, 1.3vw, 14.5px);
    line-height: 1.5;
}
.gz-prize-text strong { color: var(--gz-gold-light); }

/* ── Yarış sonrası: bir sonraki Gazi geri sayımı (kazananın altında) ── */
.gz-next {
    margin-top: clamp(22px, 3vw, 34px);
    padding-top: clamp(18px, 2.4vw, 26px);
    border-top: 1px solid rgba(201, 162, 39, 0.28);
    text-align: center;
}
.gz-next-label {
    display: block;
    color: var(--gz-gold-light);
    font-size: clamp(11px, 1.2vw, 13px);
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: clamp(12px, 1.6vw, 18px);
}
.gz-countdown-next { justify-content: center; }

/* ── Yarış durumu: Ertelendi / İptal (geri sayım yerine hero'da) ── */
.gz-status {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: clamp(20px, 3vw, 34px);
}
.gz-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: linear-gradient(135deg, #e8d59e, #c9a227);
    color: #1d1708;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 0.03em;
    padding: 11px 24px;
    border-radius: 999px;
    box-shadow: var(--gz-sh-gold);
}
.gz-status-cancelled .gz-status-badge {
    background: linear-gradient(135deg, #d8453a, #b5231d);
    color: #fff;
    box-shadow: 0 1px 2px rgba(120, 10, 14, 0.3), 0 10px 24px rgba(216, 69, 58, 0.26);
}
.gz-status-note {
    color: #f1ecdc;
    background: rgba(8, 6, 3, 0.62);
    -webkit-backdrop-filter: blur(10px) saturate(1.2);
    backdrop-filter: blur(10px) saturate(1.2);
    border: 1px solid rgba(232, 213, 158, 0.16);
    border-radius: 16px;
    padding: 10px 18px;
    font-size: 14.5px;
    line-height: 1.65;
    text-align: center;
    margin-top: 14px;
    max-width: 520px;
}

/* ── İ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: 16px;
    overflow: hidden;
    box-shadow: var(--gz-sh-card);
    transition: transform 0.35s var(--gz-ease-out), box-shadow 0.35s var(--gz-ease-out), border-color 0.35s var(--gz-ease-out);
}

.gz-pod-card:hover {
    transform: translateY(-4px);
    border-color: var(--gz-gold-deep);
    box-shadow: var(--gz-sh-card-hover);
}

/* Dev soluk sıra rakamı — editöryel filigran */
.gz-pod-bignum {
    position: absolute;
    top: -14px; right: 8px;
    z-index: 0;
    font-family: 'Bodoni Moda', var(--gz-serif);
    font-variation-settings: 'opsz' 96;
    font-weight: 700;
    font-size: clamp(104px, 12vw, 150px);
    line-height: 1;
    color: rgba(154, 122, 29, 0.05);
    -webkit-text-stroke: 1px rgba(154, 122, 29, 0.14);
    -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent 95%);
    mask-image: linear-gradient(180deg, #000 30%, transparent 95%);
    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-variation-settings: 'opsz' 48;
    font-weight: 700;
    font-size: 16px;
    background: var(--sc, var(--gz-gold));
    color: var(--scf, #16140d);
    box-shadow: 0 1px 2px rgba(43, 36, 23, 0.2), 0 4px 10px rgba(43, 36, 23, 0.12), 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: rgba(154, 122, 29, 0.55);
    box-shadow: var(--gz-sh-gold);
}

.gz-pod-card-1:hover { transform: translateY(-18px); box-shadow: var(--gz-sh-gold); }

.gz-pod-card-1 .gz-pod-bignum {
    background: var(--gz-metal);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-stroke: 0;
    opacity: 0.3;
}

.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.28));
}

/* ═══════════ ŞAMPİYONLAR — MODERN POSTER ═══════════ */
.gz-cw-feature {
    position: relative;
    display: block;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 24px;
    aspect-ratio: 16 / 9;
    border: 1px solid var(--gz-gold-line);
    box-shadow: var(--gz-sh-card-hover);
}
.gz-cw-feature .gz-cw-img img { object-position: 50% 35%; }

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

.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: var(--gz-sh-card);
    transition: transform .35s var(--gz-ease-out), box-shadow .35s var(--gz-ease-out), border-color .35s var(--gz-ease-out);
}

.gz-cw-card:hover {
    transform: translateY(-4px);
    border-color: var(--gz-gold-deep);
    box-shadow: var(--gz-sh-card-hover);
}

.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 .9s var(--gz-ease-out); }
.gz-cw-card:hover .gz-cw-img img, .gz-cw-feature:hover .gz-cw-img img { transform: scale(1.04); }

.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: .18em;
    color: #1d1708; background: var(--gz-metal-soft);
    padding: 6px 14px; border-radius: 999px; margin-bottom: 12px;
    box-shadow: var(--gz-sh-gold);
}
.gz-cw-star { font-size: 11px; }
.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: 16px; }
    .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); box-shadow: inset 0 1px 0 rgba(232, 213, 158, 0.06); }
.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-variation-settings: 'opsz' 48; font-weight: 700; font-size: clamp(26px, 3.4vw, 40px); line-height: 1; background: var(--gz-metal); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .35)) drop-shadow(0 8px 18px rgba(0, 0, 0, .3)); }
.gz-vf-stat-l { display: block; margin-top: 8px; font-size: 11px; 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: 16px; overflow: hidden; box-shadow: var(--gz-sh-card); }
.gz-vf-fact { background: var(--gz-paper); padding: 14px 16px; }
.gz-vf-fact-k { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gz-gold-text); 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: var(--gz-sh-card); transition: transform 0.35s var(--gz-ease-out), box-shadow 0.35s var(--gz-ease-out); }
.gz-vf-shot:hover { transform: translateY(-4px); box-shadow: var(--gz-sh-card-hover); }
.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: 16px; padding: 18px 16px; box-shadow: var(--gz-sh-card); }
.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: 24px; }
.gz-vfeat-card {
    background: var(--gz-paper);
    border: 1px solid var(--gz-gold-line);
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    box-shadow: var(--gz-sh-card);
    transition: transform .35s var(--gz-ease-out), box-shadow .35s var(--gz-ease-out), border-color .35s var(--gz-ease-out);
}
.gz-vfeat-card:hover {
    transform: translateY(-4px);
    border-color: var(--gz-gold-deep);
    box-shadow: var(--gz-sh-card-hover);
}
.gz-vfeat-ic {
    display: inline-flex; align-items: center; justify-content: center;
    width: 58px; height: 58px; border-radius: 16px;
    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, .22);
    position: relative; z-index: 1; transition: transform .35s var(--gz-ease-out);
}
.gz-vt-step:hover .gz-vt-dot { transform: scale(1.25); }
.gz-vt-year { display: block; font-family: 'Bodoni Moda', var(--gz-serif); font-variation-settings: 'opsz' 48; font-weight: 700; font-size: 20px; color: var(--gz-gold-text); 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 3s var(--gz-ease-breathe) 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,.38); } 60% { box-shadow: 0 0 0 2px var(--gz-gold-deep), 0 0 0 9px 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: 13px; }
    .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: 11px; letter-spacing: 0.08em; 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; }
    /* Sol kolon mobilde ortalı: başlık + tanıtım + butonlar tam ortada
       (masaüstündeki align-items:flex-start mobilde başlığı sola yaslıyordu). */
    .gz-hero-left { align-items: 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.2em; padding-left: 0.2em; font-size: 11px; }

    .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: 11px; letter-spacing: 0.18em; 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; }
}


/* ═══════════════════════════════════════════════════
   D3 EKLERİ — hiçbir şey kaldırılmadı; yalnız eklemeler
   ═══════════════════════════════════════════════════ */

/* Düğmeler de site yazı tipini kullansın (tarayıcı varsayılanı Arial yerine) */
button, input, select, textarea { font-family: var(--gz-sans); }

/* Mobil ritim (8 px ızgara) */
@media (max-width: 860px) {
    .gz-section-head { margin-bottom: 28px; }
    .gz-stats, .gz-pred-grid, .gz-records-grid, .gz-statlists-grid, .gz-vfeat { gap: 16px; }
    .gz-stat, .gz-record-card, .gz-statlist { padding: 20px; }
    /* Sayaç: dört birim + ince çizgiler 390'da tek satır */
    .gz-cd-num { font-size: clamp(44px, 11.5vw, 72px); height: clamp(41px, 10.8vw, 68px); }
    .gz-hero-right .gz-cd-num { font-size: clamp(44px, 11.5vw, 72px); height: clamp(41px, 10.8vw, 68px); }
    .gz-lane-name { font-size: 16px; }
    .gz-lane-kulvar { font-size: 12px; }
}
@media (max-width: 480px) {
    .gz-champ-name { font-size: clamp(40px, 11vw, 46px); }
}

/* Pist: dokunma/klavye açılır satırı (masaüstünde hover paneli + düğme; mobilde panel) */
.gz-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.gz-lane { flex-wrap: nowrap; }
.gz-lane-toggle {
    position: absolute;
    top: 50%; right: 52px;
    z-index: 3;
    display: inline-grid;
    place-items: center;
    width: 32px; height: 32px;
    margin-top: -16px;
    padding: 0;
    border: 1px solid rgba(232, 213, 158, 0.35);
    border-radius: 999px;
    background: rgba(10, 10, 14, 0.28);
    color: var(--gz-gold-light);
    cursor: pointer;
    transition: background 0.3s var(--gz-ease-out), border-color 0.3s var(--gz-ease-out);
}
.gz-lane-toggle:hover, .gz-lane-open .gz-lane-toggle { background: rgba(10, 10, 14, 0.5); border-color: var(--gz-gold-light); }
.gz-lane-toggle:focus-visible { outline: 2px solid var(--gz-gold-light); outline-offset: 2px; }
.gz-lane-chev { display: block; transition: transform 0.3s var(--gz-ease-out); }
.gz-lane-open .gz-lane-chev { transform: rotate(180deg); }
/* Masaüstü: erişilebilir liste ekran okuyucuda; görsel olarak hover paneli */
.gz-lane-more { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.gz-lane-dl > div { display: flex; gap: 12px; align-items: baseline; }
.gz-lane-dl dt { flex: none; width: 64px; font-family: var(--gz-sans); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #fff; }
.gz-lane-dl dd { min-width: 0; font-size: 14px; color: #fff; overflow-wrap: anywhere; }
@media (max-width: 860px) {
    .gz-lane { flex-wrap: wrap; align-content: flex-start; row-gap: 0; padding-right: 18px; }
    .gz-lane-info { flex: 1 1 0; padding: 10px 28px 10px 0; }
    /* Mobil: ad + START çipi sarar (kesilmez), meta tek akış */
    .gz-lane-name { white-space: normal; overflow: visible; text-overflow: clip; }
    .gz-lane-kulvar { margin-left: 6px; }
    .gz-lane-sub { display: block; line-height: 1.45; }
    .gz-lane-sub > span { display: inline; margin-right: 10px; white-space: nowrap; }
    .gz-lane-sub > .gz-lane-kg { display: inline-block; }
    .gz-lane-toggle {
        inset: 0; top: 0; right: 0; width: 100%; height: 100%; margin: 0;
        border: 0; border-radius: 0; background: transparent;
        display: block;
    }
    .gz-lane-toggle:hover, .gz-lane-open .gz-lane-toggle { background: transparent; border: 0; }
    .gz-lane-chev { position: absolute; top: 22px; right: 14px; }
    .gz-lane-more {
        position: static; width: auto; height: auto; overflow: visible; clip: auto;
        flex: 0 0 calc(100% + 18px);
        display: grid; grid-template-rows: 0fr; visibility: hidden;
        transition: grid-template-rows 200ms var(--gz-ease-out), visibility 0s linear 200ms;
        margin-right: -18px;
    }
    .gz-lane-open .gz-lane-more { grid-template-rows: 1fr; visibility: visible; transition: grid-template-rows 200ms var(--gz-ease-out), visibility 0s; }
    .gz-lane-dl { min-height: 0; overflow: hidden; background: rgba(0, 0, 0, 0.18); padding: 0 16px 0 66px; }
    .gz-lane-dl > div:first-child { padding-top: 12px; }
    .gz-lane-dl > div:last-child { padding-bottom: 12px; }
    .gz-lane-dl > div + div { margin-top: 6px; }
    .gz-lane-open { background: linear-gradient(90deg, rgba(201, 162, 39, 0.14), rgba(201, 162, 39, 0.03)) !important; }
}

/* Cam: backdrop-filter desteklemeyen tarayıcıda zemin opaklığı +.25 */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .gz-nav { background: rgba(10, 10, 14, 0.8); }
    .gz-nav-scrolled .gz-nav { background: rgba(10, 10, 14, 1); }
    .gz-page-home .gz-header.gz-nav-glass:not(.gz-nav-scrolled) .gz-nav { background: rgba(12, 11, 8, 0.71); }
    .gz-nav-mobile { background: rgba(10, 10, 14, 1); }
    .gz-cd-panel { background: linear-gradient(180deg, rgba(14, 11, 6, 0.67), rgba(8, 6, 3, 0.81)); }
    .gz-hero-quote { background: rgba(8, 6, 3, 0.75); }
    .gz-btn-hero-ghost { background: rgba(20, 17, 10, 0.67); }
    .gz-btn-ghost { background: rgba(255, 255, 255, 0.29); }
    .gz-champ-card-year { background: rgba(10, 10, 14, 0.97); }
    .gz-prize { background: linear-gradient(135deg, rgba(201, 162, 39, 0.35), rgba(10, 10, 14, 0.61)); }
}

/* Hareket azaltma: 9 keyframe de durur; ışınlar sabit, hale .85, noktalar dolu; hover dönüşümü yok */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .gz-header, .gz-hero, .gz-section, .gz-footer, .gz-page-hero, .gz-vf-statbar,
    .gz-header *, .gz-hero *, .gz-section *, .gz-footer *, .gz-page-hero *, .gz-vf-statbar * { animation: none !important; }
    .gz-trophy-halo, .gz-champ-trophy3d::after { opacity: 0.85; }
    .gz-champ-anim > *, .gz-champ-trophy3d { opacity: 1; transform: none; }
    .gz-reveal { opacity: 1; transform: none; transition: opacity 0.3s linear; }
    .gz-stat:hover, .gz-pred-card:hover, .gz-champ-card:hover, .gz-record-card:hover, .gz-pod-card:hover,
    .gz-pod-card-1:hover, .gz-cw-card:hover, .gz-vfeat-card:hover, .gz-vf-shot:hover, .gz-btn-gold:hover,
    .gz-btn-ghost:hover, .gz-btn-hero-ghost:hover, .gz-live-btn:hover, .gz-footer-badges a:hover { transform: none; }
    .gz-pod-card-1, .gz-pod-card-1:hover { transform: translateY(-14px); }
    .gz-cw-card:hover .gz-cw-img img, .gz-cw-feature:hover .gz-cw-img img, .gz-champ-card:hover .gz-champ-card-img img,
    .gz-lane:hover .gz-lane-horse, .gz-lane-open .gz-lane-horse, .gz-vt-step:hover .gz-vt-dot { transform: none; }
    .gz-btn-gold::before { transition: none; }
    .gz-lane-more, .gz-lane-open .gz-lane-more, .gz-lane-chev, .gz-nav-mobile { transition: none !important; }
}
