/* ============================================================================
   Страницы навигации верификатора — макет STATIA(34).

   Лента прогнозов · Итоги дня · Лиги и рынки · Сравнение авторов ·
   Мои подписки · Как это работает, плюс выпадающие списки в шапке.

   Отдельный файл, а не хвост picks.css: над верификатором работают две ветки
   правок одновременно, и общий файл рано или поздно столкнул бы их на одной
   строке. Здесь только новые префиксы (.p-fd-, .p-dy-, .p-lg-, .p-cmp-,
   .p-ms-, .p-faq-) и три общих примитива, которых в системе не было:
   аватар-инициалы, тумблер и фиолетовая заливка полосы.

   Подключается ПОСЛЕ picks-mobile.css — мобильные правила этих страниц лежат
   в конце файла и должны перебивать общие, а не наоборот. Токены (--p-*)
   берутся из picks.css, своих цветов здесь нет.
   ========================================================================== */

/* --- общие примитивы ------------------------------------------------------ */

/* Аватар: фото, если оно есть, иначе инициалы на подложке. Модель и «вы»
   получают свой цвет — та же пара смыслов, что во всей системе. */
.p-ava {
    flex-shrink: 0;
    width: 32px; height: 32px;
    border-radius: 9px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 700; letter-spacing: .2px;
    color: oklch(80% 0.01 260);
    background: oklch(100% 0 0 / .07);
    overflow: hidden;
}
.p-ava img { width: 100%; height: 100%; object-fit: cover; display: block; }
.p-ava--model { background: #2DD4BF22; color: var(--p-teal); }
.p-ava--you { background: #7C5CFC22; color: var(--p-violet); }
.p-ava--lg { width: 44px; height: 44px; border-radius: 13px; font-size: 14px; }

.p-bar__fill--violet { background: linear-gradient(90deg, var(--p-violet), var(--p-teal)); }

/* Тумблер. Это кнопка формы, а не чекбокс: состояние меняется POST-ом, и
   без JS чекбокс не отправился бы сам. */
.p-toggle {
    flex-shrink: 0;
    position: relative;
    width: 40px; height: 23px;
    border: 0; border-radius: 999px;
    background: oklch(100% 0 0 / .1);
    cursor: pointer;
    transition: background .18s;
}
.p-toggle i {
    position: absolute; top: 2px; left: 2px;
    width: 19px; height: 19px;
    border-radius: 50%;
    background: var(--p-text);
    transition: left .18s;
}
.p-toggle--on { background: var(--p-violet); }
.p-toggle--on i { left: 19px; }

/* Пустая выборка — пунктирная рамка: это не карточка с содержимым, а место,
   где его могло бы быть. */
.p-fd-empty {
    padding: 44px 24px;
    border-radius: 18px;
    border: 1px dashed var(--p-border-strong);
    text-align: center;
    font-size: 14px;
    color: var(--p-muted-2);
}

/* --- выпадающие списки в шапке -------------------------------------------- */

/* .p-nav в picks.css прокручивается по горизонтали (overflow: auto) — внутри
   такого контейнера выпадающий список обрезался бы. Меняем прокрутку на
   перенос: пунктов стало шесть, и на узком десктопе они переезжают на вторую
   строку, а шапка это допускает (flex-wrap на .p-header__inner). */
.p-nav { overflow: visible; flex-wrap: wrap; white-space: normal; }

/* Правый блок шапки не должен уезжать на вторую строку: при переносе на
   уровне .p-header__inner под него отводилась целая строка, хотя не помещался
   всего десяток пикселей. Теперь строка одна, а при нехватке места переносятся
   пункты внутри самой навигации — она для этого и wrap. */
.p-header__inner { flex-wrap: nowrap; }

/* Юзер-чип — единственный вход в кабинет, и активное состояние ему нужно так
   же, как пунктам меню. */
.p-user--active { background: oklch(100% 0 0 / .08); color: #fff; }

/* Узкий десктоп (768–1200px): ряд из четырёх групп, логотипа и правого блока
   перестаёт помещаться, и навигация начинает переноситься на вторую-третью
   строку. Освобождаем место тем, что несёт меньше всего смысла: второе слово
   логотипа и полная подпись обратной ссылки. Сама ссылка остаётся — она про
   возврат на основной сайт, а не украшение. */
/* Короткая подпись обратной ссылки объявлена ДО медиазапроса: правило той же
   специфичности, поставленное после него, перебило бы его на всех ширинах. */
.p-back__short { display: none; }

@media (max-width: 1200px) {
    .p-wordmark__sub { display: none; }
    .p-header__left { gap: 14px; }
    .p-nav__item { padding-left: 9px; padding-right: 9px; }
    .p-header__right { gap: 8px; }
    .p-back__full { display: none; }
    .p-back__short { display: inline; }
}

.p-nav__group { position: relative; }
.p-nav__item--group { display: inline-flex; align-items: center; gap: 6px; }
.p-nav__caret {
    width: 0; height: 0;
    border-left: 3.5px solid transparent;
    border-right: 3.5px solid transparent;
    border-top: 4px solid currentColor;
    opacity: .55;
}
.p-nav__group--active > .p-nav__item {
    color: #fff; font-weight: 600; background: oklch(100% 0 0 / .06);
}

.p-nav__drop {
    position: absolute; top: calc(100% + 8px); left: 0;
    z-index: 20;
    min-width: 268px;
    padding: 8px;
    border-radius: 16px;
    border: 1px solid var(--p-border);
    background: oklch(18% 0.02 262 / .98);
    backdrop-filter: blur(18px);
    box-shadow: 0 22px 44px oklch(10% 0.02 262 / .6);
    display: flex; flex-direction: column; gap: 2px;
    /* Скрыт, но остаётся в потоке фокуса — иначе с клавиатуры в него не попасть. */
    opacity: 0; visibility: hidden; transform: translateY(-4px);
    transition: opacity .15s, transform .15s, visibility .15s;
}
.p-nav__group:hover .p-nav__drop,
.p-nav__group:focus-within .p-nav__drop {
    opacity: 1; visibility: visible; transform: translateY(0);
}
.p-nav__sub {
    display: flex; flex-direction: column; gap: 2px;
    padding: 9px 11px;
    border-radius: 11px;
    transition: background .15s;
}
.p-nav__sub:hover { background: oklch(100% 0 0 / .06); }
.p-nav__sub--active { background: #7C5CFC1a; }
.p-nav__sub-title { font-size: 13px; font-weight: 600; color: var(--p-text); }
.p-nav__sub-desc { font-size: 11.5px; color: var(--p-muted-2); }
.p-nav__sub:hover .p-nav__sub-title { color: #fff; }

/* --- лента прогнозов ------------------------------------------------------ */

.p-fd-live {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 5px 12px;
    border-radius: 999px;
    border: 1px solid #2DD4BF44;
    background: #2DD4BF14;
    font-size: 11px; font-weight: 700;
    color: var(--p-teal);
}
.p-fd-live__dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--p-teal);
    animation: p-pulse 2s ease-in-out infinite;
}
.p-fd-live + .p-title { margin-top: 14px; }

.p-fd-pulse {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
}
.p-fd-tile {
    display: flex; flex-direction: column; gap: 6px;
    padding: 16px 18px;
    border-radius: 16px;
    border: 1px solid var(--p-border);
    background: var(--p-card-soft);
}
.p-fd-tile__value { font-size: 21px; font-weight: 500; }
.p-fd-tile__label {
    font-size: 10px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .5px; color: var(--p-muted-3);
}
.p-fd-tile__note { font-size: 11px; color: var(--p-muted-2); }

.p-fd-filters {
    display: flex; flex-direction: column; gap: 10px;
    padding: 16px 18px;
    border-radius: 16px;
    border: 1px solid var(--p-border);
    background: oklch(20% 0.02 262 / .4);
}
.p-fd-filters__row { padding-top: 10px; border-top: 1px solid var(--p-border-soft); }
.p-fd-count { font-size: 12px; color: var(--p-muted-2); }

.p-fd-list { display: flex; flex-direction: column; gap: 9px; }
.p-fd-row {
    display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
    padding: 15px 18px;
    border-radius: 14px;
    border: 1px solid var(--p-border-soft);
    background: var(--p-card-soft);
    color: var(--p-text);
    transition: background .15s, border-color .15s;
}
.p-fd-row:hover { background: oklch(100% 0 0 / .05); color: var(--p-text); border-color: var(--p-border); }
.p-fd-row--you { border-color: #7C5CFC3a; }

.p-fd-row__time { width: 52px; flex-shrink: 0; display: flex; flex-direction: column; gap: 2px; }
.p-fd-row__clock { font-size: 14px; font-weight: 600; color: oklch(90% 0.01 260); }
.p-fd-row__ago { font-size: 10px; color: oklch(46% 0.01 260); }

.p-fd-row__author { flex: 1 1 220px; min-width: 0; display: flex; align-items: center; gap: 11px; }
.p-fd-row__who { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.p-fd-row__name {
    display: flex; align-items: center; gap: 7px; flex-wrap: wrap;
    font-size: 13.5px; font-weight: 600;
}
.p-fd-row__rank { font-size: 11px; color: var(--p-muted-3); }
.p-fd-row__match {
    font-size: 12px; color: var(--p-muted-2);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.p-fd-row__bet { flex: 1 1 150px; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.p-fd-row__pick { font-size: 13.5px; font-weight: 600; }
.p-fd-row__odds { font-size: 11.5px; color: var(--p-muted-2); }

.p-fd-row__clv { width: 64px; text-align: right; display: flex; flex-direction: column; gap: 2px; }
.p-fd-row__clv-value { font-size: 13.5px; font-weight: 600; }
.p-fd-row__clv-label {
    font-size: 9.5px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .45px; color: var(--p-muted-3);
}

/* --- итоги дня ------------------------------------------------------------ */

.p-dy-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
}
.p-dy-tile {
    display: flex; flex-direction: column; gap: 5px;
    padding: 18px 20px;
    border-radius: 16px;
    border: 1px solid var(--p-border);
    background: var(--p-card);
}
.p-dy-tile__value { font-size: 24px; font-weight: 500; }
.p-dy-tile__label {
    font-size: 10px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .5px; color: var(--p-muted-3);
}
.p-dy-tile__note { font-size: 11px; color: var(--p-muted-2); }

.p-dy-extremes { display: flex; gap: 16px; flex-wrap: wrap; }
.p-dy-extreme {
    flex: 1 1 340px; min-width: 0;
    display: flex; flex-direction: column; gap: 10px;
    padding: 22px 24px;
    border-radius: 18px;
}
.p-dy-extreme--best {
    border: 1px solid #22C55E2e;
    background: linear-gradient(150deg, #22C55E0d, oklch(20% 0.02 262 / .5));
}
.p-dy-extreme--worst {
    border: 1px solid #F871712e;
    background: linear-gradient(150deg, #F871710d, oklch(20% 0.02 262 / .5));
}
.p-dy-extreme__title {
    font-family: var(--p-font-display);
    font-size: 18px; font-weight: 600; margin: 0 0 4px;
}
.p-dy-extreme--best .p-dy-extreme__title { color: var(--p-pos); }
.p-dy-extreme--worst .p-dy-extreme__title { color: var(--p-neg); }
.p-dy-extreme__row {
    display: flex; align-items: center; gap: 12px;
    color: var(--p-text);
    padding: 4px 0;
}
.p-dy-extreme__row:hover { color: var(--p-text); }
.p-dy-extreme__row:hover .p-dy-extreme__bet { color: #fff; }
.p-dy-extreme__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.p-dy-extreme__bet { font-size: 13px; font-weight: 600; }
.p-dy-extreme__meta {
    font-size: 11.5px; color: var(--p-muted-2);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.p-dy-extreme__value { font-size: 13px; font-weight: 600; flex-shrink: 0; }

.p-dy-cols { display: flex; gap: 16px; flex-wrap: wrap; align-items: flex-start; }
.p-dy-cols__main { flex: 1 1 460px; min-width: 0; }
.p-dy-cols__side { flex: 1 1 300px; min-width: 280px; display: flex; flex-direction: column; gap: 16px; }

.p-dy-authors { display: flex; flex-direction: column; gap: 6px; }
.p-dy-author {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 76px 64px 68px 62px;
    align-items: center; gap: 10px;
    padding: 11px 12px;
    border-radius: 12px;
    border: 1px solid var(--p-border-soft);
    background: oklch(20% 0.02 262 / .4);
    color: var(--p-text);
    transition: background .15s;
}
.p-dy-author:hover { background: oklch(100% 0 0 / .05); color: var(--p-text); }
.p-dy-author--head {
    border: 0; background: none; padding: 0 12px 2px;
    font-size: 10px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .5px; color: var(--p-muted-3);
}
.p-dy-author--head:hover { background: none; }
.p-dy-author__name {
    font-size: 13.5px; font-weight: 600;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.p-dy-author span.p-table__num { font-size: 12.5px; }

.p-dy-markets { display: flex; flex-direction: column; gap: 13px; }
.p-dy-market { display: flex; flex-direction: column; gap: 5px; }
.p-dy-market__head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.p-dy-market__name { font-size: 12.5px; color: oklch(86% 0.01 260); }
.p-dy-market__roi { font-size: 12px; font-weight: 600; }
.p-dy-market__count { font-size: 10.5px; color: var(--p-muted-3); }

/* --- лиги и рынки --------------------------------------------------------- */

.p-lg-cols { display: flex; gap: 16px; flex-wrap: wrap; align-items: flex-start; }
.p-lg-list { flex: 1 1 280px; min-width: 260px; display: flex; flex-direction: column; gap: 8px; }
.p-lg-slice { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }

.p-lg-item {
    display: flex; flex-direction: column; gap: 7px;
    padding: 14px 16px;
    border-radius: 13px;
    border: 1px solid var(--p-border-soft);
    background: oklch(20% 0.02 262 / .4);
    color: var(--p-text);
    transition: background .15s, border-color .15s;
}
.p-lg-item:hover { background: oklch(100% 0 0 / .05); color: var(--p-text); }
.p-lg-item--on { border-color: #7C5CFC66; background: #7C5CFC14; }
.p-lg-item__head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.p-lg-item__name { font-size: 14px; font-weight: 600; }
.p-lg-item__roi { font-size: 13px; font-weight: 600; }
.p-lg-item__count { font-size: 10.5px; color: var(--p-muted-3); }

.p-lg-card { padding: 24px 26px; border-radius: 20px; background: var(--p-card); }
.p-lg-card__title { font-family: var(--p-font-display); font-size: 24px; font-weight: 600; margin: 0; }
.p-lg-card__note { font-size: 12.5px; color: var(--p-muted-2); margin: 4px 0 18px; }

.p-lg-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}
.p-lg-metric {
    display: flex; flex-direction: column; gap: 5px;
    padding: 15px 16px;
    border-radius: 13px;
    background: oklch(100% 0 0 / .035);
}
.p-lg-metric__value { font-size: 19px; font-weight: 500; }
.p-lg-metric__label {
    font-size: 10px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .5px; color: var(--p-muted-3);
}
/* Плитка с названием, а не числом: моноширинный 19px на «Обе забьют»
   разъезжается в две строки и ломает ряд. */
.p-lg-metric__value--text {
    font-family: var(--p-font-ui);
    font-size: 15px; font-weight: 600;
    line-height: 1.3;
}

.p-lg-leaders { display: flex; flex-direction: column; gap: 6px; }
.p-lg-leader {
    display: grid;
    grid-template-columns: 20px 32px minmax(0, 1fr) 76px 68px 62px;
    align-items: center; gap: 10px;
    padding: 11px 12px;
    border-radius: 12px;
    border: 1px solid var(--p-border-soft);
    background: oklch(20% 0.02 262 / .4);
    color: var(--p-text);
    transition: background .15s;
}
.p-lg-leader:hover { background: oklch(100% 0 0 / .05); color: var(--p-text); }
.p-lg-leader--head {
    border: 0; background: none; padding: 0 12px 2px;
    font-size: 10px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .5px; color: var(--p-muted-3);
}
.p-lg-leader--head:hover { background: none; }
.p-lg-leader__place { font-size: 12.5px; color: var(--p-muted-2); }
.p-lg-leader__name {
    font-size: 13.5px; font-weight: 600;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.p-lg-leader span.p-table__num { font-size: 12.5px; }

/* --- сравнение авторов ---------------------------------------------------- */

.p-cmp-picker { display: flex; flex-direction: column; gap: 10px; }
.p-cmp-picker__hint { margin: 0; font-size: 11.5px; color: var(--p-muted-3); }

.p-cmp-cols { display: flex; gap: 16px; flex-wrap: wrap; align-items: stretch; }
.p-cmp-col {
    flex: 1 1 240px; min-width: 0;
    display: flex; flex-direction: column; gap: 16px;
}
.p-cmp-col--you { border-color: #7C5CFC3a; }
.p-cmp-col--model { border-color: #2DD4BF33; }
.p-cmp-col__head { display: flex; align-items: center; gap: 12px; }
.p-cmp-col__who { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.p-cmp-col__name {
    font-family: var(--p-font-display);
    font-size: 16.5px; font-weight: 600;
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.p-cmp-col__meta { font-size: 11.5px; color: var(--p-muted-2); }

.p-cmp-form { display: flex; gap: 4px; }
.p-cmp-form__cell { flex: 1; height: 6px; border-radius: 3px; background: oklch(100% 0 0 / .12); }
.p-cmp-form__cell--w { background: var(--p-pos); }
.p-cmp-form__cell--l { background: var(--p-neg); }
.p-cmp-form__cell--v { background: var(--p-warn); }

.p-cmp-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.p-cmp-metric {
    display: flex; flex-direction: column; gap: 4px;
    padding: 13px 14px;
    border-radius: 12px;
    background: oklch(100% 0 0 / .035);
}
.p-cmp-metric__value { font-size: 19px; font-weight: 600; color: oklch(88% 0.01 260); }
.p-cmp-metric__label {
    font-size: 9.5px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .45px; color: var(--p-muted-3);
}

.p-cmp-rows {
    display: flex; flex-direction: column; gap: 9px;
    padding-top: 14px;
    border-top: 1px solid var(--p-border-soft);
}
.p-cmp-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.p-cmp-row__key { font-size: 12px; color: var(--p-muted-2); flex-shrink: 0; }
.p-cmp-row__value { font-size: 12.5px; color: oklch(88% 0.01 260); text-align: right; }

.p-cmp-overlap { padding: 24px 26px; border-radius: 20px; }
.p-cmp-matches { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.p-cmp-match {
    padding: 16px 18px;
    border-radius: 14px;
    border: 1px solid var(--p-border-soft);
    background: oklch(100% 0 0 / .025);
}
.p-cmp-match__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 11px; }
.p-cmp-match__title { font-size: 14px; font-weight: 600; }
.p-cmp-match__meta { font-size: 11.5px; color: var(--p-muted-2); flex: 1 1 auto; }
.p-cmp-match__cells {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 11px;
}
.p-cmp-cell {
    display: flex; flex-direction: column; gap: 3px;
    padding: 11px 13px;
    border-radius: 11px;
    background: oklch(100% 0 0 / .035);
}
.p-cmp-cell__author { font-size: 11.5px; color: var(--p-muted-2); }
.p-cmp-cell__bet { font-size: 13px; font-weight: 500; }
.p-cmp-cell--skip .p-cmp-cell__bet { color: var(--p-muted-3); font-weight: 400; }

/* --- мои подписки --------------------------------------------------------- */

.p-ms-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
}
.p-ms-tile {
    display: flex; flex-direction: column; gap: 5px;
    padding: 18px 20px;
    border-radius: 16px;
    border: 1px solid var(--p-border);
    background: var(--p-card);
}
.p-ms-tile__value { font-size: 22px; font-weight: 500; }
.p-ms-tile__label {
    font-size: 10px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .5px; color: var(--p-muted-3);
}
.p-ms-tile__note { font-size: 11px; color: var(--p-muted-2); }

.p-ms-list { display: flex; flex-direction: column; gap: 12px; }
.p-ms-card { display: flex; flex-direction: column; gap: 16px; padding: 22px 24px; }
.p-ms-card--ended { opacity: .78; background: oklch(20% 0.02 262 / .3); }
.p-ms-card__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.p-ms-card__title { flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.p-ms-card__name { font-size: 15px; font-weight: 600; }
.p-ms-card__author { font-size: 12px; color: var(--p-muted-2); }

.p-ms-card__figures {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 10px;
}
.p-ms-figure {
    display: flex; flex-direction: column; gap: 4px;
    padding: 12px 14px;
    border-radius: 12px;
    background: oklch(100% 0 0 / .035);
}
.p-ms-figure__value { font-size: 15px; font-weight: 500; }
.p-ms-figure__label {
    font-size: 9.5px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .45px; color: var(--p-muted-3);
}
.p-ms-card__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.p-ms-card__actions .p-btn { flex: 1 1 180px; text-align: center; }

.p-ms-bottom { display: flex; gap: 16px; flex-wrap: wrap; align-items: flex-start; }
.p-ms-bottom > .p-card { flex: 1 1 320px; min-width: 0; }

.p-ms-payments { display: flex; flex-direction: column; gap: 4px; }
.p-ms-payment {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid oklch(100% 0 0 / .05);
}
.p-ms-payment:last-child { border-bottom: 0; }
.p-ms-payment__date { width: 92px; flex-shrink: 0; font-size: 11.5px; color: var(--p-muted-2); }
.p-ms-payment__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.p-ms-payment__name {
    font-size: 13px; font-weight: 600;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.p-ms-payment__note { font-size: 11px; color: var(--p-muted-3); }
.p-ms-payment__sum { font-size: 13px; font-weight: 600; flex-shrink: 0; }

.p-ms-alerts { margin: 0; }
.p-ms-alert { display: flex; align-items: center; gap: 14px; }
.p-ms-alert__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.p-ms-alert__name { font-size: 13.5px; font-weight: 600; }
.p-ms-alert__note { font-size: 11.5px; color: var(--p-muted-2); line-height: 1.5; }

/* --- как это работает ----------------------------------------------------- */

.p-faq { gap: 26px; }
.p-faq__head { max-width: 820px; }
.p-faq__title { font-size: 42px; letter-spacing: -1.1px; line-height: 1.06; margin-top: 10px; }
.p-faq__lede { font-size: 16px; line-height: 1.65; max-width: 760px; }

.p-faq-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
}
.p-faq-step { display: flex; flex-direction: column; gap: 8px; }
.p-faq-step__index { font-size: 12px; font-weight: 600; color: var(--p-violet); }
.p-faq-step__title { font-family: var(--p-font-display); font-size: 17px; font-weight: 600; margin: 0; }
.p-faq-step__text { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--p-body); }

.p-faq-list { display: flex; flex-direction: column; gap: 10px; }
.p-faq-item {
    border-radius: 16px;
    border: 1px solid var(--p-border-soft);
    background: oklch(20% 0.02 262 / .4);
    transition: background .18s, border-color .18s;
}
.p-faq-item[open] { border-color: #7C5CFC44; background: #7C5CFC10; }
.p-faq-item__q {
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    padding: 20px 22px;
    font-size: 15px; font-weight: 600;
    cursor: pointer;
    list-style: none;
}
.p-faq-item__q::-webkit-details-marker { display: none; }
/* Знак «плюс» рисуется из двух линий: так он превращается в минус поворотом
   одной из них, без второй иконки и без JS. */
.p-faq-item__sign {
    position: relative;
    flex-shrink: 0;
    width: 22px; height: 22px;
    border-radius: 7px;
    background: oklch(100% 0 0 / .05);
}
.p-faq-item__sign::before,
.p-faq-item__sign::after {
    content: ''; position: absolute; left: 50%; top: 50%;
    width: 10px; height: 2px; border-radius: 2px;
    background: var(--p-muted-2);
    transform: translate(-50%, -50%);
    transition: transform .18s, background .18s;
}
.p-faq-item__sign::after { transform: translate(-50%, -50%) rotate(90deg); }
.p-faq-item[open] .p-faq-item__sign::before,
.p-faq-item[open] .p-faq-item__sign::after { background: var(--p-violet); }
.p-faq-item[open] .p-faq-item__sign::after { transform: translate(-50%, -50%) rotate(180deg); }
.p-faq-item__a { padding: 0 22px 20px; }
.p-faq-item__a p { margin: 0 0 10px; font-size: 13.5px; line-height: 1.65; color: var(--p-body); }
.p-faq-item__a p:last-child { margin-bottom: 0; }

.p-faq-cta { display: flex; flex-direction: column; gap: 12px; }
.p-faq-cta .p-explainer__text { margin: 0; }

/* ============================================================================
   Мобильные экраны (≤767px). Файл подключён после picks-mobile.css, поэтому
   правила отсюда перебивают общие — но только для своих классов.
   ========================================================================== */
@media (max-width: 767px) {

    /* Лента: ряд из пяти колонок в 390px не живёт — время уходит в строку с
       автором, ставка и CLV встают под ними. */
    .p-fd-row { gap: 10px 12px; padding: 13px 14px; }
    .p-fd-row__time { width: auto; flex-direction: row; align-items: baseline; gap: 6px; }
    .p-fd-row__author { flex: 1 1 100%; order: -1; }
    .p-fd-row__bet { flex: 1 1 60%; }
    .p-fd-row__clv { width: auto; text-align: left; flex-direction: row; align-items: baseline; gap: 5px; }
    .p-fd-row__clv-label { order: -1; }
    .p-fd-tile__value { font-size: 18px; }
    .p-fd-pulse { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    /* Итоги дня: плитки по две, таблица авторов теряет колонку «З-Н-В» —
       она дублирует то, что уже сказано точностью и ROI. */
    .p-dy-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .p-dy-tile__value { font-size: 20px; }
    .p-dy-extreme { padding: 18px 18px; }
    .p-dy-author { grid-template-columns: 28px minmax(0, 1fr) 52px 60px; gap: 8px; }
    .p-dy-author > :nth-child(4) { display: none; }
    .p-dy-author > :nth-child(6) { display: none; }
    .p-dy-hint--record { display: none; }

    /* Лиги и рынки: список ниш горизонтальной лентой над срезом — вертикальный
       столбец из шести строк съедал первый экран целиком. */
    .p-lg-list {
        flex-direction: row;
        overflow-x: auto;
        scrollbar-width: none;
        padding-bottom: 4px;
        margin: 0 -18px;
        padding-left: 18px; padding-right: 18px;
    }
    .p-lg-list::-webkit-scrollbar { display: none; }
    .p-lg-item { min-width: 190px; }
    .p-lg-card { padding: 18px 18px; }
    .p-lg-card__title { font-size: 20px; }
    .p-lg-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .p-lg-leader { grid-template-columns: 18px 28px minmax(0, 1fr) 62px; gap: 8px; }
    .p-lg-leader > :nth-child(4) { display: none; }
    .p-lg-leader > :nth-child(6) { display: none; }

    /* Сравнение: колонки складываются в одну, метрики остаются 2×2. */
    .p-cmp-col { flex: 1 1 100%; }
    .p-cmp-overlap { padding: 18px 18px; }
    .p-cmp-match__cells { grid-template-columns: minmax(0, 1fr); }

    /* Подписки: плитки по две, кнопки на всю ширину. */
    .p-ms-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .p-ms-tile__value { font-size: 19px; }
    .p-ms-card { padding: 18px 18px; }
    .p-ms-card__figures { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .p-ms-card__actions .p-btn { flex: 1 1 100%; }
    .p-ms-payment__date { width: 74px; }

    /* «Как это работает»: заголовок макета в 42px на телефоне переносится
       трижды — сажаем его до размера прочих экранов. */
    .p-faq__title { font-size: 28px; letter-spacing: -.6px; }
    .p-faq__lede { font-size: 14.5px; }
    .p-faq-item__q { padding: 16px 16px; font-size: 14px; }
    .p-faq-item__a { padding: 0 16px 16px; }

    /* Пустая выборка: 44px сверху и снизу — это половина экрана телефона. */
    .p-fd-empty { padding: 28px 18px; font-size: 13px; }
}
