/* ==========================================================================
   Fenerbahçe Eindhoven Derneği — site stilleri
   Kurumsal kimlik: Manrope · 120. yıl lacivert #1f2f4e · altın #897346 · sarı #edecda
   ========================================================================== */

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("../fonts/manrope-latin-ext-wght-normal.woff2") format("woff2-variations"), url("../fonts/manrope-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("../fonts/manrope-latin-wght-normal.woff2") format("woff2-variations"), url("../fonts/manrope-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* Lacivert */
  --navy-900: #101827;
  --navy-800: #17233b;
  --navy: #1f2f4e;
  --navy-500: #4c5971;
  --navy-300: #798295;
  /* Altın */
  --gold-900: #453a23;
  --gold-800: #675635;
  --gold: #897346;
  --gold-400: #a18f6b;
  --gold-300: #b8ab90;
  /* Sarı / krem */
  --cream: #edecda;
  --cream-200: #f1f0e1;
  --cream-100: #f4f4e9;
  --cream-50: #f8f7f0;
  --paper: #fbfbf8;

  --text: var(--navy-900);
  --text-soft: var(--navy-500);
  --line: #e2dfcb;
  --line-strong: #cfcab0;
  --surface: #ffffff;
  --focus: var(--gold);

  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --shadow: 0 1px 2px rgba(16, 24, 39, .06), 0 8px 24px -12px rgba(16, 24, 39, .18);
  --shadow-lg: 0 24px 60px -28px rgba(16, 24, 39, .45);
  --shell: 1240px;
  --gutter: clamp(16px, 4vw, 32px);
  --header-h: 84px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
  margin: 0;
  background: var(--paper);
  color: var(--text);
  font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  font-feature-settings: "ss01", "cv11";
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1px; }
h1, h2, h3, h4 { margin: 0; line-height: 1.1; letter-spacing: -.025em; font-weight: 800; }
p { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 1000; padding: 12px 18px; background: var(--cream); color: var(--navy-900); font-weight: 700; border-radius: var(--radius-sm); }
.skip-link:focus { top: 16px; }
.shell { width: min(100% - 2 * var(--gutter), var(--shell)); margin-inline: auto; }
.shell--narrow { --shell: 820px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
[hidden] { display: none !important; }

/* ---------- tipografi yardımcıları ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: .6em;
  margin-bottom: .7rem;
  color: var(--gold-800);
  font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; opacity: .8; }
.eyebrow--light { color: var(--cream); }
.eyebrow--inherit { color: inherit; opacity: .85; }
.text-link { display: inline-flex; gap: .35em; align-items: center; color: var(--navy); font-weight: 700; font-size: .92rem; text-decoration: none; border-bottom: 2px solid var(--gold-300); padding-bottom: 2px; transition: border-color .2s; }
.text-link:hover { border-color: var(--gold); }
.text-link--inherit { color: inherit; border-color: currentColor; opacity: .9; }
.pill { display: inline-flex; align-items: center; padding: .2em .65em; border-radius: 999px; font-size: .72rem; font-weight: 700; letter-spacing: .04em; background: var(--cream-200); color: var(--navy); }
.pill--warn { background: #f6e7c8; color: #6a4a12; }
.empty { color: var(--text-soft); padding: 1.25rem 0; }
.empty--box { padding: 2.5rem; border: 1px dashed var(--line-strong); border-radius: var(--radius); text-align: center; background: var(--surface); }

/* ---------- düğmeler ---------- */
.btn {
  --btn-bg: var(--navy); --btn-fg: var(--cream); --btn-bd: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 46px; padding: .65rem 1.25rem;
  border: 1.5px solid var(--btn-bd); border-radius: 999px;
  background: var(--btn-bg); color: var(--btn-fg);
  font-weight: 700; font-size: .92rem; letter-spacing: .01em; line-height: 1.1; text-decoration: none; white-space: nowrap;
  cursor: pointer; transition: transform .2s var(--ease), background-color .2s, box-shadow .2s, border-color .2s;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 10px 24px -14px rgba(16, 24, 39, .6); }
.btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.btn--sm { min-height: 40px; padding: .5rem 1rem; font-size: .85rem; }
.btn--block { width: 100%; }
.btn--gold { --btn-bg: var(--gold); --btn-fg: #fff; }
.btn--gold:hover { --btn-bg: var(--gold-800); }
.btn--navy { --btn-bg: var(--navy); --btn-fg: var(--cream); }
.btn--navy:hover { --btn-bg: var(--navy-800); }
.btn--ghost { --btn-bg: transparent; --btn-fg: var(--navy); --btn-bd: var(--line-strong); }
.btn--ghost:hover { --btn-bd: var(--navy); }
.btn--ghost-dark { --btn-bg: transparent; --btn-fg: var(--navy); --btn-bd: var(--navy-300); }
.btn--light { --btn-bg: var(--cream); --btn-fg: var(--navy-900); }

/* ---------- üst duyuru şeridi ---------- */
.topbar { background: var(--navy-900); color: var(--cream-200); font-size: .82rem; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 40px; }
.topbar__note { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.topbar__note a { color: var(--cream); font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--gold-400); }
.topbar__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold-400); box-shadow: 0 0 0 4px rgba(161, 143, 107, .25); }
.topbar__social { display: flex; gap: 1.1rem; }
.topbar__social a { color: var(--gold-300); text-decoration: none; font-weight: 600; }
.topbar__social a:hover { color: var(--cream); }

/* ---------- header ---------- */
.header { position: sticky; top: 0; z-index: 50; background: rgba(251, 251, 248, .92); backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--line); }
.header__inner { display: flex; align-items: center; gap: 1.5rem; min-height: var(--header-h); }
.brand { display: flex; align-items: center; gap: .8rem; text-decoration: none; color: var(--navy); flex-shrink: 0; }
.brand__logo { width: 56px; height: 56px; }
.brand__text { display: grid; line-height: 1.05; }
.brand__text b { font-size: 1.15rem; font-weight: 800; letter-spacing: -.02em; }
.brand__text span { font-size: .74rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-800); }
.nav { display: flex; align-items: center; gap: .15rem; margin-left: auto; }
.nav > a { position: relative; padding: .55rem .7rem; border-radius: 8px; color: var(--navy); font-size: .9rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.nav > a::after { content: ""; position: absolute; left: .7rem; right: .7rem; bottom: .2rem; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); }
.nav > a:hover::after, .nav > a[aria-current="page"]::after { transform: scaleX(1); }
.nav > a[aria-current="page"] { font-weight: 800; }
.nav__cta { display: none; }
.header__actions { display: flex; align-items: center; gap: .5rem; }
.menu-toggle { display: none; width: 46px; height: 46px; border: 1.5px solid var(--line-strong); border-radius: 50%; background: transparent; cursor: pointer; place-items: center; }
.menu-toggle__bars, .menu-toggle__bars::before, .menu-toggle__bars::after { display: block; width: 18px; height: 2px; background: var(--navy); border-radius: 2px; transition: transform .25s var(--ease), opacity .2s; }
.menu-toggle__bars { position: relative; }
.menu-toggle__bars::before, .menu-toggle__bars::after { content: ""; position: absolute; left: 0; }
.menu-toggle__bars::before { top: -6px; }
.menu-toggle__bars::after { top: 6px; }
.menu-toggle[aria-expanded="true"] .menu-toggle__bars { background: transparent; }
.menu-toggle[aria-expanded="true"] .menu-toggle__bars::before { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__bars::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1180px) {
  .nav > a { padding-inline: .5rem; font-size: .86rem; }
  .nav > a::after { left: .5rem; right: .5rem; }
}
@media (max-width: 1080px) {
  :root { --header-h: 72px; }
  .menu-toggle { display: grid; }
  .header__actions .btn--ghost span { display: none; }
  .header__actions .btn--ghost { width: 40px; padding: 0; }
  .nav {
    position: fixed; inset: calc(var(--header-h) + var(--topbar-h, 0px)) 0 auto 0; z-index: 60;
    display: none; flex-direction: column; align-items: stretch; gap: 0;
    max-height: calc(100dvh - var(--header-h)); overflow: auto;
    padding: .75rem var(--gutter) 1.5rem; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-lg);
  }
  .nav.is-open { display: flex; }
  .nav > a { padding: .9rem .25rem; font-size: 1.05rem; border-bottom: 1px solid var(--line); border-radius: 0; }
  .nav > a::after { display: none; }
  .nav > a[aria-current="page"] { color: var(--gold-800); }
  .nav__cta { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-top: 1rem; }
}
@media (max-width: 560px) {
  .brand__logo { width: 46px; height: 46px; }
  .brand__text b { font-size: 1rem; }
  .brand__text span { font-size: .62rem; }
  .header__actions > .btn { display: none; }
  .topbar__social { display: none; }
}

/* ---------- bölüm yapısı ---------- */
.section { padding-block: clamp(3rem, 7vw, 5.5rem); }
.section--tight { padding-block: clamp(2rem, 4vw, 3rem) clamp(3rem, 6vw, 4.5rem); }
.section--tint { background: var(--cream-100); border-block: 1px solid var(--line); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 1.75rem; }
.section-head h2 { font-size: clamp(1.9rem, 3.6vw, 2.75rem); }
.section-head--center { justify-content: center; text-align: center; flex-direction: column; align-items: center; }
.section-foot { margin-top: 1.5rem; display: flex; justify-content: flex-end; }

.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(1.1rem, 2.4vw, 1.75rem); box-shadow: var(--shadow); min-width: 0; }
.panel__head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.panel__head h2 { font-size: clamp(1.45rem, 2.4vw, 1.9rem); }
.panel__head .eyebrow { margin-bottom: .4rem; }
.panel__title { font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--navy-500); margin-bottom: .5rem; }

/* ---------- sayfa başlığı ---------- */
.page-head { position: relative; overflow: hidden; padding-block: clamp(2.5rem, 6vw, 4.5rem); background: var(--navy); color: var(--cream); isolation: isolate; }
.page-head::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 120% at 100% 0%, rgba(137, 115, 70, .35), transparent 60%), linear-gradient(120deg, var(--navy-900), var(--navy) 55%, var(--navy-800)); }
.page-head::after { content: ""; position: absolute; right: -6vw; top: 50%; z-index: -1; width: min(46vw, 520px); aspect-ratio: 1; transform: translateY(-50%); background: url("../img/fbe-logo-512.webp") center / contain no-repeat; opacity: .07; filter: grayscale(1) brightness(2.2); }
.page-head .eyebrow { color: var(--gold-300); }
.page-head h1 { max-width: 16ch; font-size: clamp(2.3rem, 5.4vw, 4.2rem); letter-spacing: -.04em; }
.page-head h1 em { font-style: normal; color: var(--gold-300); font-weight: 300; }
.page-head__intro { max-width: 62ch; margin-top: 1rem; color: var(--cream-200); opacity: .88; font-size: clamp(1rem, 1.3vw, 1.12rem); }

