/* ==================================================================
   Asur Gençlikspor — tasarım sistemi
   Siyah + sarı, kart tabanlı düzen, "skorbord" imza bileşeni.
   ================================================================== */

/* ---------------------------- Tokens ---------------------------- */
:root {
  /* Renk */
  --black-900: #0a0a0a;
  --black-800: #121212;
  --black-700: #1c1c1c;
  --black-600: #262626;
  --line: #2e2e2e;

  --yellow: #f2c200;
  --yellow-bright: #ffd93d;
  --yellow-dim: #b08d00;

  --paper: #f5f3ee;
  --paper-2: #ffffff;
  --ink: #14140f;
  --ink-soft: #55534c;
  --ink-faint: #8b8880;

  --green: #2f9e44;
  --red: #d64545;
  --amber: #e8a317;

  /* Tipografi */
  --f-display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
  --f-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* Ölçek */
  --wrap: 1180px;
  --gap: 24px;
  --radius: 4px;
  --radius-lg: 8px;

  --shadow-sm: 0 1px 2px rgba(10, 10, 10, 0.06), 0 2px 8px rgba(10, 10, 10, 0.05);
  --shadow-md: 0 4px 12px rgba(10, 10, 10, 0.1), 0 12px 32px rgba(10, 10, 10, 0.08);

  --header-h: 76px;
}

/* ---------------------------- Reset ----------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}

/* height:auto sart: yoksa HTML'deki height niteligi sabit kalir, gorsel ezilir */
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

h1, h2, h3, h4 {
  font-family: var(--f-display);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin: 0 0 0.5em;
}
h1 { font-size: clamp(2.4rem, 6vw, 4rem); }
h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); }
h3 { font-size: 1.4rem; }

p { margin: 0 0 1em; }

.wrap { width: min(100% - 40px, var(--wrap)); margin-inline: auto; }

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

:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 2px;
}

