/* Футбол України — стилі шаблонів нової структури
   Шрифти: Unbounded (заголовки, табло, цифри позицій), Onest (текст, таблиці).
   Кольори зон таблиці — змінні --z-*. */
:root{
  --ink:#13213c;        /* основний текст, табло */
  --ink-2:#1d3157;      /* табло, другий тон */
  --paper:#eef2f7;      /* фон сторінки */
  --card:#ffffff;       /* панелі */
  --line:#d6dee9;       /* лінії та рамки */
  --muted:#5a6a83;      /* дати, підписи */
  --blue:#1c4fd6;       /* посилання */
  --yellow:#ffd23f;     /* акцент: час матчу, поточний тур, фокус */
  --z-eu:#1c4fd6; --z-up:#1f8a5b; --z-pu:#7cc29b; --z-po:#e0a106; --z-rel:#cf3b2f;
  --r:8px;
  --f-display:"Unbounded", "Arial Black", sans-serif;
  --f-text:"Onest", "Segoe UI", Arial, sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--f-text);font-variant-numeric:tabular-nums}
a{color:var(--blue);text-underline-offset:2px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--yellow);outline-offset:2px;box-shadow:0 0 0 5px var(--ink)}
h1,h2,h3{font-family:var(--f-display);line-height:1.2;margin:0}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.narrow{max-width:860px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:8px;z-index:10;background:var(--yellow);color:var(--ink);padding:8px 12px}

/* ---------- шапка */
.site-head{background:var(--card);border-bottom:1px solid var(--line)}
.site-head__in{display:flex;align-items:center;gap:24px;min-height:64px}
.logo{display:inline-flex;align-items:center;gap:10px;font:800 18px/1 var(--f-display);color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.logo__mark{width:22px;height:22px;border-radius:50%;background:linear-gradient(var(--blue) 50%,var(--yellow) 50%);box-shadow:inset 0 0 0 2px var(--ink)}
.site-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.site-nav a{display:block;padding:8px 12px;border-radius:6px;color:var(--ink);text-decoration:none;font-weight:600}
.site-nav a:hover{background:var(--paper)}
.site-nav a[aria-current]{background:var(--ink);color:#fff}
.nav-toggle{display:none;margin-left:auto;font:600 15px var(--f-text);background:none;border:1px solid var(--line);border-radius:6px;padding:8px 14px;color:var(--ink)}
@media (max-width:860px){
  .nav-toggle{display:block}
  .site-nav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--card);border-bottom:1px solid var(--line);z-index:5}
  .site-nav.is-open{display:block}
  .site-nav ul{flex-direction:column;padding:8px 16px 16px}
  .site-head{position:relative}
}