/* ---------- slider ---------- */
.hero { position: relative; background: var(--navy-900); color: var(--cream-50); }
.hero__track { position: relative; height: clamp(440px, 72vh, 680px); overflow: hidden; }
.slide { position: absolute; inset: 0; display: flex; align-items: flex-end; opacity: 0; visibility: hidden; transition: opacity .8s var(--ease), visibility .8s; }
.slide.is-active { opacity: 1; visibility: visible; }
.slide__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 7s linear; }
.slide.is-active .slide__img { transform: scale(1); }
.slide__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16, 24, 39, .88) 0%, rgba(16, 24, 39, .55) 45%, rgba(16, 24, 39, .1) 100%), linear-gradient(0deg, rgba(16, 24, 39, .75), transparent 45%); }
.slide--empty { background: linear-gradient(120deg, var(--navy-900), var(--navy)); }
.slide__content { position: relative; padding-bottom: clamp(7rem, 15vh, 9.5rem); }
@media (max-width: 520px) { .hero__controls { bottom: 2.75rem; } .slide__content { padding-bottom: 6rem; } }
.slide__title { max-width: 15ch; font-size: clamp(2.4rem, 6vw, 5rem); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.slide__text { max-width: 52ch; margin: 1.1rem 0 1.6rem; color: var(--cream-200); font-size: clamp(1rem, 1.4vw, 1.18rem); }
.hero__controls { position: absolute; left: 0; right: 0; bottom: 4rem; display: flex; justify-content: space-between; align-items: center; }
.hero__dots { display: flex; gap: .5rem; }
.hero__dots button { width: 34px; height: 4px; padding: 0; border: 0; border-radius: 4px; background: rgba(237, 236, 218, .35); cursor: pointer; transition: background .3s, width .3s; }
.hero__dots button[aria-selected="true"] { width: 56px; background: var(--gold-400); }
.hero__arrows { display: flex; gap: .4rem; }
.hero__arrows button { width: 42px; height: 42px; border: 1px solid rgba(237, 236, 218, .35); border-radius: 50%; background: rgba(16, 24, 39, .35); color: var(--cream); cursor: pointer; display: grid; place-items: center; font-size: 1.05rem; }
.hero__arrows button:hover { background: rgba(16, 24, 39, .7); }
.i-pause { width: 10px; height: 12px; border-inline: 3px solid currentColor; }
[data-pause][aria-pressed="true"] .i-pause { width: 0; height: 0; border-inline: 0; border-block: 6px solid transparent; border-left: 10px solid currentColor; }

/* ---------- sıradaki maç ---------- */
.next-match { position: relative; z-index: 5; margin-top: -2.5rem; }
.next-match__card {
  display: grid; grid-template-columns: minmax(170px, .9fr) 2fr minmax(170px, 1fr) auto; align-items: center; gap: 1.5rem;
  padding: 1.1rem 1.5rem; border-radius: var(--radius-lg);
  background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-lg);
}
.next-match__label .eyebrow { margin-bottom: .25rem; }
.next-match__comp { font-size: .86rem; font-weight: 600; color: var(--text-soft); }
.next-match__teams { display: flex; align-items: center; justify-content: center; gap: 1rem; }
.next-match__teams .team { font-size: 1.05rem; font-weight: 800; }
.next-match__teams .team:first-child { flex-direction: row-reverse; text-align: right; }
.next-match__vs { padding: .3rem .6rem; border-radius: 8px; background: var(--cream-100); color: var(--gold-800); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.next-match__when time { display: grid; }
.next-match__when b { font-size: 1.05rem; }
.next-match__when span { color: var(--text-soft); font-size: .86rem; }
.countdown { margin-top: .2rem; color: var(--gold-800); font-size: .8rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.next-match__actions { display: flex; gap: .5rem; align-items: center; }
@media (max-width: 960px) {
  .next-match__card { grid-template-columns: 1fr auto; }
  .next-match__teams { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; }
  .next-match__when { grid-row: 3; }
  .next-match__actions { grid-row: 3; }
}
@media (max-width: 520px) {
  .next-match { margin-top: -1.5rem; }
  .next-match__card { padding: 1rem; gap: 1rem; }
  .next-match__teams { flex-direction: column; align-items: stretch; gap: .5rem; }
  .next-match__teams .team:first-child { flex-direction: row; text-align: left; }
  .next-match__vs { align-self: flex-start; }
}

/* ---------- takımlar / skor ---------- */
.team { display: inline-flex; align-items: center; gap: .6rem; min-width: 0; font-weight: 700; }
.team__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.team__badge { flex-shrink: 0; width: 32px; height: 32px; object-fit: contain; }
.team__badge--text { display: grid; place-items: center; border-radius: 50%; background: var(--cream-200); border: 1px solid var(--line-strong); color: var(--navy); font-size: .62rem; font-weight: 800; letter-spacing: .02em; }
.team--sm .team__badge { width: 22px; height: 22px; }
.team--fb .team__name { color: var(--navy); }
.score { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; min-width: 64px; padding: .25rem .55rem; border-radius: 8px; background: var(--navy); color: var(--cream); font-weight: 800; font-variant-numeric: tabular-nums; }
.score i { font-style: normal; opacity: .6; }
.score--vs { background: transparent; color: var(--navy-300); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.score--live { background: #b42318; color: #fff; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; animation: pulse 1.6s infinite; }
@keyframes pulse { 50% { opacity: .65; } }

/* ---------- maç merkezi ---------- */
.mc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
@media (max-width: 900px) { .mc-grid { grid-template-columns: 1fr; } }
.mlist { list-style: none; margin: 0; padding: 0; }
.mrow { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: .9rem; padding: .8rem 0; border-top: 1px solid var(--line); }
.mrow:first-child { border-top: 0; }
.mrow__when time { display: grid; text-align: center; padding: .35rem .2rem; border-radius: 10px; background: var(--cream-100); line-height: 1.15; }
.mrow__when b { font-size: .95rem; }
.mrow__when span { font-size: .72rem; color: var(--text-soft); font-weight: 600; }
.mrow--done .mrow__when time { background: transparent; border: 1px solid var(--line); }
.mrow__body { min-width: 0; }
.mrow__meta { display: flex; align-items: center; gap: .5rem; margin-bottom: .3rem; font-size: .74rem; color: var(--text-soft); min-width: 0; }
.mrow__comp { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sport-tag { flex-shrink: 0; font-weight: 700; color: var(--gold-800); }
.mrow__teams { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: .6rem; }
.mrow__teams .team { font-size: .92rem; }
.mrow__teams .team:first-child { flex-direction: row-reverse; justify-content: flex-start; text-align: right; }
.mrow__teams .team__badge { width: 26px; height: 26px; }
.mrow__teams .score { min-width: 58px; font-size: .9rem; }
.mrow--live .mrow__when time { background: #fde8e6; }
@media (max-width: 560px) {
  .mrow { grid-template-columns: 52px 1fr auto; gap: .7rem; }
  .mrow__side .cal-menu summary { width: 36px; height: 36px; }
  .mrow__teams { grid-template-columns: 1fr; gap: .25rem; }
  .mrow__teams .team:first-child { flex-direction: row; text-align: left; }
  .mrow__teams .score { justify-self: start; min-width: 0; }
  .mrow__teams .score--vs { display: none; }
}
.mc-grid--page .mlist { max-height: none; }
.filter-empty { margin-top: 1rem; color: var(--text-soft); }

/* takvim menüsü */
.cal-menu { position: relative; }
.cal-menu summary { list-style: none; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line-strong); border-radius: 50%; cursor: pointer; color: var(--navy); background: var(--surface); }
.cal-menu summary::-webkit-details-marker { display: none; }
.cal-menu summary:hover, .cal-menu[open] summary { border-color: var(--navy); background: var(--cream-100); }
.cal-menu svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.cal-menu__panel { position: absolute; right: 0; top: calc(100% + 6px); z-index: 20; display: grid; min-width: 200px; padding: .5rem; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-lg); }
.cal-menu__panel span { padding: .35rem .6rem; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--text-soft); }
.cal-menu__panel a { padding: .55rem .6rem; border-radius: 8px; font-size: .9rem; font-weight: 600; text-decoration: none; }
.cal-menu__panel a:hover { background: var(--cream-100); }

/* filtre çipleri */
.chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.chips--links { margin-bottom: 1.5rem; }
.chips--scroll { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .4rem; scrollbar-width: thin; }
.chip { display: inline-flex; align-items: center; gap: .35em; min-height: 38px; padding: .4rem .95rem; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--surface); color: var(--navy); font-size: .85rem; font-weight: 700; text-decoration: none; white-space: nowrap; cursor: pointer; }
.chip:hover { border-color: var(--navy); }
.chip[aria-pressed="true"], .chip[aria-current="page"] { background: var(--navy); border-color: var(--navy); color: var(--cream); }
.pager { display: flex; align-items: center; justify-content: center; gap: 1.25rem; margin-top: 1.5rem; font-size: .9rem; font-weight: 600; }
.pager a { color: var(--navy); }
.table-note { margin-top: 1rem; font-size: .8rem; color: var(--text-soft); display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }

/* ---------- haberler + puan tablosu ---------- */
.news-standings { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
@media (max-width: 980px) { .news-standings { grid-template-columns: 1fr; } }
.nlist { display: grid; }
.nrow { border-top: 1px solid var(--line); }
.nrow:first-child { border-top: 0; }
.nrow__link { display: grid; grid-template-columns: 1fr 112px; gap: 1rem; align-items: center; padding: 1rem 0; text-decoration: none; }
.nrow__link:not(:has(.nrow__img)) { grid-template-columns: 1fr; }
.nrow__label { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: .45rem; padding: .22rem .6rem .22rem .25rem; border-radius: 999px; background: var(--cream-100); color: var(--navy); font-size: .64rem; font-weight: 800; letter-spacing: .12em; }
.nrow__label img { width: 20px; height: 20px; }
.nrow--kulup .nrow__label { background: var(--navy); color: var(--cream); }
.nrow__label--lg { font-size: .72rem; padding-right: .8rem; }
.nrow__label--lg img { width: 24px; height: 24px; }
.nrow h3 { font-size: 1.08rem; line-height: 1.3; letter-spacing: -.015em; font-weight: 700; }
.nrow__link:hover h3 { text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; }
.nrow time { display: block; margin-top: .35rem; font-size: .78rem; color: var(--text-soft); font-weight: 600; }
.nrow__excerpt { margin-top: .4rem; color: var(--text-soft); font-size: .92rem; }
.nrow__img { width: 112px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; background: var(--cream-100); }
.nlist--wide .nrow__link { grid-template-columns: 1fr 200px; padding: 1.4rem 0; }
.nlist--wide .nrow__img { width: 200px; }
.nlist--wide h3 { font-size: 1.3rem; }
@media (max-width: 560px) {
  .nrow__link, .nlist--wide .nrow__link { grid-template-columns: 1fr 84px; }
  .nrow__img, .nlist--wide .nrow__img { width: 84px; }
}
.ext { color: var(--gold); font-weight: 700; }

/* sekmeler */
.tabs__list { display: flex; gap: .35rem; overflow-x: auto; padding-bottom: .6rem; margin-bottom: .6rem; scrollbar-width: thin; }
.tabs__list button { flex-shrink: 0; padding: .45rem .8rem; border: 1px solid var(--line); border-radius: 999px; background: transparent; font-size: .8rem; font-weight: 700; color: var(--navy-500); cursor: pointer; }
.tabs__list button[aria-selected="true"] { background: var(--navy); border-color: var(--navy); color: var(--cream); }
.tabs__caption { font-size: .8rem; font-weight: 700; color: var(--gold-800); margin-bottom: .5rem; }

/* puan tablosu */
.table-wrap { overflow-x: auto; margin-inline: -.25rem; }
.standings { width: 100%; border-collapse: collapse; font-size: .88rem; font-variant-numeric: tabular-nums; }
.standings th, .standings td { padding: .55rem .5rem; text-align: center; border-bottom: 1px solid var(--line); }
.standings thead th { font-size: .68rem; font-weight: 800; letter-spacing: .1em; color: var(--text-soft); text-transform: uppercase; border-bottom: 2px solid var(--navy); }
.standings abbr { text-decoration: none; }
.standings .standings__team { text-align: left; font-weight: 600; width: 100%; max-width: 0; }
.standings .standings__team .team { width: 100%; font-weight: 600; }
.standings__rank { width: 2.2rem; color: var(--text-soft); font-weight: 700; }
.standings__pts { font-weight: 800; }
.standings tr.is-fb { background: linear-gradient(90deg, rgba(237, 236, 218, .9), rgba(237, 236, 218, .35)); }
.standings tr.is-fb .standings__rank { color: var(--navy); box-shadow: inset 3px 0 0 var(--gold); }
.standings tr.is-fb .team__name { font-weight: 800; }
.table-group { margin: 1.25rem 0 .35rem; font-size: .85rem; color: var(--gold-800); }
.standings-stack { display: grid; gap: 1.25rem; }

/* ---------- özetler ---------- */
.highlights { --hl-bg: var(--navy); --hl-fg: var(--cream); background: var(--hl-bg); color: var(--hl-fg); position: relative; overflow: hidden; }
.highlights::before { content: ""; position: absolute; inset: 0; background: radial-gradient(50% 80% at 90% 0%, rgba(255, 255, 255, .12), transparent 60%); pointer-events: none; }
.highlights .shell { position: relative; }
.highlights h2 { color: inherit; }
.highlights__by { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; font-size: .82rem; font-weight: 600; }
.highlights__by img { box-sizing: content-box; padding: .35rem .7rem; border-radius: 10px; background: var(--paper); height: 30px; width: auto; max-width: 140px; object-fit: contain; }
.highlights__by--page { margin-bottom: 1.5rem; }
.highlights__note { margin-top: 1.25rem; font-size: .78rem; opacity: .75; }
.hl-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .75rem; scrollbar-width: thin; }
@media (min-width: 1100px) { .hl-rail { grid-auto-columns: calc((100% - 3rem) / 4); } }
.hl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.25rem; }
.hl-card { scroll-snap-align: start; }
.hl-card__play { display: grid; gap: .6rem; width: 100%; padding: 0; border: 0; background: none; color: inherit; text-align: left; cursor: pointer; }
.hl-card__cover { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: rgba(0, 0, 0, .25); }
.hl-card__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.hl-card__play:hover img { transform: scale(1.04); }
.hl-card__icon { position: absolute; left: 50%; top: 50%; width: 56px; height: 56px; transform: translate(-50%, -50%); display: grid; place-items: center; border-radius: 50%; background: rgba(251, 251, 248, .92); box-shadow: 0 8px 22px rgba(0, 0, 0, .35); transition: transform .2s; }
.hl-card__icon svg { width: 22px; height: 22px; fill: var(--navy-900); margin-left: 3px; }
.hl-card__play:hover .hl-card__icon { transform: translate(-50%, -50%) scale(1.08); }
.hl-card__title { font-weight: 700; line-height: 1.35; font-size: .98rem; }
.hl-card__date { font-size: .78rem; opacity: .75; }
.highlights--page { padding-block: clamp(2rem, 4vw, 3.5rem); }

.video-dialog { width: min(100% - 32px, 1040px); padding: 0; border: 0; border-radius: var(--radius); background: #000; overflow: visible; }
.video-dialog::backdrop { background: rgba(16, 24, 39, .85); backdrop-filter: blur(4px); }
.video-dialog__frame { aspect-ratio: 16 / 9; }
.video-dialog__frame iframe { width: 100%; height: 100%; border: 0; border-radius: var(--radius); display: block; }
.video-dialog__demo { display: grid; place-items: center; height: 100%; padding: 2rem; color: var(--cream); text-align: center; font-weight: 600; background: var(--navy-900); border-radius: var(--radius); }
.video-dialog__close { position: absolute; right: 0; top: -48px; padding: .5rem .9rem; border: 0; border-radius: 999px; background: var(--cream); color: var(--navy-900); font-weight: 700; cursor: pointer; }

/* ---------- üyelik bandı / fiyat kartı ---------- */
.join-band { background: linear-gradient(135deg, var(--cream) 0%, var(--cream-200) 60%, var(--cream-100) 100%); border-top: 1px solid var(--line); }
.join-band__inner { display: grid; grid-template-columns: 1.4fr minmax(280px, .8fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.join-band h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); max-width: 18ch; letter-spacing: -.04em; }
.join-band__inner > div:first-child > p:not(.eyebrow) { max-width: 54ch; margin-top: 1rem; color: var(--navy-500); font-size: 1.05rem; }
@media (max-width: 860px) { .join-band__inner { grid-template-columns: 1fr; } }
.price-card { display: grid; gap: .8rem; padding: 1.75rem; border-radius: var(--radius-lg); background: var(--navy); color: var(--cream); box-shadow: var(--shadow-lg); }
.price-card .eyebrow { color: var(--gold-300); margin: 0; }
.price-card__amount { display: flex; align-items: baseline; gap: .2rem; font-size: 3.6rem; font-weight: 800; letter-spacing: -.05em; line-height: 1; margin: 0 !important; color: var(--cream) !important; }
.price-card__amount span { font-size: 1.6rem; font-weight: 600; color: var(--gold-300); }
.price-card__amount small { font-size: 1rem; font-weight: 600; color: var(--gold-300); letter-spacing: 0; margin-left: .3rem; }
.price-card__fee { margin: 0 !important; color: var(--cream-200) !important; font-size: .95rem !important; }
.price-card__fee strong { color: var(--cream); }
.price-card__small { margin: 0 !important; font-size: .78rem !important; color: var(--navy-300) !important; }
.price-card .btn--ghost-dark { --btn-fg: var(--cream); --btn-bd: var(--navy-500); }
.price-card--sticky { position: sticky; top: calc(var(--header-h) + 1rem); }
.membership { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .8fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
@media (max-width: 860px) { .membership { grid-template-columns: 1fr; } .price-card--sticky { position: static; } }

/* ---------- sponsorlar ---------- */
.sponsors { padding-block: clamp(3rem, 7vw, 5rem); background: var(--paper); border-top: 1px solid var(--line); }
.sponsors .section-head h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); }
.sponsor-tier { margin-top: 2rem; text-align: center; }
.sponsor-tier h3 { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.1rem; font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-800); }
.sponsor-tier h3::before, .sponsor-tier h3::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.sponsor-tier ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.sponsor-tier li { display: grid; place-items: center; width: 200px; height: 104px; padding: 1rem 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.sponsor-tier--ana li { width: 300px; height: 140px; }
.sponsor-tier li a { display: grid; place-items: center; width: 100%; height: 100%; }
.sponsor-tier img { max-height: 100%; max-width: 100%; object-fit: contain; filter: grayscale(.15); transition: filter .2s; }
.sponsor-tier li:hover img { filter: none; }
.sponsor-name { font-weight: 800; color: var(--navy); }
.sponsor-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; margin-top: 2.5rem; padding: 1.25rem 1.5rem; border: 1px dashed var(--line-strong); border-radius: var(--radius); background: var(--cream-50); }
.sponsor-cta p { max-width: 60ch; color: var(--navy-500); }
.sponsor-cta strong { color: var(--navy); }