/* ---------------------------- Butonlar --------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--f-display);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 12px 24px;
  border: 2px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  transition: transform 0.12s ease, background 0.15s ease, color 0.15s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn--primary { background: var(--yellow); color: var(--black-900); }
.btn--primary:hover { background: var(--yellow-bright); }

.btn--ghost { background: transparent; color: var(--paper); border-color: rgba(245, 243, 238, 0.35); }
.btn--ghost:hover { border-color: var(--yellow); color: var(--yellow); }

.btn--dark { background: var(--black-900); color: var(--paper); }
.btn--dark:hover { background: var(--black-700); }

.btn--sm { padding: 8px 16px; font-size: 0.92rem; }
.btn--block { width: 100%; }

/* ---------------------------- Başlık ---------------------------- */
.site-header {
  position: sticky; top: 0; z-index: 60;
  background: var(--black-900);
  border-bottom: 3px solid var(--yellow);
}
.site-header__inner {
  display: flex; align-items: center; gap: 20px;
  height: var(--header-h);
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { width: 52px; height: 52px; object-fit: contain; }
.brand__text { display: flex; flex-direction: column; line-height: 1; }
.brand__name {
  font-family: var(--f-display); font-weight: 700; font-size: 1.32rem;
  color: var(--paper); text-transform: uppercase; letter-spacing: 0.02em;
}
.brand__sub {
  font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.22em;
  color: var(--yellow); text-transform: uppercase; margin-top: 4px;
}

.nav { margin-left: auto; }
.nav__list { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nav__link {
  display: block; padding: 10px 12px; text-decoration: none;
  font-family: var(--f-display); font-size: 1.02rem; font-weight: 600;
  letter-spacing: 0.05em; text-transform: uppercase;
  color: rgba(245, 243, 238, 0.82);
  border-bottom: 2px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.nav__link:hover { color: var(--yellow); }
.nav__link.is-active { color: var(--yellow); border-bottom-color: var(--yellow); }
.nav__cta { margin-left: 10px; }

.nav-toggle {
  display: none; margin-left: auto;
  background: none; border: 0; cursor: pointer; padding: 8px;
}
.nav-toggle span {
  display: block; width: 26px; height: 2px; background: var(--paper); margin: 5px 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 980px) {
  .nav-toggle { display: block; }
  .nav {
    position: fixed; inset: var(--header-h) 0 auto 0;
    background: var(--black-900);
    border-bottom: 3px solid var(--yellow);
    max-height: 0; overflow: hidden;
    transition: max-height 0.28s ease;
    margin-left: 0;
  }
  .nav.is-open { max-height: 80vh; overflow-y: auto; }
  .nav__list { flex-direction: column; align-items: stretch; padding: 12px 20px 24px; gap: 0; }
  .nav__link { padding: 14px 0; font-size: 1.2rem; border-bottom: 1px solid var(--line); }
  .nav__link.is-active { border-bottom-color: var(--yellow); }
  .nav__cta { margin: 16px 0 0; }
  .nav__cta .btn { width: 100%; }
}

/* ---------------------------- Hero ------------------------------ */
.hero {
  position: relative;
  background:
    radial-gradient(circle at 20% 20%, rgba(242, 194, 0, 0.14), transparent 55%),
    linear-gradient(160deg, var(--black-900) 0%, var(--black-800) 60%, #171717 100%);
  color: var(--paper);
  overflow: hidden;
}
.hero::after {
  content: ""; position: absolute; inset: 0;
  background-image: repeating-linear-gradient(
    115deg, transparent 0 38px, rgba(242, 194, 0, 0.04) 38px 40px
  );
  pointer-events: none;
}
.hero__inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: center;
  padding: 72px 0 84px;
}
.hero__eyebrow {
  font-family: var(--f-mono); font-size: 0.74rem; letter-spacing: 0.28em;
  text-transform: uppercase; color: var(--yellow); margin-bottom: 18px;
}
.hero h1 { color: var(--paper); margin-bottom: 18px; }
.hero h1 em { font-style: normal; color: var(--yellow); }
.hero__lead { font-size: 1.1rem; color: rgba(245, 243, 238, 0.78); max-width: 52ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.hero__crest { display: flex; justify-content: center; }
.hero__crest img {
  width: min(300px, 70vw);
  filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.55));
}
@media (max-width: 900px) {
  .hero__inner { grid-template-columns: 1fr; padding: 48px 0 56px; gap: 28px; }
  .hero__crest { order: -1; }
  .hero__crest img { width: min(190px, 44vw); }
}
@media (max-width: 560px) {
  .hero__inner { padding: 28px 0 40px; gap: 22px; }
  .hero__crest img { width: min(148px, 38vw); }
  .hero__eyebrow { font-size: 0.66rem; letter-spacing: 0.2em; margin-bottom: 12px; }
  .hero__lead { font-size: 1rem; }
  .hero__actions { margin-top: 24px; gap: 10px; }
  .hero__actions .btn { flex: 1 1 auto; min-width: 140px; }
}

/* ------------------------ Skorbord (imza) ----------------------- */
.scoreboard {
  background: linear-gradient(180deg, var(--black-800), var(--black-900));
  border: 1px solid var(--line);
  border-top: 3px solid var(--yellow);
  border-radius: var(--radius-lg);
  color: var(--paper);
  padding: 22px 24px 24px;
  box-shadow: var(--shadow-md);
}
.scoreboard__head {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between;
  align-items: center;
  font-family: var(--f-mono); font-size: 0.68rem; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--yellow);
  border-bottom: 1px dashed var(--line); padding-bottom: 12px; margin-bottom: 18px;
}
.scoreboard__status { color: rgba(245, 243, 238, 0.5); }
.scoreboard__row {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px;
}
.scoreboard__team { text-align: center; }
.scoreboard__team-name {
  font-family: var(--f-display); font-size: 1.28rem; font-weight: 700;
  text-transform: uppercase; line-height: 1.1;
}
.scoreboard__team-tag {
  font-family: var(--f-mono); font-size: 0.6rem; letter-spacing: 0.2em;
  color: var(--ink-faint); text-transform: uppercase; margin-top: 6px; display: block;
}
.scoreboard__digits { display: flex; align-items: center; gap: 8px; }
.digit {
  font-family: var(--f-mono); font-size: 2.1rem; font-weight: 700;
  background: #000; color: var(--yellow-bright);
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 6px 14px; min-width: 56px; text-align: center;
  text-shadow: 0 0 12px rgba(255, 217, 61, 0.45);
}
.digit--muted { color: rgba(245, 243, 238, 0.32); text-shadow: none; }
.scoreboard__sep { font-family: var(--f-mono); color: var(--ink-faint); }
.scoreboard__meta {
  margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--line);
  display: flex; flex-wrap: wrap; gap: 6px 22px;
  font-family: var(--f-mono); font-size: 0.72rem; color: rgba(245, 243, 238, 0.6);
}
.scoreboard__meta strong { color: var(--paper); font-weight: 500; }
.scoreboard--empty { text-align: center; color: rgba(245, 243, 238, 0.55); }

