/* ============================================================
   ARŞİV BEŞİKTAŞ — Ortak Site CSS
   Kaynak HTML'lerinden çıkarılıp birleştirilmiştir.
   ============================================================ */

:root {
  --black: #000000;
  --dark: #0a0a0a;
  --dark2: #111111;
  --dark3: #1a1a1a;
  --silver: #c0c0c0;
  --silver-light: #e8e8e8;
  --white: #ffffff;
  --gold: #b8962e;
  --gold-light: #d4af58;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--black);
  color: var(--white);
  font-family: 'Inter', sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: #000; }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 2px; }

.font-bebas { font-family: 'Bebas Neue', cursive; }
.font-playfair { font-family: 'Playfair Display', serif; }

/* ── NAVBAR ── */
#navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  transition: all 0.5s cubic-bezier(0.4,0,0.2,1);
  padding: 1.5rem 0;
}
#navbar.scrolled {
  background: rgba(0,0,0,0.97);
  backdrop-filter: blur(20px);
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(184,150,46,0.2);
  box-shadow: 0 4px 40px rgba(0,0,0,0.8);
}
.nav-logo {
  font-family: 'Bebas Neue', cursive;
  letter-spacing: 0.12em;
  font-size: 1.6rem;
  background: linear-gradient(135deg, #fff 0%, #d4af58 50%, #b8962e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.nav-link {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  transition: color 0.3s;
  position: relative;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0; right: 0;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform 0.3s;
}
.nav-link:hover, .nav-link.active { color: var(--white); }
.nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }

.btn-login {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 0.5rem 1.4rem;
  border: 1px solid rgba(184,150,46,0.6);
  color: var(--gold-light);
  transition: all 0.3s;
  background: transparent;
}
.btn-login:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: #000;
}

/* ── SECTION LABELS ── */
.section-tag {
  display: inline-flex; align-items: center; gap: 0.75rem;
  font-size: 0.65rem; letter-spacing: 0.25em;
  text-transform: uppercase; color: var(--gold-light);
  margin-bottom: 1rem;
}
.section-tag::before {
  content: ''; display: block;
  width: 24px; height: 1px;
  background: var(--gold);
}
.section-title {
  font-family: 'Bebas Neue', cursive;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  letter-spacing: 0.04em; line-height: 0.95;
}

.gold-divider {
  width: 60px; height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
}

/* ── BUTTONS ── */
.btn-primary {
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  padding: 1rem 2.2rem;
  background: linear-gradient(135deg, #b8962e, #d4af58);
  color: #000; border: none; cursor: pointer;
  transition: all 0.35s;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  display: inline-block;
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(184,150,46,0.4);
}
.btn-secondary {
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  padding: 1rem 2.2rem;
  border: 1px solid rgba(255,255,255,0.25);
  color: rgba(255,255,255,0.85);
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(10px);
  cursor: pointer; transition: all 0.35s;
  display: inline-block;
}
.btn-secondary:hover {
  border-color: rgba(255,255,255,0.6);
  background: rgba(255,255,255,0.08);
  transform: translateY(-2px);
}

/* ── FOOTER ── */
footer {
  background: #000;
  border-top: 1px solid rgba(255,255,255,0.05);
}
.footer-logo {
  font-family: 'Bebas Neue', cursive;
  font-size: 2rem; letter-spacing: 0.1em;
  background: linear-gradient(135deg, #fff 0%, #d4af58 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.footer-link {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.35);
  transition: color 0.3s;
  display: block; margin-bottom: 0.5rem;
}
.footer-link:hover { color: var(--gold-light); }
.footer-heading {
  font-size: 0.65rem; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--gold);
  margin-bottom: 1.2rem; font-weight: 600;
}

/* ── BREADCRUMB ── */
.breadcrumb {
  display: flex; gap: .5rem; flex-wrap: wrap;
  font-size: .7rem; letter-spacing: .12em;
  text-transform: uppercase; color: rgba(255,255,255,.4);
  padding: 7rem 0 0;
}
.breadcrumb a { color: var(--gold-light); }
.breadcrumb a:hover { color: #fff; }
.breadcrumb-sep { color: rgba(255,255,255,.15); }

/* ── ANIMATIONS ── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ── HERO (anasayfa) ── */
#hero { position: relative; height: 100vh; min-height: 700px;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
  background: #000; }
.hero-bg { position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 20% 40%, rgba(184,150,46,.10) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 80%, rgba(184,150,46,.06) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 100%, rgba(0,0,0,1) 0%, transparent 70%),
    linear-gradient(180deg, #050505 0%, #0a0705 50%, #000 100%);
}
/* ── BJK logosu — hero arkaplan filigranı ── */
.hero-eagle {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: min(75vw, 760px);
  height: auto;
  opacity: .32;
  pointer-events: none; user-select: none;
  filter:
    drop-shadow(0 0 60px rgba(184,150,46,.35))
    drop-shadow(0 10px 40px rgba(0,0,0,.5));
  animation: eagleFloat 12s ease-in-out infinite;
  z-index: 0;
}
.hero-number { color: rgba(255,255,255,.015) !important; z-index: 0 !important; }
/* Hero içindeki metin logonun önünde */
#hero .max-w-7xl { z-index: 10 !important; }

@keyframes eagleFloat {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50%      { transform: translate(-50%, -51%) scale(1.02); }
}
.hero-lines { position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(184,150,46,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,150,46,.03) 1px, transparent 1px);
  background-size: 80px 80px; pointer-events: none; }
.hero-number { position: absolute; right: 6%; top: 50%; transform: translateY(-50%);
  font-family: 'Bebas Neue', cursive; font-size: clamp(12rem, 20vw, 22rem);
  color: rgba(255,255,255,.02); letter-spacing: -.05em; line-height: 1;
  pointer-events: none; user-select: none; }
.hero-tag { display: inline-flex; align-items: center; gap: .5rem;
  font-size: .65rem; font-weight: 600; letter-spacing: .25em; text-transform: uppercase;
  color: var(--gold-light); margin-bottom: 1.5rem;
  opacity: 0; animation: fadeUp .8s .3s forwards; }
.hero-tag::before, .hero-tag::after { content: ''; display: block;
  width: 30px; height: 1px; background: var(--gold); }
.hero-title { font-family: 'Bebas Neue', cursive;
  font-size: clamp(3.5rem, 9vw, 9rem); line-height: .92; letter-spacing: .03em;
  color: var(--white); margin-bottom: .3em;
  opacity: 0; animation: fadeUp .9s .5s forwards; }
.hero-title span { background: linear-gradient(135deg, #d4af58, #fff 50%, #b8962e);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-sub { font-size: clamp(.85rem, 1.5vw, 1.05rem); font-weight: 300;
  color: rgba(255,255,255,.6); letter-spacing: .05em;
  max-width: 520px; line-height: 1.7; margin-bottom: 2.5rem;
  opacity: 0; animation: fadeUp .9s .7s forwards; }
.hero-btns { display: flex; gap: 1rem; flex-wrap: wrap;
  opacity: 0; animation: fadeUp .9s .9s forwards; }

/* ── STATS ── */
.stat-card { background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.06); backdrop-filter: blur(20px);
  padding: 2rem 1.5rem; transition: all .4s;
  position: relative; overflow: hidden; text-align: center; }
.stat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: translateX(-100%); transition: transform .5s; }
.stat-card:hover { border-color: rgba(184,150,46,.25); transform: translateY(-4px); }
.stat-card:hover::before { transform: translateX(0); }
.stat-num { font-family: 'Bebas Neue', cursive; font-size: 3.5rem;
  background: linear-gradient(135deg, #fff 0%, #d4af58 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; line-height: 1; }
.stat-label { font-size: .62rem; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(255,255,255,.4); margin-top: .7rem; }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ── PAGE HERO ── */
.page-hero { padding: 10rem 0 5rem; position: relative; overflow: hidden; }
/* Tüm alt sayfaların hero'sunda BJK logosu watermark */
.page-hero::after {
  content: '';
  position: absolute;
  right: -6%; top: 50%;
  transform: translateY(-50%);
  width: min(55vw, 620px);
  aspect-ratio: 1/1;
  background: url('../img/bjk-logo.png') right center/contain no-repeat;
  opacity: .12;
  pointer-events: none;
  z-index: 0;
  filter: drop-shadow(0 0 40px rgba(184,150,46,.2));
}
.page-hero > .max-w-7xl, .page-hero > div:not([class*="hero"]) { position: relative; z-index: 1; }
.page-hero-bg, .page-hero-grid { z-index: 0; }
@media (max-width: 768px) {
  .page-hero::after { opacity: .06; right: -20%; width: 90vw; }
}
.page-hero-bg { position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(184,150,46,.06), transparent 60%),
              radial-gradient(ellipse at 80% 80%, rgba(184,150,46,.03), transparent 50%); }
.page-hero-grid { position: absolute; inset: 0;
  background-image: linear-gradient(rgba(184,150,46,.025) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(184,150,46,.025) 1px, transparent 1px);
  background-size: 60px 60px; }
.page-hero-bigtext { position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  font-family: 'Bebas Neue', cursive; font-size: clamp(10rem, 18vw, 18rem);
  color: rgba(255,255,255,.015); letter-spacing: -.05em; pointer-events: none; }
.page-tag { display: inline-flex; align-items: center; gap: .6rem;
  font-size: .62rem; letter-spacing: .25em; text-transform: uppercase;
  color: var(--gold-light); margin-bottom: .8rem; }
.page-tag::before { content: ''; display: block; width: 20px; height: 1px; background: var(--gold); }
.page-title { font-family: 'Bebas Neue', cursive;
  font-size: clamp(3rem, 7vw, 7rem); line-height: .92; letter-spacing: .03em; }
.gold-bar { width: 100%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184,150,46,.4), transparent); }

/* ── FILTERS ── */
.filter-bar { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.filter-btn { font-size: .65rem; font-weight: 600; letter-spacing: .15em;
  text-transform: uppercase; padding: .5rem 1.2rem;
  border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.4);
  background: transparent; cursor: pointer; transition: all .3s;
  text-decoration: none; }
.filter-btn:hover, .filter-btn.active {
  border-color: var(--gold); color: var(--gold-light); background: rgba(184,150,46,.05); }
.search-bar { flex: 1; min-width: 200px; max-width: 320px;
  display: flex; align-items: center; gap: .6rem;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  padding: .5rem 1rem; }
.search-bar input { background: transparent; border: none; outline: none;
  color: #fff; font-size: .8rem; font-family: 'Inter', sans-serif; width: 100%; }
.search-bar input::placeholder { color: rgba(255,255,255,.2); }

/* ── PLAYER CARD ── */
.player-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.5rem; }
.player-card { background: var(--dark2); border: 1px solid rgba(255,255,255,.06);
  overflow: hidden; transition: all .4s cubic-bezier(.4,0,.2,1);
  position: relative; cursor: pointer; display: block; color: inherit; }
.player-card:hover { transform: translateY(-8px); border-color: rgba(184,150,46,.3);
  box-shadow: 0 20px 60px rgba(0,0,0,.7); }
.player-photo { height: 260px; background: var(--dark3); position: relative; overflow: hidden; }
.player-photo-inner { width: 100%; height: 100%; background-size: cover;
  background-position: top center; transition: transform .6s; filter: grayscale(20%); }
.player-card:hover .player-photo-inner { transform: scale(1.06); filter: grayscale(0%); }
.player-overlay { position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 60%); }
.pos-badge { position: absolute; top: 12px; left: 12px;
  font-size: .58rem; letter-spacing: .18em; text-transform: uppercase;
  padding: .3rem .7rem; background: rgba(0,0,0,.7);
  border: 1px solid rgba(184,150,46,.4); color: var(--gold-light); }
.player-num { position: absolute; top: 8px; right: 12px;
  font-family: 'Bebas Neue', cursive; font-size: 4.5rem;
  color: rgba(184,150,46,.1); line-height: 1; }
.player-info { padding: 1.3rem; }
.player-name { font-family: 'Bebas Neue', cursive; font-size: 1.4rem; letter-spacing: .05em; }
.player-years { font-size: .65rem; letter-spacing: .15em;
  color: var(--gold-light); text-transform: uppercase; margin-top: .2rem; }
.player-stats { display: flex; gap: 1rem; margin-top: .8rem; padding-top: .8rem;
  border-top: 1px solid rgba(255,255,255,.05); }
.pstat { text-align: center; flex: 1; }
.pstat-num { font-family: 'Bebas Neue', cursive; font-size: 1.2rem; color: #fff; }
.pstat-label { font-size: .55rem; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255,255,255,.25); margin-top: .1rem; }
.view-btn { display: inline-block; margin-top: 1rem;
  font-size: .62rem; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.1);
  padding-bottom: 2px; transition: all .3s; }
.player-card:hover .view-btn { color: var(--gold-light); border-color: var(--gold); }

/* ── PLAYER CARD: yeni stat şeridi (BJK Maç/Gol/Asist) ── */
.pc-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem;
  margin-top: 1rem; padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.05); }
.pc-stat { text-align: center; padding: .55rem .3rem;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.04);
  transition: all .3s; }
.player-card:hover .pc-stat { border-color: rgba(184,150,46,.15);
  background: rgba(184,150,46,.04); }
