/* Tennison Results Page Override — v1 (scoped) */
.p7-results-page{
  --bg:#F4F5F6;--card:#fff;--text:#1F1F1F;--sec:#6F6F6F;--muted:#A0A0A0;
  --border:rgba(31,31,31,.08);--accent:#B7E000;--adark:#6B8E00;
  --up:#2D8A1F;--dn:#C0392B;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--text);
}
.p7-results-page *,
.p7-results-page *::before,
.p7-results-page *::after{box-sizing:border-box}

.p7-results-page .p7-results-form-hidden{
  display:none !important;
  visibility:hidden !important;
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
  pointer-events:none !important;
}
body.v2-page .p7-results-page .p7-results-form-hidden,
body.v2-page .p7-results-page .p7-results-form-hidden form.game_filter,
body.v2-page .p7-results-page .p7-results-form-hidden #rating_filter_sex,
body.v2-page .p7-results-page .p7-results-form-hidden #rating_filter_completed,
body.v2-page .p7-results-page .p7-results-form-hidden #rating_filter_sortingOrder,
body.v2-page .p7-results-page .p7-results-form-hidden .ratingSearch__input{
  display:none !important;
  visibility:hidden !important;
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  pointer-events:none !important;
}
body.v2-page .p7-results-page .p7-results-form-hidden *{
  display:none !important;
  visibility:hidden !important;
}

/* страница: фильтр на всю ширину, контент по центру */
.p7-results-page.mainV2__page--inner{
  padding-left:0;
  padding-right:0;
  overflow-x:visible;
}
.p7-results-page .layout{
  max-width:1100px;
  margin:0 auto;
  padding:20px 16px 80px;
  position:relative;
  z-index:0;
}

/* ── ФИЛЬТР-БАР (sticky под топбаром) ── */
body.v2-page .mainV2__shell #p7ResultsPage .filter-bar{
  position:sticky;
  top:56px;
  z-index:120 !important;
  background:var(--card);
  border-bottom:0.5px solid var(--border);
  margin-bottom:4px;
  overflow:visible;
}
body.v2-page .mainV2__shell #p7ResultsPage .layout{
  position:relative;
  z-index:0 !important;
}
body.v2-page .mainV2__shell #p7ResultsPage .matches-grid{
  position:relative;
  z-index:0 !important;
}
body.v2-page .mainV2__shell #p7ResultsPage .dropdown{
  z-index:130 !important;
}
.p7-results-page .filter-bar{
  position:sticky;
  top:56px;
  background:var(--card);
  border-bottom:0.5px solid var(--border);
  margin-bottom:4px;
  overflow:visible;
}

/* Переключатель */
.p7-results-page .sw-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  padding:12px 20px 0;
  flex-wrap:nowrap;
}
.p7-results-page .sw-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
  padding:7px 18px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  font-family:inherit;
  border:0.5px solid var(--border);
  background:transparent;
  cursor:pointer;
  color:var(--sec);
  transition:all .15s;
  white-space:nowrap;
}
.p7-results-page .sw-btn.on{background:var(--text);color:var(--accent);border-color:var(--text)}

/* Поиск — как в прототипе tennison_results_v1.html */
.p7-results-page .filter-row2 .search-box{
  display:flex;
  align-items:center;
  gap:8px;
  width:180px;
  min-width:180px;
  max-width:180px;
  flex:0 0 180px;
  background:#F4F5F6;
  border:0.5px solid var(--border);
  border-radius:10px;
  padding:0 14px;
  height:38px;
  transition:border-color .15s;
}
.p7-results-page .filter-row2 .search-box:focus-within{
  border-color:rgba(31,31,31,.3);
}
.p7-results-page .filter-row2 .search-box > i.ti-search{
  font-size:17px;
  color:var(--muted);
  flex-shrink:0;
}
.p7-results-page .filter-row2 .search-box input,
body.v2-page .p7-results-page .filter-row2 .search-box input,
body.v2-page .p7-results-page #searchInput{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
  outline:none !important;
  background:transparent !important;
  background-image:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  font-size:13px !important;
  font-weight:400 !important;
  font-family:inherit !important;
  color:var(--text) !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.p7-results-page .filter-row2 .search-box input::placeholder{
  color:var(--muted);
  font-weight:400;
  text-transform:none;
}
.p7-results-page .filter-row2 .search-clear{
  font-size:15px;
  color:var(--muted);
  cursor:pointer;
  display:none;
  flex-shrink:0;
  padding:2px;
  border-radius:50%;
  line-height:1;
  align-items:center;
}
.p7-results-page .filter-row2 .search-clear:hover{color:var(--text)}
.p7-results-page .filter-row2 .search-box.has-value .search-clear{display:flex}

