﻿/* İzmir A.S.K.F — 2026 Pitch Editorial */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --navy: #1a334d;
  --navy-mid: #234a6d;
  --navy-deep: #14283c;
  --navy-ink: #0f1c2a;
  --brand: #1a334d;
  --sea: #0d7377;
  --sea-soft: #14919b;
  --crimson: #c0392b;
  --accent: #1a334d;
  --bg: #eef1f6;
  --bg-soft: #f7f8fb;
  --surface: #ffffff;
  --ink: #1a2332;
  --muted: #5c6b7a;
  --line: #e3e8ef;
  --line-strong: #d0d8e4;
  --radius: 8px;
  --radius-sm: 5px;
  --shadow: 0 1px 2px rgba(26, 35, 50, .04), 0 8px 24px rgba(20, 40, 60, .08);
  --shadow-soft: 0 1px 3px rgba(26, 35, 50, .05);
  --font: 'Manrope', system-ui, sans-serif;
  --display: 'Barlow Condensed', sans-serif;
  --hero-gradient: linear-gradient(135deg, #0f1c2a 0%, #1a334d 52%, #234a6d 100%);
  --card-head-bg: linear-gradient(135deg, var(--navy-ink), var(--navy));
  --focus-ring: 0 0 0 3px rgba(26, 51, 77, .35);
  --ease: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background:
    radial-gradient(1200px 480px at 12% -8%, rgba(26, 51, 77, .12), transparent 55%),
    radial-gradient(900px 420px at 92% 0%, rgba(36, 82, 127, .07), transparent 50%),
    var(--bg);
  background-attachment: fixed;
  line-height: 1.55;
  font-size: 15.5px;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--navy-mid); text-decoration: none; transition: color .18s var(--ease); }
a:hover { color: var(--navy-deep); }
a:focus-visible, button:focus-visible, .btn:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4 {
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: .015em;
  line-height: 1.2;
  margin: 0;
  color: var(--navy-ink);
}
p { margin: 0; }
.container { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
main { min-height: 48vh; }

/* ——— Header ——— */
.site-header {
  background: rgba(255, 255, 255, .92);
  color: var(--ink);
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  box-shadow: 0 1px 0 rgba(255,255,255,.8) inset, var(--shadow-soft);
}
.site-header::before {
  content: '';
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--navy-deep), var(--navy) 50%, var(--navy-mid));
}
.header-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: stretch;
  min-height: 100px;
  gap: 1rem;
}
.brand-logo-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  align-self: stretch;
  margin: 0;
  padding: .45rem 0;
  height: 100px;
  color: var(--navy-ink) !important;
}
.brand-logo {
  height: calc(100% - .7rem);
  width: auto;
  max-height: 84px;
  max-width: 84px;
  object-fit: contain;
  object-position: center center;
  display: block;
  margin: 0;
  padding: 0;
  filter: drop-shadow(0 2px 6px rgba(36, 82, 127, .12));
}
.header-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: .55rem;
  padding: .65rem 0 .4rem;
  min-height: 100px;
}
.header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-width: 0;
}
.header-title {
  display: block;
  margin: 0;
  padding: 0;
  font-family: var(--display);
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1.15;
  text-transform: uppercase;
  color: var(--navy-ink);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .5rem;
  flex-shrink: 0;
}
.search-form {
  display: flex;
  align-items: stretch;
  gap: 0;
  background: #f3f6fa;
  border: 1px solid #d7e0ea;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: inset 0 1px 1px rgba(15, 23, 42, .03);
  transition: border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);
}
.search-form:focus-within {
  background: #fff;
  border-color: #9bb8d6;
  box-shadow: 0 0 0 3px rgba(26, 51, 77, .18);
}
.search-form__field {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-width: 0;
  flex: 1;
  padding: 0 .2rem 0 .75rem;
  margin: 0;
}
.search-form__icon {
  display: inline-flex;
  color: #7b8b9c;
  flex-shrink: 0;
  opacity: .9;
}
.search-form input {
  width: 210px;
  max-width: 28vw;
  min-width: 0;
  padding: .55rem .35rem .55rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font: inherit;
  font-size: .84rem;
  font-weight: 500;
  color: var(--ink);
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
.search-form input::-webkit-search-decoration,
.search-form input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.search-form input::placeholder {
  color: #8d9aab;
  font-weight: 450;
}
.search-form input:focus {
  outline: none;
  border: 0;
  box-shadow: none;
  background: transparent;
}
.search-form__btn {
  flex-shrink: 0;
  margin: .22rem .22rem .22rem 0;
  padding: 0 .9rem;
  border: 0;
  border-radius: var(--radius-sm);
  background: linear-gradient(180deg, #234a6d 0%, var(--navy) 55%, var(--navy-deep) 100%);
  color: #fff;
  font: inherit;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .02em;
  cursor: pointer;
  line-height: 1;
  transition: filter .15s var(--ease), transform .15s var(--ease);
}
.search-form__btn:hover {
  filter: brightness(1.05);
}
.search-form__btn:active {
  transform: translateY(1px);
}
.site-header .btn-outline {
  border-color: var(--line-strong);
  color: var(--navy-ink);
  background: #fff;
  border-radius: var(--radius);
}
.site-header .btn-outline:hover {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}
.search-form--page {
  margin: 0 0 1.5rem;
  max-width: 640px;
}
.search-form--page input {
  flex: 1;
  width: auto;
  min-width: 0;
  padding: .7rem .95rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  font-size: .95rem;
  background: #fff;
}
.search-summary {
  margin: 0 0 1.25rem;
  color: #64748b;
  font-size: .92rem;
}
.search-results {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.search-results__heading {
  margin: 0 0 .75rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ink, #0f172a);
}
.search-results__heading span {
  font-weight: 600;
  color: #94a3b8;
  font-size: .88rem;
}
.search-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
.search-list > li {
  border-bottom: 1px solid #eef2f7;
  padding: .85rem 1rem;
}
.search-list > li:last-child { border-bottom: 0; }
.search-list a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
  text-decoration: none;
  color: inherit;
}
.search-list a:hover .search-list__title { color: var(--navy, #1a334d); }
.search-list__title { font-weight: 700; }
.search-list__meta,
.search-list time {
  font-size: .82rem;
  color: #94a3b8;
  white-space: nowrap;
}
.search-list__excerpt {
  margin: .35rem 0 0;
  font-size: .88rem;
  color: #64748b;
}
.search-player {
  display: flex !important;
  align-items: center !important;
  gap: .75rem;
  justify-content: flex-start !important;
}
.search-player img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  background: #f1f5f9;
}
.search-player span { display: flex; flex-direction: column; gap: .15rem; }
.search-player em { font-style: normal; }
.nav-toggle {
  display: none;
  background: var(--bg-soft);
  border: 1px solid var(--line-strong);
  color: var(--navy-ink);
  padding: .45rem .75rem;
  border-radius: var(--radius);
  cursor: pointer;
  font: inherit;
  font-size: .82rem;
  font-weight: 700;
}
.main-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .05rem;
  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: auto;
}
.main-nav > li { position: relative; }
.main-nav > li > a {
  display: block;
  color: var(--muted);
  padding: .42rem .62rem;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  position: relative;
  transition: color .18s var(--ease), background .18s var(--ease);
}
.main-nav > li > a:hover {
  background: rgba(26, 51, 77, .1);
  color: var(--navy-deep);
}
.main-nav > li > a.active {
  background: rgba(26, 51, 77, .12);
  color: var(--navy-deep);
}
.main-nav > li > a.active::after {
  content: '';
  position: absolute;
  left: .62rem;
  right: .62rem;
  bottom: .12rem;
  height: 2px;
  border-radius: 2px;
  background: var(--navy);
}
.dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: #fff;
  color: var(--ink);
  box-shadow: var(--shadow);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: .4rem 0;
  z-index: 50;
  margin-top: 0;
}
/* Menü ile alt liste arasındaki boşlukta hover kaybolmasın */
.dropdown::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  height: 12px;
}
.main-nav > li:hover > .dropdown,
.main-nav > li:focus-within > .dropdown { display: block; }
.dropdown a {
  display: block;
  padding: .5rem 1rem;
  color: var(--ink);
  font-size: .88rem;
  font-weight: 600;
}
.dropdown a:hover { background: var(--bg-soft); color: var(--navy-deep); }

/* ——— Ana sayfa ——— */
.home-top {
  padding: 1.35rem 0 0;
  background: transparent;
}
.home-top__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 1.1rem;
  align-items: stretch;
}
.home-featured {
  min-width: 0;
  background: var(--navy-ink);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  height: 100%;
  border: 1px solid rgba(26, 51, 77, .2);
}
.home-featured__slider {
  position: relative;
  aspect-ratio: 16 / 9;
  max-height: none;
  height: 100%;
  min-height: 360px;
  background: #152536;
}
.home-featured__slide {
  display: none;
  position: absolute;
  inset: 0;
  color: #fff;
}
.home-featured__slide.is-active {
  display: block;
  animation: featFade .45s var(--ease);
}
@keyframes featFade { from { opacity: .2; } to { opacity: 1; } }
.home-featured__img {
  position: absolute;
  inset: 0;
  background: #1e293b center/cover no-repeat;
  transform: scale(1.02);
}
.home-featured__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(15, 28, 42, .35) 0%, transparent 40%),
    linear-gradient(180deg, transparent 38%, rgba(12, 22, 34, .92) 100%);
}
.home-featured__meta {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 2;
  padding: 1.6rem 3.5rem 1.85rem 1.6rem;
}
.home-featured__meta time {
  display: inline-block;
  font-size: .72rem;
  font-weight: 600;
  opacity: .85;
  margin-bottom: .45rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-family: var(--font);
}
.home-featured__meta h2 {
  font-size: clamp(1.3rem, 2.6vw, 1.95rem);
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: #fff;
  text-shadow: 0 2px 16px rgba(0,0,0,.35);
}
.home-featured__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--radius-sm);
  background: rgba(15, 28, 42, .45);
  backdrop-filter: blur(6px);
  color: #fff;
  font-size: 1.45rem;
  cursor: pointer;
  display: grid;
  place-items: center;
  line-height: 1;
  transition: background .18s var(--ease), border-color .18s var(--ease);
}
.home-featured__btn:hover {
  background: var(--navy);
  border-color: var(--navy);
}
.home-featured__btn--prev { left: .75rem; }
.home-featured__btn--next { right: .75rem; }
.home-featured__dots {
  position: absolute;
  bottom: .9rem;
  right: 1.15rem;
  z-index: 4;
  display: flex;
  gap: .35rem;
}
.home-featured__dots button {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background: rgba(255,255,255,.35);
  cursor: pointer;
  transition: transform .18s var(--ease), background .18s var(--ease);
}
.home-featured__dots button.active {
  background: #fff;
  transform: scale(1.25);
}
.home-featured__empty {
  aspect-ratio: 16/9;
  display: grid;
  place-content: center;
  text-align: center;
  color: #fff;
  gap: .35rem;
  background: var(--hero-gradient);
}
.home-featured__empty strong {
  font-family: var(--display);
  font-size: 2rem;
  letter-spacing: .06em;
}

.home-aside {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.home-aside__card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}
.home-aside__card h3 {
  margin: 0;
  padding: .7rem 1rem;
  background: var(--card-head-bg);
  color: #fff;
  font-size: .92rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.home-aside__card--accent h3 { background: var(--crimson); }
.home-aside__card ul { margin: 0; padding: 0; list-style: none; }
.home-aside__card li { border-bottom: 1px solid #eef2f6; }
.home-aside__card li:last-child { border-bottom: 0; }
.home-aside__card a {
  display: block;
  padding: .65rem 1rem;
  color: var(--ink);
  font-size: .88rem;
  font-weight: 600;
}
.home-aside__card a:hover {
  background: var(--bg-soft);
  color: var(--navy-deep);
}

/* Atatürk paneli (slayt yanı) */
.home-ataturk {
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #0b1f3a;
  min-height: 360px;
  height: 100%;
  align-self: stretch;
  border: 1px solid rgba(26, 51, 77, .25);
}
.home-ataturk__figure {
  margin: 0;
  position: relative;
  height: 100%;
  min-height: inherit;
}
.home-ataturk__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  display: block;
  position: absolute;
  inset: 0;
}
.home-ataturk__quote {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 2.4rem .9rem .95rem;
  background: linear-gradient(180deg, transparent 0%, rgba(8, 16, 28, .88) 42%, rgba(8, 16, 28, .96) 100%);
  color: #fff;
  text-align: center;
}
.home-ataturk__quote blockquote {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(.82rem, 1.35vw, .95rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .01em;
  quotes: none;
}
.home-ataturk__quote cite {
  display: block;
  margin-top: .45rem;
  font-style: normal;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .8;
}

/* Önemli linkler (haber yanı) */
.home-links-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1rem 1.05rem 1.1rem;
  box-shadow: var(--shadow-soft);
}
.home-links-panel h2 {
  margin: 0 0 .7rem;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--navy-ink);
  border-bottom: 2px solid var(--navy);
  padding-bottom: .45rem;
}
.home-links-panel--docs h2 {
  color: var(--crimson);
  border-bottom-color: var(--crimson);
}
.home-links-panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .1rem;
}
.home-links-panel a {
  display: block;
  padding: .45rem 0;
  font-size: .9rem;
  font-weight: 600;
  color: var(--ink);
  border-bottom: 1px solid #eef2f6;
}
.home-links-panel li:last-child a { border-bottom: 0; }
.home-links-panel a:hover { color: var(--navy-deep); }

/* Haberler + sağ panel */
.home-news-grid {
  padding: 1.75rem 0 1.5rem;
  background: transparent;
}
.home-news-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 1.15rem;
  align-items: start;
}
.home-news-main { min-width: 0; }
.home-news-aside {
  display: flex;
  flex-direction: column;
  gap: .85rem;
  position: sticky;
  top: 7.5rem;
}
.home-news-grid__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.05rem;
}
.home-news-grid__head h2 {
  font-size: 1.45rem;
  color: var(--navy-ink);
  text-transform: uppercase;
  letter-spacing: .04em;
  border-left: 3px solid var(--navy);
  padding-left: .7rem;
}
.btn-text {
  font-size: .84rem;
  font-weight: 700;
  color: var(--navy-mid);
}
.btn-text:hover { color: var(--navy-deep); }
.home-news-grid__row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .95rem;
}
.home-news-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  color: inherit;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-soft);
  transition: box-shadow .22s var(--ease), transform .22s var(--ease), border-color .22s var(--ease);
}
.home-news-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
  border-color: #c5d6e8;
  color: inherit;
}
.home-news-card__thumb {
  margin: 0;
  aspect-ratio: 16/10;
  background: #1e293b;
  overflow: hidden;
}
.home-news-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-news-card h3 {
  font-size: .92rem;
  line-height: 1.35;
  padding: .7rem .75rem .35rem;
  color: var(--ink);
  text-transform: uppercase;
  letter-spacing: .01em;
  flex: 1;
}
.home-news-card:hover h3 { color: var(--crimson); }
.home-news-card time {
  display: block;
  padding: 0 .75rem .75rem;
  font-size: .72rem;
  color: #64748b;
}