.pc-stat-num { font-family: 'Bebas Neue', sans-serif;
  font-size: 1.3rem; color: #fff; line-height: 1; letter-spacing: .02em; }
.pc-stat-lbl { font-size: .52rem; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(255,255,255,.45); margin-top: .25rem; font-weight: 600; }
.pc-stat-goals .pc-stat-num {
  background: linear-gradient(135deg, #f5d98a, #d4af58);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.pc-stat-goals { background: rgba(212,175,88,.06);
  border-color: rgba(212,175,88,.18); }
.player-card:hover .pc-stat-goals { background: rgba(212,175,88,.12);
  border-color: rgba(212,175,88,.35); }

/* Legend rozeti */
.pc-legend-badge {
  position: absolute; top: 12px; right: 12px; z-index: 3;
  font-size: .55rem; letter-spacing: .2em; font-weight: 700;
  padding: .3rem .6rem; text-transform: uppercase;
  background: linear-gradient(135deg, rgba(212,175,88,.95), rgba(184,150,46,.95));
  color: #0a0705;
  box-shadow: 0 4px 14px rgba(212,175,88,.35);
}
.player-card.is-legend { border-color: rgba(212,175,88,.25); }
.player-card.is-legend:hover { border-color: rgba(212,175,88,.55);
  box-shadow: 0 20px 50px rgba(0,0,0,.6), 0 0 0 1px rgba(212,175,88,.2); }

/* ── ERA DIVIDER (futbolcular) ── */
.era-divider { display: flex; align-items: center; gap: 1.5rem; margin: 3rem 0 2rem; }
.era-year { font-family: 'Bebas Neue', cursive; font-size: 1.8rem; color: rgba(184,150,46,.4); }
.era-line { flex: 1; height: 1px; background: linear-gradient(to right, rgba(184,150,46,.2), transparent); }

/* ── MATCH CARD ── */
.match-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 1.4rem; }
.match-card { background: linear-gradient(145deg, #121010, #0a0908);
  border: 1px solid rgba(255,255,255,.06);
  padding: 1.4rem 1.5rem 1.2rem; transition: all .4s;
  display: block; color: inherit; position: relative; overflow: hidden; }
.match-card::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: rgba(255,255,255,.04); transition: all .3s; }
.match-card.res-win::after  { background: linear-gradient(to bottom, #d4af58, #b8962e); }
.match-card.res-draw::after { background: linear-gradient(to bottom, #888, #555); }
.match-card.res-loss::after { background: linear-gradient(to bottom, #6b1f1f, #3a0f0f); opacity:.5; }
.match-card:hover { border-color: rgba(184,150,46,.4); transform: translateY(-4px);
  box-shadow: 0 14px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(184,150,46,.15); }
.match-card:hover::after { width: 4px; }
.match-card-top { display:flex; justify-content:space-between; align-items:center; margin-bottom: 1rem; gap: .8rem; }
.match-comp { font-size: .58rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--gold-light); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.match-season { font-size: .55rem; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(255,255,255,.35); padding: .2rem .55rem;
  border: 1px solid rgba(255,255,255,.08); border-radius: 2px;
  font-family: 'Bebas Neue', sans-serif; white-space: nowrap; }
.match-teams { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.match-team { font-family: 'Bebas Neue', cursive; font-size: 1.05rem; letter-spacing: .03em;
  flex: 1; display: flex; align-items: center; gap: .6rem; min-width: 0; }
.match-team.away { text-align: right; justify-content: flex-end; }
.match-team .team-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  color: rgba(255,255,255,.85); }
.match-team .team-name.is-bjk { color: #fff; text-shadow: 0 0 10px rgba(212,175,88,.25); }

.team-crest { width: 32px; height: 32px; object-fit: contain; flex-shrink: 0;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.4)); transition: transform .3s; }
.match-card:hover .team-crest { transform: scale(1.1); }
.team-crest-lg { width: 54px; height: 54px; }
.featured-teams .match-team { font-size: 1.8rem; gap: 1rem; }
.featured-teams .match-team .team-name { color: #fff; }

.match-score-wrap { display: flex; align-items: center; gap: .6rem;
  font-family: 'Bebas Neue', cursive; padding: 0 .4rem; }
.match-score { font-size: 2rem; background: linear-gradient(135deg, #fff, #d4af58);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; line-height: 1; }
.match-score.sep { color: rgba(255,255,255,.15); font-size: 1.4rem; -webkit-text-fill-color: rgba(255,255,255,.15); }
.match-meta { margin-top: 1rem; padding-top: .9rem;
  border-top: 1px solid rgba(255,255,255,.05);
  display: flex; justify-content: space-between; align-items: center;
  font-size: .66rem; color: rgba(255,255,255,.4); letter-spacing: .08em; text-transform: uppercase; }
.match-result { font-size: .56rem; letter-spacing: .2em; padding: .3rem .7rem;
  background: rgba(184,150,46,.08); color: var(--gold-light);
  border: 1px solid rgba(184,150,46,.3); text-transform: uppercase; font-weight: 600; }
.match-result.result-galip,
.match-result.result-şampiyon { background: rgba(212,175,88,.12); color: #e8c770;
  border-color: rgba(212,175,88,.5); }
.match-result.result-mağlubiyet { background: rgba(180,50,50,.08); color: #c47676;
  border-color: rgba(180,50,50,.3); }
.match-result.result-beraberlik { background: rgba(255,255,255,.05); color: rgba(255,255,255,.65);
  border-color: rgba(255,255,255,.15); }

/* ── MATCH FILTER BAR (ultra pro) ── */
.mfilter-wrap { padding: 2rem 0 1.5rem; background: linear-gradient(180deg, #0a0908, #000);
  border-bottom: 1px solid rgba(255,255,255,.04); position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.mfilter-form { display: flex; flex-direction: column; gap: 1rem; }
.mfilter-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr) 1fr 1fr 1fr auto; gap: .8rem; align-items: end; }
@media (max-width: 1100px) { .mfilter-grid { grid-template-columns: 1fr 1fr 1fr 1fr; } .mfilter-search { grid-column: span 4; } .mfilter-actions { grid-column: span 4; } }
@media (max-width: 640px)  { .mfilter-grid { grid-template-columns: 1fr 1fr; } .mfilter-search, .mfilter-actions { grid-column: span 2; } }
.mfilter-cell { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.mfilter-label { font-size: .55rem; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(255,255,255,.5); font-weight: 600; }
.mfilter-input, .mfilter-select {
  background: #0b0906; color: #fff;
  border: 1px solid rgba(255,255,255,.1); padding: .7rem .9rem;
  font-size: .85rem; font-family: inherit;
  transition: all .3s; min-width: 0; width: 100%;
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.mfilter-input:focus, .mfilter-select:focus {
  outline: none; border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(184,150,46,.15); background: #0d0b08;
}
.mfilter-input::placeholder { color: rgba(255,255,255,.3); }
.mfilter-select { cursor: pointer; padding-right: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23d4af58' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right .9rem center; background-size: 10px 6px; }
.mfilter-select option { background: #0b0906 !important; color: #fff !important; padding: .5rem; }

.mfilter-actions { display: flex; gap: .4rem; align-items: flex-end; }
.mfilter-btn { padding: .7rem 1.2rem; font-size: .68rem; letter-spacing: .18em;
  text-transform: uppercase; font-weight: 600; cursor: pointer;
  border: 1px solid transparent; transition: all .3s; text-decoration: none;
  display: inline-flex; align-items: center; font-family: inherit; white-space: nowrap; }
.mfilter-btn-primary { background: linear-gradient(135deg, #d4af58, #b8962e); color: #000; }
.mfilter-btn-primary:hover { box-shadow: 0 6px 20px rgba(212,175,88,.35); transform: translateY(-1px); }
.mfilter-btn-clear { background: transparent; color: rgba(255,255,255,.6); border-color: rgba(255,255,255,.15); }
.mfilter-btn-clear:hover { color: #c47676; border-color: rgba(180,50,50,.4); background: rgba(180,50,50,.05); }

.mfilter-quick { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center;
  padding-top: .4rem; }
.mfilter-quick-label { font-size: .55rem; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(255,255,255,.4); font-weight: 600; margin-right: .4rem; }
.mfilter-quick-btn { font-size: .6rem; letter-spacing: .12em; text-transform: uppercase;
  padding: .4rem .85rem; color: rgba(255,255,255,.55);
  border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02);
  cursor: pointer; transition: all .3s; text-decoration: none; font-weight: 600; }
.mfilter-quick-btn:hover { color: var(--gold-light); border-color: rgba(184,150,46,.3);
  background: rgba(184,150,46,.05); }
.mfilter-quick-btn.active { color: #000; background: var(--gold); border-color: var(--gold); }
.mfilter-quick-btn.result-şampiyon,
.mfilter-quick-btn.result-galip { color: #e8c770; border-color: rgba(212,175,88,.25); }
.mfilter-quick-btn.result-mağlubiyet { color: #c47676; border-color: rgba(180,50,50,.2); }

.mfilter-bottom { display: flex; justify-content: space-between; align-items: center;
  gap: 1rem; padding-top: 1rem; margin-top: .5rem;
  border-top: 1px solid rgba(255,255,255,.04); flex-wrap: wrap; }
.mfilter-count { font-size: .75rem; letter-spacing: .05em; }
.mfilter-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.mfilter-chip { display: inline-flex; align-items: center; gap: .5rem;
  padding: .35rem .3rem .35rem .75rem; font-size: .65rem; letter-spacing: .08em;
  background: rgba(184,150,46,.1); color: var(--gold-light);
  border: 1px solid rgba(184,150,46,.25); text-decoration: none; transition: all .2s; }
.mfilter-chip:hover { background: rgba(180,50,50,.12); color: #c47676;
  border-color: rgba(180,50,50,.3); }
.mfilter-chip-x { display: inline-flex; width: 18px; height: 18px; align-items: center;
  justify-content: center; background: rgba(0,0,0,.25); font-size: .9rem; line-height: 1; }

.mfilter-empty { text-align: center; padding: 5rem 2rem; color: rgba(255,255,255,.5); }
.mfilter-empty-icon { font-size: 3rem; margin-bottom: 1rem; opacity: .3; }
.mfilter-empty h3 { font-family: 'Bebas Neue', sans-serif; letter-spacing: .1em; font-size: 1.6rem;
  color: rgba(255,255,255,.7); margin-bottom: .5rem; }
.mfilter-empty p { font-size: .85rem; color: rgba(255,255,255,.4); }

/* ── MATCH DETAIL HERO (ultra pro) ── */
.match-hero { position: relative; padding: 4rem 0 3rem; overflow: hidden;
  background: radial-gradient(ellipse at top, #161208 0%, #0a0706 45%, #000 100%);
  border-bottom: 1px solid rgba(184,150,46,.1); }
.match-hero-bg { position: absolute; inset: 0; pointer-events: none; opacity: .4;
  background:
    radial-gradient(circle at 20% 50%, rgba(184,150,46,.12), transparent 40%),
    radial-gradient(circle at 80% 50%, rgba(184,150,46,.12), transparent 40%); }
.match-hero-watermark { position: absolute; right: -120px; bottom: -160px;
  width: 620px; height: 620px; opacity: .04; pointer-events: none;
  transform: rotate(-8deg); filter: drop-shadow(0 0 40px rgba(184,150,46,.3)); }

.match-hero-teams { display: grid;
  grid-template-columns: 1fr auto 1fr; gap: 2.5rem; align-items: center;
  margin-top: 2.5rem; padding: 0 1rem; }
@media (max-width: 760px) { .match-hero-teams { gap: 1rem; } }

.match-hero-team { display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: .8rem; min-width: 0; }
.match-hero-crest-wrap { width: clamp(90px, 14vw, 150px); height: clamp(90px, 14vw, 150px);
  display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle, rgba(184,150,46,.1) 0%, transparent 70%);
  border-radius: 50%; position: relative; }
.match-hero-crest-wrap::before {
  content: ''; position: absolute; inset: -10px; border-radius: 50%;
  border: 1px solid rgba(184,150,46,.15);
  background: conic-gradient(from 0deg, rgba(184,150,46,.3), transparent 30%, transparent 70%, rgba(184,150,46,.3));
  -webkit-mask: radial-gradient(circle, transparent 58%, #000 60%);
          mask: radial-gradient(circle, transparent 58%, #000 60%);
  animation: crest-spin 22s linear infinite;
}
@keyframes crest-spin { to { transform: rotate(360deg); } }
.match-hero-crest { width: 100%; height: 100%; object-fit: contain;
  filter: drop-shadow(0 6px 20px rgba(0,0,0,.5)); position: relative; z-index: 1; }
.match-hero-team.is-bjk .match-hero-crest {
  filter: drop-shadow(0 0 25px rgba(212,175,88,.4)) drop-shadow(0 4px 10px rgba(0,0,0,.5)); }
.match-hero-team.is-bjk .match-hero-crest-wrap {
  background: radial-gradient(circle, rgba(212,175,88,.2) 0%, transparent 70%); }

.match-hero-name { font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.1rem, 2.2vw, 1.8rem); letter-spacing: .06em;
  color: rgba(255,255,255,.9); line-height: 1.1; max-width: 100%;
  overflow-wrap: break-word; word-break: break-word; hyphens: auto; }
.match-hero-team.is-bjk .match-hero-name {
  color: #fff; text-shadow: 0 0 15px rgba(212,175,88,.3); }
.match-hero-side { font-size: .58rem; letter-spacing: .3em; text-transform: uppercase;
  color: rgba(255,255,255,.35); font-weight: 600; }

.match-hero-score { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.match-hero-score-row { display: flex; align-items: center; gap: .8rem;
  font-family: 'Bebas Neue', sans-serif; line-height: 1; }
.match-hero-n { font-size: clamp(3.5rem, 10vw, 7rem);
  background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,.5) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; transition: all .3s; }
.match-hero-n.is-winner {
  background: linear-gradient(180deg, #f5d98a 0%, #d4af58 50%, #b8962e 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 25px rgba(212,175,88,.35)); }
.match-hero-dash { font-size: clamp(2rem, 6vw, 4rem); color: rgba(255,255,255,.15);
  margin: 0 .2rem; }
.match-hero-date { font-family: 'Bebas Neue', sans-serif;
  font-size: .9rem; letter-spacing: .25em; text-transform: uppercase;
  color: rgba(255,255,255,.5); }
.match-hero-badge { font-size: .62rem; letter-spacing: .3em; padding: .4rem 1rem;
  background: rgba(184,150,46,.08); color: var(--gold-light);
  border: 1px solid rgba(184,150,46,.3); text-transform: uppercase; font-weight: 700; }
.match-hero-badge.result-galip,
.match-hero-badge.result-şampiyon { background: rgba(212,175,88,.15); color: #f5d98a;
  border-color: rgba(212,175,88,.5); box-shadow: 0 0 20px rgba(212,175,88,.2); }
.match-hero-badge.result-mağlubiyet { background: rgba(180,50,50,.1); color: #e09090;
  border-color: rgba(180,50,50,.35); }
.match-hero-badge.result-beraberlik { background: rgba(255,255,255,.06); color: rgba(255,255,255,.75);
  border-color: rgba(255,255,255,.18); }

/* ── TIMELINE (tarihçe) ── */
.timeline { position: relative; padding: 2rem 0; }
.timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0;
  width: 1px; background: linear-gradient(to bottom, transparent, rgba(184,150,46,.3), rgba(184,150,46,.3), transparent); }
.tl-item { position: relative; width: 50%; padding: 2rem 3rem; }
.tl-item:nth-child(odd) { left: 0; text-align: right; }
.tl-item:nth-child(even) { left: 50%; }
.tl-dot { position: absolute; top: 2.4rem; width: 14px; height: 14px;
  background: var(--gold); border: 3px solid #000; border-radius: 50%; z-index: 2;
  box-shadow: 0 0 0 3px rgba(184,150,46,.2); }
.tl-item:nth-child(odd) .tl-dot { right: -7px; }
.tl-item:nth-child(even) .tl-dot { left: -7px; }
.tl-year { font-family: 'Bebas Neue', cursive; font-size: 2.2rem;
  background: linear-gradient(135deg, #d4af58, #fff); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text; letter-spacing: .03em; }
.tl-title { font-family: 'Bebas Neue', cursive; font-size: 1.4rem;
  letter-spacing: .04em; margin-top: .3rem; }
.tl-body { color: rgba(255,255,255,.55); font-size: .85rem;
  line-height: 1.7; margin-top: .7rem; }
.tl-badge { display: inline-block; margin-top: .8rem;
  font-size: .62rem; letter-spacing: .18em; text-transform: uppercase;
  padding: .3rem .7rem; background: rgba(184,150,46,.08);
  border: 1px solid rgba(184,150,46,.3); color: var(--gold-light); }
.tl-quote { margin-top: 1rem; padding: .8rem 1rem;
  border-left: 2px solid var(--gold);
  font-family: 'Playfair Display', serif; font-style: italic;
  color: rgba(255,255,255,.7); font-size: .88rem; line-height: 1.6; }
@media (max-width: 768px) {
  .timeline::before { left: 20px; }
  .tl-item, .tl-item:nth-child(odd), .tl-item:nth-child(even) {
    width: 100%; left: 0; text-align: left; padding: 1.5rem 0 1.5rem 3rem; }
  .tl-item:nth-child(odd) .tl-dot,
  .tl-item:nth-child(even) .tl-dot { left: 13px; right: auto; }
}

/* ── AUTHOR CARD ── */
.author-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }
.author-card { background: var(--dark2); border: 1px solid rgba(255,255,255,.06);
  padding: 1.8rem; transition: all .4s; display: block; color: inherit; }
.author-card:hover { border-color: rgba(184,150,46,.3); transform: translateY(-4px); }
.author-photo { width: 72px; height: 72px; border-radius: 50%;
  background-size: cover; background-position: center;
  border: 2px solid rgba(184,150,46,.3); margin-bottom: 1rem; }
.author-name { font-family: 'Bebas Neue', cursive; font-size: 1.4rem; letter-spacing: .04em; }
.author-title { font-size: .65rem; letter-spacing: .15em; text-transform: uppercase;
  color: var(--gold-light); margin-top: .2rem; }
.author-bio { color: rgba(255,255,255,.5); font-size: .82rem;
  line-height: 1.7; margin-top: .9rem; }
.author-count { margin-top: 1rem; padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.05);
  font-size: .65rem; letter-spacing: .15em; text-transform: uppercase;
  color: rgba(255,255,255,.35); }
.author-count b { color: var(--gold-light); font-family: 'Bebas Neue', cursive; font-size: 1rem; }

/* ── ARTICLE CARD ── */
.article-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }
.article-card { background: var(--dark2); border: 1px solid rgba(255,255,255,.06);
  overflow: hidden; transition: all .4s; display: block; color: inherit; }
.article-card:hover { border-color: rgba(184,150,46,.3); transform: translateY(-4px); }
.article-cover {
  height: 180px;
  background-size: contain; background-position: center center; background-repeat: no-repeat;
  background-color: rgba(0,0,0,.35);
  filter: grayscale(30%);
}
.article-body { padding: 1.3rem; }
.article-tags { font-size: .6rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--gold-light); margin-bottom: .5rem; }
.article-title { font-family: 'Bebas Neue', cursive; font-size: 1.3rem;
  letter-spacing: .03em; line-height: 1.2; }
.article-excerpt { color: rgba(255,255,255,.5); font-size: .8rem;
  line-height: 1.7; margin-top: .6rem; }
.article-meta { margin-top: 1rem; font-size: .65rem;
  color: rgba(255,255,255,.3); letter-spacing: .08em; text-transform: uppercase; }

/* ── GALLERY GRID ── */
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem; grid-auto-rows: 220px; }
.gallery-item { position: relative; overflow: hidden; background: var(--dark3);
  border: 1px solid rgba(255,255,255,.05); cursor: pointer;
  transition: all .4s; display: block; color: inherit; }
.gallery-item:hover { border-color: rgba(184,150,46,.3); }
.gallery-img { position: absolute; inset: 0; background-size: cover;
  background-position: center; transition: transform .7s; filter: grayscale(20%); }
.gallery-item:hover .gallery-img { transform: scale(1.08); filter: grayscale(0%); }
.gallery-overlay { position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.9) 0%, transparent 60%);
  display: flex; flex-direction: column; justify-content: flex-end; padding: 1rem; }
.gallery-cat { font-size: .55rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--gold-light); margin-bottom: .3rem; }
.gallery-caption { font-family: 'Bebas Neue', cursive; font-size: 1.1rem;
  letter-spacing: .03em; line-height: 1.15; }
.gallery-date { font-size: .62rem; letter-spacing: .15em;
  color: rgba(255,255,255,.4); margin-top: .2rem; }
.gallery-featured { grid-column: span 2; grid-row: span 2; }

/* ── PROFILE (futbolcu show) ── */
.profile-hero { padding: 9rem 0 4rem; position: relative; overflow: hidden; }
.profile-bg { position: absolute; inset: 0; background-size: cover;
  background-position: center; opacity: .25; filter: grayscale(60%) blur(3px); }
.profile-wrap { display: grid; grid-template-columns: 300px 1fr; gap: 3rem;
  position: relative; z-index: 2; align-items: end; }
.profile-photo { aspect-ratio: 3/4; background-size: cover; background-position: top center;
  border: 1px solid rgba(184,150,46,.3); filter: grayscale(15%); }
.profile-name { font-family: 'Bebas Neue', cursive;
  font-size: clamp(3rem, 7vw, 6.5rem); line-height: .9; letter-spacing: .03em; }
.profile-pos { font-size: .68rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--gold-light); margin-bottom: .5rem; }
.profile-years { font-family: 'Bebas Neue', cursive;
  font-size: 1.6rem; color: rgba(255,255,255,.5); margin-top: .5rem; }
.profile-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1rem; margin: 3rem 0; }
.profile-stat { padding: 1.5rem; background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.06); text-align: center; }
.profile-stat-num { font-family: 'Bebas Neue', cursive; font-size: 2.5rem;
  background: linear-gradient(135deg, #fff, #d4af58); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text; }
.profile-stat-label { font-size: .62rem; letter-spacing: .18em;
  text-transform: uppercase; color: rgba(255,255,255,.4); margin-top: .3rem; }
.profile-bio { color: rgba(255,255,255,.6); line-height: 1.85;
  font-size: .95rem; max-width: 720px; }
.profile-bio p { margin-bottom: 1rem; }
@media (max-width: 768px) {
  .profile-wrap { grid-template-columns: 1fr; }
}

/* ── ANIMATIONS ── */
.fade-up { opacity: 0; transform: translateY(30px); transition: opacity .7s, transform .7s; }
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* ── PAGINATION ── */
.pagination { display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 1rem; margin: 3rem 0 1rem; }
.pagination-info { font-size: .7rem; color: rgba(255,255,255,.35);
  letter-spacing: .15em; text-transform: uppercase; }
.pagination-links { display: flex; gap: .4rem; flex-wrap: wrap; }
.pg-btn { font-size: .7rem; font-weight: 600; letter-spacing: .1em;
  padding: .55rem .9rem; border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.55); background: transparent;
  transition: all .25s; min-width: 38px; text-align: center; }
.pg-btn:hover { border-color: rgba(184,150,46,.5); color: var(--gold-light); background: rgba(184,150,46,.05); }
.pg-btn.active { background: var(--gold); color: #000; border-color: var(--gold); font-weight: 700; }
.pg-btn.disabled { color: rgba(255,255,255,.2); border-color: rgba(255,255,255,.04); pointer-events: none; }
.pg-btn.dots { border-color: transparent; pointer-events: none; color: rgba(255,255,255,.3); }

/* ── NAVBAR SEARCH ── */
.nav-search {
  display: flex; align-items: center; gap: .5rem;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  padding: .35rem .7rem; margin-right: .5rem;
  transition: border-color .25s; max-width: 180px; }
.nav-search:focus-within { border-color: rgba(184,150,46,.4); }
.nav-search input { background: transparent; border: none; outline: none;
  color: #fff; font-size: .75rem; font-family: 'Inter', sans-serif; width: 100%; }
.nav-search input::placeholder { color: rgba(255,255,255,.3); }
.nav-search svg { flex-shrink: 0; }
@media (max-width: 768px) { .nav-search { display: none; } }

/* ── SEARCH RESULTS ── */
.search-result-group { margin-bottom: 3rem; }
.search-result-group h2 { font-family: 'Bebas Neue', cursive;
  font-size: 1.4rem; color: var(--gold-light); letter-spacing: .1em;
  margin-bottom: 1rem; padding-bottom: .5rem;
  border-bottom: 1px solid rgba(184,150,46,.15); }
.search-result-item { display: block; padding: 1rem 0;
  border-bottom: 1px solid rgba(255,255,255,.04); transition: background .2s; }
.search-result-item:hover { background: rgba(255,255,255,.02); padding-left: .5rem; }
.search-result-item .r-title { font-family: 'Bebas Neue', cursive;
  font-size: 1.3rem; letter-spacing: .03em; color: #fff; }
.search-result-item .r-meta { font-size: .68rem; color: var(--gold-light);
  letter-spacing: .15em; text-transform: uppercase; margin-top: .15rem; }
.search-result-item .r-body { color: rgba(255,255,255,.5); font-size: .85rem;
  line-height: 1.7; margin-top: .4rem; }
mark { background: rgba(184,150,46,.25); color: var(--gold-light); padding: 0 .15rem; }

/* ── RELATED ── */
.related-section { margin-top: 4rem; padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,.05); }
.related-section h2 { font-family: 'Bebas Neue', cursive; font-size: 1.5rem;
  letter-spacing: .08em; margin-bottom: 1.2rem; color: var(--gold-light); }
.related-grid { display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }

/* ── SHARE BUTTONS ── */
.share-bar { display: flex; gap: .5rem; flex-wrap: wrap;
  margin: 2rem 0; padding: 1rem 0;
  border-top: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05); }
.share-bar .share-label { font-size: .65rem; letter-spacing: .2em;
  text-transform: uppercase; color: rgba(255,255,255,.4);
  display: flex; align-items: center; margin-right: .5rem; }
.share-btn { display: inline-flex; align-items: center; gap: .4rem;
  padding: .45rem .9rem; border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03); color: rgba(255,255,255,.6);
  font-size: .7rem; font-weight: 500; letter-spacing: .08em;
  text-transform: uppercase; transition: all .25s; cursor: pointer; }
.share-btn:hover { border-color: rgba(184,150,46,.5); color: var(--gold-light); background: rgba(184,150,46,.05); }

/* ── NEWSLETTER ── */
.newsletter { margin: 4rem 0; padding: 2.5rem 2rem;
  background: linear-gradient(135deg, rgba(184,150,46,.08), rgba(0,0,0,0));
  border: 1px solid rgba(184,150,46,.15); text-align: center; }
.newsletter h3 { font-family: 'Bebas Neue', cursive; font-size: 1.8rem;
  letter-spacing: .04em; margin-bottom: .5rem; }
.newsletter p { color: rgba(255,255,255,.5); font-size: .85rem; margin-bottom: 1.5rem; }
.newsletter form { display: flex; gap: .5rem; max-width: 460px;
  margin: 0 auto; flex-wrap: wrap; justify-content: center; }
.newsletter input[type=email] { flex: 1; min-width: 200px;
  background: rgba(0,0,0,.4); border: 1px solid rgba(255,255,255,.1);
  color: #fff; padding: .75rem 1rem; font-size: .85rem;
  font-family: 'Inter', sans-serif; outline: none;
  transition: border-color .25s; }
.newsletter input[type=email]:focus { border-color: rgba(184,150,46,.5); }

/* ── TRENDING / BADGES ── */
.trending-badge { display: inline-flex; align-items: center; gap: .3rem;
  font-size: .58rem; letter-spacing: .2em; text-transform: uppercase;
  padding: .2rem .55rem; background: rgba(231,76,60,.1);
  color: #ff9b87; border: 1px solid rgba(231,76,60,.3); }
.trending-badge::before { content: '🔥'; }

/* ── LAZY IMAGE ── */
img.lazy { background: #0a0a0a; }
img[loading="lazy"] { background: #0a0a0a; }

/* ══════════════════════════════════════════════════════════════
   PREMIUM UX  (scroll-reveal, progress bar, back-to-top, tilt)
   ══════════════════════════════════════════════════════════════ */

/* ── Scroll reveal ── */
.fade-up, .slide-in-left, .slide-in-right, .scale-in, [data-reveal] {
  opacity: 0; transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
  will-change: transform, opacity;
}
.fade-up         { transform: translateY(40px); }
.slide-in-left   { transform: translateX(-40px); }
.slide-in-right  { transform: translateX(40px); }
.scale-in        { transform: scale(.94); }
.fade-up.visible, .slide-in-left.visible, .slide-in-right.visible, .scale-in.visible, [data-reveal].visible {
  opacity: 1; transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .fade-up, .slide-in-left, .slide-in-right, .scale-in, [data-reveal] {
    opacity: 1 !important; transform: none !important; transition: none !important;
  }
}

/* ── Reading progress bar ── */
#reading-progress {
  position: fixed; top: 0; left: 0; right: 0;
  height: 3px; z-index: 9999;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  transform-origin: 0 50%; transform: scaleX(0);
  transition: transform .12s linear;
  pointer-events: none;
}

/* ── Back to top ── */
#back-to-top {
  position: fixed; bottom: 2rem; right: 2rem;
  width: 44px; height: 44px;
  background: linear-gradient(135deg, #b8962e, #d4af58);
  color: #000; border: none;
  font-family: 'Bebas Neue', cursive; font-size: 1.6rem;
  cursor: pointer;
  opacity: 0; pointer-events: none;
  transform: translateY(20px);
  transition: opacity .3s, transform .3s;
  box-shadow: 0 8px 30px rgba(184,150,46,.4);
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
  z-index: 999;
}
#back-to-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
#back-to-top:hover   { transform: translateY(-2px) scale(1.05); }

/* ══════════════════════════════════════════════════════════════
   CINEMATIC PAGE TRANSITION
   Panel-close → Logo stamp → Panel-open
   ══════════════════════════════════════════════════════════════ */
#page-transition {
  position: fixed; inset: 0; z-index: 10000;
  pointer-events: none;
}
body.page-leaving #page-transition,
body.page-loading #page-transition { pointer-events: auto; }

/* ── KANAT PANELLER (merkeze kapanır) ── */
.pt-wing {
  position: absolute; top: 0; bottom: 0; width: 52%;
  background:
    linear-gradient(90deg, #0a0805 0%, #060502 70%, #000 100%),
    radial-gradient(circle at 100% 50%, rgba(184,150,46,.08), transparent 60%);
  background-blend-mode: overlay;
  box-shadow: 0 0 60px rgba(0,0,0,.9);
  will-change: transform;
  transition: transform .6s cubic-bezier(.77,0,.18,1);
}
.pt-wing-left  { left: 0;  transform: translateX(-102%); }
.pt-wing-right { right: 0; transform: translateX(102%); background:
  linear-gradient(270deg, #0a0805 0%, #060502 70%, #000 100%); }

body.page-leaving .pt-wing,
body.page-loading .pt-wing { transform: translateX(0); }

/* ── Kanatların birleşim noktasındaki altın seam çizgisi ── */
.pt-seam {
  position: absolute; top: 0; bottom: 0; left: 50%;
  width: 2px; transform: translateX(-50%) scaleY(0);
  background: linear-gradient(180deg, transparent, var(--gold) 20%, var(--gold-light) 50%, var(--gold) 80%, transparent);
  box-shadow: 0 0 20px var(--gold), 0 0 40px rgba(184,150,46,.4);
  transform-origin: center;
  transition: transform .5s .25s cubic-bezier(.16,1,.3,1);
}
body.page-leaving .pt-seam,
body.page-loading .pt-seam { transform: translateX(-50%) scaleY(1); }

/* ── MERKEZ İÇERİK (logo + 1903 + bar + tag) ── */
.pt-core {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 1rem; z-index: 2;
  opacity: 0; transform: scale(.82) rotate(-2deg);
  transition: opacity .35s .28s ease,
              transform .55s .28s cubic-bezier(.16,1,.3,1);
}
body.page-leaving .pt-core,
body.page-loading .pt-core {
  opacity: 1; transform: scale(1) rotate(0);
}

.pt-eagle {
  width: clamp(220px, 32vh, 380px);
  height: auto;
  filter:
    drop-shadow(0 0 30px rgba(184,150,46,.55))
    drop-shadow(0 0 80px rgba(184,150,46,.25));
  animation: eaglePulse 2.2s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .pt-wing, .pt-seam, .pt-core, .pt-eagle {
    transition: none !important; animation: none !important;
  }
}
@keyframes eaglePulse {
  0%, 100% { transform: scale(1);   filter: drop-shadow(0 0 20px rgba(184,150,46,.35)); }
  50%      { transform: scale(1.06); filter: drop-shadow(0 0 36px rgba(184,150,46,.7));  }
}
.pt-1903 {
  font-family: 'Bebas Neue', cursive;
  font-size: clamp(2.4rem, 5vw, 3.5rem);
  letter-spacing: .28em;
  background: linear-gradient(135deg, #d4af58, #fff 50%, #b8962e);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  opacity: .9;
}
.pt-tag {
  font-size: .7rem; letter-spacing: .35em; text-transform: uppercase;
  color: rgba(255,255,255,.4); margin-top: .2rem;
}
.pt-bar {
  width: 160px; height: 2px;
  background: rgba(184,150,46,.15);
  overflow: hidden; margin-top: .8rem;
}
.pt-bar span {
  display: block; height: 100%; width: 40%;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  animation: ptBar 1.1s ease-in-out infinite;
}
@keyframes ptBar {
  0%   { transform: translateX(-250%); }
  100% { transform: translateX(650%); }
}
body { opacity: 1; transition: opacity .25s ease-out; }
@media (prefers-reduced-motion: reduce) {
  #page-transition, .pt-eagle, .pt-bar span, .hero-eagle { animation: none !important; transition: none !important; }
}

/* ── Card shine (mouse follow glow) ── */
.player-card, .match-card, .article-card { position: relative; overflow: hidden; }
.player-card::before, .match-card::before, .article-card::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%),
              rgba(184,150,46,.12) 0%, transparent 40%);
  opacity: 0; transition: opacity .3s;
  z-index: 1;
}
.player-card:hover::before, .match-card:hover::before, .article-card:hover::before {
  opacity: 1;
}
.player-card > *, .match-card > *, .article-card > * { position: relative; z-index: 2; }

/* ── Button ripple fine — micro interaction ── */
.btn-primary, .submit-btn, .admin-btn {
  position: relative; overflow: hidden;
}
.btn-primary::after, .submit-btn::after {
  content: ''; position: absolute;
  top: 50%; left: 50%; width: 0; height: 0;
  background: rgba(255,255,255,.35); border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width .45s, height .45s;
  pointer-events: none;
}
.btn-primary:active::after, .submit-btn:active::after {
  width: 300px; height: 300px;
}

/* ── Selection color ── */
::selection { background: var(--gold); color: #000; }

/* ── ARTICLE PROSE (EditorJS HTML çıktısı için) ── */
.article-prose h1, .article-prose h2, .article-prose h3, .article-prose h4 {
  font-family: 'Bebas Neue', cursive; letter-spacing: .03em;
  margin: 1.8rem 0 .8rem; color: #fff;
}
.article-prose h1 { font-size: 2rem; }
.article-prose h2 { font-size: 1.6rem; color: var(--gold-light); }
.article-prose h3 { font-size: 1.3rem; }
.article-prose p  { margin-bottom: 1rem; }
.article-prose ul, .article-prose ol { margin: 1rem 0 1rem 1.5rem; }
.article-prose li { margin-bottom: .5rem; }
.article-prose blockquote {
  font-family: 'Playfair Display', serif; font-style: italic;
  font-size: 1.1rem; color: var(--gold-light);
  border-left: 2px solid var(--gold); padding: .5rem 1rem;
  margin: 1.5rem 0;
}
.article-prose blockquote cite { display: block; margin-top: .5rem; font-size: .8rem; color: rgba(255,255,255,.4); font-style: normal; }
.article-prose hr {
  border: none; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184,150,46,.4), transparent);
  margin: 2rem 0;
}
.article-prose figure { margin: 1.5rem 0; }
.article-prose figure img { max-width: 100%; height: auto; border: 1px solid rgba(184,150,46,.15); }
.article-prose figcaption { font-size: .78rem; color: rgba(255,255,255,.4); margin-top: .5rem; font-style: italic; text-align: center; }
.article-prose a { color: var(--gold-light); text-decoration: underline; text-decoration-color: rgba(184,150,46,.4); }
.article-prose a:hover { text-decoration-color: var(--gold); }
.article-prose mark { background: rgba(184,150,46,.3); color: var(--gold-light); padding: 0 .2rem; }
.article-prose code { background: rgba(255,255,255,.05); padding: .1rem .3rem; font-family: 'Courier New', monospace; font-size: .9em; }

/* ══════════════════════════════════════════════════════════════
   COMMUNITY: Engagement bar, reactions, bookmarks, comments
   ══════════════════════════════════════════════════════════════ */
.engagement-bar {
  display: flex; flex-wrap: wrap; align-items: center; gap: 1rem;
  padding: 1.2rem 0; margin: 2rem 0;
  border-top: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.reactions { display: flex; gap: .6rem; flex-wrap: wrap; }
.react-btn {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .5rem .9rem; border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02); color: rgba(255,255,255,.7);
  font-size: .85rem; cursor: pointer; transition: all .2s;
  font-family: 'Inter', sans-serif;
}
.react-btn:hover { border-color: rgba(184,150,46,.4); background: rgba(184,150,46,.06); transform: translateY(-2px); }
.react-btn.active { border-color: var(--gold); background: rgba(184,150,46,.12); color: var(--gold-light); }
.react-btn.active .react-emoji { animation: pulse .4s ease; }
.react-emoji { font-size: 1.1em; }
.react-count { font-family: 'Bebas Neue', cursive; font-size: 1rem; min-width: 14px; text-align: right; }
@keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.4); } 100% { transform: scale(1); } }

.bookmark-btn {
  margin-left: auto;
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .5rem 1rem; border: 1px solid rgba(255,255,255,.1);
  background: transparent; color: rgba(255,255,255,.6);
  font-size: .75rem; letter-spacing: .08em; text-transform: uppercase;
  cursor: pointer; transition: all .2s; font-family: 'Inter', sans-serif;
}
.bookmark-btn:hover { border-color: rgba(184,150,46,.5); color: var(--gold-light); }
.bookmark-btn.active { border-color: var(--gold); color: var(--gold-light); background: rgba(184,150,46,.08); }
.bookmark-btn .bm-icon { font-size: 1rem; color: var(--gold); }

/* Comments */
.comments-section { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.05); }
.comments-section h2 {
  font-family: 'Bebas Neue', cursive; font-size: 1.8rem;
  letter-spacing: .05em; margin-bottom: 1.5rem; color: var(--gold-light);
}
.comment-form { margin-bottom: 2rem; padding: 1rem;
  background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.05); }
.comment-login-cta { padding: 1rem; background: rgba(184,150,46,.05);
  border: 1px solid rgba(184,150,46,.2); font-size: .85rem;
  color: rgba(255,255,255,.6); margin-bottom: 2rem; text-align: center; }
.comment-login-cta a { color: var(--gold-light); text-decoration: underline; }

.comment { margin-bottom: 1.5rem; padding: 1rem 1.2rem;
  background: rgba(255,255,255,.02); border-left: 2px solid rgba(184,150,46,.2); }
.comment-head { display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: .5rem; flex-wrap: wrap; gap: .5rem; }
.comment-author { font-family: 'Bebas Neue', cursive; font-size: 1.1rem;
  letter-spacing: .03em; color: var(--gold-light); }
.comment-date { font-size: .68rem; color: rgba(255,255,255,.35); letter-spacing: .08em; }
.comment-body { color: rgba(255,255,255,.8); line-height: 1.7; font-size: .92rem; }

/* ══════════════════════════════════════════════════════════════
   NAVBAR — "Keşfet" dropdown
   ══════════════════════════════════════════════════════════════ */
.nav-dropdown { position: relative; }
.nav-dd-toggle {
  display: inline-flex; align-items: center;
  background: transparent; border: none; cursor: pointer; font: inherit; padding: 0;
}
.nav-dd-menu {
  position: absolute; top: calc(100% + 1.2rem); right: 0;
  min-width: 300px;
  background: rgba(10,8,5,.96); backdrop-filter: blur(18px);
  border: 1px solid rgba(184,150,46,.25);
  box-shadow: 0 30px 80px rgba(0,0,0,.7);
  padding: .5rem;
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
  z-index: 1001;
}
.nav-dropdown:hover .nav-dd-menu,
.nav-dropdown.open .nav-dd-menu,
.nav-dropdown:focus-within .nav-dd-menu {
  opacity: 1; visibility: visible; transform: translateY(0);
  transition: opacity .25s ease, transform .25s ease, visibility 0s linear 0s;
}
.nav-dd-item {
  display: flex; align-items: center; gap: .9rem;
  padding: .85rem 1rem;
  color: #ffffff;
  text-decoration: none; transition: all .2s;
  border-left: 2px solid transparent;
}
.nav-dd-item:hover, .nav-dd-item.active {
  background: rgba(184,150,46,.15);
  border-left-color: var(--gold);
}
.nav-dd-item:hover .dd-s, .nav-dd-item.active .dd-s { color: var(--gold-light); }
.dd-ico {
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
  background: rgba(184,150,46,.12); border: 1px solid rgba(184,150,46,.3);
  color: var(--gold-light); flex-shrink: 0;
}
.dd-t {
  font-size: .95rem; font-weight: 600; letter-spacing: .01em;
  color: #ffffff; line-height: 1.2;
}
.dd-s {
  font-size: .68rem; color: rgba(255,255,255,.6);
  letter-spacing: .1em; text-transform: uppercase; margin-top: .25rem;
  font-weight: 400;
}

/* Native <select> option — tarayıcı default beyaz arka plan yerine siyah */
select option, select optgroup {
  background: #0b0906 !important;
  color: #ffffff !important;
}

/* ══════════════════════════════════════════════════════════════
   ANTHEMS — Beste listesi + player
   ══════════════════════════════════════════════════════════════ */
.anthem-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.4rem;
}
.anthem-card {
  background: var(--dark2); border: 1px solid rgba(255,255,255,.06);
  overflow: hidden; transition: all .4s;
}
.anthem-card:hover { border-color: rgba(184,150,46,.35); transform: translateY(-4px); }
.anthem-cover {
  position: relative; aspect-ratio: 16/9;
  background-size: cover; background-position: center;
  filter: grayscale(20%);
}
.anthem-cover::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.2) 60%);
}
.anthem-official {
  position: absolute; top: 8px; left: 8px; z-index: 1;
  font-size: .58rem; letter-spacing: .2em; text-transform: uppercase;
  padding: .25rem .55rem;
  background: linear-gradient(135deg, #b8962e, #d4af58); color: #000; font-weight: 700;
}
.anthem-body { padding: 1rem 1.2rem; }
.anthem-title {
  display: block; font-family: 'Bebas Neue', cursive; font-size: 1.3rem;
  letter-spacing: .03em; color: #fff; text-decoration: none; margin-bottom: .3rem;
}
.anthem-title:hover { color: var(--gold-light); }
.anthem-artist { font-size: .72rem; letter-spacing: .12em;
  color: var(--gold-light); text-transform: uppercase; margin-bottom: .8rem; }
.anthem-player { width: 100%; height: 36px; margin-top: .4rem; }
.anthem-meta { font-size: .68rem; color: rgba(255,255,255,.4);
  letter-spacing: .08em; margin-top: .5rem; }

/* ══════════════════════════════════════════════════════════════
   SAHA — Pitch + player tokens
   ══════════════════════════════════════════════════════════════ */
.pitch-wrap { display: flex; justify-content: center; padding: 1rem 0; }
.pitch {
  position: relative;
  width: min(520px, 92vw);
  aspect-ratio: 2/3;
  background:
    repeating-linear-gradient(180deg, rgba(255,255,255,.04) 0 calc(100%/18), rgba(0,0,0,0) calc(100%/18) calc(200%/18)),
    linear-gradient(180deg, #075b22 0%, #0c7a2a 50%, #075b22 100%);
  border: 2px solid rgba(184,150,46,.4);
  box-shadow: 0 30px 80px rgba(0,0,0,.6), inset 0 0 80px rgba(0,0,0,.3);
  overflow: hidden;
}
.pitch-lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.pitch-empty {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: rgba(255,255,255,.6); text-align: center; padding: 2rem;
  font-family: 'Bebas Neue', cursive; font-size: 1.3rem; letter-spacing: .1em;
}
.pitch-empty small { font-family: 'Inter', sans-serif; font-size: .7rem;
  letter-spacing: .08em; color: rgba(255,255,255,.4); font-weight: 300;
  margin-top: .5rem; text-transform: none; }

.pitch-tok {
  position: absolute; transform: translate(-50%, -50%);
  z-index: 2; cursor: pointer; outline: none;
}
.pt-badge {
  position: relative;
  width: 52px; height: 52px; border-radius: 50%;
  background: #000; border: 2.5px solid var(--gold);
  box-shadow: 0 6px 20px rgba(0,0,0,.6), 0 0 0 2px rgba(0,0,0,.5);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; transition: transform .25s ease;
}
.pt-badge.is-captain { border-color: #ff9b87; box-shadow: 0 0 0 2px rgba(231,76,60,.3), 0 6px 24px rgba(231,76,60,.3); }
.pt-badge img { width: 100%; height: 100%; object-fit: cover; }
.pt-num { font-family: 'Bebas Neue', cursive; font-size: 1.7rem; color: var(--gold-light); }
.pt-c { position: absolute; bottom: -3px; right: -3px;
  background: #e74c3c; color: #fff;
  width: 18px; height: 18px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .6rem; font-weight: 700; border: 2px solid #000; }
.pt-info {
  position: absolute; top: calc(100% + 4px); left: 50%;
  transform: translateX(-50%);
  text-align: center; white-space: nowrap;
  font-family: 'Bebas Neue', cursive; color: #fff;
  text-shadow: 0 2px 6px rgba(0,0,0,.9), 0 0 3px rgba(0,0,0,1);
  pointer-events: none;
}
.pt-name { font-size: .82rem; letter-spacing: .04em; }
.pt-tip {
  position: absolute; top: calc(100% + 36px); left: 50%;
  transform: translateX(-50%) translateY(-8px);
  background: #0a0805; border: 1px solid rgba(184,150,46,.3);
  color: #fff; padding: .6rem .9rem;
  font-family: 'Inter', sans-serif; font-size: .72rem; line-height: 1.5;
  min-width: 160px; text-align: left;
  opacity: 0; pointer-events: none;
  transition: opacity .2s, transform .2s;
  z-index: 10; box-shadow: 0 10px 30px rgba(0,0,0,.7);
}
.pitch-tok:hover .pt-badge, .pitch-tok:focus .pt-badge { transform: scale(1.1); }
.pitch-tok:hover .pt-tip, .pitch-tok:focus .pt-tip { opacity: 1; transform: translateX(-50%) translateY(0); }

/* Kadro listesi kartları */
.squad-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}
.squad-member {
  background: var(--dark2); border: 1px solid rgba(255,255,255,.06);
  overflow: hidden; transition: all .3s; display: flex; flex-direction: column;
  /* button reset */
  font: inherit; color: inherit; text-align: left; cursor: pointer;
  padding: 0; width: 100%;
}
.squad-member:hover { border-color: rgba(184,150,46,.45); transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,.55), 0 0 0 1px rgba(212,175,88,.15); }
.squad-member:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.sm-starter {
  position: absolute; bottom: 8px; left: 8px;
  width: 10px; height: 10px; border-radius: 50%;
  background: linear-gradient(135deg, #d4af58, #b8962e);
  box-shadow: 0 0 8px rgba(212,175,88,.6), 0 0 0 2px rgba(0,0,0,.5);
  z-index: 4;
}
/* pitch-tok button reset */
.pitch-tok { background: none; border: none; padding: 0; color: inherit;
  cursor: pointer; font: inherit; }
.pitch-tok:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.sm-photo {
  position: relative; aspect-ratio: 3/4;
  background-size: contain; background-position: center;
  background-repeat: no-repeat;
  background-color: #0a0805;
  display: flex; align-items: center; justify-content: center;
  filter: grayscale(10%);
  overflow: hidden;
  transition: filter .35s;
}
.squad-member:hover .sm-photo { filter: grayscale(0) brightness(1.04); }
.sm-placeholder { font-family: 'Bebas Neue', cursive; font-size: 4rem; color: rgba(184,150,46,.3); }
.sm-jersey {
  position: absolute; top: 8px; left: 8px; z-index: 4;
  font-family: 'Bebas Neue', cursive; font-size: 1.8rem;
  color: #fff; text-shadow: 0 2px 6px rgba(0,0,0,1); line-height: 1;
}
.sm-captain {
  position: absolute; top: 8px; right: 8px; z-index: 4;
  width: 22px; height: 22px; border-radius: 50%;
  background: #e74c3c; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: .7rem; font-weight: 700;
}
.sm-body { padding: .9rem 1rem 1rem; }
.sm-name { font-family: 'Bebas Neue', cursive;
  font-size: 1.1rem; letter-spacing: .02em; line-height: 1.15; }
.sm-meta { font-size: .66rem; letter-spacing: .12em;
  color: var(--gold-light); text-transform: uppercase; margin-top: .3rem; }

/* ══════════════════════════════════════════════════════════════
   VIDEOS — card + player
   ══════════════════════════════════════════════════════════════ */
.video-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.4rem;
}
.video-card {
  background: var(--dark2); border: 1px solid rgba(255,255,255,.06);
  transition: all .4s; display: block; color: inherit; overflow: hidden;
}
.video-card:hover { border-color: rgba(184,150,46,.35); transform: translateY(-4px); }
.video-thumb {
  position: relative; aspect-ratio: 16/9; background-size: cover; background-position: center;
  filter: grayscale(20%); transition: filter .4s;
}
.video-card:hover .video-thumb { filter: grayscale(0%); }
.video-thumb::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.7) 0%, transparent 50%);
}
.video-play {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 56px; height: 56px;
  background: linear-gradient(135deg, #b8962e, #d4af58);
  display: flex; align-items: center; justify-content: center;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
  box-shadow: 0 10px 30px rgba(0,0,0,.6);
  transition: transform .3s; z-index: 2;
}
.video-card:hover .video-play { transform: translate(-50%, -50%) scale(1.1); }
.video-duration {
  position: absolute; bottom: 8px; right: 8px;
  font-family: 'Bebas Neue', cursive; font-size: .8rem;
  padding: .15rem .5rem; background: rgba(0,0,0,.8);
  color: #fff; letter-spacing: .08em; z-index: 2;
}
.video-cat {
  position: absolute; top: 8px; left: 8px;
  font-size: .58rem; letter-spacing: .2em; text-transform: uppercase;
  padding: .25rem .55rem; background: rgba(184,150,46,.85);
  color: #000; font-weight: 700; z-index: 2;
}
.video-body { padding: 1rem 1.2rem 1.2rem; }
.video-title {
  font-family: 'Bebas Neue', cursive; font-size: 1.2rem;
  letter-spacing: .02em; line-height: 1.2;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.video-meta { font-size: .65rem; letter-spacing: .15em; text-transform: uppercase;
  color: rgba(255,255,255,.4); margin-top: .5rem; }

.video-player-wrap {
  position: relative; aspect-ratio: 16/9;
  background: #000; border: 1px solid rgba(184,150,46,.2);
  box-shadow: 0 20px 60px rgba(0,0,0,.8);
  max-width: 1100px; margin: 0 auto;
}
.video-player-wrap iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}

/* ══════════════════════════════════════════════════════════════
   HERO — Typewriter + Founding Counter
   ══════════════════════════════════════════════════════════════ */
.typewriter { color: rgba(255,255,255,.7); }
.tw-cursor {
  display: inline-block; color: var(--gold-light);
  font-weight: 300; margin-left: 2px;
  animation: twBlink .9s steps(1) infinite;
}
@keyframes twBlink { 50% { opacity: 0; } }

.founding-counter {
  margin-top: 2.5rem; padding: 1.1rem 1.5rem;
  max-width: 560px;
  background: rgba(0,0,0,.35); backdrop-filter: blur(8px);
  border: 1px solid rgba(184,150,46,.25);
  opacity: 0; animation: fadeUp 1s 1.2s forwards;
}
.fc-label {
  font-size: .58rem; letter-spacing: .3em; text-transform: uppercase;
  color: var(--gold-light); margin-bottom: .8rem;
  display: flex; align-items: center; gap: .5rem;
}
.fc-label::before, .fc-label::after {
  content: ''; flex: 1; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184,150,46,.4), transparent);
}
.fc-grid { display: flex; align-items: flex-start; justify-content: center; gap: .8rem; }
.fc-unit { text-align: center; min-width: 58px; }
.fc-num {
  font-family: 'Bebas Neue', cursive;
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
  letter-spacing: .04em; line-height: 1;
  background: linear-gradient(135deg, #fff, #d4af58);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; font-variant-numeric: tabular-nums;
}
.fc-caption { font-size: .54rem; letter-spacing: .2em;
  text-transform: uppercase; color: rgba(255,255,255,.35); margin-top: .3rem; }
.fc-sep {
  font-family: 'Bebas Neue', cursive;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  color: rgba(184,150,46,.3); align-self: flex-start; margin-top: 2px;
  animation: twBlink 1.4s steps(1) infinite;
}

/* ══════════════════════════════════════════════════════════════
   GÜNÜN ARŞİVİ — Daily Digest
   ══════════════════════════════════════════════════════════════ */
.daily-digest {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.2rem;
}
.daily-card {
  position: relative; display: block;
  background: linear-gradient(180deg, rgba(184,150,46,.05), rgba(0,0,0,.2));
  border: 1px solid rgba(184,150,46,.2);
  padding: 1.5rem; overflow: hidden;
  transition: all .4s; color: inherit;
}
.daily-card:hover { border-color: rgba(184,150,46,.5); transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,.6); }
.daily-badge {
  position: absolute; top: .8rem; right: .8rem;
  font-size: .58rem; letter-spacing: .2em; text-transform: uppercase;
  padding: .3rem .7rem;
  background: linear-gradient(135deg, #b8962e, #d4af58);
  color: #000; font-weight: 700; z-index: 2;
}
.daily-photo {
  height: 200px;
  background-size: contain; background-position: center center; background-repeat: no-repeat;
  background-color: rgba(0,0,0,.35);
  margin: -1.5rem -1.5rem 1rem; filter: grayscale(15%);
  transition: filter .4s;
}
.daily-card:hover .daily-photo { filter: grayscale(0%); }
.daily-article .daily-photo {
  background-size: cover; background-position: center center;
}
.daily-name { font-family: 'Bebas Neue', cursive;
  font-size: 1.8rem; letter-spacing: .04em; line-height: 1.1; }
.daily-meta { font-size: .68rem; letter-spacing: .15em; text-transform: uppercase;
  color: var(--gold-light); margin-top: .3rem; }
.daily-stats { display: flex; gap: 1rem; margin-top: 1rem; padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.06); }
.daily-stats > div { flex: 1; text-align: center; }
.daily-stats b { font-family: 'Bebas Neue', cursive;
  font-size: 1.4rem; color: #fff; display: block; }
.daily-stats span { font-size: .55rem; letter-spacing: .15em;
  color: rgba(255,255,255,.35); text-transform: uppercase; }

.daily-match { padding-top: 3rem; }
.daily-match-comp {
  font-size: .62rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--gold-light); text-align: center; margin-bottom: 1.2rem;
}
.daily-match-teams {
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; gap: .8rem;
}
.dm-team { font-family: 'Bebas Neue', cursive;
  font-size: 1.1rem; line-height: 1.1; text-align: center; }
.dm-score {
  display: flex; align-items: center; gap: .4rem;
  font-family: 'Bebas Neue', cursive;
  font-size: 2.4rem;
  background: linear-gradient(135deg, #fff, #d4af58);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; line-height: 1;
}
.dm-sep { color: rgba(255,255,255,.2); font-size: 1.6rem; }

/* ══════════════════════════════════════════════════════════════
   COMMAND PALETTE (⌘K / Ctrl+K)
   ══════════════════════════════════════════════════════════════ */
#cmdk {
  position: fixed; inset: 0; z-index: 9998;
  display: none; align-items: flex-start; justify-content: center;
  padding-top: 14vh;
}
#cmdk.open { display: flex; animation: cmdkFade .22s ease-out both; }
@keyframes cmdkFade { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.cmdk-backdrop { position: absolute; inset: 0;
  background: rgba(0,0,0,.72); backdrop-filter: blur(8px); }
.cmdk-box {
  position: relative; z-index: 1;
  width: min(640px, 92vw);
  background: #0b0906;
  border: 1px solid rgba(184,150,46,.25);
  box-shadow: 0 30px 80px rgba(0,0,0,.7), 0 0 0 1px rgba(184,150,46,.06);
  font-family: 'Inter', sans-serif;
}
.cmdk-head {
  display: flex; align-items: center; gap: .8rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid rgba(255,255,255,.05);
  color: rgba(255,255,255,.5);
}
.cmdk-head input {
  flex: 1; background: transparent; border: none; outline: none;
  color: #fff; font-size: 1rem; font-family: 'Inter', sans-serif;
}
.cmdk-head input::placeholder { color: rgba(255,255,255,.3); }
.cmdk-esc {
  font-family: 'Inter', monospace; font-size: .62rem; letter-spacing: .1em;
  padding: .25rem .5rem; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.5);
  cursor: pointer; user-select: none;
}
.cmdk-list { max-height: 56vh; overflow-y: auto; padding: .4rem 0; }
.cmdk-list::-webkit-scrollbar { width: 4px; }
.cmdk-list::-webkit-scrollbar-thumb { background: rgba(184,150,46,.3); }
.cmdk-item {
  display: flex; align-items: center; gap: .9rem;
  padding: .7rem 1.1rem; cursor: pointer;
  border-left: 2px solid transparent;
  transition: background .15s, border-color .15s;
  text-decoration: none; color: inherit;
}
.cmdk-item:hover, .cmdk-item.active {
  background: rgba(184,150,46,.06);
  border-left-color: var(--gold);
}
.cmdk-icon { font-size: 1rem; opacity: .75; width: 20px; text-align: center; flex-shrink: 0; }
.cmdk-item-body { flex: 1; min-width: 0; }
.cmdk-label { color: #fff; font-size: .92rem;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmdk-hint  { color: rgba(255,255,255,.35); font-size: .68rem;
  letter-spacing: .08em; text-transform: uppercase; margin-top: .15rem; }
.cmdk-empty { padding: 2rem 1.1rem; text-align: center;
  color: rgba(255,255,255,.4); font-size: .85rem; }
.cmdk-foot {
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  padding: .6rem 1.1rem;
  border-top: 1px solid rgba(255,255,255,.05);
  font-size: .65rem; color: rgba(255,255,255,.4); letter-spacing: .05em;
}
.cmdk-foot kbd {
  font-family: inherit; font-size: .6rem;
  padding: .12rem .35rem; margin: 0 .15rem;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.6);
}
body.cmdk-locked { overflow: hidden; }

/* ── FLASH MESSAGES ── */
.flash {
  padding: .9rem 1.2rem; margin-bottom: 1rem;
  font-size: .78rem; letter-spacing: .08em;
  border: 1px solid;
}
.flash-success { border-color: rgba(72,187,120,.4); background: rgba(72,187,120,.08); color: #9ae6b4; }
.flash-error   { border-color: rgba(229,62,62,.4); background: rgba(229,62,62,.08); color: #feb2b2; }
.flash-info    { border-color: rgba(184,150,46,.4); background: rgba(184,150,46,.08); color: var(--gold-light); }

/* ══════════════════════════════════════════════════════════════
   PLAYER MODAL — squad detay
   ══════════════════════════════════════════════════════════════ */
.player-modal { position: fixed; inset: 0; z-index: 9000;
  display: flex; align-items: center; justify-content: center; padding: 1.5rem;
  opacity: 0; transition: opacity .22s ease; }
.player-modal.is-open { opacity: 1; }
.player-modal[hidden] { display: none; }
.pm-backdrop { position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgba(20,15,5,.85), rgba(0,0,0,.95));
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); cursor: pointer; }

.pm-dialog {
  position: relative; z-index: 1; width: min(560px, 100%);
  max-height: calc(100vh - 3rem); overflow-y: auto;
  background: linear-gradient(180deg, #161210 0%, #0a0907 100%);
  border: 1px solid rgba(184,150,46,.25);
  box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(184,150,46,.08), 0 0 100px rgba(184,150,46,.08);
  padding: 2.2rem 2rem 1.8rem;
  transform: translateY(20px) scale(.96); transition: transform .26s cubic-bezier(.2,.7,.3,1.1);
}
.player-modal.is-open .pm-dialog { transform: translateY(0) scale(1); }

.pm-close {
  position: absolute; top: .8rem; right: .8rem; z-index: 2;
  width: 36px; height: 36px; padding: 0;
  background: rgba(0,0,0,.4); color: rgba(255,255,255,.7);
  border: 1px solid rgba(255,255,255,.08); cursor: pointer;
  font-size: 1.6rem; line-height: 1; display: flex; align-items: center; justify-content: center;
  transition: all .25s;
}
.pm-close:hover { background: rgba(231,76,60,.15); color: #ff8b78; border-color: rgba(231,76,60,.4); }

.pm-header { display: flex; gap: 1.5rem; align-items: center; margin-bottom: 1.6rem; }
@media (max-width: 480px) { .pm-header { flex-direction: column; text-align: center; gap: 1rem; } }

.pm-photo-wrap { position: relative; flex-shrink: 0;
  width: 130px; height: 130px;
  background: radial-gradient(circle, rgba(184,150,46,.12), transparent 70%);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
}
.pm-photo-wrap::before {
  content: ''; position: absolute; inset: -4px; border-radius: 50%;
  border: 1px solid rgba(184,150,46,.25);
  background: conic-gradient(from 0deg, rgba(184,150,46,.5), transparent 30%, transparent 70%, rgba(184,150,46,.5));
  -webkit-mask: radial-gradient(circle, transparent 60%, #000 62%);
          mask: radial-gradient(circle, transparent 60%, #000 62%);
  animation: crest-spin 18s linear infinite;
}
.pm-photo {
  width: 100%; height: 100%; object-fit: cover; object-position: top center;
  border-radius: 50%; border: 2px solid rgba(184,150,46,.3);
  filter: drop-shadow(0 6px 18px rgba(0,0,0,.5));
}
.pm-jersey {
  position: absolute; bottom: -4px; right: -4px;
  width: 38px; height: 38px; border-radius: 50%;
  background: linear-gradient(135deg, #d4af58, #b8962e);
  color: #000; font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid #0a0907; line-height: 1; padding-top: 2px;
  letter-spacing: .02em;
}
.pm-captain {
  position: absolute; top: -2px; right: -2px;
  width: 32px; height: 32px; border-radius: 50%;
  background: #e74c3c; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem; font-weight: 700; border: 2px solid #0a0907;
}

.pm-head-info { flex: 1; min-width: 0; }
.pm-pos { font-size: .62rem; letter-spacing: .25em; text-transform: uppercase;
  color: var(--gold-light); margin-bottom: .35rem; font-weight: 600; }
.pm-name { font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.6rem, 4.5vw, 2.4rem); letter-spacing: .03em;
  line-height: 1.05; color: #fff; margin: 0 0 .8rem; }
.pm-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.pm-tag { font-size: .58rem; letter-spacing: .2em; text-transform: uppercase;
  padding: .3rem .65rem; border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.65); background: rgba(255,255,255,.02); font-weight: 600; }
#pmStarter { color: #f5d98a; border-color: rgba(212,175,88,.4); background: rgba(212,175,88,.08); }
.pm-tag-nat { color: var(--gold-light); border-color: rgba(184,150,46,.25); }

.pm-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: .6rem; margin-bottom: 1.2rem; padding: 1rem;
  background: rgba(184,150,46,.04); border: 1px solid rgba(184,150,46,.1); }
.pm-stat { text-align: center; }
.pm-stat-label { font-size: .55rem; letter-spacing: .25em; text-transform: uppercase;
  color: rgba(255,255,255,.45); margin-bottom: .3rem; font-weight: 600; }
.pm-stat-val { font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem;
  color: var(--gold-light); line-height: 1; letter-spacing: .03em; }

.pm-info-grid { display: flex; flex-direction: column;
  margin-bottom: 1.2rem; border: 1px solid rgba(255,255,255,.05); }
.pm-info-row { display: flex; justify-content: space-between; align-items: center;
  padding: .7rem .9rem; gap: 1rem; font-size: .82rem;
  border-bottom: 1px solid rgba(255,255,255,.05); }
.pm-info-row:last-child { border-bottom: none; }
.pm-info-row[hidden] { display: none; }
.pm-info-label { color: rgba(255,255,255,.5); font-size: .68rem;
  letter-spacing: .15em; text-transform: uppercase; font-weight: 600; }
.pm-info-val { color: #fff; font-family: 'Bebas Neue', sans-serif;
  letter-spacing: .03em; font-size: 1rem; text-align: right; }
.pm-info-mv { color: #f5d98a; font-weight: 700; }

.pm-bio { font-size: .85rem; color: rgba(255,255,255,.7);
  line-height: 1.65; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.05);
  white-space: pre-wrap; }

/* ══════════════════════════════════════════════════════════════
   SQUAD MEMBER · PREMIUM CINEMATIC DETAIL
   ══════════════════════════════════════════════════════════════ */
.pp-cinema { position: relative; overflow: hidden;
  min-height: clamp(620px, 88vh, 880px);
  padding: 4rem 0 5rem; background: #050403;
  display: flex; align-items: center; }
.pp-cinema-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: top center;
  filter: blur(60px) saturate(140%) brightness(.55);
  transform: scale(1.18); opacity: .55;
  animation: pp-bg-drift 30s ease-in-out infinite alternate;
}
@keyframes pp-bg-drift {
  0%   { transform: scale(1.18) translate(0, 0); }
  100% { transform: scale(1.22) translate(-2%, -1%); }
}
.pp-cinema-vignette {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 50% 110%, rgba(184,150,46,.12), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.4) 0%, rgba(0,0,0,.6) 35%, rgba(0,0,0,.95) 90%, #000 100%);
}
.pp-cinema-watermark {
  position: absolute; left: -180px; bottom: -200px;
  width: 720px; height: 720px; opacity: .035;
  pointer-events: none; transform: rotate(-12deg);
  filter: drop-shadow(0 0 60px rgba(184,150,46,.4));
}
.pp-cinema-bignum {
  position: absolute; right: -3vw; top: 6vh;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(20rem, 48vw, 50rem);
  line-height: .82; letter-spacing: -.04em;
  color: transparent; -webkit-text-stroke: 2px rgba(212,175,88,.1);
  text-stroke: 2px rgba(212,175,88,.1);
  font-weight: 400; pointer-events: none; user-select: none;
  z-index: 0; transform: translateZ(0);
}

/* Captain / starter ribbon */
.pp-ribbon {
  position: absolute; top: 28px; right: -56px;
  z-index: 4;
  background: linear-gradient(135deg, #e74c3c 0%, #b32a1d 100%);
  color: #fff; padding: .55rem 4rem;
  font-size: .65rem; letter-spacing: .42em; font-weight: 700;
  transform: rotate(38deg); text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(231,76,60,.4), 0 0 0 1px rgba(255,255,255,.08);
  border-top: 1px solid rgba(255,255,255,.25);
  border-bottom: 1px solid rgba(0,0,0,.25);
}

.pp-cinema-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: minmax(280px, 420px) 1fr;
  gap: clamp(2rem, 5vw, 4.5rem); align-items: center; width: 100%;
}
@media (max-width: 880px) {
  .pp-cinema-grid { grid-template-columns: 1fr; gap: 2.2rem; text-align: center; }
  .pp-cinema-bignum { font-size: clamp(18rem, 70vw, 30rem); right: -10vw; top: 4vh; opacity: .8; }
  .pp-ribbon { right: -64px; top: 22px; transform: rotate(40deg); padding: .45rem 3.5rem; font-size: .58rem; }
}

/* PHOTO COL */
.pp-cinema-photo-col { display: flex; flex-direction: column; align-items: center; }
.pp-cinema-photo-wrap {
  position: relative; width: 100%; max-width: 380px;
  aspect-ratio: 1/1.18;
  filter: drop-shadow(0 30px 80px rgba(0,0,0,.85))
          drop-shadow(0 0 40px rgba(212,175,88,.15));
  animation: pp-rise .8s cubic-bezier(.22,.7,.3,1) backwards;
}
@keyframes pp-rise {
  from { opacity: 0; transform: translateY(40px) scale(.96); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.pp-cinema-photo-wrap::before {
  content: ''; position: absolute; inset: -2px;
  background: linear-gradient(180deg, rgba(212,175,88,.45), transparent 25%, transparent 75%, rgba(212,175,88,.45));
  pointer-events: none; z-index: 1;
}
.pp-cinema-photo {
  width: 100%; height: 100%;
  object-fit: cover; object-position: top center;
  display: block; position: relative; z-index: 2;
}
.pp-photo-empty {
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #1a1612, #0a0908);
  font-family: 'Bebas Neue', sans-serif; font-size: 9rem; color: rgba(184,150,46,.25);
}
.pp-cinema-jersey {
  position: absolute; bottom: -22px; right: -22px; z-index: 3;
  min-width: 110px; height: 110px; padding: 0 1rem;
  background:
    linear-gradient(135deg, #f5d98a 0%, #e6c160 30%, #c79e3f 60%, #a07820 100%);
  color: #0a0705; font-family: 'Bebas Neue', sans-serif;
  font-size: 3.5rem; line-height: 1;
  display: flex; align-items: center; justify-content: center;
  border: 5px solid #050403; letter-spacing: -.03em;
  box-shadow:
    0 16px 40px rgba(0,0,0,.7),
    0 0 30px rgba(212,175,88,.35),
    inset 0 1px 0 rgba(255,255,255,.4),
    inset 0 -2px 4px rgba(0,0,0,.2);
}
.pp-cinema-jersey .pp-jh {
  font-size: 1.6rem; opacity: .55; margin-right: .15rem;
  vertical-align: 22px;
}
.pp-cinema-starter {
  position: absolute; top: -12px; left: -12px; z-index: 3;
  width: 56px; height: 56px;
  background: radial-gradient(circle at 30% 30%, #f5d98a, #b8962e);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; line-height: 1;
  border: 4px solid #050403;
  box-shadow: 0 10px 25px rgba(212,175,88,.45);
  animation: pp-pulse 2.2s ease-in-out infinite;
}
@keyframes pp-pulse {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.08); }
}

/* INFO COL */
.pp-cinema-info-col { animation: pp-rise .9s cubic-bezier(.22,.7,.3,1) backwards .12s; }
.pp-cinema-pos {
  font-size: .68rem; letter-spacing: .42em; text-transform: uppercase;
  color: var(--gold-light); font-weight: 700; margin-bottom: 1rem;
  padding-left: 1rem; position: relative;
}
.pp-cinema-pos::before {
  content: ''; position: absolute; left: 0; top: 50%;
  width: 6px; height: 6px; background: var(--gold);
  transform: translateY(-50%);
  box-shadow: 0 0 8px var(--gold);
}
@media (max-width: 880px) {
  .pp-cinema-pos { padding-left: 0; }
  .pp-cinema-pos::before { display: none; }
}
.pp-cinema-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3rem, 9vw, 7rem); line-height: .9;
  margin: 0 0 1.4rem; letter-spacing: -.015em;
  display: flex; flex-direction: column; gap: .1em;
}
@media (max-width: 880px) { .pp-cinema-name { align-items: center; } }
.pp-fn {
  color: rgba(255,255,255,.55); font-weight: 400;
  font-size: .65em;
}
.pp-ln {
  background: linear-gradient(180deg, #fff 0%, #f5d98a 50%, #b8962e 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 8px 22px rgba(212,175,88,.25));
  font-weight: 700;
}

.pp-cinema-meta {
  list-style: none; padding: 0; margin: 0 0 1.6rem;
  display: flex; flex-wrap: wrap; gap: .5rem .5rem;
}
@media (max-width: 880px) { .pp-cinema-meta { justify-content: center; } }
.pp-cinema-meta li {
  display: inline-flex; align-items: center; gap: .45rem;
  font-size: .8rem; padding: .4rem .85rem;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.85); letter-spacing: .03em;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.pp-meta-ico { font-size: .9rem; opacity: .8; }

.pp-mv-card {
  display: inline-block; min-width: 280px;
  padding: 1.1rem 1.4rem; margin-top: .4rem;
  background:
    linear-gradient(135deg, rgba(212,175,88,.12), rgba(212,175,88,.04));
  border: 1px solid rgba(212,175,88,.35);
  position: relative; overflow: hidden;
}
.pp-mv-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, transparent, rgba(212,175,88,.08), transparent);
  pointer-events: none;
}
.pp-mv-row {
  display: flex; gap: 2rem; align-items: center; justify-content: space-between;
  position: relative; z-index: 1;
}
.pp-mv-label {
  font-size: .58rem; letter-spacing: .25em; text-transform: uppercase;
  color: rgba(255,255,255,.6); font-weight: 600; margin-bottom: .35rem;
}
.pp-mv-val {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.4rem; line-height: 1; letter-spacing: .02em;
  background: linear-gradient(135deg, #fff, #f5d98a 60%, #d4af58);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 0 25px rgba(212,175,88,.25);
}
.pp-mv-trophies { text-align: center; padding-left: 1.2rem;
  border-left: 1px solid rgba(212,175,88,.2); }
.pp-mv-trophy-num {
  font-family: 'Bebas Neue', sans-serif; font-size: 2rem; line-height: 1;
  color: #f5d98a;
}
.pp-mv-trophy-lbl {
  font-size: .55rem; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(255,255,255,.5); margin-top: .3rem; font-weight: 600;
}

.pp-cinema-scroll {
  position: absolute; bottom: 1.2rem; left: 50%;
  transform: translateX(-50%);
  font-size: .55rem; letter-spacing: .35em;
  text-transform: uppercase; color: rgba(255,255,255,.35);
  font-weight: 600; pointer-events: none;
  animation: pp-scroll-cue 2.6s ease-in-out infinite;
}
@keyframes pp-scroll-cue {
  0%, 100% { opacity: .35; transform: translateX(-50%) translateY(0); }
  50%      { opacity: .8;  transform: translateX(-50%) translateY(6px); }
}

/* ── SECTION RESET ── */
.pp-section { padding: 4rem 0; background: #050403; }
.pp-section.pp-timeline-section { background: #08070a; }
.pp-h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem) !important;
  margin-bottom: 2rem !important;
}

/* ── TIMELINE ── */
.pp-timeline { max-width: 880px; margin: 0 auto; padding: 1rem 1rem 0; }
.pp-timeline-track {
  position: relative; height: 8px;
  background: rgba(255,255,255,.06);
  border-radius: 4px; overflow: visible;
}
.pp-timeline-fill {
  height: 100%;
  background: linear-gradient(90deg, #b8962e, #d4af58 60%, #f5d98a);
  border-radius: 4px;
  box-shadow: 0 0 18px rgba(212,175,88,.35);
}
.pp-timeline-now {
  position: absolute; top: 50%; transform: translate(-50%, -50%);
  width: 22px; height: 22px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #fff, #f5d98a 50%, #d4af58);
  box-shadow: 0 0 0 3px #050403, 0 0 18px rgba(255,255,255,.5),
              0 0 30px rgba(212,175,88,.6);
  animation: pp-pulse 2s ease-in-out infinite;
}
.pp-timeline-marks {
  position: relative; margin-top: 1.4rem; min-height: 70px;
}
.pp-tm { position: absolute; text-align: center; transform: translateX(-50%); }
.pp-tm-start { left: 0; transform: none; text-align: left; }
.pp-tm-end   { right: 0; transform: none; text-align: right; }
.pp-tm-now   { color: #f5d98a; }
.pp-tm-label {
  font-size: .55rem; letter-spacing: .25em; text-transform: uppercase;
  color: rgba(255,255,255,.45); font-weight: 600; margin-bottom: .3rem;
}
.pp-tm-val {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.15rem;
  letter-spacing: .03em; color: rgba(255,255,255,.85);
}
.pp-tm-now .pp-tm-val { color: #f5d98a; font-weight: 700; }
.pp-timeline-foot {
  margin-top: 1.5rem; text-align: center;
  font-size: .8rem; color: rgba(255,255,255,.55); letter-spacing: .05em;
}
.pp-timeline-foot strong { color: #f5d98a; font-family: 'Bebas Neue', sans-serif;
  font-size: 1.2rem; padding: 0 .25rem; }

/* ── PROFIL CARD GRID ── */
.pp-cards { display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: .8rem; }
.pp-card {
  position: relative; padding: 1.4rem 1.2rem 1.2rem;
  background: linear-gradient(180deg, #0e0c0a 0%, #060504 100%);
  border: 1px solid rgba(255,255,255,.05);
  transition: all .35s; overflow: hidden;
}
.pp-card::before {
  content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 2px;
  background: rgba(184,150,46,.2); transition: all .35s;
}
.pp-card:hover {
  border-color: rgba(184,150,46,.3); transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(0,0,0,.5);
}
.pp-card:hover::before { width: 3px; background: var(--gold); box-shadow: 0 0 12px rgba(212,175,88,.4); }
.pp-card-ico { font-size: 1.4rem; opacity: .55; margin-bottom: .6rem; line-height: 1; }
.pp-card-label {
  font-size: .55rem; letter-spacing: .25em; text-transform: uppercase;
  color: rgba(255,255,255,.5); font-weight: 600; margin-bottom: .5rem;
}
.pp-card-val {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.35rem;
  color: #fff; letter-spacing: .02em; line-height: 1.1;
}
.pp-card-mv { background: linear-gradient(135deg, #15110a, #0a0805);
  border-color: rgba(212,175,88,.25); }
.pp-card-mv .pp-card-val { color: #f5d98a; font-size: 1.7rem; }
.pp-card-mv::before { background: var(--gold); }
.pp-card-trophy { background: linear-gradient(135deg, #11100a, #08070b);
  border-color: rgba(212,175,88,.18); }
.pp-card-trophy .pp-card-val { color: #f5d98a; }

/* ── INTL BARS ── */
.pp-intl-section { background: #08070a; }
.pp-intl { max-width: 720px; margin: 0 auto; }
.pp-intl-row { display: grid;
  grid-template-columns: 80px 1fr 60px;
  align-items: center; gap: 1rem; margin-bottom: 1.2rem; }
.pp-intl-label {
  font-size: .65rem; letter-spacing: .25em; text-transform: uppercase;
  color: rgba(255,255,255,.6); font-weight: 700;
}
.pp-intl-bar {
  height: 14px; background: rgba(255,255,255,.05);
  position: relative; overflow: hidden;
}
.pp-intl-fill {
  height: 100%;
  transition: width 1s cubic-bezier(.22,.7,.3,1);
  position: relative;
}
.pp-intl-fill.caps {
  background: linear-gradient(90deg, #b8962e, #f5d98a);
  box-shadow: 0 0 18px rgba(212,175,88,.4);
}
.pp-intl-fill.goals {
  background: linear-gradient(90deg, #c0392b, #e74c3c, #ff8b78);
  box-shadow: 0 0 18px rgba(231,76,60,.4);
}
.pp-intl-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem; color: #fff; text-align: right; line-height: 1;
}

/* Eski .player-hero stilleri (geri uyumluluk - artık kullanılmıyor ama korusun) */
.player-hero { position: relative; overflow: hidden; padding: 4rem 0 3rem;
  background: #000; min-height: 60vh; }

/* ══════════════════════════════════════════════════════════════
   SQUAD MEMBER · DOSSIER (passport-style)
   ══════════════════════════════════════════════════════════════ */

/* ── HERO (kompakt, dingin) ── */
.px-hero {
  position: relative; overflow: hidden;
  padding: 3.5rem 0 3rem; background: #050403;
  border-bottom: 1px solid rgba(184,150,46,.1);
}
.px-hero-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center 25%;
  filter: blur(40px) saturate(130%) brightness(.5);
  transform: scale(1.12); opacity: .35;
}
.px-hero-veil {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 30% 50%, rgba(184,150,46,.08), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.6) 0%, rgba(5,4,3,.85) 60%, #050403 100%);
}
.px-hero > .max-w-7xl { position: relative; z-index: 1; }

.px-crumbs {
  font-size: .68rem; letter-spacing: .15em; text-transform: uppercase;
  color: rgba(255,255,255,.4); margin-bottom: 2rem; font-weight: 600;
}
.px-crumbs a { color: rgba(255,255,255,.55); text-decoration: none; transition: color .2s; }
.px-crumbs a:hover { color: var(--gold-light); }
.px-crumbs span { margin: 0 .55rem; opacity: .4; }
.px-crumb-active { color: rgba(255,255,255,.85); }

.px-hero-row { max-width: 1100px; }
.px-hero-tag {
  display: inline-block; font-size: .62rem; letter-spacing: .35em;
  text-transform: uppercase; color: var(--gold);
  font-weight: 700; padding: .35rem .9rem;
  border: 1px solid rgba(212,175,88,.35);
  background: rgba(212,175,88,.05);
  margin-bottom: 1.4rem;
}
.px-hero-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.6rem, 7vw, 6rem);
  line-height: .92; margin: 0 0 1.5rem;
  letter-spacing: -.01em; display: flex; flex-wrap: wrap; gap: .15em .25em;
}
.px-fn { color: rgba(255,255,255,.55); font-weight: 400; }
.px-ln {
  background: linear-gradient(180deg, #fff 0%, #f5d98a 60%, #b8962e 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 4px 14px rgba(212,175,88,.18));
  font-weight: 700;
}
.px-hero-quick { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.px-q-jersey {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem;
  color: var(--gold-light); padding: 0 .8rem 0 0; line-height: 1;
  border-right: 1px solid rgba(212,175,88,.25); margin-right: .25rem;
  letter-spacing: .03em;
}
.px-q-pill {
  font-size: .68rem; letter-spacing: .18em; text-transform: uppercase;
  padding: .4rem .85rem; color: rgba(255,255,255,.75);
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.03); font-weight: 600;
}
.px-q-cap  { color: #ff8b78; border-color: rgba(231,76,60,.3); background: rgba(231,76,60,.06); }
.px-q-star { color: #f5d98a; border-color: rgba(212,175,88,.4); background: rgba(212,175,88,.08); }

/* ── ANA GRID ── */
.px-main { padding: 3rem 0 4rem; background: #050403; }
.px-grid {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 2.4rem;
  align-items: start;
}
@media (max-width: 980px) {
  .px-grid { grid-template-columns: 1fr; gap: 2rem; }
}

/* ── PASAPORT (sol sidebar) ── */
.px-passport {
  background: linear-gradient(180deg, #0e0c08 0%, #070605 100%);
  border: 1px solid rgba(212,175,88,.18);
  padding: 1.4rem 1.4rem 1.6rem;
  position: relative;
  position: sticky; top: 1.5rem;
}
.px-passport::before {
  content: ''; position: absolute; left: 1.4rem; right: 1.4rem; top: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.px-pp-stamp {
  display: flex; justify-content: space-between; align-items: center;
  font-size: .55rem; letter-spacing: .3em; text-transform: uppercase;
  color: rgba(212,175,88,.5); font-weight: 700;
  padding-bottom: 1rem; margin-bottom: 1.2rem;
  border-bottom: 1px dashed rgba(212,175,88,.15);
}
.px-pp-stamp-id { font-family: 'Bebas Neue', sans-serif; font-size: 1rem; letter-spacing: .15em; color: var(--gold-light); }

.px-pp-photo-frame {
  position: relative; aspect-ratio: 3/4;
  background: linear-gradient(180deg, #1a1410, #0a0805);
  border: 1px solid rgba(212,175,88,.15);
  margin-bottom: 1.2rem; overflow: hidden;
}
.px-pp-photo-frame img {
  width: 100%; height: 100%; object-fit: cover; object-position: top center;
}
.px-pp-photo-empty {
  display: flex; align-items: center; justify-content: center;
  height: 100%; font-family: 'Bebas Neue', sans-serif; font-size: 6rem;
  color: rgba(184,150,46,.25);
}
.px-pp-jersey {
  position: absolute; top: 8px; right: 8px;
  min-width: 50px; height: 50px; padding: 0 .55rem;
  font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem;
  color: #0a0705; line-height: 50px; text-align: center;
  background: linear-gradient(135deg, #f5d98a 0%, #d4af58 60%, #b8962e);
  letter-spacing: -.01em;
  box-shadow: 0 4px 12px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.4);
}

.px-pp-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.5rem; line-height: 1.1; margin-bottom: .2rem;
  display: flex; flex-direction: column; gap: 0;
}
.px-pp-name span { color: rgba(255,255,255,.55); font-weight: 400; font-size: 1.05rem; }
.px-pp-name strong { color: #fff; font-weight: 700; letter-spacing: .01em; }
.px-pp-position {
  font-size: .58rem; letter-spacing: .25em; text-transform: uppercase;
  color: var(--gold); font-weight: 700; margin-bottom: 1.2rem;
}

.px-pp-rows {
  display: grid; grid-template-columns: 110px 1fr;
  gap: .55rem .8rem; margin: 0 0 1.2rem;
  font-size: .8rem; padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.04);
}
.px-pp-rows dt {
  font-size: .55rem; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(255,255,255,.45); font-weight: 600;
  padding-top: .25rem;
}
.px-pp-rows dd {
  margin: 0; color: rgba(255,255,255,.92);
  font-family: 'Bebas Neue', sans-serif; font-size: 1.05rem;
  letter-spacing: .02em; line-height: 1.3;
}
.px-pp-rows dd small { color: rgba(255,255,255,.45); font-size: .8em; }

.px-pp-tm {
  display: block; text-align: center;
  padding: .7rem 1rem; font-size: .65rem; letter-spacing: .18em;
  text-transform: uppercase; font-weight: 700;
  color: var(--gold-light); text-decoration: none;
  border: 1px solid rgba(212,175,88,.25);
  background: rgba(212,175,88,.04);
  transition: all .25s;
}
.px-pp-tm:hover {
  background: rgba(212,175,88,.1); border-color: var(--gold);
  color: #f5d98a;
}

/* ── HİKAYE BLOKLARI (sağ) ── */
.px-stories { display: flex; flex-direction: column; gap: 1.2rem; }
.px-story {
  background: linear-gradient(180deg, #0c0a08 0%, #060504 100%);
  border: 1px solid rgba(255,255,255,.05);
  padding: 1.6rem 1.8rem 1.8rem;
  position: relative;
}
.px-story::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px;
  background: rgba(212,175,88,.2);
}
.px-story-head {
  margin-bottom: 1.2rem;
}
.px-story-tag {
  display: inline-block; font-size: .55rem; letter-spacing: .3em;
  text-transform: uppercase; color: var(--gold);
  font-weight: 700; padding: .25rem .65rem;
  background: rgba(212,175,88,.06);
  border: 1px solid rgba(212,175,88,.2);
}
.px-story-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem; color: #fff; margin: .8rem 0 0;
  letter-spacing: .02em; line-height: 1.1;
}

/* MV story */
.px-story-mv { border-color: rgba(212,175,88,.2); }
.px-story-mv::before { background: var(--gold); width: 3px; }
.px-mv-display {
  display: flex; align-items: center; justify-content: space-between;
  gap: 2rem; flex-wrap: wrap;
}
.px-mv-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3rem, 7vw, 5rem); line-height: 1;
  background: linear-gradient(180deg, #fff 10%, #f5d98a 50%, #b8962e 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; letter-spacing: .01em;
  filter: drop-shadow(0 6px 20px rgba(212,175,88,.2));
}
.px-mv-side { text-align: right; }
.px-mv-side-num {
  font-family: 'Bebas Neue', sans-serif; font-size: 2.4rem;
  color: #f5d98a; line-height: 1;
}
.px-mv-side-lbl {
  font-size: .58rem; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(255,255,255,.55); margin-top: .3rem; font-weight: 600;
}

/* JOURNEY (sözleşme) */
.px-journey { padding-top: .5rem; }
.px-journey-track {
  position: relative; height: 6px;
  background: rgba(255,255,255,.05);
  margin-bottom: 1.4rem;
}
.px-journey-fill {
  height: 100%;
  background: linear-gradient(90deg, #b8962e 0%, #d4af58 60%, #f5d98a 100%);
  box-shadow: 0 0 14px rgba(212,175,88,.35);
}
.px-journey-now {
  position: absolute; top: 50%; transform: translate(-50%, -50%);
  width: 18px; height: 18px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #fff, #f5d98a 60%, #d4af58);
  box-shadow: 0 0 0 3px #060504, 0 0 14px rgba(255,255,255,.5);
}
.px-journey-now::after {
  content: attr(data-pct);
  position: absolute; top: -28px; left: 50%; transform: translateX(-50%);
  font-family: 'Bebas Neue', sans-serif; font-size: .85rem;
  color: #f5d98a; white-space: nowrap; letter-spacing: .03em;
}
.px-journey-pins {
  display: flex; justify-content: space-between;
  font-size: .82rem; margin-bottom: 1.6rem;
}
.px-journey-pin-d {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.05rem;
  color: rgba(255,255,255,.95); letter-spacing: .02em; line-height: 1;
}
.px-journey-pin-l-lbl {
  font-size: .55rem; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(255,255,255,.4); margin-top: .35rem; font-weight: 600;
}
.px-journey-pin-r { text-align: right; }
.px-journey-ticker {
  display: flex; align-items: center; justify-content: center;
  gap: .8rem; padding: .9rem 1rem;
  background: rgba(255,255,255,.02);
  border-top: 1px solid rgba(255,255,255,.04);
  margin: 1rem -1.8rem -1.8rem;
  border-bottom-left-radius: 2px; border-bottom-right-radius: 2px;
}
.px-jt-item { text-align: center; }
.px-jt-num {
  display: block; font-family: 'Bebas Neue', sans-serif;
  font-size: 1.5rem; color: var(--gold-light); line-height: 1;
  letter-spacing: .02em;
}
.px-jt-lbl {
  display: block; font-size: .52rem; letter-spacing: .2em;
  text-transform: uppercase; color: rgba(255,255,255,.45);
  margin-top: .25rem; font-weight: 600;
}
.px-jt-sep { color: rgba(255,255,255,.15); font-size: 1rem; }

/* INTL bars */
.px-intl-row { margin-bottom: 1.1rem; }
.px-intl-row:last-child { margin-bottom: 0; }
.px-intl-row-head {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: .4rem;
}
.px-intl-lbl {
  font-size: .6rem; letter-spacing: .25em; text-transform: uppercase;
  color: rgba(255,255,255,.6); font-weight: 700;
}
.px-intl-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem; color: #fff; line-height: 1;
}
.px-intl-bar {
  height: 8px; background: rgba(255,255,255,.05);
}
.px-intl-fill {
  height: 100%;
  transition: width 1s cubic-bezier(.22,.7,.3,1);
}
.px-intl-caps  { background: linear-gradient(90deg, #b8962e, #f5d98a); box-shadow: 0 0 12px rgba(212,175,88,.3); }
.px-intl-goals { background: linear-gradient(90deg, #c0392b, #ff8b78);  box-shadow: 0 0 12px rgba(231,76,60,.3); }
.px-intl-ratio {
  margin-top: 1.2rem; padding-top: 1rem;
  border-top: 1px dashed rgba(255,255,255,.06);
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: .72rem; letter-spacing: .15em; text-transform: uppercase;
  color: rgba(255,255,255,.55); font-weight: 600;
}
.px-intl-ratio strong {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem;
  color: var(--gold-light); letter-spacing: .03em;
}

/* BULLETS */
.px-bullets { list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .6rem; }
.px-bullets li {
  display: flex; align-items: center; gap: .8rem;
  padding: .7rem .9rem;
  background: rgba(255,255,255,.02);
  border-left: 2px solid rgba(212,175,88,.2);
  font-size: .85rem;
}
.px-b-ico { font-size: 1.1rem; opacity: .8; }
.px-b-lbl {
  font-size: .55rem; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(255,255,255,.5); font-weight: 600; flex: 1;
}
.px-b-val {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.05rem;
  color: rgba(255,255,255,.92); letter-spacing: .02em;
}

/* BIO */
.px-bio { color: rgba(255,255,255,.78); line-height: 1.7; font-size: .9rem; }
.px-bio p { margin: 0 0 1rem; }
.px-bio p:last-child { margin: 0; }

/* RELATED */
.px-related { padding: 4rem 0; background: #000;
  border-top: 1px solid rgba(255,255,255,.04); }
.player-hero .ph-bg { position: absolute; inset: 0;
  background-size: cover; background-position: top center;
  filter: blur(50px) saturate(120%) brightness(.6);
  transform: scale(1.15); opacity: .55; }
.player-hero .ph-overlay { position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,9,8,.5) 0%, rgba(0,0,0,.95) 80%, #000 100%); }
.player-hero .ph-watermark { position: absolute; right: -120px; bottom: -180px;
  width: 600px; height: 600px; opacity: .035; pointer-events: none;
  transform: rotate(-8deg); filter: drop-shadow(0 0 50px rgba(184,150,46,.3)); }

.ph-grid { position: relative; z-index: 1;
  display: grid; grid-template-columns: minmax(260px, 380px) 1fr;
  gap: 3rem; align-items: center; }
@media (max-width: 760px) { .ph-grid { grid-template-columns: 1fr; gap: 2rem; text-align: center; } }

.ph-photo-col { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.ph-photo-wrap { position: relative; width: 100%; max-width: 360px;
  aspect-ratio: 1/1.15; }
.ph-photo-wrap::before {
  content: ''; position: absolute; inset: -8px;
  background: conic-gradient(from 0deg, rgba(184,150,46,.6), transparent 30%, transparent 70%, rgba(184,150,46,.6));
  -webkit-mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
          mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
  -webkit-mask-composite: xor; mask-composite: exclude;
  padding: 1px; pointer-events: none; opacity: .8;
}
.ph-photo { width: 100%; height: 100%; object-fit: cover; object-position: top center;
  border: 1px solid rgba(184,150,46,.25);
  filter: drop-shadow(0 25px 60px rgba(0,0,0,.7)); display: block; }
.ph-photo-empty { display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #1a1612, #0a0908);
  font-family: 'Bebas Neue', sans-serif; font-size: 8rem; color: rgba(184,150,46,.25); }
.ph-jersey-big {
  position: absolute; bottom: -20px; right: -20px;
  width: 90px; height: 90px;
  background: linear-gradient(135deg, #f5d98a, #d4af58 50%, #b8962e);
  color: #000; font-family: 'Bebas Neue', sans-serif; font-size: 3rem;
  display: flex; align-items: center; justify-content: center;
  border: 4px solid #0a0908; line-height: 1;
  box-shadow: 0 12px 30px rgba(212,175,88,.4);
  letter-spacing: -.02em;
}
.ph-captain {
  position: absolute; top: 12px; right: 12px;
  width: 44px; height: 44px; border-radius: 50%;
  background: #e74c3c; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; font-weight: 700;
  border: 3px solid #0a0908;
  box-shadow: 0 6px 18px rgba(231,76,60,.4);
}

.ph-flags { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: center; }
.ph-flag { font-size: .65rem; letter-spacing: .2em; text-transform: uppercase;
  padding: .4rem .9rem; font-weight: 700; }
.ph-flag-starter { color: #f5d98a; background: rgba(212,175,88,.12);
  border: 1px solid rgba(212,175,88,.4); }
.ph-flag-captain { color: #ff8b78; background: rgba(231,76,60,.1);
  border: 1px solid rgba(231,76,60,.3); }

.ph-info-col .page-tag { color: var(--gold-light); margin-bottom: 1rem; }
.ph-name { font-family: 'Bebas Neue', sans-serif; line-height: .95;
  font-size: clamp(2.6rem, 6vw, 5.5rem); margin: 0 0 1.5rem;
  letter-spacing: -.01em; }
.ph-firstname { color: rgba(255,255,255,.6); font-weight: 400; }
.ph-lastname {
  background: linear-gradient(135deg, #fff 30%, #d4af58 70%, #b8962e);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; font-weight: 700;
  filter: drop-shadow(0 4px 14px rgba(212,175,88,.2));
}

.ph-mv {
  display: inline-flex; align-items: baseline; gap: .8rem;
  padding: .7rem 1.2rem; margin-bottom: 1.6rem;
  background: rgba(184,150,46,.08);
  border: 1px solid rgba(184,150,46,.3);
}
.ph-mv-label { font-size: .58rem; letter-spacing: .25em; text-transform: uppercase;
  color: rgba(255,255,255,.55); font-weight: 600; }
.ph-mv-val { font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem; color: #f5d98a; letter-spacing: .03em;
  text-shadow: 0 0 18px rgba(212,175,88,.3); }

.ph-stats { display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: .6rem; }
.ph-stat { padding: 1rem .8rem; text-align: center;
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06);
  transition: all .3s; }
.ph-stat:hover { border-color: rgba(184,150,46,.25); background: rgba(184,150,46,.04); }
.ph-stat-num { font-family: 'Bebas Neue', sans-serif;
  font-size: 1.8rem; color: #fff; line-height: 1; letter-spacing: .02em; }
.ph-stat-lbl { font-size: .55rem; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(255,255,255,.5); margin-top: .35rem; font-weight: 600; }

.ph-detail-grid { display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1px; background: rgba(255,255,255,.04); }
.ph-detail { padding: 1.2rem 1.5rem; background: #0a0908; }
.ph-detail-label { font-size: .58rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--gold-light); margin-bottom: .5rem; font-weight: 600; }
.ph-detail-val { font-family: 'Bebas Neue', sans-serif;
  font-size: 1.2rem; color: rgba(255,255,255,.9); letter-spacing: .02em; }

/* ══════════════════════════════════════════════════════════════════════
   📱 KAPSAMLI MOBİL RESPONSIVE (768px ve 480px breakpoint'leri)
   ══════════════════════════════════════════════════════════════════════ */

/* ── HAMBURGER ── */
.nav-hamburger {
  display: none;
  width: 44px; height: 44px;
  background: rgba(212,175,88,.08);
  border: 1px solid rgba(212,175,88,.4);
  cursor: pointer; padding: 0;
  position: relative;
  transition: all .25s;
  z-index: 1000;
  border-radius: 4px;
}
.nav-hamburger:hover, .nav-hamburger:focus { background: rgba(212,175,88,.15); border-color: var(--gold, #b8962e); outline: none; }
.nav-hamburger span {
  position: absolute;
  left: 50%;
  width: 22px; height: 2px;
  background: #f5d98a;
  border-radius: 2px;
  transform: translateX(-50%);
  transition: top .3s, transform .3s, opacity .25s;
}
.nav-hamburger span:nth-child(1) { top: 13px; }
.nav-hamburger span:nth-child(2) { top: 21px; }
.nav-hamburger span:nth-child(3) { top: 29px; }
.nav-hamburger.open span:nth-child(1) { top: 21px; transform: translateX(-50%) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { top: 21px; transform: translateX(-50%) rotate(-45deg); }

/* ── MOBİL DRAWER ── */
.mobile-drawer {
  position: fixed; top: 0; right: -85vw;
  width: 85vw; max-width: 360px; height: 100vh;
  background: linear-gradient(180deg, #0a0908 0%, #050403 100%);
  border-left: 1px solid rgba(212,175,88,.2);
  z-index: 999; overflow-y: auto;
  transition: right .35s cubic-bezier(.4,0,.2,1);
  box-shadow: -20px 0 60px rgba(0,0,0,.6);
}
.mobile-drawer.open { right: 0; }
.mobile-drawer-inner { padding: 5rem 1.5rem 2rem; }
.mobile-drawer-backdrop {
  position: fixed; inset: 0; background: rgba(0,0,0,.65);
  z-index: 998; opacity: 0; pointer-events: none;
  transition: opacity .35s; backdrop-filter: blur(3px);
}
.mobile-drawer-backdrop.open { opacity: 1; pointer-events: auto; }
.md-link {
  display: block; padding: .9rem .6rem; color: rgba(255,255,255,.78);
  text-decoration: none; font-size: .95rem; letter-spacing: .04em;
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: all .2s;
}
.md-link:hover, .md-link.active {
  color: var(--gold-light, #d4af58); padding-left: 1rem;
  background: rgba(184,150,46,.04);
}
.md-section {
  margin-top: 1.4rem; padding: .5rem .6rem;
  font-size: .55rem; letter-spacing: .3em; text-transform: uppercase;
  color: rgba(212,175,88,.5); font-weight: 700;
  border-bottom: 1px solid rgba(212,175,88,.15);
}
.md-search {
  margin: 1.4rem 0 1rem; padding: .4rem 0;
}
.md-search input {
  width: 100%; padding: .8rem 1rem;
  background: rgba(255,255,255,.04); color: #fff;
  border: 1px solid rgba(255,255,255,.1); font-size: .9rem;
}
.md-search input:focus {
  outline: none; border-color: var(--gold, #b8962e);
  background: rgba(255,255,255,.06);
}
.md-foot {
  margin-top: 1.5rem; padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,.08);
}

@media (max-width: 768px) {
  /* Navbar — hamburger görünür, search kutusu gizli */
  .nav-hamburger { display: block !important; }
  .nav-search { display: none !important; }
  .nav-main { display: none !important; }   /* Tailwind hidden md:flex'i daha güvenli ele al */
  .btn-login { font-size: .58rem; padding: .4rem .7rem; }
  #navbar .max-w-7xl { padding-left: 1rem; padding-right: 1rem; }
  .nav-logo { font-size: 1rem; letter-spacing: .15em; }

  /* Container padding */
  .max-w-7xl, .max-w-3xl { padding-left: 1rem !important; padding-right: 1rem !important; }

  /* HERO — büyük başlıkları küçült */
  .page-hero { padding: 2.5rem 0 1.5rem; }
  .page-hero-bigtext { font-size: clamp(5rem, 28vw, 12rem); opacity: .025; }
  .page-title { font-size: clamp(2.4rem, 9vw, 4rem) !important; }
  .page-tag { font-size: .55rem; letter-spacing: .2em; }
  .section-title { font-size: clamp(1.6rem, 6vw, 2.4rem) !important; }
  .section-tag { font-size: .55rem; letter-spacing: .2em; }

  /* GRID — kartlar tek/iki kolon */
  .player-grid, .match-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important; gap: 1rem !important; }
  .squad-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important; gap: .8rem !important; }

  /* PLAYER CARD compactlanır */
  .player-photo { height: 200px !important; }
  .player-info { padding: .8rem !important; }
  .player-name { font-size: 1.1rem !important; }
  .player-num { font-size: 3rem !important; }
  .pos-badge { font-size: .5rem; padding: .25rem .5rem; }
  .pc-stats { gap: .25rem; margin-top: .6rem; padding-top: .6rem; }
  .pc-stat { padding: .35rem .2rem; }
  .pc-stat-num { font-size: 1rem; }
  .pc-stat-lbl { font-size: .45rem; letter-spacing: .15em; }
  .pc-legend-badge { font-size: .48rem; padding: .2rem .4rem; }
  .view-btn { font-size: .55rem; }

  /* MATCH CARD */
  .match-card { padding: 1rem 1.1rem .9rem; }
  .match-card-top { margin-bottom: .7rem; gap: .5rem; }
  .match-comp { font-size: .5rem; letter-spacing: .18em; }
  .match-season { font-size: .48rem; padding: .15rem .4rem; }
  .match-team { font-size: .85rem; gap: .35rem; }
  .team-crest { width: 24px; height: 24px; }
  .team-crest-lg { width: 38px; height: 38px; }
  .match-score { font-size: 1.55rem; }
  .match-score.sep { font-size: 1.1rem; }
  .match-score-wrap { gap: .4rem; padding: 0 .2rem; }
  .match-meta { font-size: .55rem; padding-top: .7rem; margin-top: .7rem; }

  /* MFILTER BAR — grid daha pratik */
  .mfilter-wrap { padding: 1.5rem 0 1rem; position: static; }
  .mfilter-grid { grid-template-columns: 1fr 1fr !important; gap: .55rem !important; }
  .mfilter-search, .mfilter-actions { grid-column: span 2 !important; }
  .mfilter-input, .mfilter-select { padding: .55rem .7rem; font-size: .82rem; }
  .mfilter-quick { gap: .3rem; }
  .mfilter-quick-btn { padding: .3rem .65rem; font-size: .55rem; letter-spacing: .1em; }
  .mfilter-quick-label { font-size: .5rem; margin-right: .15rem; }
  .mfilter-bottom { flex-direction: column; align-items: flex-start; gap: .8rem; }
  .mfilter-empty { padding: 3rem 1rem; }
  .mfilter-empty h3 { font-size: 1.2rem; }

  /* MATCH HERO (detay sayfası) */
  .match-hero { padding: 2.5rem 0 2rem; }
  .match-hero-teams { grid-template-columns: 1fr; gap: 1.4rem; }
  .match-hero-crest-wrap { width: 80px; height: 80px; }
  .match-hero-name { font-size: 1.2rem; }
  .match-hero-n { font-size: clamp(2.8rem, 12vw, 4rem); }
  .match-hero-dash { font-size: clamp(1.6rem, 7vw, 2.2rem); }
  .match-hero-score-row { gap: .5rem; }
  .match-hero-watermark { width: 380px; height: 380px; right: -100px; bottom: -120px; }

  /* PLAYER (futbolcu) DETAİL */
  .profile-hero { padding: 2.5rem 0 2rem; }
  .profile-wrap { flex-direction: column; align-items: center; text-align: center; gap: 1.2rem; }
  .profile-photo { width: 180px; height: 180px; }
  .profile-name { font-size: 1.7rem !important; }
  .profile-stats { grid-template-columns: repeat(2, 1fr) !important; gap: .6rem !important; }
  .profile-stat { padding: 1rem .5rem; }
  .profile-stat-num { font-size: 1.6rem !important; }
  .profile-bio { font-size: .9rem; line-height: 1.7; }
  .profile-bio p { margin-bottom: .9rem; }

  /* SQUAD pitch — daha küçük tokenler */
  .pitch { aspect-ratio: 7/10; }
  .pitch-tok { width: 38px; height: 38px; }
  .pt-badge { width: 32px; height: 32px; }
  .pt-num { font-size: .9rem; }
  .pt-info { font-size: .55rem; bottom: -34px; }
  .pt-name { font-size: .55rem; max-width: 70px; }
  .pt-tip { font-size: .65rem; padding: .4rem .6rem; }

  /* HOME özel bölümler */
  .feature-box, .latest-news { padding: 3rem 0 !important; }
  .gold-divider { margin: 1rem 0 !important; }

  /* PAGINATION */
  .pagination { flex-direction: column; gap: .8rem; align-items: stretch; }
  .pagination-info { text-align: center; font-size: .7rem; }
  .pagination-links { justify-content: center; flex-wrap: wrap; }
  .pg-btn { font-size: .65rem; padding: .4rem .6rem; }

  /* FLASH mesajları */
  .flash { font-size: .82rem; padding: .8rem 1rem; }

  /* ADMIN sidebar */
  .admin-sidebar { width: 100% !important; min-height: auto !important;
    position: relative !important; padding: 1rem !important;
    border-right: none !important; border-bottom: 1px solid rgba(255,255,255,.08); }
  .admin-content { padding: 1rem !important; }
  .admin-nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: .25rem; }
  .admin-nav a { font-size: .72rem; padding: .5rem .6rem !important; }
  .admin-nav-group { grid-column: span 2; }

  /* FOOTER */
  .footer-grid { grid-template-columns: 1fr !important; gap: 1.5rem !important; }
  .footer-grid h4 { font-size: .85rem !important; }

  /* DETAY KART GRID'leri (ph-, pp-, px-) */
  .ph-detail-grid, .pp-cards, .pp-info-grid { grid-template-columns: 1fr 1fr !important; gap: .5rem !important; }
  .ph-detail, .pp-card { padding: .9rem 1rem; }
  .ph-detail-val, .pp-card-val { font-size: 1rem; }

  /* FORMS (admin/auth) — input'lar büyük dokunulabilir */
  input[type="text"], input[type="email"], input[type="password"],
  input[type="number"], input[type="date"], input[type="search"],
  textarea, select {
    font-size: 16px;  /* iOS auto-zoom önler */
  }

  /* TABLES (admin) — yatay scroll */
  .data-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .data-table { min-width: 600px; }

  /* PROFILE / DETAY hero typography */
  .px-hero-name { font-size: clamp(2rem, 8vw, 4rem); }
  .px-hero-quick { gap: .35rem; }
  .px-q-pill { padding: .3rem .6rem; font-size: .58rem; letter-spacing: .12em; }
  .px-q-jersey { font-size: 1.15rem; padding: 0 .5rem 0 0; }
}

@media (max-width: 480px) {
  /* Çok küçük telefon — extra sıkılaştırmalar */
  .max-w-7xl, .max-w-3xl { padding-left: .8rem !important; padding-right: .8rem !important; }
  .page-title { font-size: clamp(2rem, 11vw, 3.2rem) !important; }
  .section-title { font-size: clamp(1.4rem, 7vw, 2rem) !important; }
  .nav-logo { font-size: .85rem; }

  .player-grid { grid-template-columns: repeat(2, 1fr) !important; gap: .7rem !important; }
  .player-photo { height: 170px !important; }
  .pc-stats { grid-template-columns: 1fr 1fr !important; }
  .pc-stat:nth-child(3) { display: none; }   /* G/M oranını mobilde gizle */

  .squad-grid { grid-template-columns: repeat(2, 1fr) !important; gap: .6rem !important; }
  .match-grid { grid-template-columns: 1fr !important; gap: .8rem !important; }

  .mfilter-grid { grid-template-columns: 1fr !important; }
  .mfilter-search, .mfilter-actions { grid-column: span 1 !important; }
  .mfilter-quick { display: none; }   /* Hızlı butonları çok dar ekranlarda gizle */
  .mfilter-bottom { flex-direction: column; }

  .match-team { font-size: .75rem; }
  .team-crest { width: 22px; height: 22px; }
  .match-score { font-size: 1.35rem; }

  .ph-detail-grid, .pp-cards { grid-template-columns: 1fr !important; }
  .pp-mv-display { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .pp-mv-num { font-size: clamp(2.4rem, 11vw, 3.5rem); }
  .pp-mv-side { text-align: left; padding-left: 0; padding-top: 1rem;
    border-left: none; border-top: 1px solid rgba(212,175,88,.2); }

  .px-hero-name { flex-direction: column; gap: .05em; }

  .pitch-tok { width: 32px; height: 32px; }
  .pt-badge { width: 28px; height: 28px; }
  .pt-info { display: none; }   /* Çok küçük ekran — sadece foto/numara */

  .profile-photo { width: 140px; height: 140px; }
  .profile-name { font-size: 1.4rem !important; }
}

/* Yatay yönlendirme (orientation: landscape) çok dar telefonlarda */
@media (max-height: 480px) and (orientation: landscape) {
  .page-hero { padding: 1.5rem 0 1rem; min-height: auto; }
  .page-title { font-size: 2rem !important; }
  .pitch { aspect-ratio: 16/8; }
}