/* Чипы категорий */
.p7-results-page .chips-row{
  display:flex;
  align-items:center;
  gap:6px;
  padding:10px 20px 8px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  flex-wrap:nowrap;
  min-width:0;
  width:100%;
}
.p7-results-page .chips-row::after{
  content:'';
  flex:0 0 20px;
}
.p7-results-page .chips-row::-webkit-scrollbar{display:none}
.p7-results-page .chip{padding:5px 14px;border-radius:999px;font-size:12px;font-weight:500;font-family:inherit;border:0.5px solid var(--border);background:var(--card);color:var(--sec);white-space:nowrap;cursor:pointer;flex-shrink:0;transition:all .15s}
.p7-results-page .chip:hover{border-color:rgba(31,31,31,.2);color:var(--text)}
.p7-results-page .chip.on{background:var(--text);color:var(--accent);border-color:var(--text)}
.p7-results-page .chip.mine{border-color:rgba(31,31,31,.2)}
.p7-results-page .chip.mine.on{background:var(--text);color:var(--accent);border-color:var(--text)}

/* Строка доп. фильтров */
.p7-results-page .filter-row2{
  display:flex;
  align-items:center;
  gap:6px;
  padding:8px 20px 12px;
  flex-wrap:nowrap;
  position:relative;
  overflow:visible;
}
.p7-results-page .filter-row2 .dropdown-wrap{
  flex:0 0 auto;
}
.p7-results-page .flt-btn{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 12px;
  border-radius:8px;
  font-size:12px;
  font-weight:500;
  font-family:inherit;
  border:0.5px solid var(--border);
  background:var(--card);
  color:var(--sec);
  cursor:pointer;
  transition:all .15s;
  position:relative;
  white-space:nowrap;
  flex:0 0 auto;
}
.p7-results-page .flt-btn .ti-chevron-down{
  font-size:13px;
  color:var(--muted);
  margin-left:1px;
}
.p7-results-page .flt-btn > i:first-child{font-size:14px}
.p7-results-page .flt-btn:hover{border-color:rgba(31,31,31,.2);color:var(--text)}
.p7-results-page .flt-btn.active{border-color:var(--text);color:var(--text)}
.p7-results-page .flt-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:2px;display:none}
.p7-results-page .flt-btn.active .flt-dot{display:inline-block}
.p7-results-page .flt-spacer{flex:1}
.p7-results-page .flt-more{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;font-family:inherit;border:0.5px solid var(--border);background:var(--card);color:var(--sec);cursor:pointer;transition:all .15s}
.p7-results-page .flt-more:hover{border-color:rgba(31,31,31,.2);color:var(--text)}