/* ---------- makale / içerik ---------- */
.article__head { padding-block: clamp(2.5rem, 6vw, 4rem) 1.5rem; }
.article__head h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); letter-spacing: -.04em; text-wrap: balance; margin-top: .4rem; }
.article__meta { margin-top: 1rem; color: var(--text-soft); font-weight: 600; font-size: .9rem; }
.article__figure { margin-block: 0 2rem; }
.article__figure img { width: 100%; max-height: 620px; object-fit: cover; border-radius: var(--radius-lg); }
.article__body { padding-bottom: 4rem; }
.prose { font-size: 1.06rem; line-height: 1.75; color: #24324f; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: 1.6rem; margin-top: 1.8em; color: var(--navy-900); }
.prose h3 { font-size: 1.25rem; margin-top: 1.5em; color: var(--navy-900); }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .35em; }
.prose li::marker { color: var(--gold); }
.prose a { color: var(--navy); font-weight: 700; text-decoration-color: var(--gold); text-decoration-thickness: 2px; }
.prose blockquote { margin: 1.5em 0; padding: .5em 0 .5em 1.25em; border-left: 3px solid var(--gold); color: var(--navy); font-weight: 600; font-size: 1.15rem; }
.prose .lead { font-size: 1.2rem; color: var(--navy); font-weight: 500; }