/* ---------- хлібні крихти */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:12px 16px;font-size:14px;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--line)}
.crumbs a{color:var(--muted)}
.crumbs li[aria-current]{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- смуга розділу */
.band{background:var(--ink);color:#fff;padding:28px 0 0}
.band__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 16px}
.band h1{font-size:clamp(26px,4.2vw,44px);font-weight:800;letter-spacing:-.02em}
.band__season{font:600 14px var(--f-text);color:var(--ink);background:var(--yellow);padding:3px 10px;border-radius:999px}
.band__lead{max-width:68ch;color:#c9d4e6;margin:12px 0 0}
.band .wrap{padding-bottom:0}
.band:not(:has(.subnav)){padding-bottom:28px}
.subnav{margin-top:22px;overflow-x:auto;scrollbar-width:none}
.subnav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;white-space:nowrap}
.subnav a{display:block;padding:12px 14px 13px;color:#c9d4e6;text-decoration:none;font-weight:600;border-bottom:3px solid transparent}
.subnav a:hover{color:#fff}
.subnav a[aria-current]{color:#fff;border-bottom-color:var(--yellow)}

/* ---------- табло (головний акцент хабу) */
.board{background:var(--ink-2);color:#fff;border-radius:0 0 var(--r) var(--r);padding:20px 20px 24px;margin:0 0 24px;
  background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.2px);background-size:6px 6px}
.board__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.board__head h2{font-size:18px}
.board__head a{color:var(--yellow);font-weight:600}
.board__group h3{font:600 14px var(--f-text);color:#c9d4e6;margin:6px 0}
.board{display:block}
.board:has(.board__group+.board__group){display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.board:has(.board__group+.board__group) .board__head{grid-column:1/-1}
@media (max-width:760px){.board:has(.board__group+.board__group){grid-template-columns:1fr}}
.board .matches{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:0 24px}
.board .m{border-color:rgba(255,255,255,.12)}
.board .m__date{color:#9fb0cc}
.board .m__home,.board .m__away{font-family:var(--f-display);font-weight:500;font-size:15px}
.board .m__time{background:var(--yellow);color:var(--ink)}
.board .m__score{background:#fff;color:var(--ink)}

.nextmatch{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:8px 0}
.nextmatch__team{font:800 clamp(20px,3.4vw,34px)/1.1 var(--f-display)}
.nextmatch__team:last-child{text-align:right}
.nextmatch__mid{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;color:#c9d4e6;font-size:14px}
.nextmatch__time{font:800 clamp(26px,4vw,40px)/1 var(--f-display);color:var(--ink);background:var(--yellow);padding:8px 14px;border-radius:6px}
@media (max-width:560px){.nextmatch{grid-template-columns:1fr}.nextmatch__team,.nextmatch__team:last-child{text-align:center}}

/* ---------- сітка і панелі */
main{padding-bottom:48px}
.narrow{padding-top:24px}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
@media (max-width:960px){.grid{grid-template-columns:1fr}}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-bottom:24px}
.panel__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.panel__head h2,.panel__title{font-size:18px;font-weight:700}
.panel__title{margin-bottom:10px}
.panel__title small{font:500 14px var(--f-text);color:var(--muted);margin-left:8px}
.panel__head a{font-weight:600;font-size:15px;white-space:nowrap}
.h3{font:600 15px var(--f-text);color:var(--muted);margin:14px 0 4px}

/* ---------- матчі */
.matches{list-style:none;margin:0;padding:0}
.m{display:grid;grid-template-columns:76px 1fr auto 1fr;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}
.matches .m:first-child{border-top:0}
.m__date{font-size:14px;color:var(--muted);display:flex;flex-direction:column;line-height:1.25}
.m__date small{font-size:12px}
.m__flag{font-size:12px;color:var(--z-rel)}
.m__home{text-align:right;font-weight:600}
.m__away{font-weight:600}
.m__score,.m__time{font:700 15px/1 var(--f-display);min-width:58px;text-align:center;padding:7px 8px;border-radius:5px}
.m__score{background:var(--ink);color:#fff}
.m__time{background:var(--paper);color:var(--ink)}
.m__time--tbd{color:var(--muted)}
.matches--wide .m{grid-template-columns:120px 1fr auto 1fr}
@media (max-width:480px){.m{grid-template-columns:52px 1fr auto 1fr;gap:6px;font-size:14px}.matches--wide .m{grid-template-columns:76px 1fr auto 1fr}.m__score,.m__time{min-width:48px;font-size:14px}}

/* ---------- тури */
.rounds{overflow-x:auto;margin-bottom:20px;scrollbar-width:thin}
.rounds ol{display:flex;gap:6px;list-style:none;margin:0;padding:2px 2px 8px}
.rounds a{display:grid;place-items:center;width:40px;height:40px;border-radius:6px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;font:700 14px var(--f-display)}
.rounds a.is-played{background:var(--paper);color:var(--muted)}
.rounds a.is-current{background:var(--yellow);border-color:var(--ink);color:var(--ink)}
.round{scroll-margin-top:16px}

/* ---------- таблиці */
.tbl-scroll{overflow-x:auto;margin:0 -4px}
.standings{width:100%;border-collapse:collapse;font-size:15px}
.standings caption{text-align:left;font-weight:600;padding-bottom:6px}
.standings th,.standings td{padding:9px 8px;text-align:center;border-top:1px solid var(--line);white-space:nowrap}
.standings thead th{border-top:0;font-size:13px;font-weight:600;color:var(--muted)}
.standings .c-team{text-align:left;font-weight:600;width:100%;white-space:normal}
.standings thead .c-team{font-weight:600}
.standings .c-club{text-align:left;color:var(--muted)}
.standings .c-pos{font:700 14px var(--f-display);width:44px;box-shadow:inset 4px 0 0 transparent}
.standings .c-pts{font-weight:700}
.standings tbody tr:hover{background:#f6f8fb}
.standings tr.z-eu .c-pos{box-shadow:inset 4px 0 0 var(--z-eu)}
.standings tr.z-up .c-pos{box-shadow:inset 4px 0 0 var(--z-up)}
.standings tr.z-pu .c-pos{box-shadow:inset 4px 0 0 var(--z-pu)}
.standings tr.z-po .c-pos{box-shadow:inset 4px 0 0 var(--z-po)}
.standings tr.z-rel .c-pos{box-shadow:inset 4px 0 0 var(--z-rel)}
.standings--compact{font-size:14px}
.standings--compact th,.standings--compact td{padding:7px 6px}
.scorers .c-pts{font:700 16px var(--f-display)}
@media (max-width:520px){.standings .c-wdl,.standings .c-avg{display:none}}
.legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 8px;padding:0;font-size:14px;color:var(--muted)}
.legend li{display:flex;align-items:center;gap:8px}
.legend__sw{width:12px;height:12px;border-radius:2px;background:currentColor}
.legend .z-eu .legend__sw{background:var(--z-eu)}.legend .z-up .legend__sw{background:var(--z-up)}.legend .z-pu .legend__sw{background:var(--z-pu)}
.legend .z-po .legend__sw{background:var(--z-po)}.legend .z-rel .legend__sw{background:var(--z-rel)}
.abbr,.updated,.archive{font-size:14px;color:var(--muted)}
.updated{margin:0 0 12px}

/* ---------- список бомбардирів у хабі */
.toplist{list-style:none;margin:0;padding:0;counter-reset:t}
.toplist li{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line);counter-increment:t}
.toplist li:first-child{border-top:0}
.toplist li::before{content:counter(t);font:700 14px var(--f-display);color:var(--muted);width:20px}
.toplist__name{flex:1;font-weight:600;display:flex;flex-direction:column;line-height:1.3}
.toplist__name small{font-weight:400;color:var(--muted);font-size:13px}
.toplist__val{font:800 18px var(--f-display)}

/* ---------- новини */
.news{list-style:none;margin:0;padding:0}
.news__item{padding:12px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.news__item:first-child{border-top:0;padding-top:4px}
.news__item a{color:var(--ink);text-decoration:none;font-weight:600;font-size:17px;line-height:1.35;max-width:68ch}
.news__item a:hover{color:var(--blue);text-decoration:underline}
.news__item time{font-size:13px;color:var(--muted)}
.news__item--lead a{font:700 clamp(19px,2.2vw,24px)/1.25 var(--f-display);letter-spacing:-.01em}
main.narrow>.news{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:8px 20px}

/* ---------- пагінація */
.pager ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:20px 0;padding:0}
.pager a{display:block;min-width:40px;padding:9px 12px;text-align:center;border:1px solid var(--line);border-radius:6px;background:var(--card);text-decoration:none;color:var(--ink);font-weight:600}
.pager a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.pager__gap{padding:9px 4px;color:var(--muted)}
.pager__next{margin-left:6px}

/* ---------- блок «Про турнір» */
.about{max-width:860px}
.about h2{font-size:20px;margin:8px 0 12px}
.faq__item{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:8px}
.faq__item summary{cursor:pointer;padding:14px 18px;font-weight:600;list-style-position:inside}
.faq__item p{margin:0;padding:0 18px 16px;max-width:68ch}

/* ---------- стаття */
.article{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px clamp(18px,4vw,40px) 32px}
.article h1{font-size:clamp(24px,3.4vw,36px);letter-spacing:-.02em;max-width:24ch}
.article__rubric{margin:0 0 10px;font-weight:600}
.article__meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:14px;margin:12px 0 20px}
.article__body{max-width:68ch;font-size:18px;line-height:1.65}
.article__body h2{font-size:22px;margin:28px 0 10px}
.matchcard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px 16px;background:var(--ink);color:#fff;border-radius:var(--r);padding:16px 20px;margin-bottom:24px}
.matchcard__team{font:700 18px var(--f-display)}
.matchcard__team:nth-child(3){text-align:right}
.matchcard__score{font:800 28px var(--f-display);background:#fff;color:var(--ink);padding:6px 14px;border-radius:6px}
.matchcard__meta{grid-column:1/-1;text-align:center;color:#c9d4e6;font-size:14px}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:24px 0 0;padding:0}
.tags a{display:block;padding:6px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-size:14px}

/* ---------- службова примітка для розробників (видалити в робочій версії) */
.devnote{font-size:13px;color:#6b4e00;background:#fff6d6;border:1px dashed #e0b84a;border-radius:6px;padding:8px 12px;margin:10px 0}

/* ---------- підвал */
.site-foot{background:var(--ink);color:#c9d4e6;padding:32px 0}
.site-foot__in{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}
.logo--foot{color:#fff}
.site-foot__nav{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;margin:0;padding:0}
.site-foot__nav a{color:#fff}
.site-foot__copy{flex-basis:100%;margin:0;font-size:14px}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
html{scroll-behavior:smooth}
.board .m__time--tbd{background:transparent;color:#9fb0cc;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}

/* ===================== v2: айдентика і мобільна сітка матчів ===================== */
/* шапка темна, зливається зі смугою розділу */
.site-head{background:var(--ink);border-bottom:1px solid rgba(255,255,255,.08)}
.logo{color:#fff;gap:12px}
.logo__mark{width:40px;height:40px;border-radius:0;background:none;box-shadow:none;flex:none}
.logo__words{display:flex;flex-direction:column;line-height:1}
.logo__w1{font:800 19px/1 var(--f-display);letter-spacing:-.02em}
.logo__w2{font:600 13px/1.2 var(--f-text);color:var(--yellow);letter-spacing:.02em;margin-top:3px}
.site-nav a{color:#dbe3f0}
.site-nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.site-nav a[aria-current]{background:var(--yellow);color:var(--ink)}
.nav-toggle{color:#fff;border-color:rgba(255,255,255,.3)}
@media (max-width:860px){.site-nav{background:var(--ink);top:72px;border-bottom:1px solid rgba(255,255,255,.1)}}
.site-head__in{min-height:72px}
.crumbs-bar{background:var(--ink);border-top:1px solid rgba(255,255,255,.06)}
.crumbs ol{color:#9fb0cc;padding:10px 16px 0}
.crumbs a{color:#c9d4e6}
.crumbs li+li::before{color:#4a5d80}
.crumbs-bar:not(:has(+ .band)){padding-bottom:12px}
.band{padding-top:18px}

/* статистика в смузі хабу */
.band__stats{display:flex;flex-wrap:wrap;gap:12px 40px;margin:18px 0 0}
.band__stats div{display:flex;flex-direction:column;gap:4px}
.band__stats dt{font-size:13px;color:#9fb0cc}
.band__stats dd{margin:0;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.season-bar{display:inline-block;width:140px;height:6px;border-radius:3px;background:rgba(255,255,255,.15);overflow:hidden}
.season-bar span{display:block;height:100%;background:var(--yellow)}

/* емблема клубу (заглушка: у робочій версії — логотип з API) */
.crest{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--c-bg);color:var(--c-fg);
  font:700 10px/1 var(--f-text);letter-spacing:-.02em;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.crest--big{width:44px;height:44px;font-size:16px}
.team{display:inline-flex;align-items:center;gap:10px}
.toplist__name small{display:flex;align-items:center;gap:6px;margin-top:2px}
.toplist__name small .crest{width:18px;height:18px;font-size:8px}

/* матчі: стабільна сітка, однакова центральна колонка */
.m{grid-template-columns:64px minmax(0,1fr) 64px minmax(0,1fr);gap:10px}
.matches--wide .m{grid-template-columns:110px minmax(0,1fr) 64px minmax(0,1fr)}
.m__home,.m__away{display:flex;align-items:center;gap:8px;min-width:0}
.m__home{justify-content:flex-end;text-align:right}
.m__name{min-width:0;overflow-wrap:anywhere;line-height:1.25}
.m__score,.m__time{min-width:0;width:64px;justify-self:center}
.board .m__home,.board .m__away{font:600 16px/1.25 var(--f-text)}
.board .m__time,.board .m__score{font-size:16px}
@media (max-width:560px){
  .m,.matches--wide .m{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);grid-template-areas:"date date date" "home mid away";gap:4px 8px;padding:10px 0}
  .m__date{grid-area:date;flex-direction:row;gap:8px;font-size:12px}
  .m__home{grid-area:home}.m__away{grid-area:away}
  .m__score,.m__time{grid-area:mid;width:58px;font-size:14px}
  .m__home .crest,.m__away .crest{width:20px;height:20px;font-size:9px}
  .board .m__home,.board .m__away{font-size:15px}
  .board{padding:16px 14px 18px}
  .band__stats{gap:12px 24px}
}

/* наступний матч збірної */
.nextmatch__team{display:flex;align-items:center;gap:14px}
.nextmatch__team:last-child{flex-direction:row-reverse;text-align:right}
@media (max-width:560px){.nextmatch__team,.nextmatch__team:last-child{flex-direction:column;gap:8px}}
.matchcard__team{display:flex;align-items:center;gap:12px}
.matchcard__team:nth-child(3){justify-content:flex-end}

/* новини з фото (заглушка — газон; у робочій версії мініатюра запису) */
.news__img{display:block;border-radius:6px;aspect-ratio:16/9;
  background:radial-gradient(circle at 50% 50%,transparent 17%,rgba(255,255,255,.55) 17.5%,rgba(255,255,255,.55) 18.5%,transparent 19%),
  linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.55) calc(50% - 1px),rgba(255,255,255,.55) calc(50% + 1px),transparent calc(50% + 1px)),
  repeating-linear-gradient(90deg,#2e7a4c 0 10%,#348654 10% 20%)}
.news__item--lead{display:grid;gap:12px}
.news__item--lead .news__txt{display:flex;flex-direction:column;gap:6px}
.news__item--thumb{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:start}
.news__item--thumb .news__txt{display:flex;flex-direction:column;gap:4px}
@media (max-width:520px){.news__item--thumb{grid-template-columns:96px minmax(0,1fr);gap:12px}.news__item--thumb .news__txt a{font-size:15px}}
.grid__main .news__item--lead{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;padding-bottom:16px}
@media (max-width:700px){.grid__main .news__item--lead{grid-template-columns:1fr}}

/* підвал */
.site-foot .logo__w2{color:var(--yellow)}
/* v2.1 */
.m__name{overflow-wrap:normal;word-break:normal;hyphens:manual}
.board .matches{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:0 32px}
@media (max-width:560px){.board .matches{grid-template-columns:1fr}}
.news__txt{display:flex;flex-direction:column;gap:4px}
/* v2.2: час і рахунок — Onest з табличними цифрами, щоб не виходили за плашку */
.m__score,.m__time{font-family:var(--f-text);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;width:68px;padding:7px 4px}
.m{grid-template-columns:64px minmax(0,1fr) 68px minmax(0,1fr)}
.matches--wide .m{grid-template-columns:110px minmax(0,1fr) 68px minmax(0,1fr)}
.board .m__time,.board .m__score{font-size:16px}
@media (max-width:560px){.m,.matches--wide .m{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)}.m__score,.m__time{width:62px;font-size:15px}.board .m__time,.board .m__score{font-size:15px}}
.nextmatch__time{font-family:var(--f-text);font-weight:800;font-variant-numeric:tabular-nums}
.matchcard__score{font-family:var(--f-text);font-variant-numeric:tabular-nums}
/* v3: логотип «Щит» */
.logo__w1{font:800 17px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase}
.logo__w2{font:600 11px/1 var(--f-text);letter-spacing:.32em;text-transform:uppercase;margin-top:5px;color:var(--yellow)}
/* v4: трансферний хаб */
.tcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.tcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.tcard__name{font:700 16px/1.2 var(--f-text);color:#fff}
.tcard__route{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;color:#dbe3f0}
.tcard__arrow{color:var(--yellow);font-weight:700}
.tcard__fee{align-self:flex-start;background:var(--yellow);color:var(--ink);font:700 14px var(--f-text);padding:4px 10px;border-radius:5px}
.tfilter{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.tfilter select{font:600 14px var(--f-text);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:var(--card)}
.transfers .c-date{color:var(--muted);width:56px}
.transfers .c-tr{text-align:left}
.transfers .c-fee{text-align:right;font-weight:600}
.ttype{display:inline-block;font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}
.ttype--full{background:#e3ebff;color:#1c4fd6}.ttype--loan{background:#fff3cc;color:#7a5600}
.ttype--free{background:#dff3e8;color:#1f6b46}.ttype--back{background:#eceff4;color:#4a5a73}
.tempty{color:var(--muted);font-size:14px}
@media (max-width:620px){.transfers .c-date,.transfers .c-fee{display:none}}
/* v4.1: матчі у вузькій бічній колонці — дата окремим рядком, як на телефоні */
.grid__side .m,.grid__side .matches--wide .m{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);grid-template-areas:"date date date" "home mid away";gap:4px 8px;padding:10px 0}
.grid__side .m__date{grid-area:date;flex-direction:row;flex-wrap:wrap;gap:4px 8px;font-size:13px}
.grid__side .m__home{grid-area:home}.grid__side .m__away{grid-area:away}
.grid__side .m__score,.grid__side .m__time{grid-area:mid;width:58px;font-size:15px}
.grid__side .m__home .crest,.grid__side .m__away .crest{width:20px;height:20px;font-size:9px}