.countdown {
  font-family: var(--f-mono); font-size: 0.78rem; letter-spacing: 0.1em;
  color: var(--yellow); margin-top: 12px; text-align: center;
}

@media (max-width: 560px) {
  .scoreboard { padding: 18px 16px 20px; }
  .scoreboard__row { gap: 8px; }
  .scoreboard__team-name { font-size: 1.02rem; }
  .scoreboard__digits { gap: 5px; }
  .digit { font-size: 1.6rem; padding: 5px 9px; min-width: 42px; }
  .scoreboard__meta { gap: 4px 14px; font-size: 0.68rem; }
}

/* ---------------------------- Bölümler --------------------------- */
.section { padding: 64px 0; }
.section--tight { padding: 44px 0; }
.section--dark { background: var(--black-900); color: var(--paper); }
.section--dark h2 { color: var(--paper); }
@media (max-width: 560px) {
  .section { padding: 44px 0; }
  .section--tight { padding: 32px 0; }
  .section__head { margin-bottom: 24px; }
  .wrap { width: min(100% - 32px, var(--wrap)); }
}

.section__head {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: 16px; margin-bottom: 32px;
}
.section__title { margin: 0; position: relative; padding-left: 18px; }
.section__title::before {
  content: ""; position: absolute; left: 0; top: 0.12em; bottom: 0.18em;
  width: 6px; background: var(--yellow);
}
.section__link {
  font-family: var(--f-mono); font-size: 0.74rem; letter-spacing: 0.16em;
  text-transform: uppercase; text-decoration: none; color: var(--ink-soft);
  border-bottom: 1px solid var(--yellow); padding-bottom: 2px;
}
.section__link:hover { color: var(--ink); }
.section--dark .section__link { color: rgba(245, 243, 238, 0.7); }

.page-head {
  background: var(--black-900); color: var(--paper); padding: 52px 0 44px;
  border-bottom: 3px solid var(--yellow);
}
.page-head h1 { color: var(--paper); margin-bottom: 8px; }
.page-head p { color: rgba(245, 243, 238, 0.68); margin: 0; max-width: 62ch; }
.breadcrumb {
  font-family: var(--f-mono); font-size: 0.7rem; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--yellow); margin-bottom: 14px;
}
.breadcrumb a { text-decoration: none; color: inherit; opacity: 0.75; }
.breadcrumb a:hover { opacity: 1; }

/* ---------------------------- Grid ------------------------------ */
.grid { display: grid; gap: var(--gap); }
.grid--3 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.grid--4 { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }

/* ---------------------------- Kartlar --------------------------- */
.card {
  background: var(--paper-2);
  border: 1px solid rgba(10, 10, 10, 0.08);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex; flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

.card__media { position: relative; aspect-ratio: 16 / 10; background: var(--black-700); }
.card__media img { width: 100%; height: 100%; object-fit: cover; }
.card__media--placeholder {
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--black-800), var(--black-600));
}
.card__media--placeholder img { width: 44%; height: auto; object-fit: contain; opacity: 0.5; }

