/* ============================================================
   Матчи CS2 (25.10.2026) — pages/matches*.blade.php, App\EsportMatches.
   Палитра — как у прогнозов (predictions.css): тёмные карточки, оранжевый у активного, красный у LIVE.
   Строка матча по мотивам hltv.org/matches: время | команда — счёт — команда | турнир | BO, уровень, трансляция.
   На телефоне строка — карточка: сверху время, турнир и значки, ниже команды со счётом. Всё внутри .mt.
   ============================================================ */
.mt{
    --mt-card:#1e1d25;
    --mt-card-2:#24232c;
    --mt-line:rgba(255,255,255,.08);
    --mt-line-2:rgba(255,255,255,.15);
    --mt-text:#f2f1f5;
    --mt-text-2:rgba(242,241,245,.74);
    --mt-text-3:rgba(242,241,245,.56);
    --mt-accent:#ff9800;
    --mt-accent-2:#ffab33;
    --mt-win:#7ccf80;
    --mt-live:#ff4d4f;
    max-width:1240px;margin:0 auto;padding:4px 16px 32px;
    color:var(--mt-text);font-family:"Roboto","Helvetica Neue",Arial,sans-serif;line-height:1.45;
}
.mt *,.mt *::before,.mt *::after{box-sizing:border-box;}
/* атрибут hidden сильнее наших display:grid/flex (иначе «Таких команд нет» виден без поиска) */
.mt [hidden]{display:none !important;}
.mt h1,.mt h2,.mt p,.mt ol{margin:0;}
.mt ol{padding:0;list-style:none;}
.mt a{text-decoration:none;}