/* ── ДРОПДАУН ── */
body.v2-page .mainV2__shell #p7ResultsPage .dropdown-wrap{
  position:relative;
  overflow:visible;
}
body.v2-page .mainV2__shell #p7ResultsPage .dropdown{
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  min-width:240px;
  max-height:min(360px,60vh);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  background:var(--card);
  border:0.5px solid rgba(31,31,31,.15);
  border-radius:12px;
  box-shadow:0 8px 24px rgba(0,0,0,.1);
  z-index:130 !important;
  display:none;
}
body.v2-page .mainV2__shell #p7ResultsPage .dropdown.open{
  display:block;
}
body.v2-page .mainV2__shell #p7ResultsPage #ddMore.dropdown{
  right:0;
  left:auto;
}
.p7-results-page .dd-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:0.5px solid var(--border)}
.p7-results-page .dd-search i{font-size:15px;color:var(--muted)}
.p7-results-page .dd-search input{border:none;outline:none;font-size:13px;background:transparent;color:var(--text);width:100%;font-family:inherit}
.p7-results-page .dd-group{padding:8px 0 2px}
.p7-results-page .dd-group-lbl{font-size:10px;font-weight:600;color:var(--muted);padding:4px 12px 6px;text-transform:uppercase;letter-spacing:.05em}
.p7-results-page .dd-item{padding:8px 12px;font-size:13px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .12s}
.p7-results-page .dd-item:hover{background:#F4F5F6}
.p7-results-page .dd-item.on{font-weight:600}
.p7-results-page .dd-item i{font-size:14px;color:var(--adark)}
.p7-results-page .dd-divider{height:0.5px;background:var(--border);margin:4px 0}

/* главная: карточки p7 в сетке результатов */
.p7-results-page#mainv2-results .mainV2__results-grid .mcard{
  margin-bottom:0;
}
.p7-results-page#mainv2-results .mainV2__section-head{
  margin-bottom:16px;
}

/* ── ЛЕЙАУТ ── */
.p7-results-page .matches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}

