/**
 * Haber Fenerbahçe — futbol bileşenleri
 *
 * - Puan durumu kutusu (.es-st): Süper Lig / Şampiyonlar Ligi, Fenerbahçe satırı sarı-lacivert
 * - Maç kartı (.es-fx) ve yana kayan "Sıradaki Maçlar" şeridi (.es-fxs)
 * - Header maç bandı (.es-mband), kenar sütun ve sayfa kodları
 */

/* ======================================================================
 * Puan durumu
 * ==================================================================== */
.es-st {
	--es-st-bg-c: var(--es-st-bg, var(--es-bg));
	--es-st-text-c: var(--es-st-text, var(--es-text));
	--es-st-accent-c: var(--es-st-accent, var(--es-accent));
	--es-st-fb-bg-c: var(--es-st-fb-bg, #00205b);
	--es-st-fb-text-c: var(--es-st-fb-text, #ffcd00);
	--es-st-line: color-mix(in srgb, var(--es-st-text-c) 11%, transparent);
	--es-st-muted: color-mix(in srgb, var(--es-st-text-c) 58%, transparent);
	display: flex; flex-direction: column; min-width: 0; overflow: hidden;
	background: var(--es-st-bg-c); color: var(--es-st-text-c);
	border: 1px solid var(--es-st-line); border-radius: var(--es-radius);
	box-shadow: 0 1px 2px rgba(0, 15, 46, .05), 0 6px 22px rgba(0, 15, 46, .07);
}
.es-st__head { flex: none; padding: 18px 18px 0; }
.es-st__title { display: flex; align-items: center; gap: 9px; margin: 0; font-family: var(--es-font-heading); font-weight: 800; font-size: 1.05rem; color: inherit; }
.es-st__title::before { content: ""; flex: none; width: 12px; height: 12px; border-radius: 50%; background: linear-gradient(90deg, #ffcd00 50%, #00205b 50%); box-shadow: 0 0 0 2px var(--es-st-bg-c), 0 0 0 3px var(--es-st-line); }
.es-st__tabs { display: flex; gap: 4px; margin-top: 12px; border-bottom: 1px solid var(--es-st-line); overflow-x: auto; scrollbar-width: none; }
.es-st__tabs::-webkit-scrollbar { display: none; }
.es-st__tabs button {
	appearance: none; display: inline-flex; align-items: center; gap: 6px; flex: none;
	margin: 0 0 -1px; padding: 10px 6px 11px; border: 0; border-bottom: 3px solid transparent; background: none;
	font: inherit; font-family: var(--es-font-heading); font-weight: 700; font-size: .86rem; color: var(--es-st-muted);
	white-space: nowrap; cursor: pointer; transition: color .15s, border-color .15s;
}
.es-st__tabs button + button { margin-left: 10px; }
.es-st__tabs button:hover { color: var(--es-st-text-c); }
.es-st__tabs button[aria-selected="true"] { color: var(--es-st-text-c); border-bottom-color: var(--es-st-accent-c); }
.es-st__pos { padding: 1px 6px; border-radius: 6px; background: var(--es-st-fb-bg-c); color: var(--es-st-fb-text-c); font-size: .7rem; font-weight: 800; font-variant-numeric: tabular-nums; }

.es-st__panel { flex: 1 1 auto; min-height: 0; padding: 4px 10px 8px; }
.es-st__panel[hidden] { display: none; }
.es-st--scroll .es-st__panel {
	max-height: var(--es-st-h, 520px); overflow-y: auto; overscroll-behavior: contain;
	scrollbar-width: thin; scrollbar-color: var(--es-st-accent-c) color-mix(in srgb, var(--es-st-text-c) 8%, transparent);
}
.es-st__panel::-webkit-scrollbar { width: 6px; }
.es-st__panel::-webkit-scrollbar-track { background: color-mix(in srgb, var(--es-st-text-c) 8%, transparent); border-radius: 6px; }
.es-st__panel::-webkit-scrollbar-thumb { background: var(--es-st-accent-c); border-radius: 6px; }
.es-st__panel-title { display: flex; justify-content: space-between; gap: 8px; margin: 10px 6px 4px; font-family: var(--es-font-heading); font-weight: 800; font-size: .88rem; }
.es-st__panel-title span { font-family: var(--es-font-body); font-weight: 600; font-size: .72rem; color: var(--es-st-muted); }
.es-st.is-tabbed .es-st__panel-title { display: none; }
.es-st__empty { margin: 0; padding: 22px 8px; font-size: .86rem; color: var(--es-st-muted); }

.es-st__table { width: 100%; margin: 0; border: 0; border-collapse: separate; border-spacing: 0 2px; table-layout: auto; font-size: .82rem; font-variant-numeric: tabular-nums; line-height: 1.25; }
.es-st__table thead th {
	position: sticky; top: 0; z-index: 1; padding: 8px 4px 6px; border: 0;
	background: var(--es-st-bg-c); color: var(--es-st-muted); font-size: .7rem; font-weight: 700; text-align: center; white-space: nowrap;
}
.es-st__table thead .es-st__team { text-align: left; }
.es-st__table abbr { text-decoration: none; cursor: help; border: 0; }
.es-st__table td,
.es-st__table tbody th { padding: 7px 4px; border: 0; background: transparent; text-align: center; font-weight: 500; transition: background-color .15s; }
.es-st__table tbody th.es-st__team { width: 100%; max-width: 0; text-align: left; font-weight: 600; }
.es-st__rank { width: 26px; font-weight: 700; }
.es-st__table td.es-st__rank[style] { box-shadow: inset 3px 0 0 var(--es-zone); }
.es-st__club { display: flex; align-items: center; gap: 8px; min-width: 0; }
.es-st__logo { flex: none; width: 22px; height: 22px; object-fit: contain; }
.es-st__logo--txt { display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--es-st-text-c) 9%, transparent); font-size: .55rem; font-weight: 800; }
.es-st__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.es-st__n { width: 30px; }
.es-st__n--pts { font-weight: 800; }
.es-st__n--gd { width: 34px; }
.es-st__row > :first-child { border-radius: 8px 0 0 8px; }
.es-st__row > :last-child { border-radius: 0 8px 8px 0; }
.es-st__row:hover > * { background: color-mix(in srgb, var(--es-st-text-c) 5%, transparent); }

/* Fenerbahçe satırı: sarı-lacivert */
.es-st__row.is-ours > * { background: var(--es-st-fb-bg-c) !important; color: var(--es-st-fb-text-c); font-weight: 800; }
.es-st__row.is-ours > .es-st__rank { box-shadow: inset 4px 0 0 var(--es-st-fb-text-c) !important; }
.es-st__row.is-ours .es-st__logo--txt { background: color-mix(in srgb, var(--es-st-fb-text-c) 18%, transparent); color: var(--es-st-fb-text-c); }

.es-st__foot { flex: none; display: flex; flex-direction: column; gap: 4px; padding: 10px 18px 14px; border-top: 1px solid var(--es-st-line); }
.es-st__foot:empty { display: none; }
.es-st__foot a { display: inline-flex; align-items: center; gap: 6px; font-family: var(--es-font-heading); font-weight: 700; font-size: .82rem; color: var(--es-st-muted); }
.es-st__foot a:hover { color: var(--es-st-text-c); }
.es-st__foot .es-icon { width: 13px; height: 13px; transition: transform .15s; }
.es-st__foot a:hover .es-icon { transform: translateX(3px); }

/* Sütun yoğunlukları */
.es-st--mini .es-st__table { font-size: .8rem; }
.es-st--full .es-st__table { font-size: .9rem; }
.es-st--full .es-st__table td,
.es-st--full .es-st__table tbody th { padding-block: 9px; }
.es-st--full .es-st__logo { width: 26px; height: 26px; }
@media (max-width: 520px) {
	.es-st--full .es-st__n--gf,
	.es-st--full .es-st__n--ga { display: none; }
	.es-st__table { font-size: .78rem; }
	.es-st__n { width: 24px; }
}

/* İki tablo yan yana */
.es-st--columns .es-st__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.es-st--columns .es-st__panel { padding: 6px 14px 10px; }
.es-st--columns .es-st__panel + .es-st__panel { border-left: 1px solid var(--es-st-line); }
@media (max-width: 860px) {
	.es-st--columns .es-st__cols { grid-template-columns: 1fr; }
	.es-st--columns .es-st__panel + .es-st__panel { border-left: 0; border-top: 1px solid var(--es-st-line); }
}

/* Manşet yanında: kutu manşetin yüksekliğine uyar, liste içeride aşağı kayar */
.es-manset .es-st { border-color: var(--es-box-line, var(--es-st-line)); box-shadow: var(--es-box-shadow, none); }
.es-manset__aside .es-st { height: 100%; }
@media (min-width: 920px) {
	.es-manset__aside > .es-st { position: absolute; inset: 0; }
	.es-manset__aside .es-st__panel { max-height: none; overflow-y: auto; }
}
@media (max-width: 919px) {
	.es-manset__aside .es-st { height: auto; }
	.es-manset__aside .es-st__panel { max-height: 380px; overflow-y: auto; }
}

/* Kenar sütun */
.es-sbox--standings { --es-st-h: 440px; }
.es-sidebar .es-st { box-shadow: none; }
.es-sidebar .es-st__head { padding: 14px 14px 0; }
.es-sidebar .es-st__panel { padding-inline: 6px; }

/* Sayfa içeriğinde tema tablo/liste stilleri karışmasın */
.es-content .es-st__table,
.es-content .es-st__table th,
.es-content .es-st__table td { border: 0; }
.es-content .es-st__table { margin: 0; }
.es-content .es-st__title,
.es-content .es-st__panel-title { margin-top: 0; }

/* ======================================================================
 * Maç kartı
 * ==================================================================== */
.es-fx {
	--es-fx-acc: var(--es-fx-accent, var(--es-primary));
	position: relative; display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 16px 16px 14px;
	list-style: none; overflow: hidden;
	background: var(--es-fx-card, var(--es-bg)); color: var(--es-text);
	border: 1px solid color-mix(in srgb, var(--es-text) 10%, transparent); border-radius: var(--es-radius);
	box-shadow: 0 1px 3px rgba(0, 15, 46, .06), 0 8px 20px rgba(0, 15, 46, .06);
}
.es-fx::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, #ffcd00 0 50%, #00205b 50% 100%); }
.es-fx.is-live { border-color: #e10600; box-shadow: 0 0 0 1px #e10600, 0 8px 20px rgba(225, 6, 0, .15); }
.es-fx__top { display: flex; align-items: center; gap: 8px; font-size: .7rem; font-weight: 700; }
.es-fx__comp { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--es-fx-acc); letter-spacing: .04em; text-transform: uppercase; }
.es-fx__side { flex: none; color: var(--es-muted); font-weight: 600; }
.es-fx__badge { display: inline-flex; align-items: center; gap: 5px; flex: none; padding: 2px 8px; border-radius: 999px; background: #e10600; color: #fff; font-size: .66rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.es-fx__badge[hidden] { display: none; }
.es-fx__dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: es-fx-pulse 1.2s ease-in-out infinite; }
@keyframes es-fx-pulse { 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { .es-fx__dot { animation: none; } }

.es-fx__teams { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: start; gap: 8px; }
.es-fx__team { display: flex; flex-direction: column; align-items: center; gap: 7px; min-width: 0; text-align: center; }
.es-fx__logo { width: 46px; height: 46px; object-fit: contain; }
.es-fx__logo--txt { display: grid; place-items: center; border-radius: 50%; background: var(--es-surface); color: var(--es-muted); font-family: var(--es-font-heading); font-size: .82rem; font-weight: 800; }
.es-fx__team.is-ours .es-fx__logo--txt { background: #00205b; color: #ffcd00; }
.es-fx__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .84rem; font-weight: 700; line-height: 1.2; }
.es-fx__team.is-ours .es-fx__name { color: var(--es-fx-acc); font-weight: 800; }
.es-fx__mid { display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 66px; padding-top: 9px; }
.es-fx__score { display: flex; align-items: center; gap: 6px; font-family: var(--es-font-heading); font-size: 1.55rem; font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums; }
.es-fx__score[hidden], .es-fx__time[hidden] { display: none; }
.es-fx__sep { opacity: .45; }
.es-fx__time { font-family: var(--es-font-heading); font-size: 1.3rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.es-fx__vs { font-size: .95rem; color: var(--es-muted); }
.es-fx__status { font-size: .7rem; font-weight: 800; color: #e10600; text-align: center; }
.es-fx--post .es-fx__status { color: var(--es-muted); font-weight: 700; }
.es-fx__foot { display: flex; flex-direction: column; gap: 3px; padding-top: 10px; border-top: 1px dashed color-mix(in srgb, var(--es-text) 14%, transparent); font-size: .74rem; color: var(--es-muted); }
.es-fx__date { display: flex; align-items: center; gap: 6px; font-weight: 700; color: var(--es-text); }
.es-fx__date .es-icon { flex: none; width: 14px; height: 14px; color: var(--es-fx-acc); }
.es-fx__venue { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Sıkışık kart (kenar sütun) */
.es-fx--compact { gap: 8px; padding: 12px 12px 10px; box-shadow: none; }
.es-fx--compact .es-fx__logo { width: 30px; height: 30px; }
.es-fx--compact .es-fx__name { font-size: .76rem; }
.es-fx--compact .es-fx__time { font-size: 1.05rem; }
.es-fx--compact .es-fx__score { font-size: 1.2rem; }
.es-fx--compact .es-fx__mid { min-width: 52px; padding-top: 4px; }
.es-fx--compact .es-fx__foot { padding-top: 8px; }
.es-sfx__list { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }

/* ======================================================================
 * Sıradaki Maçlar şeridi (yana kayar)
 * ==================================================================== */
.es-fxs { --es-chip-on-bg: var(--es-primary); --es-chip-border: color-mix(in srgb, var(--es-text) 16%, transparent); }
.es-fxs__track {
	display: flex; flex: 1; gap: 14px; min-width: 0; margin: -8px -8px -16px; padding: 8px 8px 16px;
	list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none;
}
.es-fxs__track::-webkit-scrollbar { display: none; }
.es-fxs__track > .es-fx { flex: 0 0 280px; scroll-snap-align: start; }
@media (prefers-reduced-motion: reduce) { .es-fxs__track { scroll-behavior: auto; } }
@media (max-width: 760px) {
	.es-fxs__track { margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px; }
	.es-fxs__track > .es-fx { flex-basis: 80%; }
}

/* ======================================================================
 * Sayfa kodları: [fb_puan_durumu], [fb_fikstur]
 * ==================================================================== */
.es-fbpage { margin: 0 0 2em; }
.es-fbpage__title { margin: 1.4em 0 .7em; font-size: 1.3rem; }
.es-fbpage__title:first-child { margin-top: 0; }
.es-fbpage__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.es-content .es-fbpage__list > li { margin: 0; }
.es-fbpage--standings .es-st { box-shadow: none; }

/* ======================================================================
 * Header maç bandı
 * ==================================================================== */
.es-mband { background: var(--es-mb-bg, #00205b); color: var(--es-mb-text, #fff); border-bottom: 3px solid var(--es-mb-accent, #ffcd00); font-size: .8rem; }
.es-mband__inner { display: flex; align-items: center; gap: 14px; min-height: 40px; }
.es-mband__label { flex: none; padding: 3px 10px; border-radius: 4px; background: var(--es-mb-accent, #ffcd00); color: var(--es-mb-bg, #00205b); font-size: .7rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.es-mband__list { display: flex; flex: 1; gap: 22px; min-width: 0; margin: 0; padding: 7px 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.es-mband__list::-webkit-scrollbar { display: none; }
.es-mband__item { display: flex; align-items: center; gap: 9px; flex: none; white-space: nowrap; }
.es-mband__item + .es-mband__item { padding-left: 22px; border-left: 1px solid color-mix(in srgb, var(--es-mb-text, #fff) 20%, transparent); }
.es-mband__when { display: inline-flex; align-items: center; gap: 6px; color: var(--es-mb-accent, #ffcd00); font-weight: 700; font-variant-numeric: tabular-nums; }
.es-mband__when [hidden] { display: none; }
.es-mband__teams { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.es-mband__team { display: inline-flex; align-items: center; gap: 5px; }
.es-mband__team img { width: 18px; height: 18px; object-fit: contain; }
.es-mband__score { font-weight: 900; color: var(--es-mb-accent, #ffcd00); font-variant-numeric: tabular-nums; }
.es-mband__score[hidden], .es-mband__vs[hidden] { display: none; }
.es-mband__vs { opacity: .6; }
.es-mband__comp { font-size: .72rem; opacity: .65; }
.es-mband .es-fx__badge { padding: 1px 7px; }
@media (max-width: 760px) {
	.es-mband__label, .es-mband__comp { display: none; }
	.es-mband__list { gap: 16px; mask-image: linear-gradient(90deg, #000 85%, transparent); }
	.es-mband__item + .es-mband__item { padding-left: 16px; }
}

/* ======================================================================
 * Yana kayan şerit (kadro, kupalar)
 * ==================================================================== */
.es-fbs { position: relative; display: flex; align-items: center; gap: 8px; min-width: 0; }
.es-fbs__track {
	display: flex; flex: 1; gap: 16px; min-width: 0; margin: -10px -8px -18px; padding: 10px 8px 18px;
	list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none;
}
.es-fbs__track::-webkit-scrollbar { display: none; }
.es-fbs__track > li { flex: none; scroll-snap-align: start; margin: 0; }
.es-fbs__arrow {
	flex: none; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; cursor: pointer;
	border: 1.5px solid color-mix(in srgb, var(--es-text) 16%, transparent); border-radius: 50%;
	background: var(--es-bg); color: var(--es-text); transition: border-color .15s, opacity .15s, background-color .15s;
}
.es-fbs__arrow[hidden] { display: none; }
.es-fbs__arrow:hover:not(:disabled) { border-color: #00205b; background: #00205b; color: #ffcd00; }
.es-fbs__arrow:disabled { opacity: .35; cursor: default; }
.es-fbs__arrow .es-icon { width: 18px; height: 18px; }
@media (prefers-reduced-motion: reduce) { .es-fbs__track { scroll-behavior: auto; } }
@media (max-width: 760px) {
	.es-fbs__arrow { display: none !important; }
	.es-fbs__track { margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px; }
}

/* ======================================================================
 * Kişi kartı (oyuncu, teknik ekip, yönetim)
 * ==================================================================== */
.es-pc {
	position: relative; display: flex; flex-direction: column; width: 190px; overflow: hidden; list-style: none;
	background: var(--es-bg); color: var(--es-text);
	border: 1px solid color-mix(in srgb, var(--es-text) 10%, transparent); border-radius: var(--es-radius);
	box-shadow: 0 1px 3px rgba(0, 15, 46, .06), 0 10px 24px rgba(0, 15, 46, .07);
	transition: transform .2s, box-shadow .2s;
}
.es-pc:hover { transform: translateY(-3px); box-shadow: 0 2px 6px rgba(0, 15, 46, .08), 0 16px 32px rgba(0, 15, 46, .12); }
@media (prefers-reduced-motion: reduce) { .es-pc, .es-pc:hover { transition: none; transform: none; } }
.es-pc__photo {
	position: relative; margin: 0; aspect-ratio: 4 / 5; overflow: hidden;
	background:
		radial-gradient(120% 80% at 50% 0%, rgba(255, 205, 0, .28), transparent 60%),
		linear-gradient(160deg, #0a2f78 0%, #00205b 55%, #00153d 100%);
}
.es-pc__photo::after { content: ""; position: absolute; inset: auto 0 0; height: 5px; background: linear-gradient(90deg, #ffcd00 0 50%, #00205b 50% 100%); }
.es-pc__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 15%; }
.es-pc__ini { position: absolute; inset: 0; display: grid; place-items: center; color: #ffcd00; font-family: var(--es-font-heading); font-size: 2.6rem; font-weight: 900; letter-spacing: .02em; }
.es-pc__no {
	position: absolute; top: 10px; left: 10px; min-width: 36px; padding: 4px 8px; border-radius: 8px;
	background: #ffcd00; color: #00205b; font-family: var(--es-font-heading); font-size: 1rem; font-weight: 900; line-height: 1.1; text-align: center;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}
.es-pc__body { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px 14px; }
.es-pc__name { font-family: var(--es-font-heading); font-size: .95rem; font-weight: 800; line-height: 1.2; }
.es-pc__role { font-size: .78rem; font-weight: 700; color: #00205b; }
.es-pc__meta { font-size: .74rem; color: var(--es-muted); }
.es-pc--lead { width: 230px; }
.es-pc--lead .es-pc__body { background: #00205b; color: #fff; }
.es-pc--lead .es-pc__role { color: #ffcd00; }

/* Kadro: sekmeler ve sayfa düzeni */
.es-squad__tabs { margin: 0 0 18px; }
.es-squad__count { padding: 1px 7px; border-radius: 999px; background: color-mix(in srgb, var(--es-text) 8%, transparent); font-size: .7rem; font-weight: 800; }
.es-squad__panel[hidden] { display: none; }
.es-squad__panel-title { margin: 0 0 12px; font-size: 1rem; }
.es-squad.is-tabbed .es-squad__panel-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.es-squad__section + .es-squad__section { margin-top: 2.4em; }
.es-squad__title { display: flex; align-items: center; gap: 10px; margin: 0 0 .6em; font-size: 1.45rem; }
.es-squad__title::before { content: ""; width: 6px; height: 1.1em; border-radius: 3px; background: linear-gradient(#ffcd00 0 50%, #00205b 50% 100%); }
.es-squad__group { margin: 1.4em 0 .7em; font-size: 1rem; color: var(--es-muted); text-transform: uppercase; letter-spacing: .05em; }
.es-squad__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.es-squad__grid > .es-pc { width: auto; margin: 0; }
.es-squad__grid--lead { grid-template-columns: repeat(auto-fill, minmax(220px, 260px)); }
.es-content .es-squad__grid,
.es-content .es-fbs__track { padding-left: 0; }
@media (max-width: 520px) {
	.es-squad__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.es-fbs--people .es-pc { width: 150px; }
}

/* Kupalar sayfası: branşlar alt alta */
.es-honours__branch + .es-honours__branch { margin-top: 2.2em; }
.es-honours__head { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid #ffcd00; }
.es-honours__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #00205b; color: #ffcd00; }
.es-honours__icon .es-icon { width: 22px; height: 22px; }
.es-honours__name { flex: 1; margin: 0; font-size: 1.4rem; }
.es-honours__total { font-size: .82rem; font-weight: 700; color: var(--es-muted); }

/* ======================================================================
 * Başarılar (kupalar) — referans tasarım
 * ==================================================================== */
.es-tr2s { position: relative; }
.es-tr2s__head { display: flex; align-items: center; gap: 12px; margin: 0 0 26px; }
.es-tr2s__title { margin: 0; font-family: var(--es-font-heading); font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem); font-weight: 800; letter-spacing: .02em; text-transform: uppercase; color: var(--es-text); }
.es-tr2s__more { display: inline-flex; align-items: center; gap: 8px; margin-left: clamp(16px, 4vw, 70px); font-size: .88rem; font-weight: 500; color: var(--es-text); }
.es-tr2s__more span { font-size: 1.2rem; font-weight: 700; line-height: 1; }
.es-tr2s__more:hover { color: #00205b; }
.es-tr2s__nav { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.es-tr2s__sep { width: 1px; height: 18px; background: color-mix(in srgb, var(--es-text) 14%, transparent); }
.es-tr2s__arrow { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; background: none; color: #00205b; cursor: pointer; }
.es-tr2s__arrow[hidden] { display: grid; visibility: hidden; }
.es-tr2s__arrow:disabled { color: color-mix(in srgb, var(--es-text) 28%, transparent); cursor: default; }
.es-tr2s__arrow .es-icon { width: 22px; height: 22px; }
.es-tr2s__nav:has([data-es-fb-prev][hidden]) .es-tr2s__sep { visibility: hidden; }
.es-tr2s__track {
	display: flex; gap: 0; margin: 0; padding: 0 0 6px; list-style: none;
	overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none;
}
.es-tr2s__track::-webkit-scrollbar { display: none; }
@media (prefers-reduced-motion: reduce) { .es-tr2s__track { scroll-behavior: auto; } }

.es-tr2 {
	flex: 0 0 calc(100% / 6); display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 0; padding: 0 10px;
	list-style: none; text-align: center; scroll-snap-align: start;
}
@media (max-width: 1100px) { .es-tr2 { flex-basis: 25%; } }
@media (max-width: 820px) { .es-tr2 { flex-basis: calc(100% / 3); } }
@media (max-width: 520px) { .es-tr2 { flex-basis: 50%; } }
.es-tr2__img { display: grid; place-items: end center; width: 100%; height: 150px; margin: 0 0 18px; }
.es-tr2__img img { max-width: 100%; max-height: 150px; width: auto; height: auto; object-fit: contain; filter: grayscale(1) contrast(1.15) brightness(1.02); mix-blend-mode: multiply; transition: filter .25s, transform .25s; }
.es-tr2:hover .es-tr2__img img { filter: grayscale(0) contrast(1.05); transform: translateY(-3px); }
@media (prefers-reduced-motion: reduce) { .es-tr2__img img { transition: none; } .es-tr2:hover .es-tr2__img img { transform: none; } }
.es-tr2__icon { display: grid; place-items: center; width: 110px; height: 130px; color: #9aa3b5; }
.es-tr2__icon .es-icon { width: 96px; height: 96px; stroke-width: 1.2; }
.es-tr2__title { font-family: var(--es-font-body); font-size: .98rem; font-weight: 500; line-height: 1.3; color: var(--es-text); }
.es-tr2__branch { font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: #00205b; }
.es-tr2__count { display: flex; gap: 4px; margin-top: 6px; }
.es-tr2__digit {
	position: relative; display: grid; place-items: center; width: 42px; height: 46px; border: 1.5px solid #b9c1d0; border-radius: 3px;
	background: linear-gradient(#fff 0 49%, #f3f5f9 51% 100%); color: #00205b;
	font-family: var(--es-font-heading); font-size: 2rem; font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums;
}
.es-tr2__digit::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(0, 32, 91, .35); }
.es-tr2__digit::after { content: ""; position: absolute; left: -4px; right: -4px; top: calc(50% - 3px); height: 6px; border-left: 3px solid #b9c1d0; border-right: 3px solid #b9c1d0; }
.es-tr2.is-intl .es-tr2__branch::after { content: " · Avrupa"; color: #b08800; }
.es-tr2__years { max-width: 220px; margin-top: 6px; font-size: .72rem; line-height: 1.5; color: var(--es-muted); }

/* Gri arka planlı bölümde görseller düz zemin üzerinde dursun */
.es-hs--gray .es-tr2__img img { mix-blend-mode: normal; }

/* Kupalar sayfası: branşlar alt alta, her branş yana kayar */
.es-honours--page .es-tr2s__head { margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid #ffcd00; }
.es-honours--page .es-tr2s__title { font-size: 1.35rem; }
.es-honours--page .es-tr2 { flex-basis: 25%; }
@media (max-width: 820px) { .es-honours--page .es-tr2 { flex-basis: calc(100% / 3); } }
@media (max-width: 520px) { .es-honours--page .es-tr2 { flex-basis: 50%; } }
.es-content .es-tr2s__track { padding-left: 0; }
.es-content .es-tr2s__title { margin: 0; }

/* ======================================================================
 * Tam genişlik (masaüstü): Sıradaki Maçlar, Kadro, Başarılar
 * ==================================================================== */
@media (min-width: 1024px) {
	.es-hs--full > .es-container { max-width: none; padding-inline: clamp(24px, 3vw, 64px); }
	.es-hs--full .es-tr2 { flex-basis: calc(100% / 7); }
	.es-hs--full .es-fxs__track > .es-fx { flex-basis: 300px; }
	.es-hs--full .es-fbs--people .es-pc { width: 200px; }
}
@media (min-width: 1600px) {
	.es-hs--full .es-tr2 { flex-basis: calc(100% / 8); }
	.es-hs--full .es-fxs__track > .es-fx { flex-basis: 320px; }
	.es-hs--full .es-fbs--people .es-pc { width: 215px; }
}

/* Kadro sayfası: linki olan kişi kartının tamamı tıklanır */
.es-pc--linked { cursor: pointer; }
.es-pc__link { color: inherit; text-decoration: none; }
.es-pc__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.es-pc--linked:hover .es-pc__link, .es-pc__link:focus-visible { color: #00205b; text-decoration: underline; text-underline-offset: 3px; }
.es-pc__link:focus-visible { outline: none; }
.es-pc--linked:focus-within { box-shadow: 0 0 0 3px #ffcd00, 0 10px 24px rgba(0, 15, 46, .12); }

/* ======================================================================
 * Kulüp kategorisi kutuları: masaüstünde 4'lü, mobilde 1,5 kutu + yana kaydırma
 * ==================================================================== */
.hfb-hub { margin: 0 0 28px; }
.hfb-hub__track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.hfb-hub__item { margin: 0; min-width: 0; }
.hfb-hub__card {
	position: relative; display: flex; flex-direction: column; justify-content: flex-end; aspect-ratio: 4 / 5; overflow: hidden; padding: 16px;
	border-radius: var(--es-radius); color: #fff; text-decoration: none;
	background: radial-gradient(120% 70% at 85% 0%, rgba(255, 205, 0, .32), transparent 60%), linear-gradient(160deg, #0a2f78, #00205b 60%, #00153d);
	box-shadow: 0 10px 26px rgba(0, 21, 64, .2); transition: transform .2s, box-shadow .2s;
}
.hfb-hub__card::after { content: ""; position: absolute; inset: auto 0 0; height: 5px; background: linear-gradient(90deg, #ffcd00 0 50%, #00205b 50% 100%); }
a.hfb-hub__card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(0, 21, 64, .3); }
a.hfb-hub__card:focus-visible { outline: 3px solid #ffcd00; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .hfb-hub__card, a.hfb-hub__card:hover { transition: none; transform: none; } }
.hfb-hub__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 15%; }
.hfb-hub__card--trophy .hfb-hub__img { object-fit: contain; padding: 18px 18px 90px; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .45)); }
.hfb-hub__card.has-img::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(0, 21, 61, .95) 0%, rgba(0, 21, 61, .55) 38%, rgba(0, 21, 61, 0) 65%); }
.hfb-hub__icon { position: absolute; top: 14px; right: 14px; z-index: 2; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(255, 205, 0, .18); color: #ffcd00; backdrop-filter: blur(4px); }
.hfb-hub__icon .es-icon { width: 22px; height: 22px; }
.hfb-hub__card:not(.has-img) .hfb-hub__icon { top: 50%; left: 50%; right: auto; width: 96px; height: 96px; border-radius: 50%; transform: translate(-50%, -75%); }
.hfb-hub__card:not(.has-img) .hfb-hub__icon .es-icon { width: 46px; height: 46px; }
.hfb-hub__body { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 4px; }
.hfb-hub__badge { align-self: flex-start; padding: 2px 9px; border-radius: 999px; background: #ffcd00; color: #00205b; font-size: .7rem; font-weight: 800; }
.hfb-hub__title { font-family: var(--es-font-heading); font-size: 1.3rem; font-weight: 900; line-height: 1.15; }
.hfb-hub__text { font-size: .8rem; color: rgba(255, 255, 255, .8); line-height: 1.35; }
.hfb-hub__go { position: absolute; right: 14px; bottom: 18px; z-index: 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #fff; color: #00205b; }
.hfb-hub__go .es-icon { width: 16px; height: 16px; }
@media (max-width: 781px) {
	.hfb-hub__track {
		display: flex; gap: 12px; margin-inline: -16px; padding: 4px 16px 10px; overflow-x: auto;
		scroll-snap-type: x mandatory; scroll-padding-inline: 16px; scrollbar-width: none; -webkit-overflow-scrolling: touch;
	}
	.hfb-hub__track::-webkit-scrollbar { display: none; }
	/* Bir buçuk kutu görünür: (genişlik − boşluklar) / 1,5 */
	.hfb-hub__item { flex: 0 0 calc((100% - 12px) / 1.5); scroll-snap-align: start; }
	.hfb-hub__title { font-size: 1.15rem; }
}