.card__tag {
  position: absolute; left: 12px; top: 12px;
  background: var(--yellow); color: var(--black-900);
  font-family: var(--f-mono); font-size: 0.62rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  padding: 5px 10px; border-radius: 2px;
}
.card__body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.card__date {
  font-family: var(--f-mono); font-size: 0.68rem; letter-spacing: 0.12em;
  color: var(--ink-faint); text-transform: uppercase; margin-bottom: 8px;
}
.card__title { font-size: 1.28rem; margin: 0 0 10px; }
.card__title a { text-decoration: none; }
.card__title a:hover { color: var(--yellow-dim); }
.card__excerpt { color: var(--ink-soft); font-size: 0.94rem; margin: 0 0 16px; }
.card__more {
  margin-top: auto;
  font-family: var(--f-mono); font-size: 0.7rem; letter-spacing: 0.16em;
  text-transform: uppercase; text-decoration: none; color: var(--ink);
  border-bottom: 2px solid var(--yellow); align-self: flex-start; padding-bottom: 2px;
}

/* Oyuncu kartı */
.player-card {
  position: relative; background: var(--black-900); color: var(--paper);
  border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--line);
  transition: transform 0.16s ease, border-color 0.16s ease;
}
.player-card:hover { transform: translateY(-4px); border-color: var(--yellow); }
.player-card__photo { aspect-ratio: 3 / 4; background: var(--black-700); }
.player-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.player-card__photo--empty { display: grid; place-items: center; }
.player-card__photo--empty img { width: 50%; height: auto; object-fit: contain; opacity: 0.35; }
.player-card__no {
  position: absolute; right: 10px; top: 6px;
  font-family: var(--f-display); font-size: 3.4rem; font-weight: 700;
  color: var(--yellow); opacity: 0.9; line-height: 1;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.6);
}
.player-card__body { padding: 14px 16px 18px; border-top: 3px solid var(--yellow); }
.player-card__name {
  font-family: var(--f-display); font-size: 1.2rem; font-weight: 700;
  text-transform: uppercase; line-height: 1.1;
}
.player-card__pos {
  font-family: var(--f-mono); font-size: 0.65rem; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--yellow); margin-top: 6px;
}
.player-card__meta { font-size: 0.8rem; color: rgba(245, 243, 238, 0.55); margin-top: 6px; }

/* Yönetim / teknik ekip kartı */
.person-card {
  background: var(--paper-2); border: 1px solid rgba(10, 10, 10, 0.08);
  border-radius: var(--radius-lg); padding: 22px; text-align: center;
  box-shadow: var(--shadow-sm);
}
.person-card__avatar {
  width: 104px; height: 104px; border-radius: 50%; margin: 0 auto 14px;
  overflow: hidden; background: var(--black-800);
  border: 3px solid var(--yellow);
}
.person-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.person-card__avatar--empty { display: grid; place-items: center; }
.person-card__avatar--empty img { width: 60%; height: auto; object-fit: contain; opacity: 0.6; }
.person-card__name { font-family: var(--f-display); font-size: 1.24rem; text-transform: uppercase; }
.person-card__role {
  font-family: var(--f-mono); font-size: 0.68rem; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--ink-faint); margin-top: 4px;
}
.person-card__bio { font-size: 0.9rem; color: var(--ink-soft); margin-top: 12px; }

/* İstatistik şeridi */
.stat-strip {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1px; background: var(--line);
  border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden;
}
.stat { background: var(--black-900); padding: 24px 18px; text-align: center; }
.stat__value {
  font-family: var(--f-mono); font-size: 2rem; font-weight: 700; color: var(--yellow-bright);
}
.stat__label {
  font-family: var(--f-mono); font-size: 0.66rem; letter-spacing: 0.18em;
  text-transform: uppercase; color: rgba(245, 243, 238, 0.55); margin-top: 6px;
}
/* Dar ekranda iki sutun; tek sayida kutu varsa sonuncusu tam genislik kaplar,
   boylece yanda bos hucre kalmaz. */
@media (max-width: 900px) {
  .stat-strip { grid-template-columns: 1fr 1fr; }
  .stat:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 380px) {
  .stat-strip { grid-template-columns: 1fr; }
  .stat { padding: 18px 16px; }
}