/* ── КАРТОЧКА МАТЧА ── */
.p7-results-page .mcard{background:var(--card);border-radius:14px;border:0.5px solid var(--border);padding:14px;transition:opacity .12s,transform .1s;cursor:pointer;text-decoration:none;display:block;color:inherit}
.p7-results-page .mcard:hover{opacity:.92;transform:translateY(-1px)}
.p7-results-page .mc-header{margin-bottom:10px}
.p7-results-page .mc-tour{font-size:12px;font-weight:600;color:var(--text);margin-bottom:2px;min-width:0}
.p7-results-page .mc-tour-link{display:block;max-width:100%;color:inherit;text-decoration:none}
.p7-results-page .mc-tour-link .mainV2__result-tour-head{display:flex;width:100%;min-width:0}
.p7-results-page .mc-tour-link .mainV2__result-tour-line{display:inline-flex;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p7-results-page .mc-tour-link:hover{color:#2D5A1A}
.p7-results-page .mc-tour-link .mainV2__result-cat{display:inline;white-space:nowrap;color:#D9A06A;font-weight:400}
.p7-results-page .mc-date{font-size:10px;color:var(--muted)}
.p7-results-page .mc-sensation{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;background:#FAEEDA;color:#633806;border-radius:20px;padding:2px 8px;margin:0 0 6px}

.p7-results-page .mc-player{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.p7-results-page .mc-player:last-of-type{margin-bottom:10px}
.p7-results-page .mc-av{width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#EFEFEF}
.p7-results-page .mc-av img{width:100%;height:100%;object-fit:cover}
.p7-results-page .mc-pinfo{flex:1;min-width:0}
.p7-results-page .mc-pname{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p7-results-page .mc-pmeta{display:flex;align-items:center;gap:6px;margin-top:2px}
.p7-results-page .mc-h2h{font-size:10px;color:var(--muted)}
.p7-results-page .mc-win{font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;white-space:nowrap}
.p7-results-page .mc-win.w{background:#E8F5A3;color:#3B6D11}
.p7-results-page .mc-win.l{background:#F4F5F6;color:var(--muted)}
.p7-results-page .mc-score-col{flex-shrink:0;text-align:right}
.p7-results-page .mc-score{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1.1}
.p7-results-page .mc-score.dim{font-size:12px;font-weight:400;color:var(--muted)}

.p7-results-page .mc-divider{height:0.5px;background:var(--border);margin-bottom:10px}
.p7-results-page .mc-actions{display:flex;align-items:center;gap:12px}
.p7-results-page .mc-act{display:flex;align-items:center;gap:4px;color:var(--muted);cursor:pointer;transition:color .12s}
.p7-results-page .mc-act:hover{color:var(--text)}
.p7-results-page .mc-act i{font-size:16px}
.p7-results-page .mc-act span{font-size:11px}
.p7-results-page .mc-share{margin-left:auto}
.p7-results-page .mc-share i{font-size:16px;color:var(--muted)}


/* ── СЧЁТ ВАРИАНТ Б — ячейки сетов ── */
.p7-results-page .score-b-wrap{display:flex;gap:4px;flex-shrink:0;align-items:flex-end}
.p7-results-page .sb-col{display:flex;flex-direction:column;align-items:center;gap:2px}
.p7-results-page .sb-lbl{font-size:8px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.03em;height:12px;display:flex;align-items:center}
.p7-results-page .sb-num{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;line-height:1}
.p7-results-page .sb-num.w{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.13),0 0 0 0.5px rgba(0,0,0,.07);color:#3D6B1A}
.p7-results-page .sb-num.l{background:#F2F2F2;color:#B8B8B8}
/* галочка победителя */
.p7-results-page .mc-check{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:3;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#EEF8E4;
}
.p7-results-page .mc-check i,
.p7-results-page .mc-check .ti-check{
  font-size:11px;
  font-weight:700;
  color:#4a6b12 !important;
  line-height:1;
}
.p7-results-page .mc-name-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:5px;position:relative;z-index:3}
.p7-results-page .mc-name-wrap .mc-pname{flex:1;min-width:0}
.p7-results-page .mc-spacer{width:16px;flex-shrink:0}
.p7-results-page .mc-player{position:relative;z-index:2}
.p7-results-page .score-b-wrap{position:relative;z-index:2}

/* hit-area: ссылка на матч — не перекрывает строку реакций */
.p7-results-page .mcard{
  position:relative;
  overflow:visible !important;
}
.p7-results-page .mcard-hit{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:46px;
  z-index:0;
  border-radius:14px 14px 0 0;
}
.p7-results-page .mc-actions,
.p7-results-page .p7-reactions-wrap{
  position:relative;
  z-index:2;
}
body.v2-page .mainV2__shell #p7ResultsPage .mcard > *:not(.mcard-hit),
body.v2-page .mainV2__shell #mainv2-results .mcard > *:not(.mcard-hit){
  position:relative;
  z-index:1;
  pointer-events:none;
}
body.v2-page .mainV2__shell #p7ResultsPage .mcard a:not(.mcard-hit),
body.v2-page .mainV2__shell #p7ResultsPage .mcard .mc-actions,
body.v2-page .mainV2__shell #p7ResultsPage .mcard .p7-reactions-wrap,
body.v2-page .mainV2__shell #p7ResultsPage .mcard .commentItem__contentLikeBox,
body.v2-page .mainV2__shell #p7ResultsPage .mcard .commentItem__contentLikeBox_guest,
body.v2-page .mainV2__shell #p7ResultsPage .mcard .commentItem__gameReactionCount_toggle,
body.v2-page .mainV2__shell #p7ResultsPage .mcard .commentItem__gameReactions,
body.v2-page .mainV2__shell #p7ResultsPage .mcard .commentItem__contentLikeDropDown,
body.v2-page .mainV2__shell #p7ResultsPage .mcard .p7-card-share,
body.v2-page .mainV2__shell #mainv2-results .mcard a:not(.mcard-hit),
body.v2-page .mainV2__shell #mainv2-results .mcard .mc-actions,
body.v2-page .mainV2__shell #mainv2-results .mcard .p7-reactions-wrap,
body.v2-page .mainV2__shell #mainv2-results .mcard .commentItem__contentLikeBox,
body.v2-page .mainV2__shell #mainv2-results .mcard .commentItem__contentLikeBox_guest,
body.v2-page .mainV2__shell #mainv2-results .mcard .commentItem__gameReactionCount_toggle,
body.v2-page .mainV2__shell #mainv2-results .mcard .commentItem__gameReactions,
body.v2-page .mainV2__shell #mainv2-results .mcard .commentItem__contentLikeDropDown,
body.v2-page .mainV2__shell #mainv2-results .mcard .p7-card-share{
  pointer-events:auto;
  position:relative;
  z-index:3;
}
body.v2-page .mainV2__shell #p7ResultsPage .mcard:has(.commentItem__contentLikeDropDown.is-open),
body.v2-page .mainV2__shell #mainv2-results .mcard:has(.commentItem__contentLikeDropDown.is-open){
  z-index:60 !important;
}
body.v2-page .mainV2__shell #p7ResultsPage .mcard .commentItem__contentLikeDropDown.is-open,
body.v2-page .mainV2__shell #mainv2-results .mcard .commentItem__contentLikeDropDown.is-open{
  display:flex !important;
  flex-direction:column;
  visibility:visible !important;
  pointer-events:auto !important;
  z-index:500 !important;
  position:absolute;
  left:auto !important;
  right:0 !important;
  top:auto !important;
  bottom:calc(100% + 6px) !important;
  min-width:220px;
  max-width:min(280px,90vw);
  max-height:min(240px,40vh);
  background:#fff;
  border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
  border:0.5px solid rgba(31,31,31,.12);
  padding:0 10px;
  overflow:visible;
}
.p7-results-page .mcard .commentItem__contentLike_gameReactions{
  position:relative;
  overflow:visible;
}
.p7-results-page .mcard .commentItem__contentLikeItems{
  max-height:200px;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.p7-results-page .mcard .commentItem__gameReactionCount_toggle{
  cursor:pointer;
  text-decoration:underline;
  text-decoration-style:dotted;
  padding:2px 4px;
}
.p7-results-page a.mc-pname,.p7-results-page a.mc-tour-link{text-decoration:none;color:inherit}
.p7-results-page .mc-av-init{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:10px;font-weight:700;color:#fff}

/* реакции prod внутри p7-карточки */
.p7-results-page .p7-reactions-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
}
.p7-results-page .p7-reactions-prod{
  flex:1;
  min-width:0;
  margin:0;
  padding:0;
  border:none;
  width:auto;
}
.p7-results-page .p7-reactions-prod.commentItem__contentLike_gameReactions{
  display:flex;
  align-items:center;
}
.p7-results-page .p7-reactions-prod .commentItem__gameReactions{
  display:flex;
  align-items:center;
  gap:14px;
}
.p7-results-page .p7-reactions-prod .commentItem__gameReaction{
  display:flex;
  align-items:center;
  gap:4px;
}
.p7-results-page .p7-reactions-prod .commentItem__gameReactionCount{
  font-size:11px;
  font-weight:600;
  color:var(--muted);
  min-width:0;
}
.p7-results-page .p7-reactions-prod .commentItem__contentLikeBox_emoji{
  padding:0;
  min-width:0;
  height:auto;
  border:none;
  background:transparent;
  box-shadow:none;
  transform:none;
  display:inline-flex;
  align-items:center;
}
.p7-results-page .p7-reactions-prod .p7-react-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.p7-results-page .p7-reactions-prod .p7-react-icon svg{
  width:16px;
  height:16px;
  stroke:#6F6F6F;
  fill:none;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  color:#6F6F6F;
  transition:stroke .15s,color .15s;
  transform:none;
}
.p7-results-page .p7-reactions-prod .commentItem__contentLikeBox_active .p7-react-icon svg,
.p7-results-page .p7-reactions-prod .commentItem__contentLikeBox:hover .p7-react-icon svg,
.p7-results-page .p7-reactions-prod .p7-react-btn.commentItem__contentLikeBox_active .p7-react-icon svg{
  stroke:var(--text);
  color:var(--text);
}
.p7-results-page .p7-reactions-prod .commentItem__contentLikeEmoji{
  font-size:0;
  transform:none;
  line-height:1;
}
.p7-results-page .p7-reactions-prod .commentItem__contentLikeBox_active{
  filter:none;
  opacity:1;
  background:transparent;
}
.p7-results-page .p7-reactions-prod .commentItem__contentLikeDropDown{
  min-width:220px;
  max-width:min(280px,90vw);
}
/* закрытый список в карточке — только наш toggle (.is-open), не Foundation */
body.v2-page .mainV2__shell .p7-results-page .mcard .mainV2__reactions .commentItem__contentLikeDropDown:not(.is-open){
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
/* «Поделиться» — иконка p6 (страница матча), логика prod (.shareCopy + share_game_text) */
.p7-results-page .p7-card-share.shareCopy{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-left:auto;
  flex-shrink:0;
  padding:4px 0;
  min-width:0;
  min-height:0;
  border:none;
  border-radius:0;
  background:transparent;
  cursor:pointer;
  color:inherit;
  font-family:inherit;
  position:relative;
  line-height:1;
  -webkit-tap-highlight-color:transparent;
}
.p7-results-page .p7-card-share.shareCopy:hover,
.p7-results-page .p7-card-share.shareCopy.shareCopy_toast{
  background:transparent;
  border-color:transparent;
}
.p7-results-page .p7-card-share .act-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.p7-results-page .p7-card-share .act-icon svg{
  width:22px;
  height:22px;
  stroke:#6F6F6F;
  fill:none;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  color:#6F6F6F;
  transition:stroke .15s,color .15s;
}
.p7-results-page .p7-card-share:hover .act-icon svg,
.p7-results-page .p7-card-share:focus-visible .act-icon svg,
.p7-results-page .p7-card-share.shareCopy_toast .act-icon svg{
  stroke:var(--text);
  color:var(--text);
}
.p7-results-page .p7-card-share .act-tip{
  position:absolute;
  bottom:calc(100% + 7px);
  left:50%;
  transform:translateX(-50%) translateY(4px);
  background:var(--text);
  color:#fff;
  font-size:10px;
  padding:4px 8px;
  border-radius:6px;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:opacity .15s,transform .15s;
}
.p7-results-page .p7-card-share .act-tip::after{
  content:'';
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  border:4px solid transparent;
  border-top-color:var(--text);
}
.p7-results-page .p7-card-share:hover .act-tip,
.p7-results-page .p7-card-share:focus-visible .act-tip{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.p7-results-page .p7-pagination{margin-top:16px}

/* ── ПРЕДСТОЯЩИЕ — другой стиль ── */
.p7-results-page .mcard.upcoming{border:0.5px solid var(--border);background:var(--card)}
.p7-results-page .mc-upcoming-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;background:#E8F5A3;color:#3B6D11;border-radius:4px;padding:2px 6px;margin-bottom:8px}
.p7-results-page .mc-upcoming-badge i{font-size:10px}
.p7-results-page .mc-venue{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:0.5px solid var(--border)}
.p7-results-page .mc-venue i{font-size:13px;color:var(--muted)}
.p7-results-page .mc-venue span{font-size:11px;color:var(--sec)}

/* ── НИЖНЯЯ НАВ ── */

/* ── АДАПТИВ ── */
@media(max-width:900px){
  .p7-results-page .matches-grid{grid-template-columns:repeat(2,1fr)}
  .p7-results-page .layout{padding:16px 16px 80px}
  .p7-results-page .filter-bar{top:56px}
}
@media(max-width:600px){
  .p7-results-page .matches-grid{grid-template-columns:1fr}
  .p7-results-page .sw-row{padding:10px 14px 0}
  .p7-results-page .chips-row{padding:8px 14px 6px}
  .p7-results-page .filter-row2{
    padding:8px 14px 10px;
    gap:6px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .p7-results-page .filter-row2:has(.dropdown.open){
    overflow:visible;
  }
  .p7-results-page .filter-row2::-webkit-scrollbar{display:none}
  .p7-results-page .filter-row2 .search-box{
    width:160px;
    min-width:160px;
    max-width:160px;
    flex-basis:160px;
  }
  .p7-results-page .layout{padding:12px 12px 80px}
}
@media(min-width:991px){
  .p7-results-page.mainV2__page--inner{padding-top:76px}
  .p7-results-page .sw-row{padding:12px 32px 0}
  .p7-results-page .chips-row{padding:10px 32px 8px}
  .p7-results-page .filter-row2{padding:4px 32px 12px}
  .p7-results-page .layout{padding:20px 32px 80px}
}