.home-block { padding: 1.75rem 0; background: transparent; }
.home-block--alt {
  background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(247,248,251,.9));
  border-block: 1px solid rgba(227, 232, 239, .8);
}
.home-block__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

/* ——— Ana sayfa lig istatistikleri (6 kart) ——— */
.home-stats {
  padding: 1.75rem 0 2rem;
  background: #eef2f6;
}
.home-stats__shell {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.home-stats__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .85rem;
  flex-wrap: nowrap;
  margin-bottom: 1.15rem;
  padding: 0 .15rem .85rem;
  border-bottom: 1px solid #dce3ec;
}
.home-stats__title-wrap {
  flex: 1;
  min-width: 0;
}
.home-stats__eyebrow {
  display: block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: .35rem;
}
.home-stats__league h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.25rem, 2.4vw, 1.7rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--ink);
}
.home-stats__league p {
  margin: .2rem 0 0;
  font-size: .86rem;
  color: #64748b;
}
.home-stats__arrow {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border: 1px solid #d0d9e4;
  border-radius: 50%;
  background: #fff;
  color: var(--ink);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background .15s, border-color .15s, color .15s;
}
.home-stats__arrow:hover:not(:disabled) {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}
.home-stats__arrow:disabled {
  opacity: .35;
  cursor: default;
}
.home-stats__actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-shrink: 0;
  margin-left: auto;
}
.home-stats__dots {
  display: flex;
  gap: .35rem;
  flex-wrap: wrap;
  max-width: 220px;
  justify-content: flex-end;
}
.home-stats__dots button {
  width: 9px;
  height: 9px;
  border: 0;
  border-radius: 50%;
  padding: 0;
  background: #cbd5e1;
  cursor: pointer;
}
.home-stats__dots button.is-active {
  background: var(--navy);
  transform: scale(1.15);
}
.home-stats__detail {
  font-size: .86rem;
  font-weight: 700;
  color: var(--crimson);
  text-decoration: none;
}
.home-stats__detail:hover { text-decoration: underline; }

.home-stats__body {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .85fr);
  gap: 1rem;
  align-items: start;
}
.home-stats__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  min-width: 0;
}
.hs-card {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--line);
  padding: 1rem 1.15rem 1.1rem;
  min-width: 0;
}
.hs-card__title {
  margin: 0 0 .85rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: #1e3a5f;
}
.hs-card__body { min-height: 0; }
.hs-card:has(.hs-rings) .hs-card__body,
.hs-card:has(.hs-stack) .hs-card__body { min-height: 0; }

