/* =========================================================================
   PUBLIC EDITORIAL TOKENS
   Club + content/media pages. Extends homepage visual language.
   ========================================================================= */

:root {
  --cl-ink:       #0b0f17;
  --cl-ink-soft:  #121824;
  --cl-paper:     #f2efe8;
  --cl-paper-2:   #e8e4db;
  --cl-line-d:    rgba(255,255,255,.12);
  --cl-line-l:    rgba(11,15,23,.14);
  --cl-red:       #c1121f;
  --cl-red-hot:   #e01e2d;
  --cl-teal:      #168391;
  --cl-fg:        #eef1f6;
  --cl-ink-text:  #12161f;
  --cl-muted-d:   rgba(238,241,246,.82);
  --cl-muted-l:   #343b48;
  --cl-faint-d:   rgba(238,241,246,.68);
  --cl-faint-l:   #4a5160;
  --cl-display:   "Barlow Condensed", "Oswald", "Arial Narrow", Inter, "Segoe UI", system-ui, sans-serif;
  --cl-body:      Inter, "Segoe UI", system-ui, sans-serif;
  --cl-edge:      clamp(1.1rem, 4vw, 2.25rem);
  --cl-max:       1200px;
  --cl-pad:       clamp(2.75rem, 6vw, 5.5rem);
  --cl-pad-md:    clamp(2.25rem, 4.5vw, 3.75rem);
  --cl-rule:      3px solid var(--cl-red);
}

:is(.page-hakkimizda, .page-basarilarimiz, .page-istatistikler, .page-kadrolar, .page-sponsorlar, .page-duyurular, .page-etkinlikler, .page-galeri, .page-mac-merkezi, .page-futbol-okulu, .page-futbol-altyapi, .page-aidat-sorgula, .page-kiralama, .page-iletisim, .page-store) main section {
  margin: 0;
}
:is(.page-hakkimizda, .page-basarilarimiz, .page-istatistikler, .page-kadrolar, .page-sponsorlar, .page-duyurular, .page-etkinlikler, .page-galeri, .page-mac-merkezi, .page-futbol-okulu, .page-futbol-altyapi, .page-aidat-sorgula, .page-kiralama, .page-iletisim, .page-store) main {
  overflow-x: clip;
}

/*
  Global style.css sets h1–h4 to near-white and p to --muted (light).
  Light surfaces must explicitly reclaim dark text for contrast.
*/
:is(.page-hakkimizda, .page-basarilarimiz, .page-istatistikler, .page-kadrolar, .page-sponsorlar, .page-duyurular, .page-etkinlikler, .page-galeri, .page-mac-merkezi, .page-futbol-okulu, .page-futbol-altyapi, .page-aidat-sorgula, .page-kiralama, .page-iletisim, .page-store) .cl-surface--light {
  color: var(--cl-ink-text);
}
:is(.page-hakkimizda, .page-basarilarimiz, .page-istatistikler, .page-kadrolar, .page-sponsorlar, .page-duyurular, .page-etkinlikler, .page-galeri, .page-mac-merkezi, .page-futbol-okulu, .page-futbol-altyapi, .page-aidat-sorgula, .page-kiralama, .page-iletisim, .page-store) .cl-surface--light :is(h1, h2, h3, h4) {
  color: var(--cl-ink-text);
}
:is(.page-hakkimizda, .page-basarilarimiz, .page-istatistikler, .page-kadrolar, .page-sponsorlar, .page-duyurular, .page-etkinlikler, .page-galeri, .page-mac-merkezi, .page-futbol-okulu, .page-futbol-altyapi, .page-aidat-sorgula, .page-kiralama, .page-iletisim, .page-store) .cl-surface--light p {
  color: var(--cl-muted-l);
}
:is(.page-hakkimizda, .page-basarilarimiz, .page-istatistikler, .page-kadrolar, .page-sponsorlar, .page-duyurular, .page-etkinlikler, .page-galeri, .page-mac-merkezi, .page-futbol-okulu, .page-futbol-altyapi, .page-aidat-sorgula, .page-kiralama, .page-iletisim, .page-store) .cl-surface--light strong {
  color: var(--cl-ink-text);
}

:is(.page-hakkimizda, .page-basarilarimiz, .page-istatistikler, .page-kadrolar, .page-sponsorlar, .page-duyurular, .page-etkinlikler, .page-galeri, .page-mac-merkezi, .page-futbol-okulu, .page-futbol-altyapi, .page-aidat-sorgula, .page-kiralama, .page-iletisim, .page-store) :is(.cl-surface--dark, .cl-lead) {
  color: var(--cl-fg);
}
:is(.page-hakkimizda, .page-basarilarimiz, .page-istatistikler, .page-kadrolar, .page-sponsorlar, .page-duyurular, .page-etkinlikler, .page-galeri, .page-mac-merkezi, .page-futbol-okulu, .page-futbol-altyapi, .page-aidat-sorgula, .page-kiralama, .page-iletisim, .page-store) :is(.cl-surface--dark, .cl-lead) :is(h1, h2, h3, h4) {
  color: #fff;
}
:is(.page-hakkimizda, .page-basarilarimiz, .page-istatistikler, .page-kadrolar, .page-sponsorlar, .page-duyurular, .page-etkinlikler, .page-galeri, .page-mac-merkezi, .page-futbol-okulu, .page-futbol-altyapi, .page-aidat-sorgula, .page-kiralama, .page-iletisim, .page-store) :is(.cl-surface--dark, .cl-lead) p {
  color: var(--cl-muted-d);
}

