/* Pyasso — açık zemin, koyu sportif bantlar, nane yeşili vurgu */
/* ---------- Fontlar (sunucudan; Google'a istek yok) ---------- */
@font-face { font-family: "Barlow Condensed"; font-weight: 600; font-display: swap; src: url("../fonts/barlow-condensed-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Barlow Condensed"; font-weight: 600; font-display: swap; src: url("../fonts/barlow-condensed-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; font-weight: 700; font-display: swap; src: url("../fonts/barlow-condensed-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Barlow Condensed"; font-weight: 700; font-display: swap; src: url("../fonts/barlow-condensed-latin-ext-700-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; font-weight: 800; font-display: swap; src: url("../fonts/barlow-condensed-latin-800-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Barlow Condensed"; font-weight: 800; font-display: swap; src: url("../fonts/barlow-condensed-latin-ext-800-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; font-weight: 400; font-display: swap; src: url("../fonts/barlow-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Barlow"; font-weight: 400; font-display: swap; src: url("../fonts/barlow-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; font-weight: 500; font-display: swap; src: url("../fonts/barlow-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Barlow"; font-weight: 500; font-display: swap; src: url("../fonts/barlow-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; font-weight: 600; font-display: swap; src: url("../fonts/barlow-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Barlow"; font-weight: 600; font-display: swap; src: url("../fonts/barlow-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cairo"; font-weight: 400; font-display: swap; src: url("../fonts/cairo-arabic-400-normal.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "Cairo"; font-weight: 700; font-display: swap; src: url("../fonts/cairo-arabic-700-normal.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }


@font-face { font-family: "Big Shoulders Display"; font-weight: 800; font-display: swap; src: url("../fonts/big-shoulders-display-latin-800-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Big Shoulders Display"; font-weight: 800; font-display: swap; src: url("../fonts/big-shoulders-display-latin-ext-800-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Big Shoulders Display"; font-weight: 900; font-display: swap; src: url("../fonts/big-shoulders-display-latin-900-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Big Shoulders Display"; font-weight: 900; font-display: swap; src: url("../fonts/big-shoulders-display-latin-ext-900-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ---------- Belirteçler ----------
   Saha yeşili zemin + tebeşir çizgileri (pitch.svg), sarı kart sarısı = en üst seviye ve ana eylem,
   kırmızı kart = düşüş ve canlı. Rakamlar ve başlıklar stadyum tabelası yazısıyla (Big Shoulders). */
:root {
  --bg: #f1f4f0; --card: #ffffff; --ink: #0f1e17; --ink-2: #2b3b33; --muted: #5d6e65; --line: #dbe4dd; --line-2: #c5d2c9;
  --pitch: #0f4a35; --pitch-2: #0a3527; --pitch-3: #135b41; --chalk: #e9f5ee;
  --yellow: #f2c230; --yellow-2: #ffd75a; --red: #e03c31; --blue: #2f6fdb; --grass: #23a862;
  --t-elite: var(--yellow); --t-high: var(--grass); --t-mid: var(--blue); --t-base: #8a9a91; --t-low: #c3cec8;
  --r: 12px; --r-sm: 8px;
  --f-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-disp: "Big Shoulders Display", "Barlow Condensed", "Arial Narrow", sans-serif;
  --wrap: 1240px;
}
[lang="ar"] { --f-body: "Cairo", "Barlow", system-ui, sans-serif; --f-disp: "Cairo", "Big Shoulders Display", sans-serif; }
.dark, .turf { --bg: var(--pitch); --card: #0d3f2e; --ink: #f3faf6; --ink-2: #cfe3d8; --muted: #9dbdad; --line: #22634a; --line-2: #2e7a5c; color: var(--ink); background: var(--bg); }
/* biçilmiş çim şeritleri + saha çizgileri */
.turf, .dark { background:
  url("../img/pitch.svg") center / cover no-repeat,
  repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 90px, rgba(0,0,0,.035) 90px 180px),
  linear-gradient(180deg, var(--pitch-3), var(--pitch)); }

/* ---------- Taban ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font: 400 16px/1.55 var(--f-body); color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; font-variant-numeric: tabular-nums; }
img, svg { max-width: 100%; height: auto; vertical-align: middle; }
a { color: inherit; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 3px; }
a:hover { color: var(--pitch-3); }
.dark a:hover, .turf a:hover { color: var(--yellow); }
h1, h2, h3 { font-family: var(--f-disp); font-weight: 900; line-height: .98; letter-spacing: .005em; margin: 0 0 .45em; }
h1 { font-size: clamp(2.6rem, 5.6vw, 4.6rem); text-transform: uppercase; }
h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); font-weight: 800; }
h3 { font-size: 1.25rem; font-weight: 800; }
[lang="ar"] h1, [lang="ar"] h2, [lang="ar"] h3 { text-transform: none; line-height: 1.3; font-weight: 700; }
p { margin: 0 0 1em; }
.wrap { width: min(100% - 32px, var(--wrap)); margin-inline: auto; }
.narrow { max-width: 820px; }
.muted { color: var(--muted); } .small { font-size: .86rem; } .d-block { display: block; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 50; background: var(--yellow); color: var(--ink); padding: 8px 14px; border-radius: 8px; font-weight: 700; }
.skip:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; border-radius: 4px; }
.kicker { font: 600 .95rem/1.2 var(--f-body); color: var(--muted); margin-bottom: .6em; }
.kicker-brand { color: var(--pitch-3); } .dark .kicker-brand, .turf .kicker-brand { color: var(--yellow); }
.lead { font-size: 1.12rem; color: var(--ink-2); max-width: 64ch; }
.empty { padding: 28px; text-align: center; color: var(--muted); background: var(--card); border: 1px dashed var(--line-2); border-radius: var(--r); }
.note { margin-top: 18px; }
.hp { position: absolute; inset-inline-start: -9999px; }

/* ---------- Düğmeler ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border-radius: 8px; border: 1.5px solid var(--line-2);
  background: var(--card); color: var(--ink); font: 700 .95rem/1 var(--f-body); text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, transform .12s; }
.btn:hover { border-color: var(--ink-2); color: var(--ink); }
.btn:active { transform: translateY(1px); }
.btn-brand { background: var(--yellow); border-color: var(--yellow); color: #1b1600; }
.btn-brand:hover { background: var(--yellow-2); border-color: var(--yellow-2); color: #1b1600; }
.btn-ghost { background: transparent; }
.btn-sm { padding: 8px 13px; font-size: .86rem; } .btn-lg { padding: 15px 26px; font-size: 1.05rem; } .btn-block { width: 100%; }

/* ---------- Üst şerit: canlı skor ---------- */
.topbar { background: var(--pitch-2); color: var(--chalk); font-size: .84rem; }
.topbar-in { display: flex; align-items: center; gap: 14px; min-height: 40px; }
.ticker-label { display: inline-flex; align-items: center; gap: 2px; font-weight: 700; color: #fff; text-decoration: none; flex: none; }
.dot-live { width: 8px; height: 8px; border-radius: 50%; background: var(--red); display: inline-block; margin-inline-end: 7px; vertical-align: middle; animation: blink 1.6s steps(2, start) infinite; }
@keyframes blink { to { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .dot-live { animation: none; } html { scroll-behavior: auto; } * { transition: none !important; } }
.ticker { flex: 1; min-width: 0; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; mask-image: linear-gradient(90deg, #000 93%, transparent); }
[dir="rtl"] .ticker { mask-image: linear-gradient(270deg, #000 93%, transparent); }
.ticker::-webkit-scrollbar { display: none; }
.tk { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; color: #d9ece2; text-decoration: none; white-space: nowrap; border-inline-end: 1px solid rgba(255,255,255,.08); }
.tk b { color: #fff; font-family: var(--f-disp); font-weight: 900; font-size: 1.05rem; }
.tk i { font-style: normal; color: var(--yellow); font-weight: 700; font-size: .78rem; }
.tk-t { max-width: 120px; overflow: hidden; text-overflow: ellipsis; }
.ticker-empty { color: #8fb4a2; }
.topbar-tools { display: flex; align-items: center; gap: 10px; flex: none; }
.cur-toggle { display: inline-flex; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; overflow: hidden; text-decoration: none; }
.cur-toggle b { padding: 3px 9px; color: #a9c9b8; } .cur-toggle b.on { background: var(--yellow); color: #1b1600; }
.lang-select { background: transparent; color: #e6f3ec; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; padding: 4px 8px; font: 600 .82rem var(--f-body); }
.lang-select option { color: var(--ink); }

/* ---------- Başlık ---------- */
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.94); backdrop-filter: saturate(1.3) blur(10px); border-bottom: 1px solid var(--line); }
.header-in { display: flex; align-items: center; gap: 22px; min-height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; flex: none; color: var(--ink); }
.brand-mark { width: 34px; height: 34px; } .bm-hex { fill: var(--pitch); } .bm-p { fill: none; stroke: var(--yellow); stroke-width: 3.6; stroke-linecap: round; stroke-linejoin: round; } .bm-dot { fill: var(--yellow); }
.brand-name { font: 900 1.85rem/1 var(--f-disp); letter-spacing: .04em; margin: 0; }
.main-nav { flex: 1; }
.main-nav ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.main-nav a { display: block; padding: 21px 11px 19px; text-decoration: none; font-weight: 600; color: var(--ink-2); white-space: nowrap; border-bottom: 3px solid transparent; }
.main-nav a:hover { color: var(--ink); border-bottom-color: var(--line-2); }
.main-nav a[aria-current] { color: var(--ink); border-bottom-color: var(--yellow); }
.main-nav .nav-live::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--red); margin-inline-end: 7px; vertical-align: 2px; }
.main-nav .nav-gems { color: var(--pitch-3); }
.header-tools { display: flex; align-items: center; gap: 10px; }
.header-search { position: relative; display: flex; align-items: center; }
.header-search svg { position: absolute; inset-inline-start: 11px; color: var(--muted); pointer-events: none; }
.header-search input[type=search] { width: 200px; padding: 9px 12px 9px 36px; border: 1px solid var(--line-2); border-radius: 8px; background: var(--bg); font: inherit; font-size: .92rem; color: var(--ink); }
[dir="rtl"] .header-search input[type=search] { padding: 9px 36px 9px 12px; }
.nav-toggle { display: none; width: 42px; height: 42px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--card); cursor: pointer; }
.burger, .burger::before, .burger::after { display: block; width: 18px; height: 2px; background: var(--ink); margin: auto; position: relative; transition: transform .2s; }
.burger::before, .burger::after { content: ""; position: absolute; left: 0; } .burger::before { top: -6px; } .burger::after { top: 6px; }
.nav-open .burger { background: transparent; } .nav-open .burger::before { transform: translateY(6px) rotate(45deg); } .nav-open .burger::after { transform: translateY(-6px) rotate(-45deg); }

/* ---------- Sayfa başlığı ---------- */
.page-head { padding: 46px 0 40px; }
.page-head h1 { margin-bottom: .2em; }
.crumbs { font-size: .86rem; color: var(--muted); margin-bottom: 14px; } .crumbs a { color: var(--muted); text-decoration: none; } .crumbs a:hover { color: var(--yellow); }

/* ---------- Ana sayfa: kahraman + piyasa tahtası (imza öğe) ---------- */
.hero { padding: 54px 0 60px; }
.hero-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 46px; align-items: center; }
.hero h1 { font-size: clamp(3rem, 6.6vw, 5.6rem); max-width: 11ch; margin-bottom: .3em; }
.hero .lead { color: #d6e9de; }
.hero-search { display: flex; gap: 8px; max-width: 540px; margin: 24px 0 14px; }
.hero-search input { flex: 1; min-width: 0; padding: 15px 18px; border-radius: 8px; border: 1px solid rgba(255,255,255,.22); background: rgba(5,30,21,.55); color: #fff; font: inherit; font-size: 1.05rem; }
.hero-search input::placeholder { color: #8fb4a2; }
.hero-chips { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; }
.hero-chips a { color: #d6e9de; font-weight: 600; font-size: .94rem; text-decoration-color: rgba(242,194,48,.55); }
.hero-counts { margin-top: 22px; color: #a9cbb9; font-size: .95rem; }
.board { background: #082a1f; border-radius: 14px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.07); overflow: hidden; }
.board-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 16px 18px 12px; border-bottom: 2px solid var(--yellow); }
.board-head h2 { margin: 0; color: #fff; font-size: 1.7rem; }
.board-head span { color: #8fb4a2; font-size: .82rem; }
.board ol { list-style: none; margin: 0; padding: 0; counter-reset: b; }
.board li { counter-increment: b; }
.board li a { display: grid; grid-template-columns: 26px minmax(0, 1fr) 40px 54px 62px 92px; gap: 10px; align-items: center; padding: 10px 18px; text-decoration: none; color: #e7f4ed; border-bottom: 1px solid rgba(255,255,255,.06); }
.board li a:hover { background: rgba(242,194,48,.08); color: #fff; }
.board li a::before { content: counter(b); font: 900 1.15rem var(--f-disp); color: #6f9c86; }
.board .b-name b { display: block; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.board .b-name small { display: block; color: #8fb4a2; font-size: .8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.board .b-pos { font: 900 .95rem var(--f-disp); color: var(--yellow); text-align: center; }
.board .b-pw { font: 900 1.9rem/1 var(--f-disp); text-align: end; color: #fff; }
.board .b-pw.elite { color: var(--yellow); }
.board .b-ch { font: 800 1rem var(--f-disp); text-align: end; }
.b-ch.up { color: #5fe39a; } .b-ch.down { color: #ff8a80; } .b-ch.flat { color: #6f9c86; }
.board .b-val { text-align: end; font-weight: 600; font-size: .9rem; color: #cfe3d8; white-space: nowrap; }
.board-foot { display: block; padding: 12px 18px; color: var(--yellow); font-weight: 700; text-decoration: none; }

/* ---------- Bloklar ---------- */
.site-main { min-height: 50vh; }
.block { margin: 40px auto; }
.block-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.block-head h2 { margin: 0; } .block-head > a { font-weight: 700; color: var(--pitch-3); white-space: nowrap; }
.dark .block-head > a, .turf .block-head > a { color: var(--yellow); }
.sec-title { margin-top: 32px; }
.home-grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.home-grid .block { margin: 40px 0; }
.two-col { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.band-gems { padding: 14px 0 26px; }
.how-steps { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 3px solid var(--ink); }
.how-steps li { counter-increment: s; padding: 18px 20px 6px 0; border-inline-end: 1px solid var(--line); }
.how-steps li + li { padding-inline-start: 20px; } .how-steps li:last-child { border: 0; }
.how-steps li::before { content: counter(s); display: block; font: 900 2.6rem/1 var(--f-disp); color: var(--pitch-3); margin-bottom: 6px; }
.how-steps b { display: block; font: 800 1.3rem var(--f-disp); margin-bottom: 4px; } .how-steps span { color: var(--muted); font-size: .95rem; }
.cta-apply { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 44px; margin-bottom: 56px; padding: 30px 34px; border-radius: 14px; background: var(--yellow); color: #1b1600; }
.cta-apply h2 { margin: 0 0 4px; } .cta-apply p { margin: 0; max-width: 62ch; }
.cta-apply .btn-brand { background: var(--pitch); color: #fff; border-color: var(--pitch); }
.cta-apply .btn-brand:hover { background: var(--pitch-3); }

/* ---------- Güç rozeti (forma numarası) ---------- */
.pw { display: inline-grid; place-items: center; min-width: 40px; height: 32px; padding: 0 6px; border-radius: 6px; font: 900 1.25rem/1 var(--f-disp); color: #fff; background: var(--t-base); }
.pw-elite { background: var(--t-elite); color: #1b1600; } .pw-high { background: var(--t-high); } .pw-mid { background: var(--t-mid); }
.pw-base { background: var(--t-base); } .pw-low { background: var(--t-low); color: #23302a; } .pw-none { background: var(--line); color: var(--muted); }
.pw-ghost { background: transparent !important; color: var(--ink) !important; box-shadow: inset 0 0 0 2px var(--line-2); }
.pw-lg { min-width: 56px; height: 46px; font-size: 1.9rem; border-radius: 8px; } .pw-sm { min-width: 30px; height: 25px; font-size: 1rem; border-radius: 5px; }
.chg { margin-inline-start: 6px; font: 800 .9rem var(--f-disp); } .chg.up { color: var(--grass); } .chg.down { color: var(--red); }

/* ---------- Tablolar ---------- */
.table-wrap { overflow-x: auto; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); }
.ptable, .stable { width: 100%; border-collapse: collapse; font-size: .95rem; }
.ptable th, .stable th { text-align: start; font: 600 .82rem/1.2 var(--f-body); color: var(--muted); padding: 12px; border-bottom: 2px solid var(--ink); white-space: nowrap; }
.ptable td, .stable td { padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.ptable tr:last-child td, .stable tr:last-child td { border-bottom: 0; }
.ptable tbody tr:hover { background: #f6faf7; }
.c-num { text-align: end !important; white-space: nowrap; } .c-rank { width: 44px; color: var(--muted); font: 900 1.15rem var(--f-disp); }
.c-player { min-width: 230px; }
.pl { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.pl b { display: block; font-weight: 700; } .pl small { display: block; font-size: .82rem; }
.avatar-svg, .avatar-img { border-radius: 50%; flex: none; object-fit: cover; }
.pos { display: inline-block; min-width: 34px; text-align: center; padding: 3px 6px; border-radius: 4px; font: 900 .9rem/1.15 var(--f-disp); letter-spacing: .03em; color: #fff; }
.pos-gk { background: #d98b00; } .pos-df { background: var(--blue); } .pos-mf { background: var(--grass); } .pos-fw { background: var(--red); }
.val { font-weight: 700; white-space: nowrap; } .val-pot { color: var(--muted); font-style: italic; }
.row-ad td { background: var(--bg); }

/* ---------- Rozetler ---------- */
.badges { display: inline-flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.badges-mini { margin: 0 0 0 52px; gap: 4px; } [dir="rtl"] .badges-mini { margin: 0 52px 0 0; }
.bdg { padding: 4px 9px; border-radius: 4px; font: 700 .78rem/1 var(--f-body); background: rgba(242,194,48,.18); color: #6d5400; }
.dark .bdg, .turf .bdg { background: rgba(255,255,255,.1); color: #fff; }
.badges-mini .bdg { padding: 2px 5px; font-size: .72rem; }
.bdg-rising { background: #def5e7; color: #0e7a42; } .bdg-gem { background: #e4ecfb; color: #2552b0; } .bdg-wonderkid { background: #fff1c2; color: #7a5b00; }
.bdg-speed { background: #ffe3e0; color: #b4251c; } .bdg-verified { background: #def5e7; color: #0e7a42; }

/* ---------- Oyuncu kartı ---------- */
.card-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(196px, 1fr); gap: 14px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(196px, 1fr)); gap: 14px; }
.pcard { scroll-snap-align: start; display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; text-decoration: none; color: var(--ink); }
.pcard:hover { border-color: var(--pitch-3); color: var(--ink); }
.pcard-top { position: relative; display: grid; place-items: center; padding: 26px 12px 16px; background: url("../img/circle.svg") center / 150px no-repeat, repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 24px, transparent 24px 48px), var(--pitch); }
.pcard-top .pw { position: absolute; top: 10px; inset-inline-start: 10px; background: transparent !important; color: #fff; font-size: 2.2rem; height: auto; padding: 0; min-width: 0; }
.pcard-top .pw.pw-elite { color: var(--yellow) !important; }
.pcard-pos { position: absolute; top: 14px; inset-inline-end: 12px; font: 900 1rem var(--f-disp); color: var(--yellow); }
.pcard-top .avatar-svg, .pcard-top .avatar-img { box-shadow: 0 0 0 3px rgba(233,245,238,.35); }
.pcard-body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 2px; }
.pcard-name { font: 800 1.3rem/1.05 var(--f-disp); }
.pcard-meta { display: flex; gap: 10px; margin-top: 8px; font-size: .8rem; color: var(--muted); } .pcard-meta b { color: var(--ink); }
.pcard .badges-mini { margin: 6px 0 0; }
.dark .pcard, .turf .pcard { --card: #fff; --ink: #0f1e17; --muted: #5d6e65; --line: #dbe4dd; color: var(--ink); background: #fff; border-color: transparent; }

/* ---------- Yazı kartı ---------- */
.acard-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.acard { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); }
.acard:hover b { text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: 3px; }
.acard-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--r); background: var(--pitch); }
.acard-media .cover-art, .acard-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.verdict { position: absolute; inset-inline-end: 12px; bottom: 12px; background: var(--yellow); color: #1b1600; border-radius: 6px; padding: 6px 10px; font: 900 1.6rem/1 var(--f-disp); }
.verdict small { font-size: .85rem; }
.acard-body { padding: 12px 2px 0; display: flex; flex-direction: column; gap: 6px; } .acard-body b { font: 800 1.45rem/1.1 var(--f-disp); }
.kicker.small, .acard-body .kicker { margin: 0; font-size: .85rem; }

/* ---------- Canlı skor ---------- */
.live-box { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 16px 18px; position: sticky; top: 80px; }
.live-list { display: flex; flex-direction: column; }
.live-group { margin: 20px 0 6px; font-size: 1.1rem; color: var(--ink-2); }
.lm { display: grid; grid-template-columns: 50px minmax(0, 1fr) auto minmax(0, 1fr); gap: 10px; align-items: center; padding: 9px 4px; border-bottom: 1px solid var(--line); }
.live-compact .lm { grid-template-columns: 40px minmax(0, 1fr) auto minmax(0, 1fr); }
.live-compact .lm-lg { grid-column: 2 / -1; font-size: .76rem; margin-top: -4px; text-align: center; }
.lm-st { font: 700 .82rem var(--f-body); color: var(--muted); } .is-live .lm-st { color: var(--red); }
.lm-h { text-align: end; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .lm-a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lm-sc { font: 900 1.2rem var(--f-disp); padding: 3px 10px; border-radius: 5px; background: var(--ink); color: #fff; min-width: 60px; text-align: center; }
.is-live .lm-sc { background: var(--red); }

/* ---------- Filtreler, sekmeler ---------- */
.with-filters { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 26px; align-items: start; margin-top: 30px; margin-bottom: 56px; }
.filters { position: sticky; top: 80px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; display: flex; flex-direction: column; gap: 10px; max-height: calc(100vh - 96px); overflow: auto; }
.filters-title { font-size: 1.5rem; margin: 0; }
.filters label, .form label { display: flex; flex-direction: column; gap: 4px; font-size: .84rem; font-weight: 600; color: var(--ink-2); }
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
input[type=text], input[type=search], input[type=number], input[type=email], input[type=tel], input[type=date], select, textarea {
  width: 100%; padding: 9px 11px; border: 1px solid var(--line-2); border-radius: var(--r-sm); background: #fff; color: var(--ink); font: 400 .95rem var(--f-body); }
input:focus, select:focus, textarea:focus { border-color: var(--pitch-3); outline: 2px solid rgba(19,91,65,.2); outline-offset: 0; }
textarea { resize: vertical; }
.f-groups { border: 1px solid var(--line); border-radius: var(--r-sm); padding: 8px 10px 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 0; }
.f-groups legend { font-size: .8rem; font-weight: 700; color: var(--muted); padding: 0 4px; }
.f-groups label { flex-direction: row; align-items: center; justify-content: space-between; } .f-groups input { width: 64px; padding: 6px 8px; }
.f-actions { display: flex; gap: 8px; margin-top: 4px; }
.tabs { display: flex; gap: 4px; border-bottom: 2px solid var(--line); margin: 28px 0 14px; overflow-x: auto; }
.tabs a { padding: 10px 14px; text-decoration: none; font-weight: 700; color: var(--muted); border-bottom: 3px solid transparent; margin-bottom: -2px; white-space: nowrap; }
.tabs a[aria-current] { color: var(--ink); border-color: var(--yellow); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 18px; }
.chips a { padding: 6px 12px; border-radius: 6px; background: var(--card); border: 1px solid var(--line); text-decoration: none; font-size: .88rem; font-weight: 600; color: var(--ink-2); }
.chips a[aria-current] { background: var(--pitch); border-color: var(--pitch); color: #fff; }
.chips-attr a { font-size: .82rem; }
.pagination { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 24px 0; }

/* ---------- Oyuncu profili ---------- */
.player-hero { position: relative; padding: 30px 0 38px; }
.hero-art { display: none; }
.ph-main { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 30px; align-items: center; }
.ph-photo .avatar-svg, .ph-photo .avatar-img { box-shadow: 0 0 0 5px rgba(233,245,238,.25); }
.ph-id h1 { margin-bottom: .1em; }
.ph-club { font-size: 1.15rem; font-weight: 600; margin: 0 0 14px; } .ph-club a { text-decoration: none; }
.tier-chip { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: .78rem; font-weight: 700; background: rgba(242,194,48,.2); color: var(--yellow); vertical-align: 2px; }
.league-list .tier-chip, .page-head + * .tier-chip { background: #fff1c2; color: #6d5400; }
.ph-facts { display: flex; flex-wrap: wrap; gap: 8px 26px; list-style: none; padding: 0; margin: 0; }
.ph-facts span { display: block; font-size: .8rem; color: var(--muted); } .ph-facts b { font-size: 1.05rem; } .ph-facts a { text-decoration: none; }
.ph-scores { display: flex; gap: 26px; align-items: center; }
/* güç: orta yuvarlakta stadyum rakamı */
.pw-circle { width: 172px; height: 172px; border-radius: 50%; display: grid; place-content: center; text-align: center; border: 3px solid rgba(233,245,238,.55); position: relative; }
.pw-circle::before { content: ""; position: absolute; inset: 50% -26px auto; height: 3px; background: rgba(233,245,238,.35); z-index: -1; }
.pw-circle b { font: 900 4.6rem/0.9 var(--f-disp); color: #fff; }
.pw-circle.is-elite b { color: var(--yellow); }
.pw-circle span { font-size: .85rem; color: var(--muted); margin-top: 4px; }
.ph-side { display: flex; flex-direction: column; gap: 12px; min-width: 200px; padding-inline-start: 22px; border-inline-start: 1px solid rgba(233,245,238,.25); }
.ph-side > div > span:first-child { display: block; font-size: .8rem; color: var(--muted); margin-bottom: 2px; }
.ph-side .pw-lg { background: transparent !important; color: #fff !important; box-shadow: none; padding: 0; height: auto; font-size: 2.4rem; justify-content: start; }
.ph-value b { font: 800 1.45rem var(--f-disp); } .ph-value .val-pot { color: var(--ink-2); }
.ph-team b { font: 900 1.9rem var(--f-disp); color: var(--yellow); } .ph-team small { font-size: .8rem; } .eff { display: block; color: var(--muted); } .eff.up { color: #5fe39a; } .eff.down { color: #ff8a80; }
.ring { position: relative; display: inline-grid; place-items: center; }
.ring svg { display: block; } .ring b { position: absolute; font: 900 1.7rem var(--f-disp); }
.ring-track { fill: none; stroke: var(--line); stroke-width: 9; } .ring-bar { fill: none; stroke-width: 9; stroke-linecap: round; stroke: var(--t-base); }
.ring-elite .ring-bar { stroke: var(--t-elite); } .ring-high .ring-bar { stroke: var(--t-high); } .ring-mid .ring-bar { stroke: var(--t-mid); }
.notice { padding: 14px 16px; border-radius: var(--r-sm); background: #fff6d6; border: 1px solid #f0d77e; color: #5a4600; margin: 18px 0; }
.notice-ok { background: #e2f6ea; border-color: #a6deba; color: #0b4d2c; } .notice-err { background: #ffecea; border-color: #f7bdb7; color: #7d1a12; } .notice ul { margin: 0; padding-inline-start: 18px; }
.player-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; margin-bottom: 56px; }
.player-main .block, .player-side { margin: 28px 0; }
.player-main .block { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; }
.completeness { display: inline-flex; align-items: center; gap: 8px; font-size: .86rem; color: var(--muted); }
.meter { display: inline-block; width: 90px; height: 6px; border-radius: 99px; background: var(--line); overflow: hidden; } .meter i { display: block; height: 100%; background: var(--pitch-3); }
.abilities { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 22px; align-items: start; }
.radar { width: 100%; } .radar-grid { fill: none; stroke: var(--line-2); } .radar-axis { stroke: var(--line); } .radar-label { font: 700 13px var(--f-body); fill: var(--ink-2); }
.radar-val { fill: var(--pitch-3); font-weight: 800; } .radar-shape { fill: rgba(35,168,98,.22); stroke: var(--pitch-3); stroke-width: 2.5; } .radar-dot { fill: var(--pitch); }
.attr-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; }
.attr-group h3 { display: flex; align-items: center; justify-content: space-between; border-bottom: 2px solid var(--ink); padding-bottom: 6px; margin-bottom: 6px; }
.attr-group ul { list-style: none; margin: 0; padding: 0; }
.attr-group li { display: grid; grid-template-columns: minmax(0, 1fr) 70px 30px 34px; gap: 8px; align-items: center; padding: 4px 0; font-size: .92rem; }
.attr-n { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bar-none { background: repeating-linear-gradient(90deg, var(--line-2) 0 3px, transparent 3px 7px) !important; }
.bar { display: block; height: 6px; border-radius: 99px; background: var(--line); overflow: hidden; } .bar i { display: block; height: 100%; border-radius: 99px; background: var(--t-base); }
.bar i.t-elite { background: var(--t-elite); } .bar i.t-high { background: var(--t-high); } .bar i.t-mid { background: var(--t-mid); } .bar i.t-low { background: var(--t-low); }
.bar-v { text-align: end; font: 900 1.15rem var(--f-disp); }
.src { display: flex; gap: 2px; grid-column: 4; grid-row: 1; justify-content: flex-end; } .attr-group li .bar-v { grid-column: 3; }
.src i, .method i[class^="src-"] { font-style: normal; font: 700 .64rem/1 var(--f-body); width: 15px; height: 15px; border-radius: 3px; display: inline-grid; place-items: center; color: #fff; }
.src-stat { background: var(--blue); } .src-measure { background: var(--red); } .src-scout { background: #d98b00; } .src-editor { background: var(--pitch-3); }
.legend { margin: 14px 0 0; }
.w0{width:0}.w5{width:5%}.w10{width:10%}.w15{width:15%}.w20{width:20%}.w25{width:25%}.w30{width:30%}.w35{width:35%}.w40{width:40%}.w45{width:45%}.w50{width:50%}
.w55{width:55%}.w60{width:60%}.w65{width:65%}.w70{width:70%}.w75{width:75%}.w80{width:80%}.w85{width:85%}.w90{width:90%}.w95{width:95%}.w100{width:100%}
.chart { width: 100%; } .chart-grid { stroke: var(--line); } .chart-label { font: 600 11px var(--f-body); fill: var(--muted); } .chart-line { stroke: var(--pitch-3); stroke-width: 3; } .chart-dot { fill: var(--yellow); stroke: var(--pitch); stroke-width: 2; }
.form-chip { font: 700 .82rem var(--f-body); padding: 3px 9px; border-radius: 4px; background: #e2f6ea; color: #0b4d2c; vertical-align: 6px; }
.rt { padding: 2px 7px; border-radius: 4px; font-weight: 700; } .rt-hi { background: #def5e7; color: #0e7a42; } .rt-md { background: #eef2ef; } .rt-lo { background: #ffecea; color: #a01b12; }
.side-box { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 16px 18px; margin-bottom: 16px; }
.side-box h3 { margin-bottom: 10px; }
.kv { list-style: none; margin: 0; padding: 0; } .kv li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 10px; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: .92rem; }
.kv li:last-child { border: 0; } .kv small { width: 100%; }
.mini-list { list-style: none; margin: 0; padding: 0; } .mini-list a { display: flex; gap: 10px; align-items: center; padding: 8px 0; text-decoration: none; border-bottom: 1px solid var(--line); }
.mini-list li:last-child a { border: 0; } .mini-list b { display: block; font-size: .95rem; } .mini-list small { display: block; font-size: .8rem; }
.club-dot { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font: 900 .8rem var(--f-disp); color: #fff; background: var(--pitch); }
.club-dot.c-0,.club-dot.c-8{background:#c8102e}.club-dot.c-1,.club-dot.c-9{background:#003da5}.club-dot.c-2,.club-dot.c-a{background:#00843d}.club-dot.c-3,.club-dot.c-b{background:#5b2c83}
.club-dot.c-4,.club-dot.c-c{background:#e35205}.club-dot.c-5,.club-dot.c-d{background:#00a3e0}.club-dot.c-6,.club-dot.c-e{background:#1d2b24}.club-dot.c-7,.club-dot.c-f{background:#8a1538}
.review-line { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 10px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.review-line small { width: 100%; } .verdict-s { font: 900 1.1rem var(--f-disp); background: var(--yellow); color: #1b1600; padding: 2px 8px; border-radius: 4px; }
.scout-note { margin: 0 0 12px; padding: 12px 16px; border-inline-start: 4px solid var(--yellow); background: var(--bg); border-radius: 0 8px 8px 0; } .scout-note p { margin: 0 0 6px; }
.disclaimer { padding: 0 4px; }

/* ---------- Diğer sayfalar ---------- */
.country-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0 24px; }
.country-grid a { display: grid; grid-template-columns: 1fr auto; gap: 0 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.country-grid small { grid-column: 1; } .country-grid .pw { grid-row: 1 / 3; grid-column: 2; }
.league-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 0 24px; }
.league-list a { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.league-list small { margin-inline-start: auto; }
.stat-strip { list-style: none; padding: 0; margin: 28px 0 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); border-top: 3px solid var(--ink); }
.stat-strip li { padding: 14px 16px 10px 0; } .stat-strip span { display: block; font-size: .84rem; color: var(--muted); }
.stat-strip b { font: 900 2rem var(--f-disp); }
.compare-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 12px; align-items: end; margin: 28px 0; padding: 16px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); }
.cmp-pick { display: flex; flex-direction: column; gap: 4px; font-size: .84rem; font-weight: 600; }
.cmp-radar { max-width: 560px; margin: 0 auto 20px; } .radar-compare .cmp-a { fill: rgba(35,168,98,.25); stroke: var(--pitch-3); } .radar-compare .cmp-b { fill: rgba(242,194,48,.25); stroke: #c79800; }
.cmp-legend { display: flex; justify-content: center; gap: 18px; font-weight: 700; } .lg-a::before, .lg-b::before { content: ""; display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-inline-end: 6px; background: var(--pitch-3); } .lg-b::before { background: var(--yellow); }
.cmp-table td.best { font-weight: 800; color: #0b4d2c; background: #e2f6ea; }
.prose { font-size: 1.07rem; line-height: 1.72; margin-top: 30px; margin-bottom: 56px; max-width: 72ch; } .prose h2 { margin-top: 1.6em; } .prose img { border-radius: 10px; }
.prose table { margin: 10px 0 20px; } .formula { background: var(--pitch-2); color: var(--chalk); padding: 14px 18px; border-radius: 8px; overflow-x: auto; font: 600 .95rem/1.5 ui-monospace, Menlo, Consolas, monospace; }
.method .stable { background: var(--card); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.article-wrap { margin-top: 28px; } .byline { margin: 8px 0 0; }
.review-card { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; background: var(--card); border: 1px solid var(--line); border-inline-start: 5px solid var(--yellow); border-radius: var(--r); }
.rc-scores { display: flex; align-items: center; gap: 16px; font-weight: 700; } .verdict-big { font: 900 2.6rem/1 var(--f-disp); color: var(--pitch); } .verdict-big small { font-size: 1rem; color: var(--muted); }
.sw-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 56px; } .sw { padding: 16px 18px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); }
.sw-plus { border-top: 4px solid var(--grass); } .sw-minus { border-top: 4px solid var(--red); } .sw ul { margin: 0; padding-inline-start: 18px; }
.author-box { display: flex; gap: 16px; align-items: flex-start; padding: 18px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); margin: 0 0 56px; }
.author-box .avatar-svg, .author-box .avatar-img { width: 64px; height: 64px; }
.author-box p { margin: 4px 0 0; color: var(--ink-2); }
.form { display: flex; flex-direction: column; gap: 16px; margin: 28px 0 60px; }
.form fieldset { border: 1px solid var(--line); border-radius: var(--r); padding: 16px 18px 18px; background: var(--card); display: flex; flex-direction: column; gap: 12px; margin: 0; }
.form legend { font: 800 1.35rem var(--f-disp); padding: 0 6px; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.radio-row { display: flex; flex-wrap: wrap; gap: 8px; }
.radio, .form .check { flex-direction: row !important; align-items: flex-start; gap: 8px !important; font-weight: 500 !important; font-size: .93rem !important; }
.radio { padding: 8px 12px; border: 1px solid var(--line-2); border-radius: 8px; }
.guardian { padding: 12px; border-radius: 8px; background: var(--bg); display: flex; flex-direction: column; gap: 10px; } .guardian .notice { margin: 0; }

/* ---------- Reklam ---------- */
.ad { width: min(100% - 32px, var(--wrap)); margin: 20px auto; text-align: center; position: relative; }
.ad-label { display: block; font-size: .72rem; color: var(--muted); margin-bottom: 4px; }
.ad img { border-radius: 8px; } .ad ins { display: block; min-height: 90px; }
.player-side .ad, .row-ad .ad { width: 100%; margin: 0 0 16px; }
.consent { position: fixed; inset-inline: 16px; bottom: 16px; z-index: 60; max-width: 560px; margin-inline: auto; background: var(--pitch-2); color: #e6f3ec; padding: 16px 18px; border-radius: 12px; box-shadow: 0 20px 50px -10px rgba(0,0,0,.5); }
.consent a { color: var(--yellow); } .consent-actions { display: flex; justify-content: flex-end; gap: 8px; } .consent .btn-ghost { color: #fff; border-color: rgba(255,255,255,.25); }

/* ---------- Alt bilgi ---------- */
.site-footer { margin-top: 30px; padding: 48px 0 22px; background: var(--pitch-2); --muted: #9dbdad; color: #e6f3ec; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 28px; }
.footer-links { list-style: none; margin: 0; padding: 0; } .footer-links a { display: inline-block; padding: 4px 0; color: #cfe3d8; text-decoration: none; } .footer-links a:hover { color: var(--yellow); }
.footer-langs { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 12px; padding: 0; margin: 18px 0 0; font-size: .9rem; } .footer-langs a { color: #9dbdad; text-decoration: none; } .footer-langs [aria-current] { color: var(--yellow); }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); }

/* ---------- Tek sahnelik açılış (yalnızca ana sayfa tahtası) ---------- */
@media (prefers-reduced-motion: no-preference) {
  .board li { animation: flip .5s cubic-bezier(.2,.7,.2,1) both; }
  .board li:nth-child(2) { animation-delay: .05s } .board li:nth-child(3) { animation-delay: .1s } .board li:nth-child(4) { animation-delay: .15s }
  .board li:nth-child(5) { animation-delay: .2s } .board li:nth-child(6) { animation-delay: .25s } .board li:nth-child(7) { animation-delay: .3s } .board li:nth-child(8) { animation-delay: .35s }
  @keyframes flip { from { opacity: 0; transform: perspective(600px) rotateX(-70deg); } to { opacity: 1; transform: none; } }
}

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .main-nav { position: fixed; inset: 104px 0 auto 0; background: #fff; border-bottom: 1px solid var(--line); padding: 6px 16px 14px; display: none; box-shadow: 0 20px 30px -20px rgba(0,0,0,.3); }
  .nav-open .main-nav { display: block; } .main-nav ul { flex-direction: column; } .main-nav a { padding: 12px 4px; font-size: 1.05rem; border-bottom: 1px solid var(--line); }
  .nav-toggle { display: inline-block; } .header-in { justify-content: space-between; } .header-search input[type=search] { width: 150px; }
  .how-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .how-steps li:nth-child(3) { padding-inline-start: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .ph-main { grid-template-columns: auto minmax(0, 1fr); } .ph-scores { grid-column: 1 / -1; }
  .hero-in { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .home-grid, .two-col, .player-grid, .with-filters, .abilities { grid-template-columns: minmax(0, 1fr); }
  .live-box, .filters { position: static; max-height: none; }
  .filters { order: 2; } .results { order: 1; }
  .compare-form { grid-template-columns: minmax(0, 1fr); }
  .radar-box { max-width: 360px; margin: 0 auto; }
}
@media (max-width: 640px) {
  body { font-size: 15px; }
  .header-search, .header-apply { display: none; } .brand-name { font-size: 1.6rem; }
  .topbar-in { gap: 8px; } .lang-select { max-width: 74px; }
  .c-hide-s { display: none; } .ptable td, .ptable th { padding: 9px 8px; } .c-player { min-width: 0; }
  .attr-groups, .grid2, .sw-grid, .footer-grid, .how-steps { grid-template-columns: minmax(0, 1fr); }
  .how-steps li, .how-steps li + li { padding-inline: 0; border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .ph-main { grid-template-columns: minmax(0, 1fr); } .ph-photo .avatar-svg, .ph-photo .avatar-img { width: 96px; height: 96px; }
  .ph-scores { flex-wrap: wrap; gap: 18px; } .ph-side { padding-inline-start: 0; border: 0; }
  .pw-circle { width: 140px; height: 140px; } .pw-circle b { font-size: 3.6rem; }
  .cta-apply { flex-direction: column; align-items: flex-start; } .badges-mini { display: none; }
  .board li a { grid-template-columns: 22px minmax(0, 1fr) 46px 52px; } .board .b-pos, .board .b-val { display: none; }
  .lm { grid-template-columns: 40px minmax(0, 1fr) auto minmax(0, 1fr); gap: 6px; font-size: .9rem; }
}
@media (max-width: 1100px) and (min-width: 641px) { .c-hide-m { display: none; } }

/* ---------- Ekip, yazar, SSS, oyuncu özeti ---------- */
.team-grid { list-style: none; padding: 0; margin: 30px 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 0 28px; }
.person { display: flex; gap: 14px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.person b { display: block; font: 800 1.4rem var(--f-disp); } .person small { display: block; color: var(--ink-2); } .person em { display: block; font-style: normal; color: var(--muted); font-size: .88rem; }
.author-head { display: flex; gap: 22px; align-items: center; }
.author-bio { margin-top: 26px; margin-bottom: 10px; }
.author-links a { margin-inline-end: 12px; }
.faq details { border-bottom: 1px solid var(--line); padding: 12px 0; } .faq summary { cursor: pointer; font-weight: 700; font-size: 1.05rem; list-style: none; }
.faq summary::-webkit-details-marker { display: none; } .faq summary::before { content: "+"; display: inline-block; width: 22px; font: 900 1.3rem var(--f-disp); color: var(--pitch-3); }
.faq details[open] summary::before { content: "–"; } .faq p { margin: 8px 0 0 22px; color: var(--ink-2); }
.player-summary { margin: 22px 0 -6px; font-size: 1.08rem; color: var(--ink-2); max-width: 80ch; }
