/* Sporun İçinden — herkese açık site */

:root {
    --court: #1B35E0;
    --court-deep: #1328B0;
    --navy: #0E1B4D;
    --flag: #E1262D;
    --amber: #FFC21A;
    --paper: #FFFFFF;
    --wash: #F3F5FA;
    --line: #D9DEEB;
    --ink: #10183A;
    --muted: #566080;

    --display: "Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
    --serif: "Source Serif 4", Georgia, "Times New Roman", serif;

    --wrap: 1240px;
    --gut: 20px;
    --r: 3px;
}

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

html { -webkit-text-size-adjust: 100%; scroll-padding-top: 1rem; }

body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font: 400 1rem/1.5 var(--display);
    -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { text-wrap: balance; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }

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

.skip {
    position: absolute; left: -999px; top: 0; z-index: 100;
    background: var(--amber); color: var(--navy); padding: .6rem 1rem; font-weight: 700;
}
.skip:focus { left: 0; }

:focus-visible { outline: 3px solid var(--court); outline-offset: 2px; }
.topbar :focus-visible, .foot :focus-visible, .hero__stage :focus-visible { outline-color: var(--amber); }

/* ---------- Üst şerit ---------- */

.topbar { background: var(--navy); color: #C9D1F2; font-size: .8125rem; }
.topbar__in { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 42px; }
.topbar time { white-space: nowrap; }
.topbar form { display: flex; }
.topbar input {
    width: min(260px, 52vw); padding: .42rem .75rem; border: 0;
    border-radius: var(--r) 0 0 var(--r); background: #1B2C70; color: #fff; font: inherit;
}
.topbar input::placeholder { color: #9FAAD9; }
.topbar button {
    padding: .42rem .95rem; border: 0; border-radius: 0 var(--r) var(--r) 0;
    background: var(--amber); color: var(--navy); font: 700 .8125rem var(--display); cursor: pointer;
}
@media (max-width: 560px) {
    .topbar time { display: none; }
    .topbar form, .topbar input { width: 100%; }
    .topbar form { flex: 1; }
}

/* ---------- Logo ve menü ---------- */

.masthead { border-bottom: 1px solid var(--line); background: var(--paper); }
.masthead__in { display: flex; flex-direction: column; padding-top: .7rem; }
@media (min-width: 900px) {
    .masthead__in { flex-direction: row; align-items: center; gap: 2.25rem; padding-top: 0; }
}

.logo {
    display: inline-flex; align-items: center; gap: .32em; align-self: flex-start;
    padding-block: .45rem; text-decoration: none;
    font: 900 2rem/1 var(--display); font-stretch: 78%; letter-spacing: -.01em;
}
.logo__ball {
    width: .66em; height: .66em; border-radius: 50%; background: var(--court); flex: none;
    box-shadow: inset 0 0 0 .08em #fff, inset 0 0 0 .16em var(--court);
}
.logo__a { color: var(--navy); }
.logo__b { color: var(--court); }

.nav { min-width: 0; flex: 1; }
.nav ul { display: flex; gap: .15rem; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.nav ul::-webkit-scrollbar { display: none; }
.nav a {
    display: block; padding: .8rem .8rem .65rem; white-space: nowrap; text-decoration: none;
    font-weight: 700; font-size: .95rem; border-bottom: 4px solid transparent;
}
.nav a:hover { border-bottom-color: var(--line); }
.nav a[aria-current] { border-bottom-color: var(--c, var(--court)); }

/* ---------- Ortak parçalar ---------- */

.chip {
    display: inline-flex; align-items: center; gap: .45em;
    font: 700 .8125rem/1 var(--display); color: var(--ink); text-decoration: none;
}
.chip::before {
    content: ""; flex: none; width: .72em; height: .72em; border-radius: 1px;
    background: var(--c, var(--court));
}
a.chip:hover { text-decoration: underline; }

.meta { font-size: .8125rem; color: var(--muted); }

.ph {
    display: grid; place-items: center; width: 100%; height: 100%; padding: .5rem; text-align: center;
    background: var(--c, #1B35E0);
    background: linear-gradient(135deg, var(--c, #1B35E0), color-mix(in srgb, var(--c, #1B35E0) 50%, #0E1B4D));
    color: rgba(255, 255, 255, .88); font: 800 1.15rem var(--display); font-stretch: 80%;
}

.block { padding-top: 2.5rem; }

.sec-head {
    display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
    margin-bottom: 1.1rem; padding-left: .75rem; border-left: 8px solid var(--c, var(--court));
}
.sec-head h2 { margin: 0; font: 800 1.65rem/1.1 var(--display); font-stretch: 82%; letter-spacing: -.01em; }
.sec-head a { font-weight: 700; font-size: .9rem; color: var(--court-deep); }

/* ---------- Manşet ---------- */

.hero { display: grid; padding-top: 1.25rem; }
@media (min-width: 960px) {
    .hero { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 1.25rem; }
}

.hero__stage { position: relative; background: var(--navy); border-radius: var(--r); overflow: hidden; }
.hero__slide { position: relative; aspect-ratio: 16 / 10; }
.hero__slide[hidden] { display: none; }
@media (min-width: 960px) { .hero__slide { aspect-ratio: 16 / 9; } }

.hero__media { position: absolute; inset: 0; display: block; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; }

.hero__text {
    position: absolute; inset: auto 0 0 0; padding: 4rem 1.25rem 1.25rem; pointer-events: none;
    background: linear-gradient(to top, rgba(14, 27, 77, .96) 10%, rgba(14, 27, 77, .66) 58%, rgba(14, 27, 77, 0));
}
.hero__text a { pointer-events: auto; }
@media (min-width: 960px) { .hero__text { padding: 6rem 2rem 1.75rem; } }

.hero__text .chip { margin-bottom: .65rem; color: #fff; }
.hero__title {
    margin: 0; color: #fff;
    font: 800 clamp(1.5rem, 1rem + 2.4vw, 2.9rem)/1.07 var(--display); font-stretch: 80%; letter-spacing: -.012em;
}
.hero__title a { text-decoration: none; }
.hero__title a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .14em; }
.hero__excerpt {
    display: none; max-width: 60ch; margin: .75rem 0 0; color: #DDE3FA;
    font: 400 1.0625rem/1.45 var(--serif);
}
@media (min-width: 960px) { .hero__excerpt { display: block; } }

.hero__rail { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.hero__rail li { flex: 1; border-bottom: 1px solid var(--line); }
.hero__rail li:first-child { border-top: 1px solid var(--line); }
@media (min-width: 960px) { .hero__rail li:first-child { border-top: 0; } }
.hero__rail a {
    display: flex; flex-direction: column; justify-content: center; gap: .4rem; height: 100%;
    padding: .9rem 1rem; border-left: 5px solid transparent; text-decoration: none;
}
.hero__rail a:hover strong { text-decoration: underline; }
.hero__rail a[aria-current] { background: var(--wash); border-left-color: var(--c, var(--court)); }
.hero__rail strong { font: 700 1.02rem/1.22 var(--display); letter-spacing: -.003em; }

/* ---------- Ana sayfa kolonları ---------- */

.cols { display: grid; gap: 2.5rem; }
@media (min-width: 1000px) { .cols { grid-template-columns: minmax(0, 1fr) 340px; gap: 3rem; } }
.side { align-self: start; }
@media (min-width: 1000px) { .side { position: sticky; top: 1rem; } }

/* Satır: küçük görsel solda, metin sağda */
.row {
    display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: .9rem; align-items: start;
    padding-block: 1.05rem; border-top: 1px solid var(--line);
}
@media (min-width: 640px) { .row { grid-template-columns: 210px minmax(0, 1fr); gap: 1.3rem; } }
.row__img { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--r); background: var(--wash); }
.row__img img { width: 100%; height: 100%; object-fit: cover; }
.row h3 { margin: .4rem 0 .3rem; font: 700 1.05rem/1.22 var(--display); letter-spacing: -.003em; }
@media (min-width: 640px) { .row h3 { font-size: 1.3rem; } }
.row h3 a, .tile h3 a, .mini h3 a { text-decoration: none; }
.row h3 a:hover, .tile h3 a:hover, .mini h3 a:hover { text-decoration: underline; }
.row p { display: none; margin: 0 0 .45rem; color: var(--muted); font: 400 1rem/1.5 var(--serif); }
@media (min-width: 640px) { .row p { display: block; } }

/* Karo: görsel üstte */
.tile__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--r); background: var(--wash); }
.tile__img img { width: 100%; height: 100%; object-fit: cover; }
.tile .chip { margin-top: .75rem; }
.tile h3 { margin: .4rem 0 .3rem; font: 800 1.2rem/1.14 var(--display); font-stretch: 88%; letter-spacing: -.005em; }

/* Mini: küçük görsel solda, yalnızca başlık */
.mini { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: .85rem; padding-block: .85rem; border-top: 1px solid var(--line); }
.mini:first-child { border-top: 0; padding-top: 0; }
.mini__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r); background: var(--wash); }
.mini__img img { width: 100%; height: 100%; object-fit: cover; }
.mini h3 { margin: 0 0 .25rem; font: 700 1rem/1.22 var(--display); }

/* Kategori bölümü: bir büyük karo + üç mini */
.lead { display: grid; gap: 1.5rem; }
@media (min-width: 780px) { .lead { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 2rem; } }
.lead .tile h3 { font-size: 1.6rem; }
.lead__list { align-self: start; }

/* Kategori / etiket / arama listeleri */
.grid { display: grid; gap: 1.75rem 1.25rem; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }

.page-head { padding-block: 2rem 1.5rem; }
.page-head__in { padding-left: .9rem; border-left: 10px solid var(--c, var(--court)); }
.page-head h1 { margin: 0; font: 800 clamp(2rem, 1.3rem + 2.6vw, 3.2rem)/1.05 var(--display); font-stretch: 80%; letter-spacing: -.012em; }
.page-head p { margin: .5rem 0 0; max-width: 62ch; color: var(--muted); font: 400 1.125rem/1.5 var(--serif); }

.empty { padding: 3rem 0; color: var(--muted); }
.empty h1, .empty h2 { margin: 0 0 .5rem; color: var(--ink); font: 800 1.6rem/1.15 var(--display); font-stretch: 85%; }

/* Çok okunanlar */
.pop { padding: 1.25rem 1.25rem .6rem; border-radius: var(--r); background: var(--wash); }
.pop h2 { margin: 0 0 .4rem; font: 800 1.35rem/1.1 var(--display); font-stretch: 82%; }
.pop ol { margin: 0; padding: 0; list-style: none; counter-reset: rank; }
.pop li {
    counter-increment: rank; display: grid; grid-template-columns: 2.1rem minmax(0, 1fr); gap: .6rem;
    padding-block: .85rem; border-top: 1px solid var(--line);
}
.pop li::before { content: counter(rank); color: var(--court); font: 900 1.9rem/1 var(--display); font-stretch: 70%; }
.pop a { display: block; font: 700 .98rem/1.25 var(--display); text-decoration: none; }
.pop a:hover { text-decoration: underline; }
.pop .meta { display: block; margin-top: .25rem; }

/* Arama */
.search-big { display: flex; max-width: 560px; margin-top: 1rem; }
.search-big input { flex: 1; min-width: 0; padding: .75rem 1rem; border: 2px solid var(--navy); border-right: 0; border-radius: var(--r) 0 0 var(--r); font: inherit; }
.search-big button { padding: .75rem 1.3rem; border: 2px solid var(--navy); border-radius: 0 var(--r) var(--r) 0; background: var(--navy); color: #fff; font: 700 1rem var(--display); cursor: pointer; }

/* Sayfalama */
.pager { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2.25rem; }
.pager__btn { padding: .6rem 1.15rem; border: 2px solid var(--court); border-radius: var(--r); color: var(--court-deep); font-weight: 700; text-decoration: none; }
.pager__btn:hover { background: var(--court); color: #fff; }
.pager__btn.is-off { border-color: var(--line); color: #98A1BE; }
.pager__info { color: var(--muted); font-size: .9rem; }

/* ---------- Haber sayfası ---------- */

.preview-bar { padding-block: .6rem; background: var(--amber); color: var(--navy); font-weight: 700; }
.preview-bar a { margin-left: .75rem; }

.article { display: grid; gap: 2.5rem; padding-block: 1.5rem 1rem; }
@media (min-width: 1040px) { .article { grid-template-columns: minmax(0, 1fr) 320px; gap: 3.5rem; } }

.crumbs ol { display: flex; flex-wrap: wrap; gap: .25rem .6rem; margin: 0; padding: 0; list-style: none; font-size: .85rem; color: var(--muted); }
.crumbs li + li::before { content: "/"; margin-right: .6rem; color: var(--line); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }

.article__title {
    margin: .7rem 0 .8rem; font: 800 clamp(2rem, 1.2rem + 3.2vw, 3.4rem)/1.05 var(--display);
    font-stretch: 80%; letter-spacing: -.015em;
}
.article__spot { max-width: 62ch; margin: 0 0 1.1rem; color: #2B345A; font: 400 1.3rem/1.45 var(--serif); }

.byline { display: flex; flex-wrap: wrap; gap: .3rem 1.4rem; padding-block: .8rem; border-block: 1px solid var(--line); color: var(--muted); font-size: .875rem; }
.byline strong { color: var(--ink); }

.figure { margin: 1.25rem 0 0; }
.figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r); }
.figure figcaption { margin-top: .5rem; color: var(--muted); font-size: .85rem; }

.prose { max-width: 68ch; margin-top: 1.8rem; font: 400 1.1875rem/1.72 var(--serif); overflow-wrap: anywhere; }
.prose p { margin: 0 0 1.15em; }
.prose h2 { margin: 1.9em 0 .6em; font: 800 1.7rem/1.15 var(--display); font-stretch: 85%; }
.prose h3 { margin: 1.6em 0 .5em; font: 700 1.3rem/1.2 var(--display); }
.prose a { color: var(--court-deep); text-underline-offset: .18em; }
.prose blockquote { margin: 1.6em 0; padding: .2em 0 .2em 1.1em; border-left: 6px solid var(--court); font-size: 1.25rem; font-style: italic; }
.prose blockquote p:last-child { margin-bottom: 0; }
.prose ul, .prose ol { margin: 0 0 1.15em; padding-left: 1.3em; }
.prose li { margin-bottom: .3em; }
.prose img { margin-block: 1.4em; border-radius: var(--r); }
.prose hr { margin: 2em 0; border: 0; border-top: 1px solid var(--line); }
.prose table { display: block; overflow-x: auto; width: 100%; border-collapse: collapse; font: 400 1rem/1.4 var(--display); }
.prose th, .prose td { padding: .5rem .75rem; border: 1px solid var(--line); text-align: left; }
.prose th { background: var(--wash); }

.tags { display: flex; flex-wrap: wrap; gap: .5rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.tags a { display: inline-block; padding: .35rem .8rem; border: 1px solid var(--line); border-radius: 999px; font-size: .875rem; font-weight: 600; text-decoration: none; }
.tags a:hover { border-color: var(--court); color: var(--court-deep); }

.share { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1.5rem; }
.share span { margin-right: .25rem; font-weight: 700; }
.share a, .share button {
    padding: .5rem .95rem; border: 2px solid var(--navy); border-radius: var(--r); background: transparent;
    color: var(--navy); font: 700 .875rem var(--display); text-decoration: none; cursor: pointer;
}
.share a:hover, .share button:hover { background: var(--navy); color: #fff; }
.share button[hidden] { display: none; }

/* ---------- Alt bilgi ---------- */

.foot { margin-top: 4rem; padding-block: 2.5rem 1.5rem; background: var(--navy); color: #C9D1F2; }
.foot__grid { display: grid; gap: 2rem; }
@media (min-width: 760px) { .foot__grid { grid-template-columns: 1.5fr 1fr 1fr; } }
.foot a { color: #fff; text-decoration: none; }
.foot a:hover { text-decoration: underline; }
.foot h2 { margin: 0 0 .75rem; color: var(--amber); font: 800 1rem var(--display); }
.foot ul { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.foot p { max-width: 42ch; margin: .6rem 0 0; }
.foot .logo__a { color: #fff; }
.foot .logo__b { color: var(--amber); }
.foot .logo__ball { background: var(--amber); box-shadow: inset 0 0 0 .08em var(--navy), inset 0 0 0 .16em var(--amber); }
.foot__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #26357A; font-size: .85rem; }

/* ---------- Sabit sayfalar ve hata sayfaları ---------- */

.doc { max-width: 720px; padding-block: 2rem; }
.doc h1 { margin: 0 0 1rem; font: 800 clamp(2rem, 1.3rem + 2.6vw, 3rem)/1.05 var(--display); font-stretch: 80%; }
.doc h2 { margin: 1.8em 0 .5em; font: 800 1.4rem/1.15 var(--display); font-stretch: 85%; }
.doc p, .doc li { font: 400 1.125rem/1.65 var(--serif); }
.doc .todo { padding: .8rem 1rem; border-left: 6px solid var(--amber); background: #FFF7DB; font: 600 .95rem/1.4 var(--display); }

.err-page { padding-block: 4rem; max-width: 640px; }
.err-page__code { margin: 0; color: var(--court); font: 900 clamp(4rem, 3rem + 6vw, 7rem)/1 var(--display); font-stretch: 70%; }
.err-page h1 { margin: .25rem 0 .6rem; font: 800 1.8rem/1.15 var(--display); font-stretch: 85%; }
.err-page p { color: var(--muted); font: 400 1.125rem/1.5 var(--serif); }
.err-page a.btn { display: inline-block; margin-top: .75rem; padding: .7rem 1.3rem; border-radius: var(--r); background: var(--court); color: #fff; font-weight: 700; text-decoration: none; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}