/* --- шапка --- */
.mt-hero{display:grid;gap:6px;padding:4px 0 18px;}
.mt-hero__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.mt-hero__title{font-family:"Montserrat","Roboto",sans-serif;font-weight:700;font-size:30px;line-height:1.1;letter-spacing:-.01em;color:#fff;}
.mt .mt-hero__lead{font-size:15px;line-height:1.5;color:var(--mt-text-2);}
.mt-hero__link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;font-size:14px;font-weight:700;
    color:#fff;background:rgba(255,152,0,.12);border:1px solid rgba(255,152,0,.35);transition:background .15s;}
.mt-hero__link i{color:var(--mt-accent-2);}
.mt-hero__link:hover{background:rgba(255,152,0,.2);color:#fff;}

/* --- вкладки и фильтр --- */
.mt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
.mt-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--mt-card);border:1px solid var(--mt-line);}
.mt-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9px;font-size:14.5px;font-weight:700;color:var(--mt-text-2);transition:background .15s,color .15s;}
.mt-tab:hover{color:#fff;background:rgba(255,255,255,.05);}
.mt-tab.is-active{color:#1b1206;background:var(--mt-accent);}
.mt-tab__live{min-width:20px;padding:1px 6px;border-radius:999px;font-size:11.5px;font-weight:800;line-height:16px;text-align:center;color:#fff;background:var(--mt-live);}
.mt-filter{display:flex;gap:6px;}
.mt-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;
    color:var(--mt-text-2);background:rgba(255,255,255,.05);border:1px solid var(--mt-line);transition:background .15s,color .15s,border-color .15s;}
.mt-chip:hover{color:#fff;border-color:var(--mt-line-2);}
.mt-chip.is-active{color:var(--mt-accent-2);border-color:rgba(255,152,0,.45);background:rgba(255,152,0,.1);}

/* --- день --- */
.mt-day{margin-bottom:22px;}
/* «.mt .» — иначе общее «.mt h2{margin:0}» сильнее и отступ снизу пропадает */
.mt .mt-day__title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-family:"Montserrat","Roboto",sans-serif;font-size:16px;font-weight:700;color:#fff;}
.mt-day--live .mt-day__title{color:#fff;}
.mt-dot{width:9px;height:9px;border-radius:50%;background:var(--mt-live);box-shadow:0 0 0 0 rgba(255,77,79,.6);animation:mt-pulse 1.6s ease-out infinite;}
@keyframes mt-pulse{0%{box-shadow:0 0 0 0 rgba(255,77,79,.55);}70%{box-shadow:0 0 0 8px rgba(255,77,79,0);}100%{box-shadow:0 0 0 0 rgba(255,77,79,0);}}
.mt-list{display:grid;gap:8px;}

/* --- строка матча (компьютер) --- */
/* колонки фиксированной ширины: с кнопкой «Прогноз» и без неё строки стоят ровно друг под другом */
.mt-row{display:grid;grid-template-columns:92px minmax(0,1fr) 250px 236px;align-items:center;gap:16px;
    padding:12px 16px;border-radius:12px;background:var(--mt-card);border:1px solid var(--mt-line);transition:border-color .15s,background .15s;}
.mt-row:hover{border-color:var(--mt-line-2);background:var(--mt-card-2);}
.mt-row.is-tbd{opacity:.62;}
.mt-row.is-tbd:hover{opacity:1;}
.mt-row.is-live{border-color:rgba(255,77,79,.4);background:linear-gradient(90deg,rgba(255,77,79,.08),var(--mt-card) 40%);}

.mt-row__time{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;}
.mt-row__clock{font-size:15px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;}
.mt-row.is-done .mt-row__clock{color:var(--mt-text-3);font-weight:600;}
.mt-row__sub{font-size:12px;color:var(--mt-text-3);}

.mt-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap;}
.mt-badge--live{color:#fff;background:var(--mt-live);letter-spacing:.05em;}
.mt-badge--soon{color:#1b1206;background:var(--mt-accent);font-weight:700;}
.mt-badge__dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:mt-blink 1.4s ease-in-out infinite;}
@keyframes mt-blink{50%{opacity:.35;}}

.mt-row__match{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center;gap:10px;min-width:0;}
.mt-team{display:flex;align-items:center;gap:10px;min-width:0;}
.mt-team--1{flex-direction:row-reverse;text-align:right;}
.mt-team__logo{flex:none;width:32px;height:32px;object-fit:contain;}
.mt-team__mono{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:12px;font-weight:800;letter-spacing:.02em;
    color:#fff;background:hsl(var(--h,220),38%,30%);}
.mt-team__mono--tbd{background:rgba(255,255,255,.07);color:var(--mt-text-3);}
.mt-team__name{min-width:0;font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mt-team__name--tbd{color:var(--mt-text-3);font-weight:600;}
.mt-team__short{display:none;}
.mt-team.is-lose{opacity:.55;}
.mt-team.is-lose .mt-team__name{font-weight:600;}

.mt-score{display:flex;align-items:center;justify-content:center;gap:4px;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--mt-text-2);}
.mt-score i{font-style:normal;color:var(--mt-text-3);font-weight:600;}
.mt-score .is-win{color:var(--mt-win);}
.mt-score.is-live span{color:#fff;}
.mt-score__vs{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mt-text-3);}

.mt-row__event{display:flex;align-items:center;gap:10px;min-width:0;}
.mt-event__logo{flex:none;width:22px;height:22px;object-fit:contain;border-radius:4px;}
.mt-event__logo--none{display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--mt-text-3);background:rgba(255,255,255,.05);}
.mt-event__text{display:flex;flex-direction:column;min-width:0;line-height:1.3;}
.mt-event__name{font-size:13px;font-weight:600;color:var(--mt-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mt-event__stage{font-size:12px;color:var(--mt-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* значки слева направо от одной линии во всех строках, «Прогноз» — последним */
.mt-row__meta{display:flex;align-items:center;justify-content:flex-start;gap:6px;}
.mt-stars{display:inline-flex;gap:1px;font-size:10px;line-height:1;white-space:nowrap;}
.mt-stars i{color:rgba(255,255,255,.16);}
.mt-stars i.is-on{color:var(--mt-accent-2);}
/* команды ещё не определены — раунд сетки по центру вместо «TBD vs TBD» */
.mt-row__match--round{display:flex;justify-content:center;}
.mt-round{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--mt-text-2);text-align:center;}
.mt-round i{font-size:12px;color:var(--mt-text-3);}
.mt-row__date{font-size:11.5px;font-weight:600;color:var(--mt-text-3);margin-left:4px;}
.mt-bo,.mt-tier{padding:2px 7px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;color:var(--mt-text-2);background:rgba(255,255,255,.07);}
.mt-tier--s{color:#1b1206;background:var(--mt-accent-2);}
.mt-tier--a{color:var(--mt-accent-2);background:rgba(255,152,0,.14);}
.mt-stream{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-size:14px;
    color:var(--mt-text-2);background:rgba(255,255,255,.06);transition:background .15s,color .15s;}
.mt-stream:hover{color:#fff;background:rgba(255,255,255,.12);}
/* идёт матч — кнопка в цвете площадки */
.mt-stream--twitch.is-live{color:#fff;background:#9146ff;}
.mt-stream--twitch.is-live:hover{background:#a970ff;}
.mt-stream--kick.is-live{color:#0b0e0f;background:#53fc18;}
.mt-stream--kick.is-live:hover{background:#7dff4f;}
.mt-stream--youtube.is-live{color:#fff;background:#ff0033;}
.mt-stream--youtube.is-live:hover{background:#ff3355;}
.mt-predict{display:inline-flex;align-items:center;padding:6px 11px;border-radius:8px;font-size:12.5px;font-weight:700;white-space:nowrap;
    color:#1b1206;background:var(--mt-accent);transition:background .15s;}
.mt-predict:hover{color:#1b1206;background:var(--mt-accent-2);}

/* --- пусто и подпись --- */
.mt-empty{display:grid;justify-items:center;gap:12px;padding:48px 16px;border-radius:14px;text-align:center;color:var(--mt-text-2);
    background:var(--mt-card);border:1px dashed var(--mt-line-2);}
.mt-empty i{font-size:28px;color:var(--mt-text-3);}
.mt .mt-source{margin-top:6px;font-size:12px;color:var(--mt-text-3);}

/* --- средние экраны: турнир уже, без уровня --- */
@media (max-width:1099px){
    .mt-row{grid-template-columns:84px minmax(0,1fr) 190px 190px;gap:12px;}
    .mt-tier,.mt-row .mt-bo{display:none;}
}

/* --- телефон: карточка — сверху время, турнир, значки; ниже команды со счётом --- */
@media (max-width:767px){
    .mt{padding:4px 12px 28px;}
    .mt-hero__title{font-size:24px;}
    .mt .mt-hero__lead{font-size:14px;}
    .mt-bar{gap:10px;}
    .mt-tabs{flex:1 1 auto;}
    .mt-tab{flex:1 1 0;justify-content:center;padding:8px 10px;}
    /* сверху время и значки, строкой ниже турнир во всю ширину (рядом с кнопкой он обрезался до «PGL…»), ещё ниже команды */
    .mt-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time meta" "event event" "match match";gap:6px 10px;padding:10px 12px 12px;}
    .mt-row__time{grid-area:time;flex-direction:row;align-items:center;gap:6px;}
    .mt-row__clock{font-size:14px;}
    .mt-row__event{grid-area:event;gap:6px;}
    .mt-event__logo{width:18px;height:18px;}
    .mt-event__stage{display:none;}
    .mt-row__meta{grid-area:meta;justify-content:flex-end;}
    .mt-row__match{grid-area:match;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);margin-top:4px;padding-top:10px;border-top:1px solid var(--mt-line);}
    .mt-event__name{font-size:12.5px;}
    .mt-team{gap:8px;}
    .mt-team__logo{width:28px;height:28px;}
    .mt-team__name{font-size:14px;}
    .mt-score{font-size:18px;}
    .mt-stream{width:28px;height:28px;font-size:13px;}
    .mt-bo{display:none;}
}
@media (max-width:420px){
    /* узкий телефон: длинные названия (больше 14 букв) — сокращением, если оно есть */
    .mt-team.is-long .mt-team__full{display:none;}
    .mt-team.is-long .mt-team__short{display:inline;}
    .mt-row:not(.is-live) .mt-row__sub{display:none;}
}
@media (prefers-reduced-motion:reduce){
    .mt-dot,.mt-badge__dot{animation:none;}
}

/* ============================================================
   Страница матча (pages/match.blade.php, 25.10.2026): шапка со счётом во всю ширину,
   ниже две колонки — трансляция и встречи слева, прогнозы, форма и составы справа.
   ============================================================ */
.mt-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 14px;font-size:13px;color:var(--mt-text-3);}
.mt-crumbs a{color:var(--mt-text-2);}
.mt-crumbs a:hover{color:var(--mt-accent-2);}
.mt-crumbs i{font-size:9px;opacity:.6;}
.mt-crumbs__here{color:var(--mt-text-2);}

.mt-m__head{display:grid;gap:18px;padding:18px 22px 22px;border-radius:16px;background:linear-gradient(160deg,var(--mt-card-2),var(--mt-card) 60%);border:1px solid var(--mt-line);}
.mt-m__head.is-live{border-color:rgba(255,77,79,.45);background:linear-gradient(160deg,rgba(255,77,79,.10),var(--mt-card) 55%);}
.mt-m__event{display:flex;align-items:center;gap:10px;min-width:0;}
.mt-m__event-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3;}
.mt-m__event-text b{font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mt-m__event-text span{font-size:12.5px;color:var(--mt-text-3);}
.mt-m__chips{display:flex;align-items:center;gap:8px;flex:none;}

.mt-m__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:0;font:inherit;}
.mt-m__team{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;text-align:center;}
.mt-m__logo{flex:none;object-fit:contain;}
.mt-m__team .mt-m__logo{width:88px;height:88px;}
.mt-m__team .mt-team__mono{font-size:26px;border-radius:20px;}
.mt-m__name{max-width:100%;font-family:"Montserrat","Roboto",sans-serif;font-size:22px;font-weight:700;color:#fff;overflow-wrap:break-word;hyphens:auto;line-height:1.2;}
.mt-m__cc{font-size:12px;color:var(--mt-text-3);font-weight:600;}
.mt-m__won{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#0f1a10;background:var(--mt-win);}
.mt-m__team.is-lose{opacity:.55;}
.mt-m__center{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:140px;}
.mt-m__score{display:flex;align-items:center;gap:8px;font-family:"Montserrat","Roboto",sans-serif;font-size:44px;font-weight:800;line-height:1;color:var(--mt-text-2);font-variant-numeric:tabular-nums;}
.mt-m__score i{font-style:normal;color:var(--mt-text-3);font-size:32px;}
.mt-m__score .is-win{color:var(--mt-win);}
.mt-m__score.is-live span{color:#fff;}
.mt-m__time{font-family:"Montserrat","Roboto",sans-serif;font-size:36px;font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums;}
.mt-m__when{font-size:13px;color:var(--mt-text-3);}
.mt-m__countdown{font-size:13px;font-weight:700;color:var(--mt-accent-2);}
.mt-m__countdown:empty{display:none;}

.mt-m__maps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.mt-m__map{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;font-size:13px;background:rgba(255,255,255,.05);border:1px solid var(--mt-line);}
.mt-m__map span{color:var(--mt-text-3);}
.mt-m__map b{color:#fff;font-weight:700;}
.mt-m__map .mt-m__logo{width:20px;height:20px;}
.mt-m__map .mt-team__mono{font-size:9px;border-radius:5px;}
.mt-m__map.is-live{border-color:rgba(255,77,79,.45);}
.mt-m__map-live{color:var(--mt-live) !important;}

.mt-m__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.mt-m__actions:empty{display:none;}
.mt-predict--big{padding:11px 20px;font-size:15px;border-radius:11px;gap:8px;}
.mt-predict--wide{display:flex;justify-content:center;margin-top:12px;padding:10px;font-size:14px;}
.mt-m__watch{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:11px;font-size:15px;font-weight:700;color:#fff;
    background:rgba(255,255,255,.07);border:1px solid var(--mt-line-2);transition:background .15s;}
.mt-m__watch:hover{color:#fff;background:rgba(255,255,255,.12);}

.mt-m__grid{display:grid;gap:16px;margin-top:16px;}
@media (min-width:1024px){ .mt-m__grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;} }
.mt-m__main,.mt-m__side{display:grid;gap:16px;min-width:0;}
.mt-m__card{padding:16px 18px;border-radius:14px;background:var(--mt-card);border:1px solid var(--mt-line);min-width:0;}
.mt .mt-m__h2{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-family:"Montserrat","Roboto",sans-serif;font-size:16px;font-weight:700;color:#fff;}
.mt-m__h2 .mt-m__logo{width:22px;height:22px;}
.mt-m__h2 .mt-team__mono{font-size:9px;border-radius:6px;}
.mt .mt-m__h3{margin:18px 0 10px;font-size:13px;font-weight:700;color:var(--mt-text-2);text-transform:uppercase;letter-spacing:.04em;}
.mt .mt-m__empty{font-size:13.5px;color:var(--mt-text-3);}
.mt .mt-m__note{margin-top:6px;font-size:12.5px;color:var(--mt-text-3);}

.mt-m__player{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000;}
.mt-m__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

.mt .mt-m__h2h-sum{margin-bottom:10px;font-size:15px;color:var(--mt-text-2);font-variant-numeric:tabular-nums;}
.mt-m__h2h-sum b{color:#fff;}
.mt-m__mini{display:grid;gap:2px;}
.mt-m__mini a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border-radius:9px;font-size:13.5px;color:var(--mt-text-2);transition:background .15s;}
.mt-m__mini a:hover{background:rgba(255,255,255,.05);color:#fff;}
.mt-m__mini-date{font-size:12.5px;color:var(--mt-text-3);font-variant-numeric:tabular-nums;white-space:nowrap;}
.mt-m__mini-teams{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mt-m__mini-teams b{color:#fff;font-variant-numeric:tabular-nums;margin:0 4px;}
.mt-m__mini-teams .is-win{color:#fff;font-weight:700;}
.mt-m__mini-event{font-size:12px;color:var(--mt-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;}
.mt-m__mini--compact a{grid-template-columns:auto minmax(0,1fr) auto;}
.mt-m__mini b.is-win{color:var(--mt-win);}
.mt-m__mini b.is-lose{color:#f0948a;}

.mt-m__picks{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--mt-text-2);}
.mt-m__picks b{color:#fff;font-size:16px;}
.mt-m__bar{height:8px;margin-top:8px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden;}
.mt-m__bar span{display:block;height:100%;background:var(--mt-accent);}

.mt .mt-m__form{display:flex;gap:4px;margin:-4px 0 12px;}
.mt-m__res{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:12px;font-weight:800;}
.mt-m__res.is-win{color:#0f1a10;background:var(--mt-win);}
.mt-m__res.is-lose{color:#fff;background:rgba(240,148,138,.35);}

.mt-m__roster{display:grid;gap:4px;margin:0;padding:0;list-style:none;}
.mt-m__roster li{display:flex;align-items:baseline;gap:8px;font-size:14px;min-width:0;}
.mt-m__roster b{color:#fff;}
.mt-m__roster span:last-child{font-size:12.5px;color:var(--mt-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mt-m__flag{width:20px;flex:none;display:inline-flex;align-items:center;}
/* флаги — картинками (public/img/flags): эмодзи-флаги Windows показывает буквами */
.mt-flag{display:inline-block;width:18px;height:13.5px;border-radius:2px;object-fit:cover;vertical-align:-2px;box-shadow:0 0 0 1px rgba(255,255,255,.12);}
.mt-m__cc{display:inline-flex;align-items:center;gap:6px;}

/* строка списка ведёт на страницу матча */
.mt-row__link{position:absolute;inset:0;border-radius:inherit;z-index:0;}
.mt-row{position:relative;}
.mt-row__meta a,.mt-row__meta .mt-stars{position:relative;z-index:1;}

@media (max-width:767px){
    .mt-m__head{padding:14px 14px 18px;gap:14px;}
    .mt-m__event{flex-wrap:wrap;}
    .mt-m__chips{width:100%;}
    .mt-m__teams{gap:8px;}
    .mt-m__team .mt-m__logo{width:56px;height:56px;}
    .mt-m__team .mt-team__mono{font-size:18px;border-radius:14px;}
    .mt-m__name{font-size:16px;}
    .mt-m__center{min-width:88px;}
    .mt-m__score{font-size:32px;}
    .mt-m__time{font-size:26px;}
    .mt-m__card{padding:14px;}
    .mt-m__mini-event{display:none;}
    .mt-m__actions > a{flex:1 1 100%;justify-content:center;}
}

/* --- быстрые фильтры по турнирам и поиск по команде (25.10.2026) --- */
.mt-tools{display:flex;align-items:center;gap:12px;margin:-4px 0 18px;}
.mt-leagues{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;}
.mt-leagues::-webkit-scrollbar{display:none;}
/* ряд прокручивается вбок — край затухает, чтобы было видно продолжение */
.mt-leagues{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);padding-right:30px;}
.mt-league{flex:none;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:9px;font-size:13px;font-weight:600;white-space:nowrap;
    color:var(--mt-text-2);background:var(--mt-card);border:1px solid var(--mt-line);transition:border-color .15s,color .15s;}
.mt-league:hover{color:#fff;border-color:var(--mt-line-2);}
.mt-league.is-active{color:#fff;border-color:rgba(255,152,0,.55);background:rgba(255,152,0,.1);}
.mt-league img{width:16px;height:16px;object-fit:contain;}
.mt-league span{max-width:190px;overflow:hidden;text-overflow:ellipsis;}
.mt-league b{font-size:11.5px;color:var(--mt-text-3);font-weight:700;}
.mt-league__live{width:7px;height:7px;border-radius:50%;background:var(--mt-live);}
.mt-search{flex:none;display:flex;align-items:center;gap:8px;width:220px;padding:0 12px;border-radius:9px;background:var(--mt-card);border:1px solid var(--mt-line);color:var(--mt-text-3);}
.mt-search:focus-within{border-color:rgba(255,152,0,.55);}
.mt-search input{flex:1;min-width:0;height:34px;border:0;outline:0;background:transparent;color:#fff;font-size:13.5px;}
.mt-search input::placeholder{color:var(--mt-text-3);}
.mt-empty--search{padding:24px 16px;margin-bottom:12px;}
@media (max-width:767px){
    .mt-tools{flex-direction:column;align-items:stretch;gap:10px;}
    .mt-search{width:100%;}
}

/* ============================================================
   Турниры (/events) и страница события (25.10.2026)
   ============================================================ */
.mt-events{display:grid;gap:10px;}
.mt-ev__link{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;border-radius:14px;
    background:var(--mt-card);border:1px solid var(--mt-line);transition:border-color .15s,background .15s;}
.mt-ev__link:hover{border-color:var(--mt-line-2);background:var(--mt-card-2);}
.mt-ev.is-live .mt-ev__link{border-color:rgba(255,77,79,.35);}
.mt-ev__logo{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:rgba(255,255,255,.04);font-size:22px;color:var(--mt-text-3);}
.mt-ev__logo img{width:44px;height:44px;object-fit:contain;}
.mt-ev__body{display:flex;flex-direction:column;gap:4px;min-width:0;}
.mt-ev__name{font-family:"Montserrat","Roboto",sans-serif;font-size:17px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mt-ev__meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--mt-text-3);}
.mt-ev__meta i{margin-right:4px;opacity:.8;}
.mt-ev__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.mt-ev__prize{font-size:16px;font-weight:800;color:var(--mt-accent-2);font-variant-numeric:tabular-nums;white-space:nowrap;}
.mt-ev__winner{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--mt-win);white-space:nowrap;}
.mt-ev .mt-stars{font-size:11px;}

.mt-e__head{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 22px;border-radius:16px;
    background:linear-gradient(160deg,var(--mt-card-2),var(--mt-card) 60%);border:1px solid var(--mt-line);}
.mt-e__head.is-live{border-color:rgba(255,77,79,.4);}
.mt-e__logo{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:18px;background:rgba(255,255,255,.05);font-size:32px;color:var(--mt-text-3);}
.mt-e__logo img{width:68px;height:68px;object-fit:contain;}
.mt .mt-e__title{margin:0 0 12px;font-family:"Montserrat","Roboto",sans-serif;font-size:26px;font-weight:700;color:#fff;line-height:1.2;}
.mt-e__facts{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0;padding:0;list-style:none;}
.mt-e__facts li{display:flex;flex-direction:column;gap:2px;}
.mt-e__facts span{font-size:12px;color:var(--mt-text-3);}
.mt-e__facts b{font-size:14.5px;color:#fff;font-weight:700;}
.mt-e__prize{color:var(--mt-accent-2) !important;}
.mt-e__winner{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;border-radius:12px;background:rgba(124,207,128,.1);border:1px solid rgba(124,207,128,.35);}
.mt-e__winner i{color:var(--mt-win);font-size:18px;}
.mt-e__winner span{font-size:11.5px;color:var(--mt-text-3);}
.mt-e__winner b{color:#fff;font-size:15px;}
.mt-badge--muted{color:var(--mt-text-3);background:rgba(255,255,255,.06);}
.mt-e__stages{margin:16px 0 0;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;}
.mt-e__stages .mt-tab{flex:none;white-space:nowrap;}
.mt-e__w{color:#fff;}

.mt-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.mt-table th{padding:6px 8px;font-size:11.5px;font-weight:700;text-align:left;color:var(--mt-text-3);border-bottom:1px solid var(--mt-line);}
.mt-table td{padding:7px 8px;border-bottom:1px solid var(--mt-line);color:var(--mt-text-2);}
.mt-table tr:last-child td{border-bottom:0;}
.mt-table__rank{width:28px;color:var(--mt-text-3);font-variant-numeric:tabular-nums;}
.mt-table__team{display:flex;align-items:center;gap:8px;min-width:0;}
.mt-table__team img{width:20px;height:20px;object-fit:contain;flex:none;}
.mt-table__team .mt-team__mono{width:20px;height:20px;font-size:8px;border-radius:5px;flex:none;}
.mt-table__team span{color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mt-table__num{width:34px;text-align:center;font-variant-numeric:tabular-nums;}
.mt-table th:nth-child(3),.mt-table th:nth-child(4){text-align:center;}

@media (max-width:767px){
    .mt-ev__link{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px;}
    .mt-ev__logo{width:44px;height:44px;}
    .mt-ev__logo img{width:34px;height:34px;}
    .mt-ev__name{font-size:15px;white-space:normal;}
    .mt-ev__side{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;}
    .mt-e__head{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px;}
    .mt-e__logo{width:64px;height:64px;}
    .mt-e__logo img{width:48px;height:48px;}
    .mt-e__title{font-size:20px;}
    .mt-e__status{grid-column:1 / -1;}
    .mt-e__winner{flex-direction:row;justify-content:center;gap:8px;}
}
/* на странице события турнир у всех матчей один — колонку турнира прячем, командам больше места */
.mt-e .mt-row{grid-template-columns:92px minmax(0,1fr) 236px;}
.mt-e .mt-row__event{display:none;}
@media (max-width:1099px){ .mt-e .mt-row{grid-template-columns:84px minmax(0,1fr) 190px;} }
@media (max-width:767px){ .mt-e .mt-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time meta" "match match";} }
/* ссылки в шапке страницы матчей */
.mt-hero__links{display:flex;gap:8px;flex-wrap:wrap;}
.mt-hero__link--plain{background:rgba(255,255,255,.05);border-color:var(--mt-line-2);}
.mt-hero__link--plain i{color:var(--mt-text-2);}
/* кнопка партнёра на странице матча (как .pd-cta на /predictions) и маркировка рекламы */
.mt-partner{display:flex;align-items:center;gap:12px;min-width:280px;padding:9px 14px;border-radius:11px;
    background:linear-gradient(135deg,rgba(255,152,0,.12),rgba(255,255,255,.03));border:1px solid rgba(255,152,0,.4);transition:border-color .15s,transform .15s;}
.mt-partner:hover{border-color:var(--mt-accent);transform:translateY(-1px);}
.mt-partner__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
.mt-partner__label{font-size:14px;font-weight:700;color:#fff;}
.mt-partner__bonus{font-size:12px;font-weight:600;color:var(--mt-accent-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mt-partner__logo{flex:none;width:auto;height:20px;max-width:96px;object-fit:contain;}
.mt-partner__go{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:12px;color:#1b1206;background:var(--mt-accent);}
.mt .mt-ad{margin-top:-6px;font-size:11px;line-height:1.4;color:var(--mt-text-3);text-align:center;}
@media (max-width:767px){ .mt-partner{min-width:0;flex:1 1 100%;} }

/* --- главный матч над списком (25.10.2026) --- */
.mt-feat{position:relative;display:grid;gap:16px;margin:0 0 22px;padding:18px 22px 20px;border-radius:16px;overflow:hidden;
    background:radial-gradient(120% 140% at 50% 0%,rgba(255,152,0,.14),transparent 60%),linear-gradient(160deg,var(--mt-card-2),var(--mt-card));
    border:1px solid rgba(255,152,0,.28);}
.mt-feat.is-live{border-color:rgba(255,77,79,.45);background:radial-gradient(120% 140% at 50% 0%,rgba(255,77,79,.16),transparent 60%),linear-gradient(160deg,var(--mt-card-2),var(--mt-card));}
.mt-feat__cover{position:absolute;inset:0;z-index:0;}
.mt-feat__top,.mt-feat__teams,.mt-feat__actions{position:relative;z-index:1;pointer-events:none;}
.mt-feat__actions a{pointer-events:auto;}
.mt-feat__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.mt-feat__label{padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1b1206;background:var(--mt-accent);}
.mt-feat.is-live .mt-feat__label{color:#fff;background:var(--mt-live);}
.mt-feat__event{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--mt-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mt-feat__event img{width:18px;height:18px;object-fit:contain;flex:none;}
.mt-feat__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;}
.mt-feat__team{display:flex;align-items:center;gap:16px;min-width:0;}
.mt-feat__team--1{flex-direction:row-reverse;text-align:right;}
.mt-feat__team img,.mt-feat__team .mt-team__mono{flex:none;width:64px;height:64px;object-fit:contain;}
.mt-feat__team .mt-team__mono{font-size:20px;border-radius:16px;}
.mt-feat__team b{min-width:0;font-family:"Montserrat","Roboto",sans-serif;font-size:24px;font-weight:700;color:#fff;line-height:1.15;overflow-wrap:break-word;hyphens:auto;}
.mt-feat__center{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:120px;}
.mt-feat__time{font-family:"Montserrat","Roboto",sans-serif;font-size:34px;font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums;}
.mt-feat__score{font-family:"Montserrat","Roboto",sans-serif;font-size:40px;font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums;}
.mt-feat__score i{font-style:normal;margin:0 6px;color:var(--mt-text-3);}
.mt-feat__bo{font-size:12px;font-weight:700;color:var(--mt-text-3);}
.mt-feat__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;}
.mt-feat__more{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:11px;font-size:14.5px;font-weight:700;color:var(--mt-text-2);transition:color .15s;}
.mt-feat__more:hover{color:#fff;}

/* --- результаты по дням --- */
.mt-days{display:flex;align-items:center;gap:6px;margin:-4px 0 14px;overflow-x:auto;scrollbar-width:none;}
.mt-days::-webkit-scrollbar{display:none;}
.mt-date label{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:9px;background:var(--mt-card);border:1px solid var(--mt-line);color:var(--mt-text-3);}
.mt-date input{height:32px;border:0;outline:0;background:transparent;color:#fff;font-size:13px;color-scheme:dark;}

@media (max-width:767px){
    .mt-feat{padding:14px;gap:12px;}
    .mt-feat__event{flex:1 1 100%;order:3;white-space:normal;}
    .mt-feat__teams{gap:8px;}
    .mt-feat__team{flex-direction:column !important;gap:8px;text-align:center !important;}
    .mt-feat__team img,.mt-feat__team .mt-team__mono{width:48px;height:48px;}
    .mt-feat__team b{font-size:15px;}
    .mt-feat__team{min-width:0;}
    .mt-feat__center{min-width:80px;}
    .mt-feat__time{font-size:26px;}
    .mt-feat__score{font-size:30px;}
    .mt-feat__actions > a{flex:1 1 100%;justify-content:center;}
    .mt-date{flex:none;}
}

/* ============================================================
   Страница матча: живее нижние блоки (25.10.2026) — логотипы в строках, счёт плашкой,
   сводка личных встреч крупно, форма команды словами и иконками
   ============================================================ */
.mt-kick{display:block;width:14px;height:14px;}
.mt-stream--kick:not(.is-live){color:#53fc18;}
.mt .mt-m__h2-ico{font-size:14px;color:var(--mt-accent-2);margin-right:2px;}

.mt-h2h{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,1.2fr) auto minmax(0,1fr);align-items:center;gap:14px;
    margin-bottom:14px;padding:14px 16px;border-radius:12px;background:linear-gradient(90deg,rgba(255,152,0,.08),rgba(255,255,255,.02) 50%,rgba(255,152,0,.08));border:1px solid var(--mt-line);}
.mt-h2h__team{display:flex;align-items:center;gap:10px;min-width:0;justify-content:flex-end;text-align:right;}
.mt-h2h__team--2{flex-direction:row-reverse;justify-content:flex-end;text-align:left;}
.mt-h2h__team .mt-m__logo{width:40px;height:40px;}
.mt-h2h__team .mt-team__mono{font-size:13px;border-radius:10px;}
.mt-h2h__team b{font-size:15px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mt-h2h__count{font-family:"Montserrat","Roboto",sans-serif;font-size:34px;font-weight:800;line-height:1;color:var(--mt-text-3);font-variant-numeric:tabular-nums;}
.mt-h2h__count.is-lead{color:var(--mt-win);}
.mt-h2h__mid{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;color:var(--mt-text-3);text-align:center;}
.mt-h2h__bar{display:block;width:100%;height:6px;border-radius:3px;background:rgba(240,148,138,.45);overflow:hidden;}
.mt-h2h__bar i{display:block;height:100%;background:var(--mt-win);border-radius:inherit;}

.mt-minis{display:grid;gap:4px;}
.mt-mini{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(0,160px);align-items:center;gap:12px;padding:8px 10px;border-radius:10px;
    background:rgba(255,255,255,.025);border:1px solid transparent;transition:background .15s,border-color .15s;color:var(--mt-text-2);}
.mt-mini:hover{background:rgba(255,255,255,.05);border-color:var(--mt-line);color:#fff;}
.mt-mini.is-live{border-color:rgba(255,77,79,.35);}
.mt-mini__date{font-size:12px;color:var(--mt-text-3);font-variant-numeric:tabular-nums;white-space:nowrap;}
.mt-mini__match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;}
.mt-mini__match--round{display:flex;justify-content:center;gap:8px;font-size:13px;color:var(--mt-text-2);}
.mt-mini__team{display:flex;align-items:center;gap:8px;min-width:0;font-size:13.5px;font-weight:600;color:var(--mt-text-2);}
.mt-mini__team--1{flex-direction:row-reverse;text-align:right;}
.mt-mini__team img,.mt-mini__ph{flex:none;width:20px;height:20px;object-fit:contain;}
.mt-mini__ph{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font-size:10px;font-weight:800;color:#fff;background:hsl(var(--h,220),38%,30%);}
.mt-mini__team > span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mt-mini__team.is-win{color:#fff;font-weight:700;}
.mt-mini__team.is-lose{opacity:.6;}
.mt-mini__score{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:7px;font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums;
    color:var(--mt-text-2);background:rgba(255,255,255,.07);}
.mt-mini__score i{font-style:normal;color:var(--mt-text-3);}
.mt-mini__score .is-win{color:var(--mt-win);}
.mt-mini__score.is-vs{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--mt-text-3);}
.mt-mini__cap{font-size:12px;color:var(--mt-text-3);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.mt-form{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:-4px 0 12px;}
.mt-form__title{font-size:13px;color:var(--mt-text-3);}
.mt-form__title b{font-size:14px;}
.mt-form__title b.is-good{color:var(--mt-win);}
.mt-form__title b.is-bad{color:#f0948a;}
.mt-form__chips{display:flex;gap:4px;}
.mt-form__chips i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:11px;}
.mt-form__chips i.is-win{color:#0f1a10;background:var(--mt-win);}
.mt-form__chips i.is-lose{color:#fff;background:rgba(240,148,138,.55);}
.mt-mini--form{grid-template-columns:44px minmax(0,1fr) auto;}
.mt-mini--form .mt-mini__team{flex-direction:row;text-align:left;}
.mt-mini--form small{font-size:11.5px;color:var(--mt-text-3);font-weight:500;margin-right:2px;}
.mt-res{padding:3px 8px;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;}
.mt-res.is-win{color:var(--mt-win);background:rgba(124,207,128,.12);}
.mt-res.is-lose{color:#f0948a;background:rgba(240,148,138,.12);}

@media (max-width:767px){
    .mt-h2h{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"t1 mid t2" "c1 mid c2";gap:6px 10px;padding:12px;}
    .mt-h2h__team{grid-area:t1;flex-direction:column;justify-content:center;text-align:center;}
    .mt-h2h__team--2{grid-area:t2;}
    .mt-h2h__team b{font-size:13px;white-space:normal;}
    .mt-h2h__count{grid-area:c1;justify-self:center;font-size:28px;}
    .mt-h2h__count + .mt-h2h__mid + .mt-h2h__count{grid-area:c2;}
    .mt-h2h__mid{grid-area:mid;align-self:center;}
    /* телефон: сверху дата и подпись в одну строку, ниже команды со счётом */
    .mt-mini{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"date cap" "match match";gap:4px 10px;padding:8px 10px;}
    .mt-mini__date{grid-area:date;}
    .mt-mini__cap{grid-area:cap;text-align:right;}
    .mt-mini__match{grid-area:match;}
    .mt-mini__team{font-size:13px;}
    .mt-mini--form{grid-template-columns:40px minmax(0,1fr) auto;}
}

/* буквы в квадратике команды без логотипа — ровно по центру: без межбуквенного интервала (он добавлял пустоту справа),
   высота строки 1, без отступов и наследованного выравнивания (25.10.2026) */
.mt .mt-team__mono,.mt .mt-mini__ph{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;letter-spacing:0;text-align:center;text-indent:0;
    font-family:"Roboto","Helvetica Neue",Arial,sans-serif;font-variant-numeric:normal;box-sizing:border-box;overflow:hidden;}
/* номер карты рядом с LIVE — отступом, без точки-разделителя */
.mt-badge__map{margin-left:4px;padding-left:6px;border-left:1px solid rgba(255,255,255,.45);}
/* ссылки на страницы команд */
.mt-teamlink{color:inherit;display:inline-flex;align-items:center;gap:8px;min-width:0;}
.mt-teamlink:hover{color:var(--mt-accent-2);}
.mt-teamlink__go{font-size:11px;color:var(--mt-text-3);}
a.mt-m__name{display:block;}
.mt-table__team a{color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mt-table__team a:hover{color:var(--mt-accent-2);}
.mt .mt-t__good{color:var(--mt-win);}
.mt .mt-t__bad{color:#f0948a;}
.mt-t__head{grid-template-columns:88px minmax(0,1fr);}
@media (max-width:767px){ .mt-t__head{grid-template-columns:64px minmax(0,1fr);} }

/* --- сетка плей-офф (25.10.2026) --- */
.mt-br__scroll{overflow-x:auto;margin:0 -4px;padding:0 4px 6px;}
.mt-br__cols{display:grid;grid-template-columns:repeat(var(--cols),minmax(200px,1fr));gap:22px;min-width:min-content;}
.mt-br__col{display:flex;flex-direction:column;min-width:200px;}
.mt .mt-br__head{margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mt-text-3);}
/* матчи колонки равномерно по высоте — следующий раунд встаёт между своими парами */
.mt-br__list{display:flex;flex-direction:column;justify-content:space-around;gap:12px;flex:1;}
.mt-br__m{position:relative;display:grid;gap:2px;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid var(--mt-line);transition:border-color .15s,background .15s;}
.mt-br__m:hover{border-color:rgba(255,152,0,.45);background:rgba(255,255,255,.06);}
.mt-br__m.is-live{border-color:rgba(255,77,79,.5);}
.mt-br__col:not(:last-child) .mt-br__m::after{content:"";position:absolute;right:-12px;top:50%;width:12px;border-top:1px solid var(--mt-line-2);}
.mt-br__col:not(:first-child) .mt-br__m::before{content:"";position:absolute;left:-12px;top:50%;width:12px;border-top:1px solid var(--mt-line-2);}
.mt-br__t{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--mt-text-2);}
.mt-br__t img{width:18px;height:18px;object-fit:contain;}
.mt-br__t .mt-mini__ph{width:18px;height:18px;font-size:9px;}
.mt-br__n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mt-br__t b{min-width:14px;text-align:right;font-variant-numeric:tabular-nums;color:var(--mt-text-2);}
.mt-br__t.is-win{color:#fff;}
.mt-br__t.is-win b{color:var(--mt-win);}
.mt-br__t.is-lose{opacity:.55;}
.mt-br__when{margin-top:3px;font-size:11px;color:var(--mt-text-3);}
.mt-br__when .mt-badge{padding:1px 6px;font-size:10px;}
.mt-e__partner{grid-column:1 / -1;justify-self:start;margin-top:4px;}
.mt .mt-e__ad{margin:8px 0 0;text-align:left;}
.mt-mini__ph--tbd{background:rgba(255,255,255,.08) !important;color:var(--mt-text-3) !important;}
@media (max-width:767px){ .mt-br__scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);} }

/* --- быстрый прогноз «кто победит» (25.10.2026) --- */
.mt-vote__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.mt-vote__btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 12px;border-radius:12px;cursor:pointer;font:inherit;color:var(--mt-text-2);
    background:rgba(255,255,255,.04);border:1px solid var(--mt-line-2);transition:border-color .15s,background .15s,transform .15s;}
.mt-vote__btn:hover:not(:disabled){border-color:rgba(255,152,0,.6);background:rgba(255,152,0,.08);transform:translateY(-1px);}
.mt-vote__btn:disabled{cursor:default;}
.mt-vote__btn .mt-m__logo{width:36px;height:36px;}
.mt-vote__btn .mt-team__mono{font-size:12px;border-radius:9px;}
.mt-vote__name{max-width:100%;font-size:14px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mt-vote__btn.is-mine{border-color:var(--mt-accent);background:rgba(255,152,0,.14);box-shadow:0 0 0 1px rgba(255,152,0,.4);}
.mt-vote__pct{font-size:18px;font-weight:800;color:var(--mt-accent-2);font-variant-numeric:tabular-nums;visibility:hidden;}
.mt-vote.is-voted .mt-vote__pct,.mt-vote__btn:disabled .mt-vote__pct{visibility:visible;}
.mt-vote__bar{margin-top:12px;visibility:hidden;}
.mt-vote.is-voted .mt-vote__bar,.mt-vote .mt-vote__btn:disabled ~ .mt-vote__bar{visibility:visible;}
.mt-vote.is-busy{opacity:.6;pointer-events:none;}
/* карты матча с названием и выбором (KashRock, 26.10.2026) */
.mt-m__map{flex-wrap:wrap;}
.mt .mt-m__map-n{color:var(--mt-text-3);font-size:12px;}
.mt .mt-m__map-name{color:#fff;font-size:14px;font-weight:800;}
.mt .mt-m__map-pick{font-size:11.5px;color:var(--mt-text-3);}
.mt-m__map-win{display:inline-flex;align-items:center;gap:6px;padding-left:8px;border-left:1px solid var(--mt-line-2);}
.mt-m__map.is-skip{opacity:.5;}
@media (max-width:767px){
    /* телефон: карты строками во всю ширину — номер и название слева, выбор под названием, победитель справа */
    .mt-m__maps{flex-direction:column;align-items:stretch;}
    .mt-m__map{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"n name win" "n pick win";column-gap:10px;row-gap:0;align-items:center;}
    .mt-m__map-n{grid-area:n;}
    .mt-m__map-name{grid-area:name;}
    .mt-m__map-pick{grid-area:pick;}
    .mt-m__map-win,.mt-m__map-live{grid-area:win;border-left:0;padding-left:0;}
    .mt-m__map-win b{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
}

/* Фильтры турниров: текст был на ~2px выше центра (line-height 1.45 у Roboto) — ровно по центру (владелец, 26.10.2026) */
.mt-league{line-height:1;padding-top:7.5px;padding-bottom:7.5px;}
.mt-league span,.mt-league b{line-height:1;}
.mt-league b{position:relative;top:1.25px;} /* цифры мельче названия — без сдвига стояли на 1,25px выше центра */

/* Текст в плашках и кнопках стоял на ~1px выше центра: у Roboto строка выше заглавных букв. Сдвигаем на 1px вниз
   (сверху +1, снизу −1), высота та же. Замер — заглавные и цифры по центру (владелец, 26.10.2026) */
.mt-chip{padding-top:7px;padding-bottom:5px;}
.mt-tab{padding-top:9px;padding-bottom:7px;}
.mt-bo,.mt-tier{padding-top:3px;padding-bottom:1px;}
.mt-badge{padding-top:4px;padding-bottom:2px;}
.mt-feat__label{padding-top:4px;padding-bottom:2px;}
.mt-res{padding-top:4px;padding-bottom:2px;}
.mt-m__won{padding-top:4px;padding-bottom:2px;}
.mt-m__map{padding-top:7px;padding-bottom:5px;}
.mt-m__watch,.mt-predict--big{padding-top:12px;padding-bottom:10px;}
.mt-br__when .mt-badge{padding-top:2px;padding-bottom:0;}
@media (min-width:768px){ .mt-mini{padding-top:9px;padding-bottom:7px;} } /* строка в одну линию — текст тоже на 1px вниз */
.mt-badge__dot{position:relative;top:-0.85px;} /* точка LIVE — на уровне середины букв после сдвига текста бейджа */