/* ---------------------------- Tablo ----------------------------- */
.table-wrap { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid rgba(10,10,10,0.1); }
table.data {
  width: 100%; border-collapse: collapse; background: var(--paper-2);
  font-size: 0.92rem; min-width: 640px;
}
table.data th {
  background: var(--black-900); color: var(--paper);
  font-family: var(--f-mono); font-size: 0.66rem; letter-spacing: 0.16em;
  text-transform: uppercase; font-weight: 500;
  padding: 12px 14px; text-align: left; white-space: nowrap;
}
table.data td { padding: 13px 14px; border-bottom: 1px solid rgba(10, 10, 10, 0.07); vertical-align: middle; }
table.data tbody tr:hover { background: rgba(242, 194, 0, 0.07); }
table.data tbody tr:last-child td { border-bottom: 0; }
.td-score { font-family: var(--f-mono); font-weight: 700; white-space: nowrap; }
.td-us { font-weight: 600; }

.badge {
  display: inline-block; font-family: var(--f-mono); font-size: 0.62rem;
  letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700;
  padding: 4px 9px; border-radius: 2px; white-space: nowrap;
}
.badge--win { background: rgba(47, 158, 68, 0.15); color: #1f7a31; }
.badge--loss { background: rgba(214, 69, 69, 0.15); color: #b02f2f; }
.badge--draw { background: rgba(10, 10, 10, 0.09); color: var(--ink-soft); }
.badge--scheduled { background: rgba(242, 194, 0, 0.22); color: #8a6d00; }
.badge--postponed { background: rgba(232, 163, 23, 0.18); color: #8a5f00; }
.badge--completed { background: rgba(47, 158, 68, 0.15); color: #1f7a31; }
.badge--pending { background: rgba(232, 163, 23, 0.18); color: #8a5f00; }
.badge--failed { background: rgba(214, 69, 69, 0.15); color: #b02f2f; }
.badge--draft { background: rgba(10, 10, 10, 0.09); color: var(--ink-soft); }
.badge--published { background: rgba(47, 158, 68, 0.15); color: #1f7a31; }

/* ---------------------------- Formlar --------------------------- */
.form { display: grid; gap: 18px; }
.form-row { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.field { display: flex; flex-direction: column; gap: 6px; }
.field > label {
  font-family: var(--f-mono); font-size: 0.68rem; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--ink-soft); font-weight: 500;
}
.field input[type="text"], .field input[type="email"], .field input[type="tel"],
.field input[type="number"], .field input[type="password"], .field input[type="url"],
.field input[type="datetime-local"], .field input[type="date"], .field input[type="file"],
.field select, .field textarea {
  font-family: var(--f-body); font-size: 0.96rem; color: var(--ink);
  background: var(--paper-2);
  border: 1px solid rgba(10, 10, 10, 0.18);
  border-radius: var(--radius); padding: 11px 13px; width: 100%;
  transition: border-color 0.14s ease, box-shadow 0.14s ease;
}
.field textarea { min-height: 130px; resize: vertical; line-height: 1.6; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--yellow);
  box-shadow: 0 0 0 3px rgba(242, 194, 0, 0.22);
}
.field__hint { font-size: 0.78rem; color: var(--ink-faint); }
.field--check { flex-direction: row; align-items: flex-start; gap: 10px; }
.field--check input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--yellow); }
.field--check label { text-transform: none; letter-spacing: 0; font-family: var(--f-body); font-size: 0.9rem; }
.honeypot { position: absolute; left: -9999px; opacity: 0; height: 0; }

.alert {
  border-radius: var(--radius); padding: 14px 16px; font-size: 0.92rem;
  border-left: 4px solid; margin-bottom: 20px;
}
.alert--error { background: rgba(214, 69, 69, 0.09); border-color: var(--red); color: #8f2a2a; }
.alert--success { background: rgba(47, 158, 68, 0.1); border-color: var(--green); color: #1c6b2b; }
.alert--info { background: rgba(242, 194, 0, 0.14); border-color: var(--yellow); color: #6b5500; }

/* Bağış tutar seçici */
.amounts { display: flex; flex-wrap: wrap; gap: 10px; }
.amount-chip { position: relative; }
.amount-chip input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.amount-chip span {
  display: block; font-family: var(--f-mono); font-weight: 700; font-size: 1rem;
  padding: 12px 20px; border: 2px solid rgba(10, 10, 10, 0.16);
  border-radius: var(--radius); background: var(--paper-2); cursor: pointer;
  transition: all 0.14s ease;
}
.amount-chip input:checked + span {
  border-color: var(--black-900); background: var(--black-900); color: var(--yellow-bright);
}
.amount-chip input:focus-visible + span { outline: 3px solid var(--yellow); outline-offset: 2px; }

.donate-layout { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 40px; align-items: start; }
@media (max-width: 900px) { .donate-layout { grid-template-columns: 1fr; } }

.pay-tabs { display: flex; gap: 10px; margin-bottom: 24px; flex-wrap: wrap; }
.pay-tab {
  font-family: var(--f-mono); font-size: 0.74rem; letter-spacing: 0.1em;
  text-transform: uppercase; font-weight: 600; cursor: pointer;
  padding: 13px 22px; border-radius: var(--radius); border: 2px solid rgba(10, 10, 10, 0.14);
  background: var(--paper-2); color: var(--ink-soft);
  transition: all 0.14s ease;
}
.pay-tab:hover { border-color: rgba(10, 10, 10, 0.3); color: var(--ink); }
.pay-tab.is-active {
  border-color: var(--black-900); background: var(--black-900); color: var(--yellow-bright);
}

/* IBAN kartı */
.iban-card {
  border: 1px solid rgba(10, 10, 10, 0.12); border-radius: var(--radius-lg);
  background: var(--paper); overflow: hidden;
}
.iban-card__row {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 16px 20px; border-bottom: 1px solid rgba(10, 10, 10, 0.08); flex-wrap: wrap;
}
.iban-card__row:last-child { border-bottom: 0; }
.iban-card__label {
  font-family: var(--f-mono); font-size: 0.68rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--ink-faint); font-weight: 600;
}
.iban-card__value { font-weight: 600; text-align: right; }
.iban-card__row--iban { background: rgba(242, 194, 0, 0.1); }
.iban-copy { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.iban-copy__value { font-weight: 700; font-size: 1.02rem; letter-spacing: 0.03em; }

.panel {
  background: var(--paper-2); border: 1px solid rgba(10, 10, 10, 0.09);
  border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-sm);
}
.panel--dark { background: var(--black-900); color: var(--paper); border-color: var(--line); }
.panel--dark h3 { color: var(--yellow); }
.panel--dark p { color: rgba(245, 243, 238, 0.75); font-size: 0.92rem; }
.panel__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.panel__list li {
  display: flex; gap: 10px; font-size: 0.9rem; color: rgba(245, 243, 238, 0.8);
  padding-bottom: 12px; border-bottom: 1px dashed var(--line);
}
.panel__list li:last-child { border-bottom: 0; padding-bottom: 0; }
.panel__list span:first-child { color: var(--yellow); }

/* ---------------------------- İçerik ---------------------------- */
.article { max-width: 76ch; margin-inline: auto; }
.article__cover { border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 32px; }
.article__body { font-size: 1.06rem; line-height: 1.78; }
.article__body h2 { font-size: 1.7rem; margin-top: 1.8em; }
.article__body h3 { font-size: 1.3rem; margin-top: 1.6em; }
.article__body img { border-radius: var(--radius); margin: 1.5em 0; }
.article__body blockquote {
  border-left: 4px solid var(--yellow); margin: 1.6em 0; padding: 4px 0 4px 20px;
  font-size: 1.1rem; color: var(--ink-soft); font-style: italic;
}
.article__body a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--yellow); }

.prose { max-width: 74ch; }
.prose h3 { margin-top: 2em; }

/* Koyu zeminde okunabilir metin (baskanin mesaji) */
.prose--invert p { color: rgba(245, 243, 238, 0.82); }

/* Baskan imzasi */
.signature {
  margin-top: 26px; padding-top: 18px;
  border-top: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 2px;
}
.signature__name {
  font-family: var(--f-display); font-size: 1.45rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.02em; color: var(--yellow);
}
.signature__role {
  font-family: var(--f-mono); font-size: 0.68rem; letter-spacing: 0.2em;
  text-transform: uppercase; color: rgba(245, 243, 238, 0.5);
}

/* Baskan mesaji yanindaki arma */
.president-crest { display: flex; justify-content: center; }
.president-crest img { width: min(240px, 60%); opacity: 0.9; }
@media (max-width: 900px) {
  .president-crest { display: none; }
}

.info-table { width: 100%; border-collapse: collapse; }
.info-table th, .info-table td { padding: 12px 0; border-bottom: 1px solid rgba(10, 10, 10, 0.1); text-align: left; }
.info-table th {
  font-family: var(--f-mono); font-size: 0.68rem; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--ink-faint); font-weight: 500; width: 42%;
}

.timeline { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--line); }
.timeline li { position: relative; padding: 0 0 28px 26px; }
.timeline li::before {
  content: ""; position: absolute; left: -7px; top: 6px;
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--yellow); border: 2px solid var(--black-900);
}
.timeline__year {
  font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.18em;
  color: var(--yellow); text-transform: uppercase;
}
.timeline__title { font-family: var(--f-display); font-size: 1.2rem; text-transform: uppercase; margin: 4px 0 6px; }
.timeline__text { font-size: 0.94rem; color: rgba(245, 243, 238, 0.72); margin: 0; }

/* Filtreler / sayfalama */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.filter {
  font-family: var(--f-mono); font-size: 0.7rem; letter-spacing: 0.14em;
  text-transform: uppercase; text-decoration: none;
  padding: 8px 14px; border: 1px solid rgba(10, 10, 10, 0.16);
  border-radius: 999px; color: var(--ink-soft); background: var(--paper-2);
}
.filter:hover { border-color: var(--black-900); color: var(--ink); }
.filter.is-active { background: var(--black-900); border-color: var(--black-900); color: var(--yellow); }

.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.pagination a, .pagination span {
  font-family: var(--f-mono); font-size: 0.85rem; text-decoration: none;
  padding: 9px 15px; border: 1px solid rgba(10, 10, 10, 0.16);
  border-radius: var(--radius); color: var(--ink-soft); background: var(--paper-2);
}
.pagination .is-current { background: var(--black-900); color: var(--yellow); border-color: var(--black-900); }

.empty {
  text-align: center; padding: 56px 20px; color: var(--ink-faint);
  border: 2px dashed rgba(10, 10, 10, 0.14); border-radius: var(--radius-lg);
}
.empty h3 { color: var(--ink-soft); }

/* Bağış CTA şeridi */
.cta-band {
  background: var(--yellow); color: var(--black-900);
  padding: 44px 0;
}
.cta-band__inner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px;
}
.cta-band h2 { margin: 0 0 6px; }
.cta-band p { margin: 0; max-width: 56ch; font-size: 0.98rem; }

/* ---------------------------- Footer ---------------------------- */
.site-footer { background: var(--black-900); color: rgba(245, 243, 238, 0.72); padding: 56px 0 28px; }
.site-footer a { color: rgba(245, 243, 238, 0.72); text-decoration: none; }
.site-footer a:hover { color: var(--yellow); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; }
@media (max-width: 820px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-title {
  font-family: var(--f-mono); font-size: 0.68rem; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--yellow); margin-bottom: 16px;
}
.footer-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 0.92rem; }
.footer-brand { display: flex; gap: 14px; align-items: flex-start; }
.footer-brand img { width: 62px; }
.footer-brand p { font-size: 0.9rem; margin: 8px 0 0; }
.footer-bottom {
  margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between;
  font-family: var(--f-mono); font-size: 0.7rem; letter-spacing: 0.1em;
  color: rgba(245, 243, 238, 0.45);
}

/* ---------------------------- Yardımcı --------------------------- */
.mt-0 { margin-top: 0; }
.mt-3 { margin-top: 24px; }
.mb-3 { margin-bottom: 24px; }
.text-center { text-align: center; }
.mono { font-family: var(--f-mono); }
.muted { color: var(--ink-faint); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto; }
}