/* ---------- form ---------- */
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; } }
.contact__list { display: grid; grid-template-columns: auto 1fr; gap: .4rem 1.25rem; margin-top: 1.5rem; font-size: .98rem; }
.contact__list dt { font-weight: 800; color: var(--gold-800); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; padding-top: .2em; }
.contact__list dd { margin: 0; }
.form { display: grid; gap: 1rem; }
.field label { display: block; margin-bottom: .4rem; font-weight: 700; font-size: .9rem; }
.field input, .field textarea, .field select { width: 100%; min-height: 48px; padding: .7rem .9rem; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--paper); }
.field input:focus, .field textarea:focus { outline: 2px solid var(--gold); outline-offset: 1px; border-color: var(--gold); }
.field--check label { display: flex; gap: .6rem; align-items: flex-start; font-weight: 500; font-size: .88rem; }
.field--check input { width: 20px; min-height: 20px; height: 20px; margin-top: .15rem; accent-color: var(--navy); }
.field--short input { max-width: 140px; }
.field.is-invalid input, .field.is-invalid textarea { border-color: #b42318; }
.field__error { display: block; margin-top: .3rem; color: #b42318; font-size: .82rem; font-weight: 600; }
.notice { padding: .9rem 1rem; border-radius: 12px; font-weight: 600; }
.notice--ok { background: #e6f2e9; color: #1e5631; }
.notice--error { background: #fbe9e7; color: #8a1c12; }

/* ---------- footer ---------- */
.footer { background: var(--navy-900); color: var(--cream-200); padding-top: clamp(3rem, 6vw, 4.5rem); }
.footer__top { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.6fr); gap: 3rem; padding-bottom: 2.5rem; border-bottom: 1px solid rgba(237, 236, 218, .12); }
.footer__brand { display: flex; gap: 1.1rem; align-items: flex-start; }
.footer__brand strong { display: block; font-size: 1.15rem; color: var(--cream); margin-bottom: .4rem; }
.footer__brand p { color: var(--navy-300); font-size: .92rem; max-width: 36ch; }
.footer__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.footer__cols h2 { margin-bottom: .9rem; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-300); }
.footer__cols a, .footer__cols span { display: block; margin-bottom: .55rem; color: var(--cream-200); font-size: .92rem; text-decoration: none; overflow-wrap: anywhere; }
.footer__cols span { color: var(--navy-300); }
.footer__cols a:hover { color: var(--cream); text-decoration: underline; text-decoration-color: var(--gold); }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding-block: 1.5rem; font-size: .82rem; color: var(--navy-300); }
.footer__bottom nav { display: flex; gap: 1.25rem; }
.footer__bottom a { color: var(--navy-300); text-decoration: none; }
.footer__bottom a:hover { color: var(--cream); }
@media (max-width: 860px) {
  .footer__top { grid-template-columns: 1fr; }
  .footer__cols { grid-template-columns: 1fr 1fr; }
}

/* ---------- giriş animasyonu ---------- */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity: 0; transform: translateY(14px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
  .js .reveal.is-in { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media print {
  .topbar, .header, .footer, .sponsors, .hero__controls { display: none; }
}

/* ==========================================================================
   İyileştirmeler (v2) — mevcut düzen korunur, yalnızca incelik ve okunurluk
   ========================================================================== */

/* bölüm başlıkları: altın vurgu çizgisi */
.section-head h2, .panel__head h2 { position: relative; }
.section-head h2::after { content: ""; display: block; width: 48px; height: 3px; margin-top: .7rem; border-radius: 3px; background: var(--gold); }
.highlights .section-head h2::after { background: var(--gold-400); }

/* panel başlığı: nokta işaretli küçük başlık */
.panel__title { display: flex; align-items: center; gap: .5rem; padding-bottom: .6rem; border-bottom: 1px solid var(--line); margin-bottom: .2rem; }
.panel__title::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }

/* maç satırları: hover, uzun takım adları iki satıra iner (kesilmez) */
.mrow { position: relative; transition: background-color .2s; border-radius: 12px; margin-inline: -.6rem; padding-inline: .6rem; }
.mrow:hover { background: var(--cream-50); }
.mrow__teams .team__name { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.2; }
.mrow__teams .team--fb .team__name { font-weight: 800; }
.mrow__when time { min-width: 56px; }
.mrow--live { background: #fff6f5; box-shadow: inset 3px 0 0 #b42318; }
.mrow--live .mrow__when time { color: #b42318; }

/* sonuç rozeti: G / B / M */
.res { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; font-size: .78rem; font-weight: 800; color: #fff; }
.res--g { background: #1e7a46; }
.res--b { background: var(--navy-300); }
.res--m { background: #b42318; }
.mrow--g .score { box-shadow: inset 0 -3px 0 #3fa36b; }
.mrow--m .score { box-shadow: inset 0 -3px 0 #e0645a; }

/* spor etiketleri: dal başına ince renk farkı */
.sport-tag--basketball { color: #a4541b; }
.sport-tag--volleyball { color: #6b4c9a; }

/* sıradaki maç kartı: altın üst çizgi, logolar biraz büyük */
.next-match__card { position: relative; overflow: hidden; }
.next-match__card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-300), var(--gold)); }
.next-match__teams .team__badge { width: 40px; height: 40px; }

/* haberler: görsel yakınlaştırma */
.nrow__img { transition: transform .4s var(--ease); }
.nrow__link { overflow: hidden; }
.nrow__link:hover .nrow__img { transform: scale(1.04); }

/* puan tablosu: zebra + hover, FB satırı daha belirgin */
.standings tbody tr:hover:not(.is-fb) { background: rgba(31, 47, 78, .035); }
.standings tr.is-fb { background: var(--cream); }
.standings tbody tr { transition: background-color .15s; }
.standings tr.is-fb td { color: var(--navy-900); }
.standings tr.is-fb .standings__pts { color: var(--gold-800); }
.standings .team__badge { width: 22px; height: 22px; }

/* sekmeler: hover */
.tabs__list button { transition: border-color .2s, color .2s, background-color .2s; }
.tabs__list button:hover:not([aria-selected="true"]) { border-color: var(--navy-300); color: var(--navy); }

/* çipler: yumuşak geçiş */
.chip { transition: background-color .2s, border-color .2s, color .2s; }

/* paneller: hafif yükselme */
.panel { transition: box-shadow .3s var(--ease); }
.mc-grid .panel:hover, .news-standings .panel:hover { box-shadow: 0 1px 2px rgba(16, 24, 39, .06), 0 18px 40px -20px rgba(16, 24, 39, .28); }

/* özet kartları: başlık hover */
.hl-card__play:hover .hl-card__title { text-decoration: underline; text-decoration-color: var(--gold-400); text-underline-offset: .2em; }

/* üyelik kartı: altın çerçeve ışıltısı */
.price-card { position: relative; border: 1px solid rgba(184, 171, 144, .35); background: radial-gradient(120% 80% at 100% 0%, rgba(137, 115, 70, .28), transparent 55%), var(--navy); }

/* mobil dokunma alanları */
@media (max-width: 560px) {
  .mrow { margin-inline: -.4rem; padding-inline: .4rem; }
  .chip { min-height: 42px; }
  .tabs__list button { padding: .55rem .9rem; }
  .res { width: 30px; height: 30px; }
}

/* ---------- spor ikonları (chip / sekme) ---------- */
.chip__ic { font-size: 1em; line-height: 1; margin-right: .1em; }
.tabs [role="tab"] .chip__ic { margin-right: .4em; }

/* ---------- özetler sayfası (açık zemin) ---------- */
.hlp { background: var(--paper); padding-block: clamp(2rem, 4vw, 3.5rem); }
.hlp__bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.75rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--line); }
.hlp__count { font-size: .9rem; color: var(--text-soft); font-weight: 600; }
.hlp__count b { font-size: 1.35rem; color: var(--navy); font-weight: 800; margin-right: .2rem; }
.hlp__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.5rem 1.25rem; }
.hlp .hl-card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; box-shadow: var(--shadow); transition: transform .25s var(--ease), box-shadow .25s, border-color .25s; }
.hlp .hl-card:hover { transform: translateY(-3px); border-color: var(--gold-300); box-shadow: 0 1px 2px rgba(16, 24, 39, .06), 0 18px 40px -20px rgba(16, 24, 39, .3); }
.hlp .hl-card__play { color: var(--navy); gap: 0; height: 100%; grid-template-rows: auto 1fr auto; }
.hlp .hl-card__cover { border-radius: 0; }
.hlp .hl-card__title { padding: .95rem 1rem .5rem; font-size: .95rem; color: var(--navy); }
.hlp .hl-card__date { padding: .65rem 1rem .85rem; border-top: 1px solid var(--line); color: var(--text-soft); opacity: 1; font-weight: 600; }
.hl-card__date { display: inline-flex; align-items: center; gap: .4rem; }
.hl-card__date svg { width: 15px; height: 15px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.hl-card__sport { position: absolute; left: .6rem; top: .6rem; padding: .25rem .55rem; border-radius: 999px; background: rgba(251, 251, 248, .94); font-size: .72rem; font-weight: 800; box-shadow: 0 4px 12px rgba(0, 0, 0, .18); }
.hl-card__sport.sport-tag--football { color: var(--navy); }
.hlp__more { display: flex; justify-content: center; margin-top: 2rem; }
.hlp__more [hidden] { display: none; }
.hlp__note { margin-top: 1.5rem; text-align: center; font-size: .8rem; color: var(--text-soft); }
.hlp .hl-card[hidden] { display: none; }

/* ---------- sponsor kaydırıcı ---------- */
.sp-car { --gap: 1rem; position: relative; display: flex; align-items: center; gap: .6rem; }
.sp-car__track { flex: 1; min-width: 0; display: flex !important; flex-wrap: nowrap !important; justify-content: flex-start !important; gap: var(--gap) !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab; user-select: none; padding-block: .35rem !important; }
.sp-car__track::-webkit-scrollbar { display: none; }
.sp-car__track.is-drag { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.sp-car__track > li { flex: 0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per)); width: auto !important; scroll-snap-align: start; transition: border-color .2s, box-shadow .2s, transform .2s; }
.sp-car__track > li:hover { border-color: var(--gold-300); box-shadow: var(--shadow); }
.sp-car__track img { pointer-events: none; }
.sponsor-tier--ana .sp-car__track > li { height: 130px; }
.sponsor-tier--altin .sp-car__track > li { height: 92px; padding: .75rem 1rem; }
.sp-car__btn { flex-shrink: 0; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--surface); color: var(--navy); cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.sp-car__btn:hover { background: var(--navy); border-color: var(--navy); color: var(--cream); }
.sp-car__btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.sp-car.is-static .sp-car__btn { visibility: hidden; }
@media (max-width: 1000px) { .sponsor-tier--ana .sp-car { --per: 3 !important; } .sponsor-tier--altin .sp-car { --per: 4 !important; } }
@media (max-width: 600px) {
  .sponsor-tier--ana .sp-car { --per: 2 !important; } .sponsor-tier--altin .sp-car { --per: 3 !important; }
  .sp-car { --gap: .6rem; gap: .35rem; }
  .sp-car__btn { width: 32px; height: 32px; }
  .sponsor-tier--ana .sp-car__track > li { height: 96px; padding: .6rem; }
  .sponsor-tier--altin .sp-car__track > li { height: 72px; padding: .5rem; }
}

/* ---------- sponsor ol kutusu ---------- */
.sponsor-cta { position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.25rem 1.75rem; margin-top: 3rem; padding: clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2.25rem); border: 0; border-radius: var(--radius-lg); background: radial-gradient(70% 140% at 100% 0%, rgba(137, 115, 70, .4), transparent 60%), linear-gradient(120deg, var(--navy-900), var(--navy)); color: var(--cream); box-shadow: 0 24px 50px -30px rgba(16, 24, 39, .6); }
.sponsor-cta::after { content: ""; position: absolute; right: -40px; bottom: -60px; width: 220px; aspect-ratio: 1; background: url("../img/fbe-logo-512.webp") center / contain no-repeat; opacity: .06; filter: grayscale(1) brightness(2.2); pointer-events: none; }
.sponsor-cta__logo { width: 72px; height: 72px; padding: 6px; border-radius: 50%; background: var(--paper); box-shadow: 0 0 0 3px rgba(184, 171, 144, .45); }
.sponsor-cta__text { position: relative; z-index: 1; display: grid; gap: .3rem; }
.sponsor-cta__eyebrow { font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-300); }
.sponsor-cta__title { font-size: clamp(1.15rem, 2vw, 1.45rem); font-weight: 800; letter-spacing: -.01em; color: var(--cream-50); }
.sponsor-cta p:not([class]) { max-width: 62ch; color: var(--cream-200); font-size: .92rem; }
.sponsor-cta__btn { position: relative; z-index: 1; --btn-bg: #1e9e55; --btn-fg: #fff; --btn-bd: #1e9e55; min-height: 52px; padding-inline: 1.6rem; font-size: 1rem; box-shadow: 0 10px 24px -8px rgba(30, 158, 85, .65); }
.sponsor-cta__btn:hover { --btn-bg: #188a49; --btn-bd: #188a49; transform: translateY(-1px); }
@media (max-width: 720px) {
  .sponsor-cta { grid-template-columns: auto 1fr; }
  .sponsor-cta__btn { grid-column: 1 / -1; justify-content: center; width: 100%; }
  .sponsor-cta__logo { width: 56px; height: 56px; }
}
.sponsor-cta .sponsor-cta__eyebrow { color: #d9c79a; }
.sponsor-cta .sponsor-cta__title { color: #ffffff; }
.sponsor-cta .sponsor-cta__text p:not([class]) { color: rgba(255, 255, 255, .88); max-width: 62ch; }

/* ---------- footer (v2) ---------- */
.footer { position: relative; overflow: hidden; padding-top: 0; background: radial-gradient(60% 80% at 100% 0%, rgba(137, 115, 70, .18), transparent 60%), var(--navy-900); color: var(--cream-200); }
.footer::after { content: ""; position: absolute; left: -90px; bottom: -110px; width: 360px; aspect-ratio: 1; background: url("../img/fbe-logo-512.webp") center / contain no-repeat; opacity: .04; filter: grayscale(1) brightness(2.4); pointer-events: none; }
.footer > * { position: relative; z-index: 1; }
.footer__stripe { height: 5px; background: linear-gradient(90deg, #f5d000 0 33.33%, var(--navy) 33.33% 66.66%, #f5d000 66.66%); }
.footer__cta { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem 2rem; flex-wrap: wrap; padding-block: clamp(1.75rem, 4vw, 2.5rem); border-bottom: 1px solid rgba(237, 236, 218, .12); }
.footer__cta-eyebrow { font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #d9c79a; margin-bottom: .3rem; }
.footer__cta-title { font-size: clamp(1.25rem, 2.4vw, 1.7rem); font-weight: 800; letter-spacing: -.015em; color: #fff; }
.footer__cta-actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.footer__ghost { --btn-bg: transparent; --btn-fg: #fff; --btn-bd: rgba(255, 255, 255, .35); }
.footer__ghost:hover { --btn-bg: rgba(255, 255, 255, .08); --btn-bd: #fff; }
.footer__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 3rem; padding-block: clamp(2.5rem, 5vw, 3.5rem); border-bottom: 0; }
.footer__brand { display: grid; gap: .75rem; align-content: start; justify-items: start; }
.footer__logo img { width: 84px; height: 84px; border-radius: 50%; box-shadow: 0 0 0 4px rgba(245, 208, 0, .18), 0 14px 30px -12px rgba(0, 0, 0, .6); transition: transform .3s var(--ease); }
.footer__logo:hover img { transform: rotate(-6deg) scale(1.04); }
.footer__brand strong { margin: .25rem 0 0; font-size: 1.2rem; color: #fff; }
.footer__brand p { max-width: 40ch; color: rgba(237, 236, 218, .72); font-size: .92rem; line-height: 1.6; }
.footer__sports { display: flex; gap: .45rem; flex-wrap: wrap; list-style: none; margin: .25rem 0 0; padding: 0; }
.footer__sports li { padding: .3rem .7rem; border: 1px solid rgba(237, 236, 218, .16); border-radius: 999px; background: rgba(255, 255, 255, .04); font-size: .78rem; font-weight: 700; color: var(--cream-100, #f4f3e8); }
.footer__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.footer__cols h2 { position: relative; margin-bottom: 1.1rem; padding-bottom: .7rem; font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: #d9c79a; }
.footer__cols h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 26px; height: 2px; border-radius: 2px; background: #f5d000; }
.footer__cols ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.footer__cols a, .footer__cols span { margin: 0; }
.footer__cols a { display: inline-flex; align-items: center; gap: .55rem; color: rgba(237, 236, 218, .86); font-size: .94rem; text-decoration: none; transition: color .2s, transform .2s var(--ease); }
.footer__cols a:hover { color: #fff; text-decoration: none; transform: translateX(3px); }
.footer__cols ul a::before { content: ""; position: absolute; left: -14px; top: 50%; width: 0; height: 2px; border-radius: 2px; background: #f5d000; transition: width .2s var(--ease); }
.footer__cols ul a:hover::before { width: 10px; }
.footer__contact ul a::before { display: none; }
.footer__contact svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: #d9c79a; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.footer__plain { display: inline-flex !important; align-items: center; gap: .55rem; color: rgba(237, 236, 218, .72) !important; font-size: .94rem; }
.footer__contact span { display: inline; color: inherit; }
.footer__bottom { padding: 0; background: rgba(0, 0, 0, .22); border-top: 1px solid rgba(237, 236, 218, .1); font-size: .82rem; color: rgba(237, 236, 218, .6); }
.footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; flex-wrap: wrap; padding-block: 1.1rem; }
.footer__bottom nav { display: flex; gap: 1.25rem; margin-left: auto; }
.footer__bottom a { color: rgba(237, 236, 218, .7); text-decoration: none; }
.footer__bottom a:hover { color: #fff; }
.footer__top-btn { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .8rem; border: 1px solid rgba(237, 236, 218, .2); border-radius: 999px; font-weight: 700; }
.footer__top-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.footer__top-btn:hover { border-color: #f5d000; }
@media (max-width: 900px) {
  .footer__top { grid-template-columns: 1fr; gap: 2.25rem; }
  .footer__cols { grid-template-columns: 1fr 1fr; }
  .footer__contact { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .footer__cta-actions, .footer__cta-actions .btn { width: 100%; }
  .footer__bottom nav { margin-left: 0; }
}

/* ---------- sponsorlar (v3) ---------- */
.sponsors { background: radial-gradient(60% 50% at 50% 0%, rgba(137, 115, 70, .1), transparent 70%), var(--paper); }
.sponsors__intro { max-width: 56ch; margin: .9rem auto 0; color: var(--text-soft); font-size: .98rem; line-height: 1.6; }
.sponsor-tier { margin-top: 2.25rem; padding: clamp(1.1rem, 2.5vw, 1.75rem); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: 0 1px 2px rgba(16, 24, 39, .04), 0 20px 40px -32px rgba(16, 24, 39, .35); text-align: left; }
.sponsor-tier__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; }
.sponsor-tier h3 { display: inline-flex; align-items: center; gap: .55rem; margin: 0; padding: .45rem .95rem .45rem .5rem; border-radius: 999px; font-size: .74rem; letter-spacing: .16em; background: var(--navy); color: #fff; }
.sponsor-tier h3::before, .sponsor-tier h3::after { display: none; }
.sponsor-tier__ic { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #f5d000; color: var(--navy); font-size: .8rem; letter-spacing: 0; }
.sponsor-tier--altin h3 { background: linear-gradient(135deg, #a88a4f, var(--gold) 55%, #6f5c36); }
.sponsor-tier--altin .sponsor-tier__ic { background: #fff3c4; color: var(--gold-800); }
.sponsor-tier__count { font-size: .78rem; font-weight: 700; color: var(--text-soft); }
.sp-car__track { -webkit-mask-image: none; mask-image: none; padding-inline: 4px !important; }
.sp-car.is-static .sp-car__track { -webkit-mask-image: none; mask-image: none; }
.sp-car__track > li { position: relative; border-color: var(--line); background: linear-gradient(180deg, #fff, var(--cream-50)); }
.sp-car__track > li::after { content: ""; position: absolute; inset: auto 18% -1px; height: 3px; border-radius: 3px 3px 0 0; background: #f5d000; opacity: 0; transform: scaleX(.4); transition: opacity .25s, transform .25s var(--ease); }
.sp-car__track > li:hover { transform: translateY(-3px); border-color: var(--gold-300); box-shadow: 0 16px 30px -20px rgba(16, 24, 39, .45); }
.sp-car__track > li:hover::after { opacity: 1; transform: scaleX(1); }
.sponsor-tier--ana .sp-car__track > li { height: 150px; }
.sponsor-tier--ana .sp-car__track img { transform: scale(1.1); }
.sp-car__btn { width: 44px; height: 44px; background: var(--navy); border-color: var(--navy); color: #fff; box-shadow: 0 8px 18px -10px rgba(16, 24, 39, .6); }
.sp-car__btn:hover { background: #f5d000; border-color: #f5d000; color: var(--navy); }
.sponsor-tier--altin .sp-car__btn { width: 38px; height: 38px; }
@media (max-width: 600px) {
  .sponsor-tier__count { display: none; }
  .sponsor-tier--ana .sp-car__track > li { height: 100px; }
  .sp-car__btn, .sponsor-tier--altin .sp-car__btn { width: 32px; height: 32px; }
}
.footer__stripe { height: 4px; background: linear-gradient(90deg, var(--gold), #f5d000 50%, var(--gold)); }
.footer__cols ul a { position: relative; }

/* ===== v4: iç sayfalar (haberler, dernek, bilet, iletişim, üyelik) + özetler ===== */
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-bottom: 1.1rem; font-size: .8rem; font-weight: 600; color: var(--cream-200); opacity: .85; }
.crumbs a { color: inherit; text-decoration: none; }
.crumbs a:hover { color: #f5d000; }
.crumbs [aria-current] { color: var(--gold-300); }
.article__hero .crumbs { color: var(--text-soft); opacity: 1; }
.article__hero .crumbs a:hover { color: var(--navy); }
.article__hero .crumbs [aria-current] { color: var(--gold-800); }

/* hero varyantı: iki sütun */
.page-head--hero { padding-bottom: clamp(2rem, 4vw, 3rem); }
.page-head--hero::after { display: none; }
.about-hero, .tk-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); align-items: center; gap: clamp(1.5rem, 4vw, 4rem); }
.about-hero h1, .tk-hero h1 { max-width: 15ch; }
.about-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.page-head .btn--ghost-dark { --btn-fg: var(--cream); --btn-bd: rgba(237, 236, 218, .35); --btn-bg: transparent; }
.page-head .btn--ghost-dark:hover { --btn-bd: #f5d000; --btn-fg: #fff; }
.about-hero__crest { position: relative; display: grid; place-items: center; aspect-ratio: 1; max-width: 400px; width: 100%; justify-self: center; }
.about-hero__crest img { position: relative; width: 78%; height: auto; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .45)); animation: crestIn 1s var(--ease) both; }
.about-hero__ring { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle, rgba(245, 208, 0, .22), rgba(245, 208, 0, 0) 62%); border: 1px dashed rgba(245, 208, 0, .35); animation: spin 60s linear infinite; }
@keyframes crestIn { from { opacity: 0; transform: translateY(16px) scale(.94); } }
@keyframes spin { to { transform: rotate(360deg); } }
.about-stats { list-style: none; margin: clamp(1.75rem, 4vw, 3rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid rgba(237, 236, 218, .14); border-radius: var(--radius-lg); background: rgba(255, 255, 255, .04); backdrop-filter: blur(4px); }
.about-stats li { display: grid; gap: .2rem; padding: 1.1rem 1.25rem; }
.about-stats li + li { border-left: 1px solid rgba(237, 236, 218, .12); }
.about-stats b { font-size: clamp(1.4rem, 2.6vw, 2rem); font-weight: 800; letter-spacing: -.03em; color: #f5d000; line-height: 1.1; }
.about-stats span { font-size: .8rem; color: var(--cream-200); opacity: .8; }

.about-intro__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.about-intro__media { position: relative; margin: 0; }
.about-intro__media > img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.about-intro__media::before { content: ""; position: absolute; inset: auto -14px -14px auto; width: 60%; height: 60%; border-radius: var(--radius-lg); background: repeating-linear-gradient(135deg, var(--navy) 0 10px, #f5d000 10px 20px); opacity: .9; z-index: -1; }
.about-intro__media figcaption { position: absolute; left: 1rem; bottom: 1rem; display: inline-flex; align-items: center; gap: .55rem; padding: .55rem .9rem; border-radius: 999px; background: rgba(255, 255, 255, .94); color: var(--navy); font-size: .85rem; font-weight: 800; box-shadow: var(--shadow); }
.about-intro .prose h2 { margin-top: .25rem; font-size: clamp(1.6rem, 3vw, 2.3rem); letter-spacing: -.03em; line-height: 1.15; }
.about-intro .prose .eyebrow { margin: 0; }
.about-checks { list-style: none; padding: 0 !important; display: flex; flex-wrap: wrap; gap: .5rem; }
.about-checks li { margin: 0 !important; padding: .4rem .85rem .4rem .7rem; border-radius: 999px; background: var(--cream-50); border: 1px solid var(--line); font-size: .9rem; font-weight: 700; color: var(--navy); }
.about-checks li::before { content: "✓"; margin-right: .4rem; color: var(--gold); font-weight: 900; }

.feat-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.feat-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feat { position: relative; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow); overflow: hidden; transition: transform .25s var(--ease), border-color .25s; }
.feat::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--navy), #f5d000); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.feat:hover { transform: translateY(-4px); border-color: var(--line-strong); }
.feat:hover::after { transform: scaleX(1); }
.feat__ic { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 1rem; border-radius: 14px; background: var(--navy); font-size: 1.5rem; box-shadow: inset 0 -3px 0 #f5d000; }
.feat h3 { font-size: 1.08rem; color: var(--navy-900); margin-bottom: .45rem; }
.feat p { font-size: .93rem; color: var(--text-soft); line-height: 1.6; }

.about-road { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 4vw, 4rem); }
.about-road h2, .faq-wrap h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); letter-spacing: -.03em; margin-top: .25rem; }
.about-road__intro { margin-top: .75rem; color: var(--text-soft); }
.timeline { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 1rem; }
.timeline::before { content: ""; position: absolute; left: 44px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(var(--gold), var(--line)); }
.timeline li { position: relative; display: grid; grid-template-columns: 90px 1fr; gap: 1.25rem; align-items: start; }
.timeline__y { position: relative; z-index: 1; justify-self: center; padding: .35rem .6rem; border-radius: 999px; background: var(--navy); color: #f5d000; font-size: .78rem; font-weight: 800; white-space: nowrap; box-shadow: 0 0 0 5px var(--paper); }
.timeline li > div { padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.timeline h3 { font-size: 1.02rem; color: var(--navy-900); }
.timeline h3 a { color: inherit; text-decoration-color: var(--gold); }
.timeline p { margin-top: .3rem; font-size: .92rem; color: var(--text-soft); }
.board-empty { display: flex; align-items: center; gap: 1rem; padding: 1.5rem; border: 1px dashed var(--line-strong); border-radius: var(--radius-lg); background: var(--surface); color: var(--text-soft); font-weight: 600; }

.cta-band { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.5rem; padding: clamp(1.5rem, 3vw, 2.25rem); border-radius: var(--radius-lg); background: radial-gradient(90% 140% at 100% 0%, rgba(245, 208, 0, .18), transparent 55%), linear-gradient(120deg, var(--navy-900), var(--navy)); color: var(--cream); box-shadow: var(--shadow-lg); }
.cta-band h2 { color: #fff; font-size: clamp(1.25rem, 2.4vw, 1.7rem); letter-spacing: -.02em; }
.cta-band p { margin-top: .35rem; color: var(--cream-200); }
.cta-band .cta-band__eyebrow { margin: 0 0 .3rem; font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #f5d000; }
.cta-band__actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.cta-band .btn--ghost-dark { --btn-fg: var(--cream); --btn-bd: rgba(237, 236, 218, .35); --btn-bg: transparent; }

/* adımlar + SSS (ortak) */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; counter-reset: s; }
.steps li { position: relative; padding: 1.5rem; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); }
.steps li:not(:last-child)::after { content: "→"; position: absolute; right: -.85rem; top: 50%; transform: translateY(-50%); z-index: 1; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #f5d000; color: var(--navy); font-weight: 900; font-size: .85rem; }
.steps__n { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: .9rem; border-radius: 50%; background: var(--navy); color: #f5d000; font-weight: 800; font-size: 1.1rem; }
.steps h3 { font-size: 1.05rem; color: var(--navy-900); }
.steps p { margin-top: .35rem; font-size: .93rem; color: var(--text-soft); }
.steps__cta { margin-top: 1.75rem; text-align: center; }
.faq-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.faq { display: grid; gap: .7rem; }
.faq details { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); transition: border-color .2s, box-shadow .2s; }
.faq details[open] { border-color: var(--line-strong); box-shadow: var(--shadow); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.2rem; font-weight: 800; color: var(--navy); cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex-shrink: 0; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--cream-50); border: 1px solid var(--line); font-size: 1.1rem; transition: transform .25s var(--ease), background-color .2s; }
.faq details[open] summary::after { transform: rotate(45deg); background: #f5d000; border-color: #f5d000; }
.faq details p { padding: 0 1.2rem 1.1rem; color: var(--text-soft); line-height: 1.65; }

/* haberler */
.news-page__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(1.5rem, 3vw, 2.5rem); align-items: start; }
.news-page__chips { margin-bottom: 1.25rem; }
.news-page__chips b { margin-left: .2rem; padding: .05rem .45rem; border-radius: 999px; background: var(--cream-50); font-size: .72rem; color: var(--navy); }
.chip__logo { width: 18px; height: 18px; object-fit: contain; }
.news-page__empty { padding: 1.5rem; border: 1px dashed var(--line-strong); border-radius: var(--radius); color: var(--text-soft); text-align: center; }
.ncard { min-width: 0; }
.ncard__link { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; color: inherit; text-decoration: none; box-shadow: var(--shadow); transition: transform .25s var(--ease), border-color .25s; }
.ncard__link:hover { transform: translateY(-4px); border-color: var(--line-strong); text-decoration: none; }
.ncard__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--cream-50); }
.ncard__media > img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.ncard__link:hover .ncard__media > img { transform: scale(1.05); }
.ncard__tag { position: absolute; left: .8rem; top: .8rem; display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .7rem .3rem .35rem; border-radius: 999px; background: rgba(255, 255, 255, .95); color: var(--navy); font-size: .74rem; font-weight: 800; box-shadow: 0 4px 14px rgba(0, 0, 0, .15); }
.ncard--kulup .ncard__tag { background: #f5d000; }
.ncard__tag img { width: 18px; height: 18px; object-fit: contain; }
.ncard__body { display: flex; flex-direction: column; gap: .55rem; flex: 1; padding: 1.15rem 1.25rem 1.3rem; }
.ncard__title { font-size: 1.08rem; line-height: 1.3; color: var(--navy-900); letter-spacing: -.01em; }
.ncard__link:hover .ncard__title { color: var(--navy); text-decoration: underline; text-decoration-color: #f5d000; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ncard__excerpt { font-size: .92rem; color: var(--text-soft); line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ncard__meta { margin-top: auto; display: flex; gap: .45rem; padding-top: .4rem; font-size: .78rem; font-weight: 700; color: var(--gold-800); }
.ncard--lead { margin-bottom: 1.25rem; }
.ncard--lead .ncard__link { display: grid; grid-template-columns: 1.15fr 1fr; }
.ncard--lead .ncard__media { aspect-ratio: auto; min-height: 320px; }
.ncard--lead .ncard__body { justify-content: center; padding: clamp(1.25rem, 3vw, 2.25rem); gap: .8rem; }
.ncard--lead .ncard__title { font-size: clamp(1.4rem, 2.6vw, 2rem); letter-spacing: -.03em; }
.ncard--lead .ncard__excerpt { font-size: 1rem; -webkit-line-clamp: 4; }
.ncard--lead .ncard__meta { margin-top: .4rem; }
.ncard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.ncard-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.news-side { position: sticky; top: calc(var(--header-h) + 1rem); display: grid; gap: 1rem; }
.news-side__box { padding: 1.25rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.news-side__title { position: relative; margin-bottom: 1rem; padding-bottom: .6rem; font-size: .74rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-800); }
.news-side__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 26px; height: 2px; background: #f5d000; border-radius: 2px; }
.news-side__cats, .news-side__recent { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.news-side__cats a { display: flex; align-items: center; gap: .7rem; padding: .6rem .7rem; border-radius: 12px; background: var(--cream-50); color: var(--navy); font-weight: 700; font-size: .9rem; text-decoration: none; transition: background-color .2s; }
.news-side__cats a:hover { background: var(--cream-200); }
.news-side__cats img { width: 24px; height: 24px; object-fit: contain; }
.news-side__cats span { flex: 1; }
.news-side__cats b { padding: .1rem .5rem; border-radius: 999px; background: var(--navy); color: #f5d000; font-size: .74rem; }
.news-side__recent a { display: grid; grid-template-columns: 64px 1fr; gap: .75rem; align-items: center; color: inherit; text-decoration: none; }
.news-side__recent img { width: 64px; height: 52px; object-fit: cover; border-radius: 10px; }
.news-side__recent strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .86rem; line-height: 1.3; color: var(--navy-900); }
.news-side__recent a:hover strong { text-decoration: underline; text-decoration-color: #f5d000; }
.news-side__recent time { display: block; margin-top: .2rem; font-size: .74rem; font-weight: 700; color: var(--gold-800); }
.news-side__cta { padding: 1.5rem; border-radius: var(--radius-lg); background: radial-gradient(100% 100% at 100% 0%, rgba(245, 208, 0, .2), transparent 60%), var(--navy); color: var(--cream); text-align: center; }
.news-side__cta img { margin: 0 auto .75rem; }
.news-side__cta h2 { color: #fff; font-size: 1.15rem; }
.news-side__cta p { margin: .4rem 0 1rem; font-size: .88rem; color: var(--cream-200); }

/* haber detayı */
.article__hero { padding-block: clamp(2rem, 5vw, 3.5rem) 1.5rem; background: linear-gradient(var(--cream-50), var(--paper)); }
.article__hero h1 { font-size: clamp(2rem, 4.6vw, 3.2rem); letter-spacing: -.04em; text-wrap: balance; margin-top: .6rem; color: var(--navy-900); }
.article__tag { display: inline-flex; align-items: center; gap: .5rem; padding: .3rem .8rem .3rem .35rem; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-size: .78rem; font-weight: 800; color: var(--navy); }
.article--v2 .article__meta { display: flex; gap: .5rem; }
.article--v2 .article__figure img { aspect-ratio: 16 / 9; box-shadow: var(--shadow-lg); }
.article__share { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 2.5rem !important; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.article__share > span { margin-right: .3rem; font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-800); }
.prose .article__share a { padding: .4rem .9rem; border: 1px solid var(--line-strong); border-radius: 999px; font-size: .85rem; text-decoration: none; transition: background-color .2s, border-color .2s; }
.prose .article__share a:hover { background: #f5d000; border-color: #f5d000; }
.prose .article__share a:last-child { margin-left: auto; border-color: transparent; }

/* biletler */
.tk-hero__ticket { position: relative; justify-self: center; display: grid; gap: .9rem; width: min(100%, 340px); padding: 1.6rem 1.6rem 1.4rem; border-radius: 22px; background: linear-gradient(150deg, #f5d000, #e2b800); color: var(--navy-900); transform: rotate(-6deg); box-shadow: 0 30px 50px -20px rgba(0, 0, 0, .6); -webkit-mask: radial-gradient(circle 14px at 0 62%, transparent 98%, #000) , radial-gradient(circle 14px at 100% 62%, transparent 98%, #000); -webkit-mask-composite: source-in; mask: radial-gradient(circle 14px at 0 62%, transparent 98%, #000) intersect, radial-gradient(circle 14px at 100% 62%, transparent 98%, #000); }
.tk-hero__top { display: flex; align-items: center; gap: .7rem; font-size: 1.1rem; letter-spacing: .12em; }
.tk-hero__mid { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 900; letter-spacing: -.03em; line-height: 1; padding-bottom: 1rem; border-bottom: 2px dashed rgba(16, 24, 39, .35); }
.tk-hero__bar { height: 46px; background: repeating-linear-gradient(90deg, var(--navy-900) 0 3px, transparent 3px 6px, var(--navy-900) 6px 7px, transparent 7px 11px); opacity: .85; }
.tk-notice { display: flex; gap: .75rem; align-items: flex-start; margin-top: clamp(1.5rem, 3vw, 2rem); padding: 1rem 1.25rem; border: 1px solid #ecd774; border-left: 4px solid #f5d000; border-radius: var(--radius); background: #fffbe6; color: var(--navy); font-size: .95rem; }
.tickets { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.ticket { position: relative; display: grid; grid-template-columns: 130px minmax(0, 1fr) auto; align-items: stretch; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow); transition: transform .25s var(--ease), border-color .25s; }
.ticket:hover { transform: translateY(-3px); border-color: var(--line-strong); }
.ticket[hidden] { display: none; }
.ticket__stub { position: relative; display: grid; align-content: center; justify-items: center; gap: .15rem; padding: 1rem; border-radius: var(--radius-lg) 0 0 var(--radius-lg); background: var(--navy); color: var(--cream); text-align: center; }
.ticket__stub::after { content: ""; position: absolute; right: -1px; top: 12px; bottom: 12px; border-right: 2px dashed rgba(16, 24, 39, .2); }
.ticket__day { font-size: 1.35rem; font-weight: 800; color: #f5d000; letter-spacing: -.02em; }
.ticket__wd { font-size: .75rem; text-transform: capitalize; opacity: .8; }
.ticket__time { margin-top: .3rem; padding: .15rem .6rem; border-radius: 999px; background: rgba(255, 255, 255, .12); font-size: .82rem; font-weight: 800; }
.ticket__main { display: grid; gap: .6rem; padding: 1.1rem 1.4rem; min-width: 0; }
.ticket__meta { display: flex; flex-wrap: wrap; gap: .4rem .8rem; font-size: .8rem; font-weight: 700; color: var(--text-soft); }
.ticket__teams { display: flex; align-items: center; gap: .9rem; flex-wrap: wrap; font-size: 1.05rem; }
.ticket__vs { padding: .2rem .55rem; border-radius: 8px; background: var(--cream-50); border: 1px solid var(--line); font-size: .72rem; font-weight: 900; color: var(--gold-800); }
.ticket__venue { display: flex; align-items: center; gap: .35rem; font-size: .82rem; color: var(--text-soft); }
.ticket__venue svg, .ccard__ic svg, .map-box__pin svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ticket__cta { display: grid; align-content: center; justify-items: center; gap: .45rem; padding: 1rem 1.4rem; border-left: 2px dashed var(--line); }
.ticket__more { font-size: .8rem; font-weight: 700; color: var(--text-soft); }

/* iletişim */
.ccards { list-style: none; margin: clamp(1.5rem, 3vw, 2rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.ccard { display: flex; align-items: center; gap: .9rem; height: 100%; padding: 1.1rem 1.2rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); color: inherit; text-decoration: none; box-shadow: var(--shadow); transition: transform .25s var(--ease), border-color .25s; }
.ccard:hover { transform: translateY(-3px); border-color: var(--line-strong); text-decoration: none; }
.ccard__ic { flex-shrink: 0; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--navy); color: #f5d000; }
.ccard__ic svg { width: 22px; height: 22px; }
.ccard b { display: block; color: var(--navy-900); font-size: .95rem; }
.ccard b + span { display: block; margin-top: .1rem; font-size: .84rem; color: var(--text-soft); overflow-wrap: anywhere; }
.contact2 { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(1.25rem, 3vw, 2rem); align-items: start; }
.contact2__head { margin-bottom: .5rem; }
.contact2__head h2 { font-size: 1.4rem; color: var(--navy-900); }
.contact2__head p { margin-top: .2rem; font-size: .85rem; color: var(--text-soft); }
.contact2__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.contact2__row--end { align-items: end; }
.contact2__row--end .btn { justify-self: end; }
.contact2__side { display: grid; gap: 1rem; position: sticky; top: calc(var(--header-h) + 1rem); }
.map-box { overflow: hidden; border-radius: var(--radius-lg); border: 1px solid var(--line); box-shadow: var(--shadow); }
.map-box__ph { position: relative; display: grid; place-content: center; justify-items: center; gap: .35rem; min-height: 340px; padding: 1.5rem; text-align: center; color: var(--navy); background: linear-gradient(0deg, rgba(31, 47, 78, .06) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, rgba(31, 47, 78, .06) 1px, transparent 1px) 0 0 / 28px 28px, radial-gradient(60% 60% at 50% 45%, #fff, var(--cream-50)); }
.map-box__ph::before { content: ""; position: absolute; left: 10%; right: 18%; top: 58%; height: 10px; border-radius: 10px; background: rgba(31, 47, 78, .08); transform: rotate(-12deg); }
.map-box__ph::after { content: ""; position: absolute; top: 12%; bottom: 20%; left: 64%; width: 8px; border-radius: 8px; background: rgba(137, 115, 70, .14); transform: rotate(18deg); }
.map-box__pin { position: relative; z-index: 1; display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: .4rem; border-radius: 50% 50% 50% 4px; transform: rotate(-45deg); background: var(--navy); color: #f5d000; box-shadow: 0 12px 24px -8px rgba(16, 24, 39, .5); }
.map-box__pin svg { width: 26px; height: 26px; transform: rotate(45deg); }
.map-box__ph b, .map-box__ph span { position: relative; z-index: 1; }
.map-box__ph b { font-size: 1.05rem; }
.map-box__ph > span:last-child { font-size: .82rem; color: var(--text-soft); }
.contact2__info { display: flex; gap: .9rem; align-items: flex-start; padding: 1.2rem; border-radius: var(--radius-lg); background: var(--navy); color: var(--cream-200); font-size: .9rem; }
.contact2__info b { color: #fff; }
.contact2__info p { margin-top: .25rem; }
.contact2__info a { color: #f5d000; font-weight: 700; }

/* üyelik */
.mem-hero__facts { list-style: none; margin: 1.75rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.mem-hero__facts li { padding: .5rem .9rem; border-radius: 999px; border: 1px solid rgba(237, 236, 218, .2); background: rgba(255, 255, 255, .05); font-size: .88rem; color: var(--cream-200); }
.mem-hero__facts b { color: #f5d000; }
.mem-card { position: relative; justify-self: end; width: min(100%, 380px); border-color: rgba(245, 208, 0, .35); box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .6); }
.mem-card__badge { position: absolute; right: 1.25rem; top: 1.25rem; padding: .25rem .65rem; border-radius: 999px; background: #f5d000; color: var(--navy-900); font-size: .72rem; font-weight: 900; }
.mem-card__logo { width: 56px; height: 56px; }
.mem-card__list { list-style: none; margin: .25rem 0 .35rem; padding: .9rem 0; display: grid; gap: .45rem; border-block: 1px solid rgba(237, 236, 218, .14); font-size: .9rem; color: var(--cream); }
.mem-card__list li::before { content: "✓"; display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: .55rem; border-radius: 50%; background: rgba(245, 208, 0, .18); color: #f5d000; font-size: .72rem; font-weight: 900; }

/* ana sayfa özetler: öne çıkan + liste */
.hlx { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 1.25rem; }
.hlx__lead { position: relative; display: block; width: 100%; min-height: 380px; padding: 0; border: 0; border-radius: var(--radius-lg); overflow: hidden; background: var(--navy-900); color: #fff; text-align: left; cursor: pointer; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7); }
.hlx__lead > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.hlx__lead:hover > img { transform: scale(1.04); }
.hlx__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16, 24, 39, .05) 30%, rgba(16, 24, 39, .92)); }
.hlx__play { position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 78px; height: 78px; border-radius: 50%; background: #f5d000; box-shadow: 0 0 0 10px rgba(245, 208, 0, .25); transition: transform .3s var(--ease), box-shadow .3s; }
.hlx__play svg { width: 30px; height: 30px; fill: var(--navy-900); margin-left: 4px; }
.hlx__lead:hover .hlx__play { transform: translate(-50%, -50%) scale(1.08); box-shadow: 0 0 0 16px rgba(245, 208, 0, .2); }
.hlx__cap { position: absolute; left: 0; right: 0; bottom: 0; display: grid; gap: .55rem; padding: clamp(1.1rem, 2.5vw, 1.75rem); }
.hlx__badges { display: flex; flex-wrap: wrap; gap: .45rem; }
.hlx__badges .hl-card__sport { position: static; }
.hlx__new { padding: .25rem .65rem; border-radius: 999px; background: #f5d000; color: var(--navy-900); font-size: .72rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.hlx__title { font-size: clamp(1.15rem, 2.2vw, 1.55rem); font-weight: 800; line-height: 1.25; letter-spacing: -.02em; text-wrap: balance; }
.hlx__cap time { font-size: .82rem; opacity: .8; }
.hlx__side { display: flex; flex-direction: column; gap: .75rem; min-width: 0; }
.hlx__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.hlx__item { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: .9rem; align-items: center; width: 100%; padding: .55rem; border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--radius); background: rgba(255, 255, 255, .05); color: inherit; text-align: left; cursor: pointer; transition: background-color .2s, border-color .2s, transform .2s var(--ease); }
.hlx__item:hover { background: rgba(255, 255, 255, .1); border-color: rgba(245, 208, 0, .45); transform: translateX(3px); }
.hlx__thumb { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; }
.hlx__thumb img { width: 100%; height: 100%; object-fit: cover; }
.hlx__thumb > span { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(16, 24, 39, .3); }
.hlx__thumb svg { width: 30px; height: 30px; padding: 7px 6px 7px 8px; border-radius: 50%; background: rgba(245, 208, 0, .95); fill: var(--navy-900); }
.hlx__txt { display: grid; gap: .25rem; min-width: 0; }
.hlx__sport { font-size: .72rem; font-weight: 800; color: #f5d000; }
.hlx__ititle { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .9rem; font-weight: 700; line-height: 1.3; }
.hlx__txt time { font-size: .74rem; opacity: .65; }
.hlx__all { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border-radius: var(--radius); background: #f5d000; color: var(--navy-900); text-decoration: none; transition: transform .2s var(--ease), box-shadow .2s; }
.hlx__all:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -14px rgba(245, 208, 0, .7); text-decoration: none; }
.hlx__all b { display: block; font-size: 1rem; }
.hlx__all small { font-size: .78rem; font-weight: 600; opacity: .75; }
.hlx__all > span:last-child { font-size: 1.4rem; font-weight: 800; }

@media (max-width: 1000px) {
  .news-page__grid, .contact2 { grid-template-columns: 1fr; }
  .news-side, .contact2__side { position: static; }
  .news-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-side__cta { grid-column: 1 / -1; }
  .feat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ccards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hlx { grid-template-columns: 1fr; }
  .ncard-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .about-hero, .tk-hero, .about-intro__grid, .about-road, .faq-wrap { grid-template-columns: 1fr; }
  .about-hero__crest { max-width: 240px; order: -1; }
  .tk-hero__ticket { display: none; }
  .mem-card { justify-self: stretch; width: 100%; }
  .about-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-stats li:nth-child(3) { border-left: 0; }
  .about-stats li:nth-child(n+3) { border-top: 1px solid rgba(237, 236, 218, .12); }
  .steps { grid-template-columns: 1fr; }
  .steps li:not(:last-child)::after { content: "↓"; right: 50%; top: auto; bottom: -.95rem; transform: translateX(50%); }
  .ncard--lead .ncard__link { display: flex; }
  .ncard--lead .ncard__media { min-height: 0; aspect-ratio: 16 / 10; }
  .ncard-grid, .ncard-grid--3, .news-side { grid-template-columns: 1fr; }
  .cta-band { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .cta-band__actions { justify-content: center; }
  .ticket { grid-template-columns: 96px minmax(0, 1fr); }
  .ticket__cta { grid-column: 1 / -1; grid-auto-flow: column; justify-content: space-between; border-left: 0; border-top: 2px dashed var(--line); }
  .contact2__row { grid-template-columns: 1fr; }
  .contact2__row--end .btn { justify-self: stretch; }
  .hlx__lead { min-height: 260px; }
  .hlx__item { grid-template-columns: 120px minmax(0, 1fr); }
  .timeline::before { left: 34px; }
  .timeline li { grid-template-columns: 70px 1fr; gap: .8rem; }
}
@media (max-width: 480px) { .ccards { grid-template-columns: 1fr; } .feat-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .about-hero__ring, .about-hero__crest img { animation: none; } }

/* ===== v5: mobil düzen, çerez bandı, yumuşak bölüm geçişleri ===== */
/* sayfa başlıkları: tek ağırlık, vurgu yalnızca renkle */
.page-head h1 { font-size: clamp(2.5rem, 6vw, 4.6rem); }
.page-head h1 em { font-weight: inherit; color: var(--gold-300); }

/* bölüm geçişleri: sert çizgi yerine yumuşak geçiş */
.section--tint { border-block: 0; background: linear-gradient(180deg, var(--paper) 0, var(--cream-100) clamp(48px, 8vw, 110px), var(--cream-100) calc(100% - clamp(48px, 8vw, 110px)), var(--paper) 100%); }
.sponsors { border-top: 0; }
.join-band { border-top: 0; background: linear-gradient(180deg, var(--paper) 0, var(--cream) 30%, var(--cream-200) 100%); }

/* başlıkta "Sponsor ol" yalnızca mobilde */
.header__sponsor { display: none; --btn-bg: var(--navy); --btn-fg: #fff; --btn-bd: var(--navy); }
.header__sponsor:hover { --btn-bg: #f5d000; --btn-fg: var(--navy); --btn-bd: #f5d000; }
@media (max-width: 560px) {
  .header__actions > .header__sponsor { display: inline-flex; padding-inline: .9rem; min-height: 40px; }
}

/* derneğimiz: kilometre taşları */
.miles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; position: relative; }
.miles::before { content: ""; position: absolute; left: 8%; right: 8%; top: 22px; height: 2px; background: linear-gradient(90deg, transparent, var(--gold-300) 12%, var(--gold-300) 88%, transparent); }
.mile { position: relative; display: grid; justify-items: center; gap: .5rem; text-align: center; padding: 0 .5rem; }
.mile__dot { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--navy); color: #f5d000; font-weight: 800; box-shadow: 0 0 0 6px var(--paper), 0 10px 24px -12px rgba(16, 24, 39, .6); position: relative; z-index: 1; }
.mile__y { margin-top: .6rem; font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--gold); }
.mile h3 { font-size: 1.12rem; color: var(--navy-900); }
.mile h3 a { color: inherit; text-decoration: underline; text-decoration-color: var(--gold-300); text-underline-offset: 4px; }
.mile p { max-width: 30ch; font-size: .94rem; color: var(--text-soft); }
@media (max-width: 760px) {
  .miles { grid-template-columns: 1fr; gap: 1.5rem; }
  .miles::before { left: 22px; right: auto; top: 10px; bottom: 10px; width: 2px; height: auto; background: linear-gradient(var(--gold-300), var(--line)); }
  .mile { grid-template-columns: 46px 1fr; justify-items: start; text-align: left; column-gap: 1rem; row-gap: .15rem; padding: 0; }
  .mile__dot { grid-row: span 3; }
  .mile__y { margin: 0; font-size: 1.6rem; }
}

/* filtre çipleri ve sekmeler: mobilde tek satır, kaydırma yok */
@media (max-width: 600px) {
  .section-head .chips, .chips--fit, .tabs__list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: .35rem; width: 100%; overflow: visible; padding-bottom: 0; }
  .section-head .chips .chip, .chips--fit .chip, .tabs__list button { justify-content: center; min-width: 0; padding: .45rem .3rem; font-size: .8rem; white-space: nowrap; text-align: center; }
  .chips--fit .chip { white-space: normal; line-height: 1.15; }
}
@media (max-width: 400px) {
  .section-head .chips .chip__ic { display: none; }
}

/* maç satırı: mobilde skorbord düzeni */
@media (max-width: 640px) {
  .mrow { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "when meta side" "teams teams teams"; gap: .45rem .6rem; padding-block: .85rem; }
  .mrow__when { grid-area: when; }
  .mrow__when time, .mrow--done .mrow__when time { display: flex; gap: .3rem; align-items: baseline; min-width: 0; padding: 0; border: 0; background: none; }
  .mrow__when b { font-size: .8rem; color: var(--navy); }
  .mrow__when span { font-size: .72rem; text-transform: capitalize; }
  .mrow__body { display: contents; }
  .mrow__meta { grid-area: meta; margin: 0; }
  .mrow__meta .sport-tag { display: none; }
  .mrow__side { grid-area: side; }
  .mrow__teams { grid-area: teams; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .45rem 1rem; padding: .7rem .85rem; border-radius: 12px; background: var(--cream-50); border: 1px solid var(--line); }
  .mrow__teams .team, .mrow__teams .team:first-child { grid-column: 1; flex-direction: row; justify-content: flex-start; text-align: left; font-size: .92rem; }
  .mrow__teams .team__name { -webkit-line-clamp: 1; }
  .mrow__teams .score { display: contents; }
  .mrow__teams .score i, .mrow__teams .score--vs { display: none; }
  .mrow__teams .score > span { grid-column: 2; min-width: 1.6ch; text-align: right; font-size: 1.05rem; font-weight: 800; color: var(--navy-900); font-variant-numeric: tabular-nums; }
  .mrow__teams .score > span:first-child { grid-row: 1; }
  .mrow__teams .score > span:last-child { grid-row: 2; }
  .mrow--live { box-shadow: none; background: none; }
  .mrow--live .mrow__teams { background: #fff6f5; border-color: #f3c9c4; }
  .res { width: 28px; height: 28px; font-size: .74rem; border-radius: 8px; }
}

/* sponsorlar: mobilde ok yok, düzgün ızgara */
@media (max-width: 640px) {
  .sp-car__btn { display: none !important; }
  .sp-car__track { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; cursor: default; scroll-snap-type: none; padding-inline: 0 !important; }
  .sponsor-tier--altin .sp-car__track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sp-car__track > li { width: auto !important; }
  .sponsor-tier--ana .sp-car__track > li { height: 92px; }
  .sponsor-tier--altin .sp-car__track > li { height: 64px; }
}

/* bilet kartı: mobilde üstte tarih şeridi */
@media (max-width: 560px) {
  .ticket { grid-template-columns: 1fr; }
  .ticket__stub { grid-auto-flow: column; justify-content: start; align-items: center; gap: .6rem; padding: .7rem 1rem; border-radius: var(--radius-lg) var(--radius-lg) 0 0; text-align: left; }
  .ticket__stub::after { display: none; }
  .ticket__day { font-size: 1.1rem; }
  .ticket__time { margin: 0 0 0 auto; }
  .ticket__main { padding: 1rem; }
  .ticket__teams { display: grid; grid-template-columns: 1fr; gap: .4rem; }
  .ticket__teams .team { min-width: 0; }
  .ticket__teams .team__name { white-space: normal; }
  .ticket__vs { justify-self: start; }
  .ticket__cta { padding: .8rem 1rem; }
}

/* çerez bandı */
.cookie { position: fixed; z-index: 90; left: 50%; bottom: 1rem; width: min(100% - 2rem, 880px); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem 1.25rem; padding: 1.1rem 1.25rem; border-radius: 20px; background: var(--navy-900); color: var(--cream-50); box-shadow: 0 24px 60px -20px rgba(16, 24, 39, .7); transform: translate(-50%, 140%); opacity: 0; transition: transform .45s var(--ease), opacity .3s; }
.cookie.is-in { transform: translate(-50%, 0); opacity: 1; }
.cookie[hidden] { display: none; }
.cookie__ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: #f5d000; color: var(--navy-900); }
.cookie__ic svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cookie__title { font-weight: 800; font-size: 1rem; margin-bottom: .2rem; }
.cookie__body p:last-child { font-size: .86rem; line-height: 1.5; color: rgba(251, 251, 248, .78); }
.cookie__body a { color: #f5d000; font-weight: 700; }
.cookie__actions { display: flex; gap: .5rem; }
.cookie .btn--ghost-dark { --btn-bg: transparent; --btn-fg: var(--cream-50); --btn-bd: rgba(251, 251, 248, .35); }
@media (max-width: 760px) {
  .cookie { grid-template-columns: auto minmax(0, 1fr); bottom: .75rem; padding: 1rem; }
  .cookie__actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
  .cookie__actions .btn { justify-content: center; }
}
.footer__cookie, .link-btn { padding: 0; border: 0; background: none; font: inherit; color: inherit; cursor: pointer; }
.footer__cookie:hover { color: #f5d000; }
.link-btn { color: var(--navy); font-weight: 700; text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 3px; }

/* politika sayfaları */
.policy { max-width: none; }
.policy-table { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.policy-table table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.policy-table th, .policy-table td { padding: .8rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.policy-table th { background: var(--cream-50); color: var(--navy); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.policy-table tr:last-child td { border-bottom: 0; }
@media (max-width: 640px) {
  .policy-table { overflow: visible; border: 0; background: none; }
  .policy-table thead { display: none; }
  .policy-table tr { display: block; margin-bottom: .75rem; padding: .4rem 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
  .policy-table td { display: block; padding: .35rem 1rem; border: 0; }
  .policy-table td:first-child { font-weight: 800; color: var(--navy); }
}

/* başlık: mobilde yalnızca "Üye Olun" + menü */
.header__sponsor { display: none !important; }
@media (max-width: 1080px) { .header__actions { margin-left: auto; } }
@media (max-width: 560px) {
  .header__actions > .btn--gold { display: inline-flex; min-height: 40px; padding-inline: .95rem; }
}
@media (max-width: 380px) {
  .brand__text span { display: none; }
  .header__actions { gap: .35rem; }
  .header__inner { gap: .5rem; }
  .brand { gap: .5rem; min-width: 0; }
  .brand__logo { width: 40px; height: 40px; }
  .header__actions > .btn--gold { padding-inline: .75rem; font-size: .82rem; }
  .menu-toggle { width: 40px; height: 40px; }
}

/* katıl bandı: alttaki bölüme yumuşak geçiş */
.join-band { background: linear-gradient(180deg, var(--cream-200) 0, var(--cream) 55%, var(--paper) 100%); border: 0; }

/* ===== v7: sponsorlar — sade, ortalı ===== */
.spy { padding-block: clamp(3.5rem, 8vw, 5.5rem); background: var(--cream-50); }
.spy .section-head h2::after { margin-inline: auto; }
.spy__lead { margin: .75rem auto 0; max-width: 52ch; color: var(--text-soft); }
.spy__tier { margin-top: 1.5rem; padding: clamp(1.25rem, 3vw, 2rem); border-radius: var(--radius-lg); text-align: center; }
.spy__tier--ana { background: var(--navy-900); }
.spy__tier--altin { background: var(--surface); border: 1px solid var(--line); }
.spy__title { margin-bottom: 1.1rem; font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-800); }
.spy__tier--ana .spy__title { color: #f5d000; }
.spy__grid { list-style: none; margin: 0 auto; padding: 0; max-width: 960px; display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.spy__grid li { flex: 0 0 calc((100% - 2.25rem) / 4); display: flex; align-items: center; justify-content: center; height: 96px; padding: .9rem 1.1rem; border-radius: 12px; background: #fff; border: 1px solid var(--line); }
.spy__tier--ana .spy__grid li { border-color: transparent; }
.spy__grid img { width: auto; max-width: 100%; max-height: 56px; object-fit: contain; margin: 0 auto; }
.spy__more { margin-top: 1.75rem; display: flex; justify-content: center; gap: .6rem; flex-wrap: wrap; }
@media (max-width: 640px) {
  .spy__grid { gap: .5rem; }
  .spy__grid li { flex-basis: calc((100% - .5rem) / 2); height: 76px; padding: .6rem .8rem; }
  .spy__grid img { max-height: 44px; }
  .spy__more .btn { flex: 1 1 100%; justify-content: center; }
}
.partners-page .spy__tier:first-child { margin-top: 0; }
.partners-cta { margin-top: 2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: 1.5rem; border-radius: var(--radius-lg); border: 1px solid var(--line); background: var(--surface); }
.partners-cta p { max-width: 60ch; color: var(--text-soft); }
.partners-cta b { display: block; margin-bottom: .2rem; color: var(--navy-900); font-size: 1.1rem; }