/* Galibiyet stacked bar */
.hs-stack {
  display: flex;
  width: 100%;
  height: 44px;
  border-radius: 6px;
  overflow: hidden;
  background: #e2e8f0;
}
.hs-stack__seg {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: .88rem;
  font-weight: 800;
  min-width: 0;
  transition: flex .35s ease;
}
.hs-stack__seg--home { background: #22a06b; }
.hs-stack__seg--draw { background: #475569; }
.hs-stack__seg--away { background: #3b82f6; }
.hs-legend {
  list-style: none;
  margin: .85rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.1rem;
  font-size: .82rem;
  color: #64748b;
  font-weight: 600;
}
.hs-legend li { display: flex; align-items: center; gap: .4rem; }
.hs-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}
.hs-dot--home { background: #22a06b; }
.hs-dot--draw { background: #475569; }
.hs-dot--away { background: #3b82f6; }

/* Gol oranlari rings */
.hs-rings {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  align-items: start;
  text-align: center;
}
.hs-ring__circle {
  --p: 0deg;
  width: 92px;
  height: 92px;
  margin: 0 auto .45rem;
  border-radius: 50%;
  background: conic-gradient(#3b82f6 var(--p), #e2e8f0 0);
  display: grid;
  place-items: center;
  position: relative;
}
.hs-ring__circle::before {
  content: '';
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: #fff;
}
.hs-ring__circle strong {
  position: relative;
  z-index: 1;
  font-size: .95rem;
  font-weight: 800;
  color: #1e293b;
}
.hs-ring span {
  display: block;
  font-size: .78rem;
  font-weight: 700;
  color: #64748b;
}

/* Gol krali / Kart tablosu */
.hs-card:has(.hs-scorer),
.hs-card:has(.hs-cards-team) {
  padding: .85rem 1.05rem .7rem;
}
.hs-card:has(.hs-scorer) .hs-card__title,
.hs-card:has(.hs-cards-team) .hs-card__title {
  margin-bottom: .45rem;
}
.hs-scorer__row,
.hs-cards-team__row {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-height: 0;
}
.hs-kit {
  flex-shrink: 0;
  display: block;
  overflow: visible;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.12));
  width: 40px;
  height: 40px;
}
.hs-jersey {
  width: 48px;
  height: 52px;
  flex-shrink: 0;
  border-radius: 6px 6px 10px 10px;
  background: linear-gradient(90deg, var(--j1, #e85d04) 50%, var(--j2, #2563eb) 50%);
  position: relative;
  box-shadow: inset 0 -6px 0 rgba(0,0,0,.08);
}
.hs-jersey::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 8px;
  background: #fff;
  border-radius: 0 0 6px 6px;
}
.hs-scorer__name,
.hs-cards-team__name {
  flex: 1;
  min-width: 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: .02em;
  line-height: 1.25;
}
.hs-scorer__goals {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: #334155;
  flex-shrink: 0;
}
.hs-ball {
  display: block;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.hs-scorer__goals b {
  font-size: 1.55rem;
  font-weight: 800;
  color: #374151;
  letter-spacing: -.02em;
}
.hs-scorer__dots {
  display: flex;
  justify-content: center;
  gap: .35rem;
  margin-top: .35rem;
  min-height: 0;
}
.hs-scorer__dots:empty { display: none; margin: 0; }
.hs-scorer__dots button {
  width: 7px;
  height: 7px;
  border: 0;
  border-radius: 50%;
  padding: 0;
  background: #cbd5e1;
  cursor: pointer;
}
.hs-scorer__dots button.is-active { background: var(--navy); }

.hs-cards-team__stats {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-shrink: 0;
}
.hs-card-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-weight: 800;
  font-size: 1.15rem;
  color: #0f172a;
  flex-shrink: 0;
}
.hs-card-chip i {
  width: 16px;
  height: 22px;
  border-radius: 2px;
  display: inline-block;
}
.hs-card-chip--red i { background: #dc2626; }
.hs-card-chip--yellow i { background: #eab308; }

.hs-card:has(.hs-chart) {
  padding: .85rem 1.05rem .75rem;
}
.hs-card:has(.hs-chart) .hs-card__title {
  margin-bottom: .4rem;
}
.hs-chart {
  height: 136px;
  position: relative;
}

.hs-card--standings {
  margin-top: 0;
  padding: 1rem 1.15rem 1.15rem;
  position: sticky;
  top: 7.25rem;
}
.hs-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .65rem;
}
.hs-card--standings .hs-card__title { margin: 0; }
.hs-card__link {
  font-size: .86rem;
  font-weight: 700;
  color: var(--navy-mid);
  text-decoration: none;
  white-space: nowrap;
}
.hs-card__link:hover { text-decoration: underline; }
.hs-standings__panel { display: none; }
.hs-standings__panel.is-active { display: block; }
.hs-standings__groups {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin: 0 0 .75rem;
}
.hs-standings__group-btn {
  appearance: none;
  border: 1px solid var(--line, #e2e8f0);
  background: #f8fafc;
  color: var(--text, #1e293b);
  font: inherit;
  font-size: .78rem;
  font-weight: 600;
  padding: .35rem .7rem;
  border-radius: var(--radius);
  cursor: pointer;
  transition: background .15s, border-color .15s, color .15s;
}
.hs-standings__group-btn:hover {
  border-color: var(--navy);
  color: var(--navy);
}
.hs-standings__group-btn.is-active {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}
.hs-standings__group-pane { display: none; }
.hs-standings__group-pane.is-active { display: block; }
.hs-standings__group-label {
  margin: 0 0 .5rem;
  font-size: .8rem;
  font-weight: 700;
  color: var(--muted, #64748b);
}
.hs-card--standings .standings-table { font-size: .88rem; }
.hs-card--standings .standings-table th,
.hs-card--standings .standings-table td { padding: .45rem .5rem; }

@media (max-width: 1100px) {
  .home-stats__body { grid-template-columns: 1fr; }
  .hs-card--standings { position: static; }
}
@media (max-width: 900px) {
  .home-stats__grid { grid-template-columns: 1fr; }
  .hs-ring__circle { width: 80px; height: 80px; }
}
@media (max-width: 700px) {
  .home-stats__head {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .home-stats__title-wrap {
    order: -1;
    flex: 1 1 calc(100% - 100px);
  }
  .home-stats__arrow--prev { order: 0; }
  .home-stats__actions {
    width: 100%;
    margin-left: 0;
    justify-content: space-between;
  }
  .home-stats__league { text-align: left; }
  .hs-rings { gap: .4rem; }
  .hs-scorer__name,
  .hs-cards-team__name { font-size: .95rem; }
  .hs-cards-team__row { flex-wrap: wrap; }
}
.home-standings-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.home-widget {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}
.home-widget__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .8rem 1.1rem;
  background: var(--card-head-bg);
  color: #fff;
}
.home-widget__head h2 {
  font-family: var(--display);
  font-size: 1.05rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0;
  color: #fff;
  font-weight: 700;
}
.home-widget__head a {
  color: rgba(255,255,255,.78);
  font-size: .75rem;
  font-weight: 600;
  text-decoration: none;
  padding: .2rem .55rem;
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.12);
  transition: background .15s, color .15s;
}
.home-widget__head a:hover {
  color: #fff;
  background: rgba(255,255,255,.2);
}
.home-widget__head--page {
  background: transparent;
  color: var(--ink);
  padding: 0 0 .85rem;
  border: 0;
  box-shadow: none;
}
.home-widget__head--page h2 {
  font-size: 1.25rem;
  border-left: 3px solid var(--navy);
  padding-left: .6rem;
  text-transform: uppercase;
  color: var(--navy-ink);
}
.home-widget__head--page a { color: var(--navy-mid); }
.home-widget__body { padding: 0; }
.kpi-value--sm { font-size: 1.05rem !important; line-height: 1.25; }

@media (max-width: 1100px) {
  .home-news-grid__row { grid-template-columns: repeat(2, 1fr); }
  .home-standings-row { grid-template-columns: 1fr 1fr; }
  .home-news-layout { grid-template-columns: minmax(0, 1fr) 240px; }
}
@media (max-width: 900px) {
  .home-top__grid { grid-template-columns: 1fr; }
  .home-aside { display: grid; grid-template-columns: 1fr 1fr; }
  .home-block__grid { grid-template-columns: 1fr; }
  .home-news-layout { grid-template-columns: 1fr; }
  .home-news-aside {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .home-ataturk,
  .home-ataturk__figure,
  .home-ataturk__figure img {
    min-height: 320px;
    max-height: 420px;
  }
  .home-featured__slider {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
}
@media (max-width: 600px) {
  .home-news-grid__row,
  .home-aside,
  .home-standings-row,
  .home-news-aside { grid-template-columns: 1fr; }
  .home-featured__meta { padding: 1.1rem 1rem 1.35rem; }
  .home-featured__meta h2 { font-size: 1.15rem; }
  .home-ataturk__quote blockquote { font-size: .9rem; }
}

/* ——— Manşet (eski, kullanılmıyor) ——— */
.manset { display: none; }

/* ——— Hero (yedek) ——— */
.hero {
  position: relative;
  min-height: 420px;
  background:
    linear-gradient(115deg, rgba(10,22,40,.94) 0%, rgba(15,118,110,.55) 55%, rgba(185,28,28,.4) 100%),
    var(--navy);
  color: #fff;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.hero-slider { width: 100%; position: relative; }
.hero-slide {
  display: none;
  min-height: 420px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.hero-slide.is-active { display: flex; align-items: flex-end; animation: fadeIn .5s ease; }
@keyframes fadeIn { from { opacity: .35; } to { opacity: 1; } }
.hero-slide::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(10,22,40,.92) 0%, rgba(10,22,40,.5) 55%, rgba(10,22,40,.15) 100%);
}
.hero-content {
  position: relative;
  z-index: 1;
  padding: 2.75rem 0 2.25rem;
  max-width: 560px;
}
.hero-brand {
  font-family: var(--display);
  font-size: clamp(2.4rem, 5.5vw, 3.6rem);
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 1;
  margin-bottom: .4rem;
}
.hero-content h1 {
  font-size: clamp(1.2rem, 2.5vw, 1.65rem);
  font-weight: 600;
  opacity: .95;
  margin-bottom: .5rem;
}
.hero-content p {
  opacity: .8;
  max-width: 38ch;
  margin-bottom: 1rem;
  font-size: .95rem;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.hero-dots {
  position: absolute; bottom: 1rem; right: 1.25rem; z-index: 2;
  display: flex; gap: .35rem;
}
.hero-dots button {
  width: 9px; height: 9px; border-radius: 50%;
  border: 0; background: rgba(255,255,255,.35); cursor: pointer; padding: 0;
}
.hero-dots button.active { background: #fff; }

/* ——— Buttons ——— */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  padding: .58rem 1.1rem;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: .86rem;
  font-family: var(--font);
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);
  line-height: 1.2;
  text-decoration: none;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--navy); color: #fff; border-color: var(--navy); }
.btn-primary:hover { background: var(--navy-deep); border-color: var(--navy-deep); color: #fff; }
.btn-outline { border-color: rgba(255,255,255,.65); color: #fff; background: transparent; }
.btn-outline:hover { background: #fff; color: var(--navy-deep); }
.btn-navy { background: var(--navy-ink); color: #fff; border-color: var(--navy-ink); }
.btn-navy:hover { background: var(--navy-deep); color: #fff; }
.btn-ghost {
  background: #fff;
  border-color: var(--line-strong);
  color: var(--ink);
}
.btn-ghost:hover { border-color: var(--navy); color: var(--navy-deep); background: var(--bg-soft); }
.btn-sm { padding: .38rem .75rem; font-size: .8rem; }

/* ——— Sections ——— */
.section { padding: 2.15rem 0; }
.section-alt { background: var(--surface); }
.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: 1.15rem;
  flex-wrap: wrap;
}
.section-title {
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
  color: var(--navy-ink);
  border-left: 3px solid var(--navy);
  padding-left: .7rem;
  line-height: 1.15;
}
.section-title.sm,
.section-title--sm {
  font-size: 1.15rem;
  margin-bottom: .75rem;
}
.standings-group { margin-bottom: 1.25rem; }
.standings-table-wrap {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: auto;
  box-shadow: var(--shadow);
}
.standings-table .standings-table__team {
  display: flex;
  align-items: center;
  gap: .45rem;
  color: inherit;
  font-weight: 600;
}
.standings-table .standings-table__team img {
  width: 22px; height: 22px; object-fit: contain;
}
.standings-table .col-points { font-weight: 800; color: var(--navy-deep); text-align: center; }
.standings-table .col-rank { font-weight: 700; color: var(--navy-deep); width: 2rem; }
.section-intro {
  color: var(--muted);
  margin: -.5rem 0 1rem;
  font-size: .92rem;
}

/* ——— Layout grids ——— */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.grid-charts { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1rem; }

.panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.panel-head {
  background: var(--navy);
  color: #fff;
  padding: .65rem 1rem;
  font-family: var(--display);
  font-size: 1.05rem;
  letter-spacing: .03em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
}
.panel-head a { color: rgba(255,255,255,.8); font-size: .8rem; font-family: var(--font); font-weight: 600; }
.panel-head a:hover { color: #fff; }
.panel-body { padding: 0; }
.panel-pad { padding: 1rem; }

/* ——— KPI cards ——— */
.kpi-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .75rem;
  margin-bottom: 1rem;
}
.kpi {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: .9rem 1rem;
  box-shadow: var(--shadow);
}
.kpi-label {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--muted);
  font-weight: 600;
}
.kpi-value {
  font-family: var(--display);
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.1;
  margin-top: .15rem;
}
.kpi-sub { font-size: .8rem; color: var(--muted); margin-top: .15rem; }

/* ——— Charts ——— */
.chart-box {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1rem;
  box-shadow: var(--shadow);
}
.chart-box h3 {
  font-size: 1.05rem;
  color: var(--navy);
  margin-bottom: .75rem;
}
.chart-wrap {
  position: relative;
  height: 260px;
}
.chart-wrap.tall { height: 320px; }
.chart-wrap canvas { width: 100% !important; height: 100% !important; }

/* ——— Tables ——— */
.standings-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.standings-table th {
  background: linear-gradient(180deg, #f7f9fc, #f1f4f8);
  text-align: left;
  padding: .55rem .6rem;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--muted);
  white-space: nowrap;
  border-bottom: 1px solid var(--line);
}
.standings-table td {
  padding: .55rem .6rem;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
.standings-table tr:last-child td { border-bottom: 0; }
.standings-table tr:hover td { background: #f5f8fc; }
.standings-table .rank { font-weight: 700; color: var(--navy-deep); width: 1.75rem; }
.standings-table .club-cell {
  display: flex;
  align-items: center;
  gap: .45rem;
  color: inherit;
  font-weight: 600;
}
.standings-table .club-cell img { width: 22px; height: 22px; object-fit: contain; }
.standings-table .pts { font-weight: 800; color: var(--navy-deep); }
.standings-table .num { text-align: center; width: 2rem; }

/* ——— Matches ——— */
.match-list {
  display: flex;
  flex-direction: column;
}
.match-row {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  padding: .85rem 1.05rem;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  color: inherit;
  transition: background .18s var(--ease);
}
.match-row:last-child { border-bottom: 0; }
.match-row:hover { background: #f5f8fc; }
.match-row__board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: .55rem .7rem;
  align-items: center;
}
.match-team {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-weight: 700;
  font-size: .86rem;
  line-height: 1.25;
  min-width: 0;
  color: var(--ink);
}
.match-team span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.match-team--away,
.match-team.away {
  justify-content: flex-end;
  text-align: right;
}
.match-team img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex-shrink: 0;
}
.match-row__score,
.score {
  font-family: var(--display);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: .02em;
  min-width: 3.4rem;
  text-align: center;
  padding: .28rem .55rem;
  border-radius: var(--radius);
  line-height: 1;
  background: var(--navy);
  color: #fff;
  box-shadow: 0 1px 2px rgba(36, 82, 127, .18);
}
.match-row__score.is-vs,
.score.vs {
  background: #edf1f6;
  color: var(--muted);
  font-size: .78rem;
  font-family: var(--font);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: none;
}
.match-row__meta,
.match-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .2rem .55rem;
  font-size: .7rem;
  font-weight: 500;
  color: var(--muted);
  line-height: 1.3;
}
.match-row__meta > span:not(:last-child)::after,
.match-meta > span:not(:last-child)::after {
  content: '·';
  margin-left: .55rem;
  color: #c5ced9;
  font-weight: 700;
}
.match-row__league {
  max-width: 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.match-row__status {
  font-weight: 700;
  letter-spacing: .02em;
}
.match-row__status--awarded { color: #b45309; }
.match-row__status--live { color: #b91c1c; }
.match-row__status--postponed,
.match-row__status--cancelled { color: #64748b; }

.home-widget__body .match-row {
  padding: .8rem 1rem;
}
.home-widget__body .match-row__league {
  max-width: 11.5rem;
}

/* ——— News ——— */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.news-card a { color: inherit; display: block; height: 100%; }
.news-card article {
  height: 100%;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform .2s, box-shadow .2s;
}
.news-card article:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.news-card .thumb {
  aspect-ratio: 16/9;
  background: var(--navy-mid);
  overflow: hidden;
}
.news-card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.news-card .body { padding: .85rem 1rem 1rem; }
.news-card time { font-size: .75rem; color: var(--muted); }
.news-card h3 { font-size: 1.05rem; margin: .3rem 0; color: var(--navy); }
.news-card p { font-size: .88rem; color: var(--muted); }

/* ——— Clubs / leagues ——— */
.club-grid, .league-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: .85rem;
}
.club-card, .league-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.1rem 1rem;
  box-shadow: var(--shadow);
}
.club-card { text-align: center; }
.club-card img { width: 64px; height: 64px; object-fit: contain; margin: 0 auto .65rem; }
.club-card h3, .league-card__title { font-size: 1.05rem; color: var(--navy); }
.club-card h3 a, .league-card__title a { color: inherit; }
.club-card span { font-size: .8rem; color: var(--muted); }
.league-card__desc { font-size: .88rem; color: var(--muted); margin: .4rem 0 .75rem; }
.league-card__links { display: flex; flex-wrap: wrap; gap: .35rem; }
.league-card .btn-outline,
.league-card .btn-ghost { border-color: var(--line); color: var(--ink); }
.league-card .btn-outline:hover,
.league-card .btn-ghost:hover { border-color: var(--navy); color: var(--navy); background: transparent; }

/* ——— League overview ——— */
.league-overview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}
.page-header { margin-bottom: .85rem; }
.page-header .section-title { margin-bottom: .35rem; }
.page-header__desc { color: var(--muted); font-size: .92rem; max-width: 60ch; }

.scorer-list { display: flex; flex-direction: column; }
.scorer-list__item,
.scorer-row {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .55rem .75rem;
  border-bottom: 1px solid var(--line);
  font-size: .88rem;
}
.scorer-list__item:last-child { border-bottom: 0; }
.scorer-list__rank {
  width: 1.4rem;
  font-weight: 700;
  color: var(--muted);
  font-family: var(--display);
  font-size: 1.05rem;
}
.scorer-list__item img { width: 24px; height: 24px; object-fit: contain; border-radius: 50%; }
.scorer-list__name { font-weight: 600; color: var(--ink); flex: 1; min-width: 0; }
.scorer-list__club { color: var(--muted); font-size: .8rem; max-width: 30%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.scorer-list__goals,
.scorer-row .goals {
  margin-left: auto;
  font-family: var(--display);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--crimson);
}

/* ——— Tabs / breadcrumb ——— */
.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  margin-bottom: .85rem;
}
.tabs.secondary { margin-top: -.35rem; margin-bottom: 1rem; }
.tabs a {
  padding: .4rem .8rem;
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--ink);
  font-weight: 600;
  font-size: .82rem;
  border-radius: 6px;
}
.tabs a.active,
.tabs a.is-active,
.tabs a:hover {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.breadcrumb {
  font-size: .8rem;
  color: var(--muted);
  margin-bottom: .75rem;
}
.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem;
  align-items: center;
}
.breadcrumb li:not(:last-child)::after {
  content: '/';
  margin-left: .25rem;
  color: #cbd5e1;
}
.breadcrumb a { color: var(--navy-mid); }

/* ——— Forms / misc ——— */
.form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .65rem; margin-bottom: .85rem; }
input, select, textarea {
  width: 100%;
  padding: .5rem .7rem;
  border: 1px solid var(--line);
  border-radius: 7px;
  font: inherit;
  background: #fff;
}
label { display: block; font-size: .8rem; font-weight: 600; margin-bottom: .25rem; color: var(--muted); }
.alert {
  padding: .7rem .9rem;
  border-radius: 8px;
  margin: .75rem 0;
  font-weight: 500;
  font-size: .9rem;
}
.alert-success { background: #d1fae5; color: #065f46; }
.alert-error { background: #fee2e2; color: #991b1b; }
.pagination {
  margin: 1.25rem 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.pagination__meta {
  margin: 0 0 .65rem;
  text-align: center;
  font-size: .82rem;
  color: var(--muted);
  font-weight: 600;
}
.pagination ul {
  display: flex;
  flex-wrap: nowrap;
  gap: .3rem;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  width: max-content;
  min-width: 100%;
}
.pagination li { flex-shrink: 0; }
.pagination a,
.pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 .45rem;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
  border-radius: var(--radius);
  font-size: .85rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  box-sizing: border-box;
}
.pagination a:hover {
  border-color: var(--navy);
  color: var(--navy);
}
.pagination .active a {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
  pointer-events: none;
}
.pagination__ellipsis span {
  border-color: transparent;
  background: transparent;
  color: var(--muted);
  min-width: 1.4rem;
  font-weight: 700;
}
.pagination__nav a,
.pagination__nav span {
  font-size: 1.05rem;
  font-weight: 700;
}
.pagination__nav.is-disabled span {
  opacity: .4;
  cursor: default;
}
.empty, .empty-state {
  padding: 1.5rem 1rem;
  text-align: center;
  color: var(--muted);
  font-size: .9rem;
}
.prose { max-width: 720px; }
.prose p { margin: 0 0 .85rem; }
.prose img { margin: .85rem 0; border-radius: 8px; }
.link-list li {
  padding: .5rem 0;
  border-bottom: 1px solid var(--line);
}
.link-list li:last-child { border-bottom: 0; }
.stats-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 1rem;
}
.stats-block {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1rem;
  box-shadow: var(--shadow);
}

/* ——— Footer ——— */
.site-footer {
  background:
    linear-gradient(180deg, #1a334d 0%, #14283c 100%);
  color: rgba(255,255,255,.78);
  padding: 2.6rem 0 1.25rem;
  margin-top: 2.25rem;
  border-top: 1px solid rgba(255,255,255,.06);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.45fr 1fr 1fr;
  gap: 1.75rem;
  margin-bottom: 1.75rem;
}
.site-footer h4 {
  color: #fff;
  font-size: 1.05rem;
  margin-bottom: .75rem;
  padding-bottom: .35rem;
  border-bottom: 2px solid rgba(26, 51, 77, .55);
  display: inline-block;
}
.footer-brand {
  display: inline-flex !important;
  align-items: center;
  gap: .55rem;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.footer-brand img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  padding: 3px;
}
.site-footer p { font-size: .88rem; margin-bottom: .45rem; line-height: 1.55; }
.site-footer a { color: rgba(255,255,255,.72); }
.site-footer a:hover { color: #fff; }
.site-footer li { margin-bottom: .35rem; font-size: .88rem; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 1.05rem;
  font-size: .8rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .4rem;
  opacity: .7;
}

/* ——— Responsive ——— */
@media (max-width: 980px) {
  .grid-2, .grid-3, .grid-charts, .news-grid, .footer-grid,
  .league-overview, .stats-grid, .kpi-row { grid-template-columns: 1fr 1fr; }
  .kpi-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .header-inner {
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 84px;
    gap: .55rem;
  }
  .brand-logo-link {
    height: 84px;
    padding: .3rem 0;
  }
  .brand-logo {
    height: calc(100% - .6rem);
    max-height: 72px;
    max-width: 72px;
    width: auto;
  }
  .header-main {
    min-height: 84px;
    height: auto;
    padding: .45rem 0 .2rem;
    gap: .45rem;
  }
  .header-title {
    font-size: .78rem;
    white-space: normal;
    line-height: 1.15;
  }
  .nav-toggle { display: inline-flex; }
  .main-nav {
    display: none;
    flex-direction: column;
    width: 100%;
    padding-bottom: .35rem;
    margin-top: 0;
  }
  .main-nav.is-open { display: flex; }
  .main-nav > li:hover > .dropdown,
  .main-nav > li:focus-within > .dropdown { position: static; box-shadow: none; display: block; }
  .dropdown {
    background: var(--bg-soft);
    border: 0;
    border-radius: 0;
    margin: 0 .4rem .35rem;
  }
  .dropdown::before { display: none; }
  .dropdown a { color: var(--ink); }
  .search-form { display: none; }
  .grid-2, .grid-3, .grid-charts, .news-grid, .footer-grid,
  .league-overview, .stats-grid { grid-template-columns: 1fr; }
  .hero, .hero-slide { min-height: 340px; }
  .chart-wrap { height: 220px; }
}
@media (max-width: 520px) {
  .kpi-row { grid-template-columns: 1fr 1fr; }
  .match-row { padding: .75rem .85rem; }
  .match-row__board { gap: .4rem .5rem; }
  .match-team { font-size: .8rem; gap: .35rem; }
  .match-team img { width: 24px; height: 24px; }
  .match-row__score,
  .score { min-width: 2.9rem; font-size: 1.05rem; padding: .22rem .4rem; }
  .match-row__league { max-width: 9rem; }
  .standings-table .hide-sm { display: none; }
  .scorer-list__club { display: none; }
}

/* ——— Haftalık Program ——— */
.section--tight { padding: 1.25rem 0 2rem; }
.page-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: .5rem;
}
.page-toolbar .section-title { margin: 0; }
.week-filter {
  display: flex;
  align-items: flex-end;
  gap: .5rem;
  flex-wrap: wrap;
  background: #fff;
  border: 1px solid #dce3ec;
  border-radius: 4px;
  padding: .55rem .7rem;
}
.week-filter__field { display: flex; flex-direction: column; gap: .2rem; }
.week-filter__field label {
  margin: 0;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.week-filter__field input {
  width: 150px;
  padding: .4rem .55rem;
  font-size: .88rem;
}
.week-range {
  margin: 0 0 1rem;
  font-size: .82rem;
  color: #64748b;
  font-weight: 600;
}
.empty-box {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.6rem;
  text-align: center;
  color: var(--muted);
  box-shadow: var(--shadow-soft);
}
.fixture-day { margin-bottom: 1rem; }
.fixture-day__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--card-head-bg);
  color: #fff;
  padding: .65rem 1.05rem;
  border-radius: var(--radius) var(--radius) 0 0;
}
.fixture-day__head h2 {
  margin: 0;
  font-size: 1.05rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  display: flex;
  align-items: baseline;
  gap: .5rem;
  color: #fff;
}
.fixture-day__head h2 small {
  font-family: var(--font);
  font-size: .78rem;
  font-weight: 500;
  opacity: .85;
  text-transform: none;
  letter-spacing: 0;
  color: #fff;
}
.fixture-day__head > span {
  font-size: .8rem;
  opacity: .9;
  font-weight: 600;
  color: #fff;
}
.fixture-table-wrap {
  background: #fff;
  border: 1px solid var(--line);
  border-top: 0;
  border-radius: 0 0 var(--radius) var(--radius);
  overflow-x: auto;
}
.fixture-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: .88rem;
}
.fixture-table th {
  text-align: left;
  padding: .55rem .75rem;
  background: #e8eef5;
  color: #1a334d;
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  border-bottom: 1px solid #d0d8e4;
  white-space: nowrap;
}
.fixture-table td {
  padding: .55rem .75rem;
  border-bottom: 1px solid #eef2f6;
  vertical-align: middle;
  overflow: hidden;
}
.fixture-table tr:last-child td { border-bottom: 0; }
.fixture-table tr.is-clickable { cursor: pointer; }
.fixture-table tr.is-clickable:hover td { background: #f5f8fc; }
.fixture-table .col-time {
  width: 72px;
  font-weight: 700;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.fixture-table .col-team { width: 28%; }
.fixture-table .col-score { width: 88px; text-align: center; }
.fixture-table .col-league { width: 14%; }
.fixture-table--weekly { min-width: 860px; }
.fixture-table--weekly .col-team { width: 22%; }
.fixture-table--weekly .col-league { width: 16%; }
.fixture-table--weekly .col-venue { width: 14%; }
.fixture-table .col-venue {
  width: 18%;
  color: #5c6b7a;
  font-size: .82rem;
}
.fixture-table .col-status {
  width: 110px;
  text-align: center;
}
.fixture-team {
  display: flex;
  align-items: center;
  gap: .45rem;
  font-weight: 600;
  color: var(--ink);
  min-width: 0;
}
.fixture-team img { width: 24px; height: 24px; object-fit: contain; flex-shrink: 0; }
.fixture-team span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fixture-score {
  display: inline-block;
  min-width: 3.2rem;
  padding: .2rem .45rem;
  background: var(--navy);
  color: #fff;
  font-family: var(--display);
  font-weight: 800;
  font-size: 1rem;
  border-radius: 3px;
  text-align: center;
  line-height: 1.2;
}
.fixture-score.is-vs { background: #e2e8f0; color: #64748b; font-size: .85rem; }
.fixture-league { display: block; font-weight: 600; color: #334155; font-size: .82rem; line-height: 1.25; }
.fixture-league + small { color: #94a3b8; font-size: .72rem; }
.status-badge {
  display: inline-block;
  padding: .18rem .45rem;
  border-radius: 3px;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  white-space: nowrap;
}
.status-badge--ok { background: #dcfce7; color: #166534; }
.status-badge--live { background: #fee2e2; color: #b91c1c; }
.status-badge--warn { background: #fef3c7; color: #92400e; }
.status-badge--muted { background: #e2e8f0; color: #475569; }
@media (max-width: 900px) {
  .hide-md { display: none !important; }
  .page-toolbar { align-items: stretch; flex-direction: column; }
  .week-filter { width: 100%; }
  .fixture-table { min-width: 560px; }
  .fixture-table .col-venue { width: 0; }
  .fixture-table .col-team { width: 34%; }
  .fixture-table--weekly { min-width: 640px; }
  .fixture-table--weekly .col-team { width: 28%; }
}
@media (max-width: 640px) {
  .hide-sm { display: none !important; }
  .week-filter__field input { width: 100%; }
  .week-filter { display: grid; grid-template-columns: 1fr 1fr; }
  .week-filter .btn { grid-column: 1 / -1; }
}

/* ——— Maç Detay ——— */
.match-page { padding-bottom: 2rem; }
.match-hero {
  background: var(--hero-gradient);
  color: #fff;
  padding: 1.1rem 0 1.35rem;
  margin-bottom: 1.15rem;
  position: relative;
  overflow: hidden;
}
.match-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 15% 40%, rgba(255,255,255,.06), transparent 55%),
    radial-gradient(ellipse 50% 70% at 85% 50%, rgba(0,0,0,.12), transparent 50%);
  pointer-events: none;
}
.match-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 920px;
}
.breadcrumb--light { color: rgba(255,255,255,.65); margin-bottom: .65rem; }
.breadcrumb--light a { color: rgba(255,255,255,.85); }
.breadcrumb--light li:not(:last-child)::after { color: rgba(255,255,255,.35); }
.match-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem .5rem;
  align-items: center;
  justify-content: center;
  font-size: .8rem;
  margin-bottom: 1.15rem;
}
.match-hero__league {
  color: #fff;
  font-weight: 700;
  font-size: .82rem;
  max-width: 100%;
  text-align: center;
}
.match-hero__league:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.match-hero__chip {
  display: inline-flex;
  align-items: center;
  padding: .2rem .55rem;
  border-radius: var(--radius);
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.88);
  font-size: .75rem;
  font-weight: 600;
  white-space: nowrap;
}
.match-hero__board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 1rem 1.25rem;
  align-items: start;
}
.match-hero__side {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .65rem;
  min-width: 0;
}
.match-hero__team {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .4rem;
  color: #fff;
  min-width: 0;
  width: 100%;
  text-decoration: none;
}
.match-hero__team:hover { color: #fff; opacity: .92; }
.match-hero__team img {
  width: 68px;
  height: 68px;
  object-fit: contain;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  padding: .35rem;
  box-shadow: 0 4px 16px rgba(0,0,0,.15);
}
.match-hero__team strong {
  font-size: clamp(.92rem, 2vw, 1.1rem);
  line-height: 1.25;
  letter-spacing: .01em;
  max-width: 14rem;
}
.match-hero__team em {
  font-style: normal;
  font-size: .72rem;
  opacity: .72;
  font-weight: 500;
}
.match-hero__scorebox {
  text-align: center;
  min-width: 7.5rem;
  padding-top: .35rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .45rem;
}
.match-hero__score {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .3rem;
  font-family: var(--display);
  font-size: clamp(2.6rem, 5.5vw, 3.5rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}
.match-hero__score i { font-style: normal; opacity: .4; font-size: .55em; font-weight: 700; }
.match-hero__vs {
  font-family: var(--display);
  font-size: 1.35rem;
  letter-spacing: .12em;
  opacity: .65;
  font-weight: 700;
  padding: .5rem 0;
}
.match-hero__venue {
  margin: 0;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  opacity: .72;
  max-width: 9rem;
  line-height: 1.3;
}
.match-hero__goals {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 14rem;
  display: flex;
  flex-direction: column;
  gap: .28rem;
  font-size: .78rem;
  line-height: 1.3;
}
.match-hero__goals li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .25rem .35rem;
  justify-content: center;
  color: rgba(255,255,255,.88);
}
.match-hero__goals a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.35);
}
.match-hero__goals a:hover { border-bottom-color: #fff; }
.match-hero__goals span {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  opacity: .75;
  font-size: .72rem;
}
.match-hero__goals i {
  font-style: normal;
  opacity: .55;
  font-size: .7rem;
}

.match-body { margin-top: -.25rem; }
.match-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 1rem;
  align-items: start;
}
.match-main, .match-side { display: flex; flex-direction: column; gap: 1rem; }
.match-card {
  background: #fff;
  border: 1px solid #dce3ec;
  border-radius: 4px;
  overflow: hidden;
}
.match-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .72rem 1.05rem;
  background: var(--card-head-bg);
  color: #fff;
}
.match-card__head h2,
.match-card__head h3 {
  margin: 0;
  font-size: 1.02rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff;
}
.match-card__head a { color: rgba(255,255,255,.9); font-size: .78rem; font-weight: 600; }
.match-card__head a:hover { color: #fff; }
.match-card__count { color: rgba(255,255,255,.9); font-size: .78rem; font-weight: 600; }
.match-card__body { padding: 1rem; }
.match-card__body.p-0 { padding: 0; }
.match-notes-text { margin: 0; font-size: .92rem; color: #334155; line-height: 1.5; }

.stat-compare { display: flex; flex-direction: column; gap: .85rem; }
.stat-compare__row {
  display: grid;
  grid-template-columns: 36px 1fr 36px;
  gap: .55rem;
  align-items: center;
}
.stat-compare__val {
  font-family: var(--display);
  font-size: 1.15rem;
  font-weight: 800;
  text-align: center;
  color: var(--ink);
}
.stat-compare__label {
  text-align: center;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #64748b;
  margin-bottom: .25rem;
  font-weight: 700;
}
.stat-compare__track {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  height: 8px;
}
.stat-compare__home,
.stat-compare__away {
  height: 100%;
  border-radius: 2px;
  min-width: 0;
  transition: width .35s ease;
}
.stat-compare__home { background: #0f766e; justify-self: end; }
.stat-compare__away { background: #b91c1c; justify-self: start; }

.event-feed { list-style: none; margin: 0; padding: .15rem 0; position: relative; }
.event-feed::before {
  content: '';
  position: absolute;
  left: 50%;
  top: .35rem;
  bottom: .35rem;
  width: 2px;
  background: #e2e8f0;
  transform: translateX(-50%);
}
.event-feed__item {
  display: grid;
  grid-template-columns: 1fr 52px 1fr;
  gap: .5rem .65rem;
  align-items: start;
  padding: .5rem 0;
  position: relative;
}
.event-feed__axis {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  z-index: 1;
}
.event-feed__min {
  font-family: var(--display);
  font-weight: 800;
  font-size: .95rem;
  color: var(--ink);
  text-align: center;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.event-feed__min sup { font-size: .65em; color: #64748b; }
.event-feed__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #94a3b8;
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px #e2e8f0;
  flex-shrink: 0;
}
.event-feed__item--goal .event-feed__dot,
.event-feed__item--penalty .event-feed__dot,
.event-feed__item--own_goal .event-feed__dot { background: #0f766e; box-shadow: 0 0 0 2px #99f6e4; }
.event-feed__item--assist .event-feed__dot { background: #0369a1; box-shadow: 0 0 0 2px #bae6fd; }
.event-feed__item--yellow .event-feed__dot { background: #eab308; box-shadow: 0 0 0 2px #fef08a; }
.event-feed__item--red .event-feed__dot,
.event-feed__item--second_yellow .event-feed__dot { background: #dc2626; box-shadow: 0 0 0 2px #fecaca; }
.event-feed__item--substitution .event-feed__dot { background: #475569; box-shadow: 0 0 0 2px #cbd5e1; }
.event-feed__icon {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  line-height: 0;
}
.event-feed__icon .event-icon { display: block; }
.event-feed__side {
  min-width: 0;
  min-height: 1.5rem;
  display: flex;
}
.event-feed__side--home {
  justify-content: flex-end;
  text-align: right;
  padding-right: .15rem;
}
.event-feed__side--away {
  justify-content: flex-start;
  text-align: left;
  padding-left: .15rem;
}
.event-feed__content {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .2rem .4rem;
  align-items: center;
  font-size: .88rem;
  max-width: 100%;
}
.event-feed__side--home .event-feed__content {
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.event-feed__side--away .event-feed__content {
  justify-content: flex-start;
  flex-direction: row;
}
.event-feed__content strong { color: var(--ink); }
.event-feed__content a { font-weight: 600; color: #0f766e; }
.event-feed__content small {
  width: 100%;
  color: #64748b;
  font-size: .78rem;
}
.event-feed__side--home .event-feed__content small { text-align: right; }
.event-feed__side--away .event-feed__content small { text-align: left; }

@media (max-width: 560px) {
  .event-feed__item { grid-template-columns: 1fr 44px 1fr; gap: .35rem .4rem; }
  .event-feed__content { font-size: .8rem; }
  .event-feed__min { font-size: .85rem; }
}

.form-block { margin-bottom: .9rem; }
.form-block:last-child { margin-bottom: 0; }
.form-block__team {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-bottom: .4rem;
  font-size: .85rem;
  font-weight: 700;
  color: var(--ink);
}
.form-block__team img { width: 20px; height: 20px; object-fit: contain; }
.form-pills { display: flex; gap: .3rem; flex-wrap: wrap; }
.form-pill {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 3px;
  font-size: .72rem;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
}
.form-pill--W { background: #15803d; }
.form-pill--D { background: #64748b; }
.form-pill--L { background: #b91c1c; }
.form-pill--muted { background: #e2e8f0; color: #94a3b8; width: auto; padding: 0 .5rem; }

.match-links { list-style: none; margin: 0; padding: 0; }
.match-links li { border-bottom: 1px solid #eef2f6; }
.match-links li:last-child { border-bottom: 0; }
.match-links a {
  display: block;
  padding: .6rem 1rem;
  color: #1e293b;
  font-size: .88rem;
  font-weight: 600;
}
.match-links a:hover { background: #f8fafc; color: var(--crimson); }

@media (max-width: 900px) {
  .match-layout { grid-template-columns: 1fr; }
  .match-hero__team img { width: 56px; height: 56px; }
  .match-hero__inner { max-width: none; }
}
@media (max-width: 560px) {
  .match-hero__board { gap: .55rem .4rem; }
  .match-hero__team strong { font-size: .82rem; max-width: none; }
  .match-hero__score { font-size: 2.1rem; }
  .match-hero__scorebox { min-width: 4.5rem; }
  .match-hero__meta { justify-content: flex-start; }
  .match-hero__goals { font-size: .72rem; }
}

.match-hero .status-badge { border: 1px solid transparent; }
.match-hero .status-badge--ok { background: rgba(34,197,94,.2); color: #86efac; border-color: rgba(34,197,94,.35); }
.match-hero .status-badge--live { background: rgba(239,68,68,.25); color: #fecaca; border-color: rgba(239,68,68,.4); }
.match-hero .status-badge--warn { background: rgba(234,179,8,.2); color: #fde68a; border-color: rgba(234,179,8,.35); }
.match-hero .status-badge--muted { background: rgba(255,255,255,.12); color: #e2e8f0; border-color: rgba(255,255,255,.2); }
.match-card .empty { margin: 0; padding: 1rem; font-size: .9rem; color: #64748b; }

/* ——— Kulüp Detay ——— */
.club-page { padding-bottom: 2rem; }
.club-hero {
  background: var(--hero-gradient);
  color: #fff;
  padding: 1rem 0 1.35rem;
  margin-bottom: 1.15rem;
}
.club-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 1fr);
  gap: 1.25rem;
  align-items: center;
}
.club-hero__brand {
  display: flex;
  gap: 1rem;
  align-items: center;
  min-width: 0;
}
.club-hero__logo {
  width: 112px;
  height: 112px;
  object-fit: contain;
  background: transparent;
  border-radius: 0;
  padding: 0;
  flex-shrink: 0;
}
.club-hero__name {
  margin: 0 0 .2rem;
  font-family: var(--display);
  font-size: clamp(1.45rem, 3.2vw, 2.1rem);
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: #fff;
}
.club-hero__short {
  margin: 0 0 .45rem;
  font-size: .88rem;
  opacity: .7;
}
.club-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .75rem;
  font-size: .82rem;
  opacity: .85;
  margin-bottom: .65rem;
}
.club-hero__leagues {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
.club-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .28rem .65rem;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 3px;
  color: #fff;
  font-size: .75rem;
  font-weight: 600;
}
.club-chip:hover { background: rgba(255,255,255,.16); color: #fff; }
.club-chip em { font-style: normal; opacity: .65; font-weight: 500; }

.club-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .5rem;
}
.club-stat {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 4px;
  padding: .55rem .4rem;
  text-align: center;
}
.club-stat strong {
  display: block;
  font-family: var(--display);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.1;
}
.club-stat span {
  display: block;
  margin-top: .15rem;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  opacity: .7;
}
.club-stat--pts {
  background: rgba(15,118,110,.28);
  border-color: rgba(45,212,191,.35);
}

.club-hero__form {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin-top: 1rem;
  padding-top: .85rem;
  border-top: 1px solid rgba(255,255,255,.1);
}
.club-hero__form-label {
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  opacity: .7;
  font-weight: 700;
}

.club-body { margin-top: -.15rem; }
.club-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 1rem;
  align-items: start;
}
.club-main, .club-side { display: flex; flex-direction: column; gap: 1rem; }
.match-card__count {
  font-size: .75rem;
  font-weight: 600;
  color: rgba(255,255,255,.7);
}

.squad-group { margin-bottom: 1.15rem; }
.squad-group:last-child { margin-bottom: 0; }
.squad-group__title {
  margin: 0 0 .55rem;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--ink);
}
.squad-group__title em {
  font-style: normal;
  color: #94a3b8;
  font-weight: 600;
}
.squad-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: .55rem;
}
.squad-card {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .5rem .6rem;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  background: #f8fafc;
  color: inherit;
  transition: border-color .15s, background .15s;
}
.squad-card:hover {
  border-color: #94a3b8;
  background: #fff;
  color: inherit;
}
.squad-card img {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 50%;
  background: #e2e8f0;
  flex-shrink: 0;
}
.squad-card__info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .05rem;
}
.squad-card__info strong {
  font-size: .85rem;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.squad-card__info em {
  font-style: normal;
  font-size: .72rem;
  color: #64748b;
}
.squad-card__no {
  display: inline-block;
  font-family: var(--display);
  font-weight: 800;
  font-size: .78rem;
  color: #0f766e;
  margin-bottom: .05rem;
}

.scorer-rank {
  list-style: none;
  margin: 0;
  padding: 0;
}
.scorer-rank li {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: .5rem;
  align-items: center;
  padding: .55rem .85rem;
  border-bottom: 1px solid #eef2f6;
}
.scorer-rank li:last-child { border-bottom: 0; }
.scorer-rank__pos {
  font-family: var(--display);
  font-weight: 800;
  color: #94a3b8;
  text-align: center;
}
.scorer-rank__player {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-width: 0;
  color: inherit;
}
.scorer-rank__player img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  background: #e2e8f0;
}
.scorer-rank__player strong {
  display: block;
  font-size: .85rem;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.scorer-rank__player em {
  font-style: normal;
  font-size: .72rem;
  color: #94a3b8;
}
.scorer-rank__goals {
  font-family: var(--display);
  font-weight: 800;
  font-size: 1.05rem;
  color: #0f766e;
}

.club-standing-summary {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .75rem;
  padding: .65rem .85rem;
  background: #f1f5f9;
  font-size: .8rem;
  color: #334155;
  border-bottom: 1px solid #e2e8f0;
}
.club-standing-summary strong { color: var(--ink); }
.standings-table tr.is-current {
  background: #ecfdf5;
}
.standings-table tr.is-current td { font-weight: 700; }

.club-info { margin: 0; }
.club-info > div {
  display: grid;
  gap: .15rem;
  padding: .55rem 0;
  border-bottom: 1px solid #eef2f6;
}
.club-info > div:last-child { border-bottom: 0; padding-bottom: 0; }
.club-info > div:first-child { padding-top: 0; }
.club-info dt {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #94a3b8;
  font-weight: 700;
}
.club-info dd {
  margin: 0;
  font-size: .9rem;
  color: #1e293b;
  word-break: break-word;
}
.club-info a { color: #0f766e; font-weight: 600; }

/* --- Sporcu Detay --- */
.player-page { padding-bottom: 2rem; }
.player-hero {
  background: var(--hero-gradient);
  color: #fff;
  padding: 1rem 0 1.5rem;
  margin-bottom: 1.15rem;
}
.player-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 1rem;
  align-items: center;
}
.player-hero__identity {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}
.player-hero__photo {
  width: 148px;
  height: 148px;
  border-radius: var(--radius);
  object-fit: cover;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  padding: .3rem;
  flex-shrink: 0;
}
.player-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .25rem .55rem;
  margin-bottom: .65rem;
  border-radius: var(--radius);
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.player-hero__name {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.8rem, 3.5vw, 2.7rem);
  font-weight: 800;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #fff;
}
.player-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .85rem;
}
.player-hero__meta span {
  padding: .3rem .55rem;
  border-radius: var(--radius);
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.14);
  font-size: .78rem;
  font-weight: 700;
}
.player-hero__club {
  margin: .85rem 0 0;
  font-size: .95rem;
  opacity: .92;
}
.player-hero__club a { color: #fff; font-weight: 700; }
.player-hero__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .7rem;
}
.player-kpi {
  padding: .9rem 1rem;
  border-radius: var(--radius);
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.14);
  text-align: center;
}
.player-kpi strong {
  display: block;
  font-family: var(--display);
  font-size: 1.9rem;
  line-height: 1;
  font-weight: 800;
}
.player-kpi span {
  display: block;
  margin-top: .35rem;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  opacity: .8;
}
.player-body { margin-top: -.15rem; }
.player-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 1rem;
  align-items: start;
}
.player-main, .player-side {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.player-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
}
.player-stat-tile {
  border: 1px solid #dce3ec;
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fff, #f8fbff);
  padding: 1rem .8rem;
  text-align: center;
}
.player-stat-tile strong {
  display: block;
  font-family: var(--display);
  font-size: 1.75rem;
  line-height: 1;
  color: var(--navy);
}
.player-stat-tile span {
  display: block;
  margin-top: .35rem;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #64748b;
  font-weight: 700;
}
.player-events-list {
  display: flex;
  flex-direction: column;
}
.player-event {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: .9rem;
  padding: 1rem;
  border-bottom: 1px solid #e2e8f0;
}
.player-event:last-child { border-bottom: 0; }
.player-event__date {
  display: flex;
  flex-direction: column;
  gap: .2rem;
}
.player-event__date strong {
  font-size: .86rem;
  color: var(--ink);
}
.player-event__date span {
  font-family: var(--display);
  font-size: 1rem;
  font-weight: 800;
  color: var(--navy);
}
.player-event__top {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
  margin-bottom: .35rem;
}
.player-event__badge {
  display: inline-flex;
  align-items: center;
  padding: .28rem .5rem;
  border-radius: var(--radius);
  background: #e2e8f0;
  color: #334155;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.player-event--goal .player-event__badge,
.player-event--penalty .player-event__badge {
  background: #dcfce7;
  color: #166534;
}
.player-event--assist .player-event__badge {
  background: #dbeafe;
  color: #1d4ed8;
}
.player-event--yellow .player-event__badge,
.player-event--second_yellow .player-event__badge {
  background: #fef3c7;
  color: #a16207;
}
.player-event--red .player-event__badge,
.player-event--own_goal .player-event__badge {
  background: #fee2e2;
  color: #b91c1c;
}
.player-event__league {
  font-size: .76rem;
  color: #64748b;
  font-weight: 700;
}
.player-event__match {
  color: var(--ink);
  font-weight: 600;
  line-height: 1.45;
}
.player-event__match strong { color: var(--navy); }
.player-info {
  display: flex;
  flex-direction: column;
  gap: .85rem;
  margin: 0;
}
.player-info div {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  padding-bottom: .8rem;
  border-bottom: 1px solid #e2e8f0;
}
.player-info div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.player-info dt {
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #64748b;
}
.player-info dd {
  margin: 0;
  color: var(--ink);
  font-weight: 600;
}
.player-info dd a { color: #0f766e; }
.player-summary {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}
.player-summary__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .9rem 1rem;
  border-radius: var(--radius);
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.player-summary__item span {
  font-size: .82rem;
  color: #64748b;
  font-weight: 700;
}
.player-summary__item strong {
  font-family: var(--display);
  font-size: 1.35rem;
  line-height: 1;
  color: var(--navy);
}

@media (max-width: 900px) {
  .player-hero__grid,
  .player-layout { grid-template-columns: 1fr; }
  .player-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .club-layout { grid-template-columns: 1fr; }
  .club-hero__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .player-hero__identity { flex-direction: column; align-items: flex-start; }
  .player-hero__photo { width: 112px; height: 112px; }
  .player-hero__stats,
  .player-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .player-event { grid-template-columns: 1fr; }
  .player-event__date { flex-direction: row; align-items: center; justify-content: space-between; }
  .club-hero__brand { flex-direction: column; align-items: flex-start; text-align: left; }
  .club-hero__logo { width: 84px; height: 84px; }
  .club-hero__stats { grid-template-columns: repeat(3, 1fr); }
  .squad-grid { grid-template-columns: 1fr 1fr; }
}

/* ——— Ligler ——— */
.leagues-page, .league-page { padding-bottom: 2.25rem; }
.leagues-hero, .league-hero {
  background: var(--hero-gradient);
  color: #fff;
  padding: 1.15rem 0 0;
  margin-bottom: 1.35rem;
  position: relative;
  overflow: hidden;
}
/* Mavi hero alanlarında global h1–h4 / span renklerini ez */
.leagues-hero,
.league-hero,
.club-hero,
.clubs-hero,
.player-hero,
.match-hero,
.content-hero {
  color: #fff;
}
.leagues-hero h1, .leagues-hero h2, .leagues-hero h3, .leagues-hero h4,
.leagues-hero p, .leagues-hero strong, .leagues-hero span, .leagues-hero a,
.league-hero h1, .league-hero h2, .league-hero h3, .league-hero h4,
.league-hero p, .league-hero strong, .league-hero span, .league-hero a,
.club-hero h1, .club-hero h2, .club-hero h3, .club-hero h4,
.club-hero p, .club-hero strong, .club-hero span, .club-hero a,
.clubs-hero h1, .clubs-hero h2, .clubs-hero h3, .clubs-hero h4,
.clubs-hero p, .clubs-hero strong, .clubs-hero span, .clubs-hero a,
.player-hero h1, .player-hero h2, .player-hero h3, .player-hero h4,
.player-hero p, .player-hero strong, .player-hero span, .player-hero a,
.match-hero h1, .match-hero h2, .match-hero h3, .match-hero h4,
.match-hero p, .match-hero strong, .match-hero a,
.content-hero h1, .content-hero h2, .content-hero h3, .content-hero h4,
.content-hero p, .content-hero strong, .content-hero span, .content-hero a {
  color: #fff;
}
.match-hero .club-stat span,
.match-hero .club-stat strong {
  color: #fff !important;
}
.leagues-hero a:hover,
.league-hero a:hover,
.club-hero a:hover,
.clubs-hero a:hover,
.player-hero a:hover,
.match-hero a:hover,
.content-hero a:hover {
  color: #fff;
  opacity: .9;
}
.club-stat strong,
.club-stat span,
.club-stat__leader {
  color: #fff !important;
}
.leagues-hero::after, .league-hero::after {
  content: '';
  position: absolute;
  inset: auto -10% -40% 40%;
  height: 180%;
  background: radial-gradient(circle, rgba(255,255,255,.12), transparent 60%);
  pointer-events: none;
}
.leagues-hero { padding-bottom: 1.5rem; }
.leagues-hero__title, .league-hero .league-hero__title {
  margin: 0 0 .4rem;
  font-family: var(--display);
  font-size: clamp(1.7rem, 3.5vw, 2.35rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #fff;
  position: relative;
  z-index: 1;
}
.leagues-hero__season { margin: 0; font-size: .92rem; opacity: .85; position: relative; z-index: 1; }
.season-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: .95rem;
  position: relative;
  z-index: 1;
}
.season-chip {
  padding: .42rem .8rem;
  font-size: .8rem;
  font-weight: 700;
  color: rgba(255,255,255,.9);
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: var(--radius);
  text-decoration: none;
  backdrop-filter: blur(4px);
  transition: background .18s var(--ease), color .18s var(--ease);
}
.season-chip:hover { background: rgba(255,255,255,.2); color: #fff; }
.season-chip.is-active {
  background: #fff;
  border-color: #fff;
  color: var(--navy-ink);
}
.leagues-body { margin-top: -.1rem; }

/* Ligler hub — puan + fikstür + sağ lig listesi */
.lb-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 1.35rem;
  align-items: start;
}
.lb-main { min-width: 0; }
.lb-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.25rem 1.3rem 1.4rem;
  box-shadow: var(--shadow);
}
.lb-panel.is-loading { opacity: .55; pointer-events: none; }
.lb-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--line);
}
.lb-panel__title {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: var(--navy-ink);
  line-height: 1.15;
}
.lb-panel__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .9rem;
  margin: .4rem 0 0;
  font-size: .82rem;
  color: var(--muted);
}
.lb-panel__meta span::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #94a3b8;
  margin-right: .45rem;
  vertical-align: middle;
}
.lb-panel__meta span:first-child::before { display: none; }
.lb-panel__detail {
  flex-shrink: 0;
  font-size: .82rem;
  font-weight: 700;
  color: var(--navy-mid);
  text-decoration: none;
  white-space: nowrap;
  padding: .4rem .7rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--bg-soft);
}
.lb-panel__detail:hover {
  color: #fff;
  background: var(--navy);
  border-color: var(--navy);
}

.lb-groups {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: 1.1rem;
}
.lb-groups__chip {
  padding: .4rem .75rem;
  font-size: .8rem;
  font-weight: 700;
  color: var(--muted);
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-decoration: none;
  transition: background .15s, color .15s, border-color .15s;
}
.lb-groups__chip:hover {
  color: var(--navy-deep);
  border-color: #b6cce4;
  background: #eef4fb;
}
.lb-groups__chip.is-active {
  color: #fff;
  background: var(--navy);
  border-color: var(--navy);
}

.lb-block { margin-top: 1.25rem; }
.lb-block:first-of-type { margin-top: 0; }
.lb-block__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .7rem;
}
.lb-block__head h3 {
  margin: 0;
  font-family: var(--display);
  font-size: 1.08rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .045em;
  color: var(--navy-ink);
}
.lb-block__head a {
  font-size: .78rem;
  font-weight: 700;
  color: var(--navy-mid);
  text-decoration: none;
}
.lb-block__head a:hover { text-decoration: underline; }
.lb-standings {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--bg-soft);
}
.lb-standings .standings-table { margin: 0; background: #fff; }
.lb-standings .empty { margin: 0; padding: 1rem; }

.lb-fixture-nav { margin-bottom: .8rem; }
.lb-week {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: .2rem .3rem;
}
.lb-week__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 700;
  color: var(--navy-deep);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-decoration: none;
  transition: background .15s, color .15s, border-color .15s;
}
.lb-week__arrow:hover {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.lb-week__arrow.is-disabled {
  opacity: .35;
  pointer-events: none;
  color: #94a3b8;
  background: #f1f5f9;
  border-color: #e2e8f0;
}
.lb-week__label {
  min-width: 5.5rem;
  text-align: center;
  font-size: .88rem;
  font-weight: 800;
  font-family: var(--display);
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--navy-ink);
}

.lb-matches {
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.lb-match {
  display: block;
  padding: .8rem .95rem;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  text-decoration: none;
  color: inherit;
  transition: border-color .15s, background .15s, box-shadow .15s;
}
.lb-match:hover {
  background: #fff;
  border-color: #b6cce4;
  box-shadow: var(--shadow-soft);
}
.lb-match__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  margin-bottom: .5rem;
  font-size: .75rem;
  color: var(--muted);
}
.lb-match__meta time span {
  margin-left: .35rem;
  font-weight: 700;
  color: var(--ink);
}
.lb-match__status {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  padding: .18rem .45rem;
  border-radius: var(--radius);
  background: #e2e8f0;
  color: #475569;
}
.lb-match__status--finished,
.lb-match__status--awarded { background: #ecfdf5; color: #0f766e; }
.lb-match__status--live { background: #fef2f2; color: #b91c1c; }
.lb-match__status--scheduled { background: #eff6ff; color: #1d4ed8; }
.lb-match__teams {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: .5rem;
}
.lb-match__team {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-width: 0;
  font-size: .9rem;
  font-weight: 700;
}
.lb-match__team.is-away { justify-content: flex-end; text-align: right; }
.lb-match__team img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  flex-shrink: 0;
}
.lb-match__team span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lb-match__score {
  font-family: var(--display);
  font-size: 1.25rem;
  font-weight: 800;
  min-width: 3.2rem;
  text-align: center;
  color: var(--navy-ink);
}
.lb-match__score.is-vs {
  font-size: .75rem;
  letter-spacing: .08em;
  color: var(--muted);
}
.lb-match__venue {
  margin-top: .45rem;
  font-size: .75rem;
  color: var(--muted);
}
.lb-week-dots {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  margin-top: .95rem;
  padding-top: .85rem;
  border-top: 1px solid var(--line);
}
.lb-week-dots a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.9rem;
  height: 1.9rem;
  padding: 0 .35rem;
  font-size: .75rem;
  font-weight: 700;
  color: var(--muted);
  background: var(--bg-soft);
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  text-decoration: none;
}
.lb-week-dots a:hover { color: var(--navy); border-color: #c5d8ec; background: #eef4fb; }
.lb-week-dots a.is-active {
  color: #fff;
  background: var(--navy);
  border-color: var(--navy);
}
.empty-box--sm { padding: .9rem 1rem; font-size: .9rem; }

.lb-side__card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  position: sticky;
  top: 7.25rem;
  box-shadow: var(--shadow);
}
.lb-side__title {
  margin: 0;
  padding: .85rem 1.05rem;
  font-family: var(--display);
  font-size: 1.02rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #fff;
  background: var(--card-head-bg);
}
.lb-side__nav {
  display: flex;
  flex-direction: column;
  max-height: min(70vh, 560px);
  overflow-y: auto;
}
.lb-side__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .78rem 1.05rem;
  font-size: .88rem;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid #eef2f6;
  border-left: 3px solid transparent;
  transition: background .15s, border-color .15s, color .15s;
}
.lb-side__link:last-child { border-bottom: 0; }
.lb-side__link:hover {
  background: var(--bg-soft);
  color: var(--navy-deep);
}
.lb-side__link.is-active {
  background: #eef4fb;
  border-left-color: var(--navy);
  color: var(--navy-deep);
  font-weight: 700;
}
.lb-side__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lb-side__tag {
  flex-shrink: 0;
  font-size: .62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: .15rem .4rem;
  background: #ecfdf5;
  color: #0f766e;
  border-radius: var(--radius);
}

@media (max-width: 960px) {
  .lb-layout {
    grid-template-columns: 1fr;
  }
  .lb-side { order: -1; }
  .lb-side__card { position: static; }
  .lb-side__nav {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    max-height: none;
    -webkit-overflow-scrolling: touch;
  }
  .lb-side__link {
    flex: 0 0 auto;
    border-bottom: 0;
    border-left: 0;
    border-bottom: 3px solid transparent;
    white-space: nowrap;
  }
  .lb-side__link.is-active {
    border-left-color: transparent;
    border-bottom-color: var(--navy);
  }
}
@media (max-width: 560px) {
  .lb-match__teams { gap: .35rem; }
  .lb-match__team { font-size: .8rem; }
  .lb-match__team img { width: 22px; height: 22px; }
  .lb-panel { padding: 1rem .9rem 1.1rem; }
}

.league-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}
.league-pro {
  background: #fff;
  border: 1px solid #dce3ec;
  border-radius: 4px;
  padding: 1rem 1.05rem 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.league-pro__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .5rem;
  margin-bottom: .4rem;
}
.league-pro__title {
  margin: 0;
  font-size: 1.1rem;
  font-family: var(--display);
  font-weight: 800;
  line-height: 1.2;
  color: var(--ink);
}
.league-pro__title a { color: inherit; }
.league-pro__title a:hover { color: var(--crimson); }
.league-pro__badge {
  flex-shrink: 0;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: .2rem .45rem;
  background: #ecfdf5;
  color: #0f766e;
  border-radius: 3px;
}
.league-pro__desc {
  margin: 0 0 .75rem;
  font-size: .85rem;
  color: #64748b;
  line-height: 1.4;
}
.league-pro__kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .4rem;
  margin-bottom: .75rem;
}
.league-pro__kpis > div {
  text-align: center;
  padding: .45rem .25rem;
  background: #f8fafc;
  border: 1px solid #eef2f6;
  border-radius: 3px;
}
.league-pro__kpis strong {
  display: block;
  font-family: var(--display);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--ink);
}
.league-pro__kpis span {
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #94a3b8;
  font-weight: 600;
}
.league-pro__leader {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .55rem .65rem;
  background: var(--navy);
  color: #fff;
  border-radius: 3px;
  margin-bottom: .65rem;
}
.league-pro__leader-label {
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  opacity: .65;
  font-weight: 700;
}
.league-pro__leader-team {
  display: flex;
  align-items: center;
  gap: .4rem;
  color: #fff;
  min-width: 0;
  flex: 1;
}
.league-pro__leader-team:hover { color: #fff; opacity: .9; }
.league-pro__leader-team img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  background: rgba(255,255,255,.1);
  border-radius: 50%;
}
.league-pro__leader-team strong {
  font-size: .88rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.league-pro__leader-team em {
  margin-left: auto;
  font-style: normal;
  font-family: var(--display);
  font-weight: 800;
  color: #5eead4;
}
.league-pro__mini {
  list-style: none;
  margin: 0 0 .75rem;
  padding: 0;
  border: 1px solid #eef2f6;
  border-radius: 3px;
  overflow: hidden;
}
.league-pro__mini li {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: .4rem;
  align-items: center;
  padding: .4rem .55rem;
  border-bottom: 1px solid #eef2f6;
  font-size: .85rem;
}
.league-pro__mini li:last-child { border-bottom: 0; }
.league-pro__mini .rank {
  font-family: var(--display);
  font-weight: 800;
  color: #94a3b8;
  text-align: center;
}
.league-pro__mini a { color: var(--ink); font-weight: 600; }
.league-pro__mini .pts {
  font-family: var(--display);
  font-weight: 800;
  color: #0f766e;
}
.league-pro__links {
  display: flex;
  flex-wrap: wrap;
  margin: auto -.05rem 0;
  border-top: 1px solid #eef2f6;
}
.league-pro__links a {
  flex: 1;
  text-align: center;
  padding: .65rem .35rem;
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #475569;
  border-right: 1px solid #eef2f6;
}
.league-pro__links a:last-child { border-right: 0; }
.league-pro__links a:hover { background: #f8fafc; color: var(--crimson); }

.league-hero__top {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(240px, 1fr);
  gap: 1.15rem;
  align-items: center;
  padding-bottom: 1rem;
}
.league-hero__name {
  margin: 0 0 .35rem;
  font-family: var(--display);
  font-size: clamp(1.45rem, 3.2vw, 2.1rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
  line-height: 1.15;
  color: #fff;
}
.league-hero__desc {
  margin: 0;
  font-size: .9rem;
  opacity: .9;
  max-width: 42rem;
  line-height: 1.45;
  color: #fff;
}
.league-hero__season {
  margin: 0 0 .25rem;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  opacity: .85;
  font-weight: 700;
  color: #fff;
}
.league-hero__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .5rem;
}
.club-stat__leader {
  font-size: .95rem !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.league-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.12);
}
.league-nav__link {
  padding: .75rem 1rem;
  color: rgba(255,255,255,.7);
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  border-bottom: 3px solid transparent;
}
.league-nav__link:hover { color: #fff; }
.league-nav__link.is-active {
  color: #fff;
  border-bottom-color: #5eead4;
}

.league-groups {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  padding: .75rem 0;
  border-top: 1px solid rgba(255,255,255,.08);
}
.league-groups__link {
  padding: .28rem .65rem;
  font-size: .75rem;
  font-weight: 600;
  color: rgba(255,255,255,.8);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
}
.league-groups__link:hover,
.league-groups__link.is-active {
  background: rgba(94,234,212,.2);
  border-color: rgba(94,234,212,.4);
  color: #fff;
}

.league-body { margin-top: -.15rem; }
.league-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 1rem;
  align-items: start;
}
.league-main, .league-side { display: flex; flex-direction: column; gap: 1rem; }
.league-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.league-charts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.league-charts__item h3 {
  margin: 0 0 .5rem;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #64748b;
}
.league-teams { list-style: none; margin: 0; padding: 0; }
.league-teams li { border-bottom: 1px solid #eef2f6; }
.league-teams li:last-child { border-bottom: 0; }
.league-teams a {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .55rem .85rem;
  color: #1e293b;
  font-size: .88rem;
  font-weight: 600;
}
.league-teams a:hover { background: #f8fafc; color: var(--crimson); }
.league-teams img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.league-teams em {
  margin-left: auto;
  font-style: normal;
  font-size: .72rem;
  color: #94a3b8;
  font-weight: 600;
}

.week-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: 1rem;
}
.week-chip {
  padding: .35rem .7rem;
  font-size: .8rem;
  font-weight: 700;
  color: #334155;
  background: #fff;
  border: 1px solid #dce3ec;
  border-radius: 3px;
}
.week-chip:hover { border-color: #94a3b8; color: var(--ink); }
.week-chip.is-active {
  background: var(--navy);
  border-color: var(--ink);
  color: #fff;
}

@media (max-width: 900px) {
  .league-layout { grid-template-columns: 1fr; }
  .league-hero__top { grid-template-columns: 1fr; }
  .league-split, .league-charts { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .league-pro__links a { font-size: .68rem; padding: .55rem .2rem; }
  .league-nav__link { padding: .65rem .7rem; font-size: .75rem; }
}

/* ——— Kulüpler Listesi ——— */
.clubs-page { padding-bottom: 2rem; }
.clubs-hero {
  background: var(--hero-gradient);
  color: #fff;
  padding: 1rem 0 1.35rem;
  margin-bottom: 1.15rem;
}
.clubs-hero__top {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(220px, .9fr);
  gap: 1.15rem;
  align-items: center;
}
.clubs-hero__title {
  margin: 0 0 .35rem;
  font-family: var(--display);
  font-size: clamp(1.6rem, 3.5vw, 2.2rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #fff;
}
.clubs-hero__desc { margin: 0; font-size: .92rem; opacity: .8; }
.clubs-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .5rem;
}
.clubs-body { margin-top: -.15rem; }

.clubs-filter {
  background: #fff;
  border: 1px solid #dce3ec;
  border-radius: 4px;
  padding: .85rem 1rem;
  margin-bottom: 1rem;
}
.clubs-filter__row {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
}
.clubs-filter__search { flex: 1 1 220px; min-width: 0; }
.clubs-filter__select { flex: 0 1 200px; }
.clubs-filter input[type=search],
.clubs-filter select {
  width: 100%;
  padding: .55rem .7rem;
  border: 1px solid #dce3ec;
  border-radius: 3px;
  font: inherit;
  font-size: .9rem;
  background: #fff;
  color: var(--ink);
}
.clubs-filter input[type=search]:focus,
.clubs-filter select:focus {
  outline: 2px solid rgba(15,118,110,.35);
  border-color: #0f766e;
}

.clubs-districts {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-top: .75rem;
  padding-top: .75rem;
  border-top: 1px solid #eef2f6;
}
.clubs-districts .week-chip em {
  font-style: normal;
  opacity: .65;
  font-weight: 600;
  margin-left: .15rem;
}

.clubs-letters {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem;
  margin-top: .65rem;
}
.clubs-letter {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  font-size: .72rem;
  font-weight: 800;
  color: #475569;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 3px;
}
.clubs-letter:hover { border-color: #94a3b8; color: var(--ink); }
.clubs-letter.is-active {
  background: var(--navy);
  border-color: var(--ink);
  color: #fff;
}

.clubs-count {
  margin: 0 0 .75rem;
  font-size: .85rem;
  color: #64748b;
  font-weight: 600;
}

.clubs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: .85rem;
}
.club-pro {
  background: #fff;
  border: 1px solid #dce3ec;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color .15s, box-shadow .15s;
}
.club-pro:hover {
  border-color: #94a3b8;
  box-shadow: 0 4px 14px rgba(10,22,40,.06);
}
.club-pro__main {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  padding: 1rem 1rem .75rem;
  color: inherit;
  min-width: 0;
}
.club-pro__main:hover { color: inherit; }
.club-pro__logo {
  width: 64px;
  height: 64px;
  object-fit: contain;
  background: transparent;
  border-radius: 0;
  padding: 0;
  flex-shrink: 0;
}
.club-pro__info { min-width: 0; flex: 1; }
.club-pro__name {
  margin: 0 0 .2rem;
  font-size: 1rem;
  font-family: var(--display);
  font-weight: 800;
  color: var(--ink);
  line-height: 1.2;
}
.club-pro__main:hover .club-pro__name { color: var(--crimson); }
.club-pro__short {
  margin: 0 0 .35rem;
  font-size: .8rem;
  color: #94a3b8;
}
.club-pro__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .55rem;
  margin-top: .45rem;
  font-size: .78rem;
  color: #64748b;
}
.club-colors {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}
.club-colors i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid rgba(15,23,42,.15);
  display: inline-block;
}
.club-colors--light i {
  border-color: rgba(255,255,255,.45);
}
.club-pro__foot {
  margin-top: auto;
  padding: .65rem 1rem .85rem;
  border-top: 1px solid #eef2f6;
  background: #f8fafc;
  display: flex;
  flex-direction: column;
  gap: .45rem;
}
.club-pro__stats {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .75rem;
  align-items: center;
  font-size: .8rem;
  color: #475569;
}
.club-pro__stats strong {
  font-family: var(--display);
  font-weight: 800;
  color: var(--ink);
}
.club-pro__venue {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #94a3b8;
}
.club-pro__leagues {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
}
.club-pro__chip {
  display: inline-block;
  padding: .2rem .5rem;
  font-size: .7rem;
  font-weight: 700;
  color: #0f766e;
  background: #ecfdf5;
  border-radius: 3px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.club-pro__chip:hover { background: #d1fae5; color: #115e59; }
.club-pro__chip--more {
  color: #64748b;
  background: #e2e8f0;
}

/* ——— Oyuncular Listesi ——— */
.player-pro {
  background: #fff;
  border: 1px solid #dce3ec;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color .15s, box-shadow .15s;
}
.player-pro:hover {
  border-color: #94a3b8;
  box-shadow: 0 4px 14px rgba(10,22,40,.06);
}
.player-pro__main {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  padding: 1rem 1rem .75rem;
  color: inherit;
  min-width: 0;
  text-decoration: none;
}
.player-pro__main:hover { color: inherit; }
.player-pro__photo {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border-radius: var(--radius);
  overflow: hidden;
  background: #f1f5f9;
  display: grid;
  place-items: center;
}
.player-pro__img,
.player-pro__photo img,
.player-pro__photo .player-photo-sm--jersey,
.player-pro__photo svg {
  width: 72px;
  height: 72px;
  object-fit: cover;
  display: block;
}
.player-pro__photo .player-photo-sm--jersey {
  display: grid;
  place-items: center;
  background: #eef2f7;
}
.player-pro__photo .player-photo-sm--jersey svg {
  width: 52px;
  height: 52px;
}
.player-pro__info { min-width: 0; flex: 1; }
.player-pro__name {
  margin: 0 0 .2rem;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--ink);
}
.player-pro__club {
  margin: 0 0 .4rem;
  font-size: .82rem;
  color: var(--muted);
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.player-pro__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .55rem;
  font-size: .75rem;
  color: #64748b;
  font-weight: 600;
}
.player-pro__num {
  font-family: var(--display);
  font-weight: 800;
  color: var(--navy-deep);
  letter-spacing: .02em;
}
.player-pro__foot {
  margin-top: auto;
  padding: .65rem 1rem;
  border-top: 1px solid #eef2f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  background: #fafbfc;
}
.player-pro__chip {
  display: inline-block;
  max-width: 70%;
  padding: .2rem .5rem;
  font-size: .7rem;
  font-weight: 700;
  color: var(--navy-deep);
  background: #e8f1f9;
  border-radius: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
}
.player-pro__chip:hover { background: #d7e8f5; color: var(--navy-ink); }
.player-pro__more {
  font-size: .75rem;
  font-weight: 700;
  color: var(--navy-mid);
  text-decoration: none;
  white-space: nowrap;
}
.player-pro__more:hover { color: var(--navy-deep); }
.players-page .clubs-filter__row {
  gap: .5rem;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

@media (max-width: 700px) {
  .clubs-hero__top { grid-template-columns: 1fr; }
  .clubs-filter__select { flex: 1 1 100%; }
}

/* ——— Kurumsal / İçerik Sayfaları ——— */
.content-page { padding-bottom: 2rem; }
.content-hero {
  background: var(--hero-gradient);
  color: #fff;
  padding: 1rem 0 1.35rem;
  margin-bottom: 1.15rem;
}
.content-hero__top {
  display: grid;
  gap: 1rem;
  align-items: center;
}
.content-hero__top.has-stats {
  grid-template-columns: minmax(0, 1.5fr) minmax(220px, .95fr);
}
.content-hero__title {
  margin: 0 0 .35rem;
  font-family: var(--display);
  font-size: clamp(1.45rem, 3.2vw, 2.1rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
  line-height: 1.15;
  color: #fff;
}
.content-hero__desc { margin: 0; font-size: .92rem; opacity: .8; max-width: 40rem; line-height: 1.45; }
.content-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .5rem;
}
.content-body-wrap { margin-top: -.15rem; }
.content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 1rem;
  align-items: start;
}
.content-main, .content-side { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.match-links a.is-active { color: var(--crimson); background: #f8fafc; }

.content-prose {
  font-size: 1rem;
  line-height: 1.7;
  color: #1e293b;
}
.content-prose h2, .content-prose h3 {
  font-family: var(--display);
  color: var(--ink);
  margin: 1.4rem 0 .6rem;
}
.content-prose p { margin: 0 0 1rem; }
.content-prose ul, .content-prose ol { margin: 0 0 1rem; padding-left: 1.25rem; }
.content-prose img { max-width: 100%; height: auto; border-radius: 4px; }
.content-prose a { color: #0f766e; font-weight: 600; }

.content-filter {
  background: #fff;
  border: 1px solid #dce3ec;
  border-radius: 4px;
  padding: .85rem 1rem;
  margin-bottom: 1rem;
}
.content-filter__row {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
}
.content-filter input[type=search],
.content-filter select {
  flex: 1 1 180px;
  min-width: 0;
  padding: .55rem .7rem;
  border: 1px solid #dce3ec;
  border-radius: 3px;
  font: inherit;
  font-size: .9rem;
}
.content-filter input:focus,
.content-filter select:focus {
  outline: 2px solid rgba(15,118,110,.35);
  border-color: #0f766e;
}

.doc-grid { list-style: none; margin: 0; padding: 0; }
.doc-grid li { border-bottom: 1px solid #eef2f6; }
.doc-grid li:last-child { border-bottom: 0; }
.doc-item {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem 1rem;
  color: inherit;
}
.doc-item:hover { background: #f8fafc; color: inherit; }
.doc-item__ext {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 4px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .02em;
  color: #fff;
  background: #475569;
  flex-shrink: 0;
}
.doc-item__ext--pdf { background: #b91c1c; }
.doc-item__ext--doc,
.doc-item__ext--docx { background: #1d4ed8; }
.doc-item__ext--xls,
.doc-item__ext--xlsx { background: #15803d; }
.doc-item__body { min-width: 0; display: flex; flex-direction: column; gap: .15rem; }
.doc-item__body strong {
  font-size: .92rem;
  color: var(--ink);
  line-height: 1.3;
}
.doc-item:hover .doc-item__body strong { color: var(--crimson); }
.doc-item__body em {
  font-style: normal;
  font-size: .75rem;
  color: #94a3b8;
}

.contact-pro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.contact-map {
  margin-top: 1rem;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
}
.contact-map iframe { width: 100%; min-height: 240px; border: 0; display: block; }
.contact-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
}
.form-group { margin-bottom: .85rem; }
.form-group label {
  display: block;
  margin-bottom: .3rem;
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #64748b;
}
.form-group input,
.form-group textarea {
  width: 100%;
  padding: .6rem .75rem;
  border: 1px solid #dce3ec;
  border-radius: 3px;
  font: inherit;
  font-size: .92rem;
  color: var(--ink);
  background: #fff;
}
.form-group input:focus,
.form-group textarea:focus {
  outline: 2px solid rgba(15,118,110,.35);
  border-color: #0f766e;
}

.venue-pro-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}
.venue-pro {
  background: #fff;
  border: 1px solid #dce3ec;
  border-radius: 4px;
  overflow: hidden;
  transition: border-color .15s, box-shadow .15s;
}
.venue-pro:hover {
  border-color: #94a3b8;
  box-shadow: 0 4px 14px rgba(10,22,40,.06);
}
.venue-pro__link { color: inherit; display: block; }
.venue-pro__link:hover { color: inherit; }
.venue-pro__media {
  margin: 0;
  aspect-ratio: 16/10;
  background: var(--navy);
  overflow: hidden;
}
.venue-pro__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.venue-pro__body { padding: .85rem 1rem 1rem; }
.venue-pro__body h2 {
  margin: 0 0 .4rem;
  font-size: 1.05rem;
  font-family: var(--display);
  font-weight: 800;
  color: var(--ink);
}
.venue-pro:hover .venue-pro__body h2 { color: var(--crimson); }
.venue-pro__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem .65rem;
  font-size: .78rem;
  color: #64748b;
  margin-bottom: .35rem;
}
.venue-pro__addr {
  margin: 0;
  font-size: .82rem;
  color: #94a3b8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.venue-hero-photo {
  margin: 0 0 1rem;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #dce3ec;
  background: var(--navy);
}
.venue-hero-photo img {
  width: 100%;
  max-height: 420px;
  object-fit: cover;
  display: block;
}

.decision-list { list-style: none; margin: 0; padding: 0; }
.decision-item {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .85rem 1rem;
  border-bottom: 1px solid #eef2f6;
}
.decision-item:last-child { border-bottom: 0; }
.decision-item__main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .2rem;
  color: inherit;
}
.decision-item__main strong {
  font-size: .95rem;
  color: var(--ink);
  line-height: 1.3;
}
.decision-item__main:hover strong { color: var(--crimson); }
.decision-item__main span { font-size: .78rem; color: #94a3b8; }
.decision-item__file {
  flex-shrink: 0;
  padding: .35rem .65rem;
  font-size: .72rem;
  font-weight: 800;
  color: #fff;
  background: #b91c1c;
  border-radius: 3px;
}
.decision-item__file:hover { background: #991b1b; color: #fff; }
.decision-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 1rem;
}

/* ——— Galeri ——— */
.gallery-page { padding-bottom: 2.5rem; }
.gallery-body { padding-top: 1.5rem; }
.gallery-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 1.5rem;
  align-items: start;
}
.gallery-albums {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
}
.gallery-album {
  margin: 0;
  border-radius: 6px;
  overflow: hidden;
  background: var(--navy, #1a334d);
}
.gallery-album--featured {
  grid-column: 1 / -1;
}
.gallery-album__link {
  display: block;
  color: #fff;
  text-decoration: none;
}
.gallery-album__link:hover { color: #fff; }
.gallery-album__figure {
  margin: 0;
  position: relative;
  aspect-ratio: 16 / 11;
  overflow: hidden;
}
.gallery-album--featured .gallery-album__figure {
  aspect-ratio: 21 / 9;
  min-height: 280px;
}
.gallery-album__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
  transition: transform .55s ease;
}
.gallery-album__link:hover img { transform: scale(1.06); }
.gallery-album__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.15rem 1.2rem 1.25rem;
  background: linear-gradient(180deg, transparent 28%, rgba(10, 22, 40, .78) 100%);
}
.gallery-album__count {
  align-self: flex-start;
  margin-bottom: .55rem;
  padding: .28rem .55rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 3px;
}
.gallery-album__title {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.15rem, 2vw, 1.65rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.02em;
}
.gallery-album--featured .gallery-album__title {
  font-size: clamp(1.45rem, 3vw, 2.15rem);
  max-width: 18ch;
}
.gallery-album__desc {
  margin: .4rem 0 0;
  max-width: 42ch;
  font-size: .9rem;
  line-height: 1.45;
  opacity: .88;
}
.gallery-album__cta {
  margin-top: .7rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease;
}
.gallery-album__link:hover .gallery-album__cta {
  opacity: 1;
  transform: translateY(0);
}

.gallery-detail-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.1rem;
}
.gallery-back {
  font-weight: 700;
  font-size: .9rem;
  color: var(--navy, #1a334d);
  text-decoration: none;
}
.gallery-back:hover { text-decoration: underline; }
.gallery-detail-bar__hint {
  margin: 0;
  font-size: .82rem;
  color: #94a3b8;
}

.gallery-mosaic {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}
.gallery-mosaic__item {
  margin: 0;
  border-radius: 5px;
  overflow: hidden;
  background: #0b1f3a;
}
.gallery-mosaic__item--lead {
  grid-column: span 2;
  grid-row: span 2;
}
.gallery-mosaic__link {
  display: block;
  position: relative;
  aspect-ratio: 4 / 3;
  color: inherit;
  text-decoration: none;
}
.gallery-mosaic__item--lead .gallery-mosaic__link {
  aspect-ratio: auto;
  height: 100%;
  min-height: 100%;
}
.gallery-mosaic__link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease, filter .4s ease;
}
.gallery-mosaic__link:hover img {
  transform: scale(1.04);
  filter: brightness(.92);
}
.gallery-mosaic__zoom {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(26, 51, 77,.18), transparent 55%);
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events: none;
}
.gallery-mosaic__link:hover .gallery-mosaic__zoom { opacity: 1; }
.gallery-mosaic__link figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: .65rem .75rem;
  font-size: .8rem;
  color: #fff;
  background: linear-gradient(transparent, rgba(10,22,40,.82));
  transform: translateY(8px);
  opacity: 0;
  transition: opacity .25s ease, transform .25s ease;
}
.gallery-mosaic__link:hover figcaption {
  opacity: 1;
  transform: translateY(0);
}

.gallery-related {
  margin-top: 2.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e2e8f0;
}
.gallery-related__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: .9rem;
}
.gallery-related__head h2 {
  margin: 0;
  font-size: 1.15rem;
  font-family: var(--display);
  font-weight: 800;
}
.gallery-related__head a {
  font-size: .85rem;
  font-weight: 700;
  color: var(--navy, #1a334d);
}
.gallery-related__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}
.gallery-related__card {
  display: block;
  border-radius: 5px;
  overflow: hidden;
  background: #0b1f3a;
  color: #fff;
  text-decoration: none;
  position: relative;
  aspect-ratio: 16 / 11;
}
.gallery-related__card:hover { color: #fff; }
.gallery-related__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.gallery-related__card:hover img { transform: scale(1.05); }
.gallery-related__card span {
  position: absolute;
  inset: auto 0 0;
  padding: .7rem .75rem;
  background: linear-gradient(transparent, rgba(10,22,40,.85));
  display: flex;
  flex-direction: column;
  gap: .15rem;
}
.gallery-related__card strong {
  font-size: .9rem;
  line-height: 1.2;
}
.gallery-related__card em {
  font-style: normal;
  font-size: .75rem;
  opacity: .8;
}

/* Lightbox */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(8, 15, 28, .92);
  padding: 1rem;
}
.lightbox[hidden] { display: none !important; }
.lightbox__stage {
  margin: 0;
  max-width: min(1100px, 92vw);
  max-height: 88vh;
  text-align: center;
}
.lightbox__stage img {
  max-width: 100%;
  max-height: 78vh;
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
}
.lightbox__stage figcaption {
  margin-top: .75rem;
  color: rgba(255,255,255,.85);
  font-size: .92rem;
}
.lightbox__close,
.lightbox__nav {
  position: absolute;
  border: 0;
  background: rgba(255,255,255,.12);
  color: #fff;
  cursor: pointer;
  border-radius: var(--radius);
  font-size: 1.5rem;
  line-height: 1;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  transition: background .15s ease;
}
.lightbox__close:hover,
.lightbox__nav:hover { background: rgba(255,255,255,.22); }
.lightbox__close { top: 1rem; right: 1rem; font-size: 1.7rem; }
.lightbox__nav--prev { left: 1rem; }
.lightbox__nav--next { right: 1rem; }
.lightbox__counter {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255,255,255,.7);
  font-size: .85rem;
  font-weight: 600;
}

@media (max-width: 980px) {
  .gallery-layout { grid-template-columns: 1fr; }
  .gallery-side { order: 2; }
  .gallery-albums { grid-template-columns: 1fr; }
  .gallery-album--featured { grid-column: auto; }
  .gallery-album--featured .gallery-album__figure {
    aspect-ratio: 16 / 10;
    min-height: 0;
  }
  .gallery-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery-mosaic__item--lead {
    grid-column: span 2;
    grid-row: span 1;
  }
  .gallery-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lightbox__nav { display: none; }
}

@media (max-width: 900px) {
  .content-layout { grid-template-columns: 1fr; }
  .content-hero__top.has-stats { grid-template-columns: 1fr; }
  .contact-pro { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .contact-form .form-row { grid-template-columns: 1fr; }
  .content-hero__stats { grid-template-columns: repeat(2, 1fr); }
}

/* ——— Haberler ——— */
.news-page { padding-bottom: 2rem; }
.news-body { margin-top: -.15rem; }

.news-tag {
  display: inline-block;
  padding: .18rem .5rem;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #0f766e;
  background: #ecfdf5;
  border-radius: 3px;
}
.news-tag--featured {
  color: #fff;
  background: var(--crimson);
}
a.news-tag:hover { background: #d1fae5; color: #115e59; }

.news-feature {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0;
  background: #fff;
  border: 1px solid #dce3ec;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 1.15rem;
  color: inherit;
  transition: border-color .15s, box-shadow .15s;
}
.news-feature:hover {
  border-color: #94a3b8;
  box-shadow: 0 6px 18px rgba(10,22,40,.08);
  color: inherit;
}
.news-feature__media {
  margin: 0;
  min-height: 280px;
  background: var(--navy);
}
.news-feature__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.news-feature__body {
  padding: 1.35rem 1.4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .55rem;
}
.news-feature__tags { display: flex; flex-wrap: wrap; gap: .35rem; }
.news-feature__body h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.25rem, 2.5vw, 1.7rem);
  font-weight: 800;
  color: var(--ink);
  line-height: 1.2;
}
.news-feature:hover .news-feature__body h2 { color: var(--crimson); }
.news-feature__body p {
  margin: 0;
  font-size: .92rem;
  color: #64748b;
  line-height: 1.5;
}
.news-feature__body time {
  font-size: .78rem;
  color: #94a3b8;
  font-weight: 600;
}

.news-pro-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
}
.news-pro {
  background: #fff;
  border: 1px solid #dce3ec;
  border-radius: 4px;
  overflow: hidden;
  transition: border-color .15s, box-shadow .15s;
}
.news-pro:hover {
  border-color: #94a3b8;
  box-shadow: 0 4px 14px rgba(10,22,40,.06);
}
.news-pro__link { color: inherit; display: block; height: 100%; }
.news-pro__link:hover { color: inherit; }
.news-pro__media {
  margin: 0;
  aspect-ratio: 16/10;
  background: var(--navy);
  position: relative;
  overflow: hidden;
}
.news-pro__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.news-pro__badge {
  position: absolute;
  top: .5rem;
  left: .5rem;
  padding: .2rem .45rem;
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
  background: var(--crimson);
  border-radius: 3px;
}
.news-pro__body { padding: .85rem 1rem 1rem; }
.news-pro__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem .65rem;
  margin-bottom: .4rem;
}
.news-pro__meta time {
  font-size: .75rem;
  color: #94a3b8;
  font-weight: 600;
}
.news-pro__body h2 {
  margin: 0 0 .35rem;
  font-size: 1.05rem;
  font-family: var(--display);
  font-weight: 800;
  color: var(--ink);
  line-height: 1.25;
}
.news-pro:hover .news-pro__body h2 { color: var(--crimson); }
.news-pro__body p {
  margin: 0;
  font-size: .85rem;
  color: #64748b;
  line-height: 1.45;
}
.news-pager { margin-top: 1.15rem; }

.news-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 1rem;
  align-items: start;
}
.news-detail-main, .news-detail-side {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.news-article-head {
  background: #fff;
  border: 1px solid #dce3ec;
  border-radius: 4px;
  padding: 1.1rem 1.2rem;
}
.news-article-head__tags {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-bottom: .55rem;
}
.news-article-head__title {
  margin: 0 0 .55rem;
  font-family: var(--display);
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 800;
  color: var(--ink);
  line-height: 1.2;
}
.news-article-head__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .85rem;
  font-size: .82rem;
  color: #64748b;
  font-weight: 600;
}

.news-article-cover {
  margin: 0;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #dce3ec;
  background: var(--navy);
}
.news-article-cover img {
  width: 100%;
  max-height: 460px;
  object-fit: cover;
  display: block;
}
.news-article-lead {
  margin: 0;
  padding: 1rem 1.15rem;
  background: #f1f5f9;
  border-left: 3px solid #0f766e;
  border-radius: 0 4px 4px 0;
  font-size: 1.05rem;
  line-height: 1.55;
  color: #334155;
  font-weight: 500;
}

.news-related-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  padding: .85rem;
}
.news-related {
  display: flex;
  gap: .55rem;
  align-items: flex-start;
  padding: .5rem;
  border: 1px solid #eef2f6;
  border-radius: 4px;
  color: inherit;
  background: #f8fafc;
}
.news-related:hover { border-color: #94a3b8; color: inherit; background: #fff; }
.news-related img {
  width: 64px;
  height: 48px;
  object-fit: cover;
  border-radius: 3px;
  background: #e2e8f0;
  flex-shrink: 0;
}
.news-related strong {
  display: block;
  font-size: .82rem;
  color: var(--ink);
  line-height: 1.3;
  margin-bottom: .15rem;
}
.news-related:hover strong { color: var(--crimson); }
.news-related em {
  font-style: normal;
  font-size: .72rem;
  color: #94a3b8;
}

.news-side-list { list-style: none; margin: 0; padding: 0; }
.news-side-list li { border-bottom: 1px solid #eef2f6; }
.news-side-list li:last-child { border-bottom: 0; }
.news-side-list a {
  display: flex;
  gap: .55rem;
  align-items: flex-start;
  padding: .7rem .85rem;
  color: inherit;
}
.news-side-list a:hover { background: #f8fafc; color: inherit; }
.news-side-list img {
  width: 56px;
  height: 42px;
  object-fit: cover;
  border-radius: 3px;
  background: #e2e8f0;
  flex-shrink: 0;
}
.news-side-list strong {
  display: block;
  font-size: .82rem;
  color: var(--ink);
  line-height: 1.3;
  margin-bottom: .15rem;
}
.news-side-list a:hover strong { color: var(--crimson); }
.news-side-list em {
  font-style: normal;
  font-size: .72rem;
  color: #94a3b8;
}

@media (max-width: 900px) {
  .news-feature { grid-template-columns: 1fr; }
  .news-feature__media { min-height: 200px; aspect-ratio: 16/9; }
  .news-detail-layout { grid-template-columns: 1fr; }
  .news-related-grid { grid-template-columns: 1fr; }
}

/* ——— İletişim ——— */
.contact-page { padding-bottom: 2rem; }
.contact-body { margin-top: -.15rem; }

.contact-channels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .85rem;
  margin-bottom: 1.15rem;
}
.contact-channel {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  padding: 1rem 1.05rem;
  background: #fff;
  border: 1px solid #dce3ec;
  border-radius: 4px;
  color: inherit;
  transition: border-color .15s, box-shadow .15s, transform .15s;
  min-height: 120px;
}
a.contact-channel:hover {
  border-color: #0f766e;
  box-shadow: 0 6px 16px rgba(10,22,40,.07);
  transform: translateY(-2px);
  color: inherit;
}
.contact-channel__icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 4px;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .04em;
  color: #fff;
  background: var(--navy);
  margin-bottom: .25rem;
}
.contact-channel__icon--mail { background: #0f766e; }
.contact-channel__icon--pin { background: #b91c1c; }
.contact-channel__label {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #94a3b8;
  font-weight: 700;
}
.contact-channel strong {
  font-size: .98rem;
  color: var(--ink);
  line-height: 1.35;
  word-break: break-word;
}
.contact-channel em {
  margin-top: auto;
  font-style: normal;
  font-size: .78rem;
  font-weight: 700;
  color: #0f766e;
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 1rem;
  align-items: start;
}
.contact-main, .contact-side {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.contact-form-intro {
  margin: 0 0 1rem;
  font-size: .9rem;
  color: #64748b;
  line-height: 1.45;
}
.contact-form select {
  width: 100%;
  padding: .6rem .75rem;
  border: 1px solid #dce3ec;
  border-radius: 3px;
  font: inherit;
  font-size: .92rem;
  color: var(--ink);
  background: #fff;
}
.contact-form select:focus {
  outline: 2px solid rgba(15,118,110,.35);
  border-color: #0f766e;
}
.contact-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  margin-top: .25rem;
}
.contact-form__hint {
  font-size: .78rem;
  color: #94a3b8;
}
.hp-field {
  position: absolute !important;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.contact-map--lg iframe {
  width: 100%;
  min-height: 320px;
  border: 0;
  display: block;
}

.contact-social { list-style: none; margin: 0; padding: 0; }
.contact-social li { border-bottom: 1px solid #eef2f6; }
.contact-social li:last-child { border-bottom: 0; }
.contact-social a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .7rem .85rem;
  color: #1e293b;
}
.contact-social a:hover { background: #f8fafc; color: var(--crimson); }
.contact-social strong { font-size: .88rem; }
.contact-social span {
  font-size: .75rem;
  font-weight: 700;
  color: #0f766e;
}

@media (max-width: 900px) {
  .contact-layout { grid-template-columns: 1fr; }
  .contact-channels { grid-template-columns: 1fr; }
}
@media (min-width: 561px) and (max-width: 900px) {
  .contact-channels { grid-template-columns: repeat(3, 1fr); }
}