:is(.page-hakkimizda, .page-basarilarimiz, .page-istatistikler, .page-kadrolar, .page-sponsorlar, .page-duyurular, .page-etkinlikler, .page-galeri, .page-mac-merkezi, .page-futbol-okulu, .page-futbol-altyapi, .page-aidat-sorgula, .page-kiralama, .page-iletisim, .page-store) .cl-enlist :is(h1, h2, h3, h4) {
  color: #fff;
}
:is(.page-hakkimizda, .page-basarilarimiz, .page-istatistikler, .page-kadrolar, .page-sponsorlar, .page-duyurular, .page-etkinlikler, .page-galeri, .page-mac-merkezi, .page-futbol-okulu, .page-futbol-altyapi, .page-aidat-sorgula, .page-kiralama, .page-iletisim, .page-store) .cl-enlist p {
  color: rgba(255, 255, 255, .92);
}

/* Keep intentional red accents after heading contrast overrides */
.page-hakkimizda .cl-surface--light .hk-year__num,
.page-hakkimizda .cl-surface--light .hk-wins__season,
.page-basarilarimiz .cl-surface--light .bas-year-num,
.page-istatistikler .cl-surface--light .ist-ours__rank,
.page-istatistikler .cl-surface--light .ist-scorer__tag,
.page-sponsorlar .cl-surface--light .sp-feature__label {
  color: var(--cl-red);
}

.cl-wrap {
  width: min(var(--cl-max), 100% - 2 * var(--cl-edge));
  margin-inline: auto;
}

.cl-surface--dark { background: var(--cl-ink); color: var(--cl-fg); }
.cl-surface--light { background: var(--cl-paper); color: var(--cl-ink-text); }
.cl-from-light { border-top: var(--cl-rule); }

/* Page lead — dark, left-aligned, under sticky header */
.cl-lead {
  background: var(--cl-ink);
  padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(2rem, 4vw, 3rem);
  border-bottom: var(--cl-rule);
}
.cl-lead__loc {
  margin: 0 0 .85rem;
  font-family: var(--cl-display);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--cl-muted-d);
}
.cl-lead__title {
  margin: 0;
  font-family: var(--cl-display);
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  font-weight: 700;
  line-height: .96;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #fff;
  max-width: 14ch;
}
.cl-lead__sub {
  margin: 1rem 0 0;
  max-width: 46ch;
  font-size: clamp(1rem, 2vw, 1.12rem);
  line-height: 1.6;
  color: var(--cl-muted-d);
}
.cl-lead__meta {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 4vw, 2.75rem);
  margin-top: 1.75rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--cl-line-d);
}
.cl-lead__meta div { display: flex; flex-direction: column; gap: .15rem; }
.cl-lead__meta dt {
  font-size: .66rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--cl-muted-d);
}
.cl-lead__meta dd {
  margin: 0;
  font-family: var(--cl-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
}

/* Section heads */
.cl-head { margin-bottom: clamp(1.35rem, 3vw, 2.1rem); }
.cl-head--row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-bottom: .85rem;
  border-bottom: 2px solid currentColor;
}
.cl-head__title {
  margin: 0;
  font-family: var(--cl-display);
  font-size: clamp(1.7rem, 4vw, 2.6rem);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.02;
  color: inherit;
}
.cl-surface--light .cl-head__title { color: var(--cl-ink-text); }
.cl-surface--dark .cl-head__title { color: #fff; }
.cl-head__note {
  margin: .65rem 0 0;
  max-width: 42ch;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--cl-muted-l);
}
.cl-surface--dark .cl-head__note { color: var(--cl-muted-d); }
.cl-head__link {
  font-weight: 700;
  font-size: .9rem;
  color: inherit;
  text-decoration: none;
  border-bottom: 2px solid var(--cl-red);
  padding-bottom: 2px;
}
.cl-surface--light .cl-head__link { color: var(--cl-ink-text); }
.cl-surface--dark .cl-head__link { color: #fff; }

/* Buttons */
.cl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cl-body);
  font-weight: 700;
  font-size: .92rem;
  text-decoration: none;
  border: 1px solid transparent;
  padding: .8rem 1.55rem;
  border-radius: 2px;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.cl-btn--fill { background: var(--cl-red); color: #fff; }
.cl-btn--fill:hover { background: var(--cl-red-hot); }
.cl-btn--ghost {
  background: transparent;
  color: inherit;
  border-color: currentColor;
  opacity: .85;
}
.cl-btn--ghost:hover { opacity: 1; }
.cl-btn--light { background: #fff; color: var(--cl-red); }
.cl-btn--outline {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.5);
}
.cl-btn--outline:hover { border-color: #fff; background: rgba(255,255,255,.08); }

/* Closing enlist band */
.cl-enlist {
  background: var(--cl-red);
  color: #fff;
  padding: var(--cl-pad-md) 0;
}
.cl-enlist__inner {
  display: grid;
  gap: 1.5rem;
  align-items: center;
}
.cl-enlist__title {
  margin: 0;
  font-family: var(--cl-display);
  font-size: clamp(1.8rem, 4.5vw, 3rem);
  font-weight: 700;
  text-transform: uppercase;
  line-height: .98;
}
.cl-enlist__text {
  margin: .75rem 0 0;
  max-width: 48ch;
  font-size: 1.02rem;
  line-height: 1.6;
  color: rgba(255,255,255,.88);
}
.cl-enlist__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}
@media (min-width: 900px) {
  .cl-enlist__inner { grid-template-columns: 1.35fr auto; }
  .cl-enlist__actions { justify-content: flex-end; }
}

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