/* ══════════════════════════════════════════════════════════════════════════
   faq.css — страница about.php (FAQ).
   Подключается из самой страницы, а не из head.php: файл нужен одной странице,
   а head.php стоит на каждой.

   Палитра, шрифт и сдержанность — общие с css/style.css: FAQ не должен выглядеть
   страницей с чужого сайта. Отличается композиция, и только она:

     • у страницы есть крупный ввод, а не служебная строка-заголовок. FAQ читают
       раньше остальных страниц, и он единственный обязан объяснить, что тут
       вообще происходит;
     • числа вынесены в полосу показателей. Они и так были в тексте, но внутри
       абзаца число «551» ничем не отличается от слова;
     • «пивоварне» и «бару» отданы две равные полосы. Раньше и то и другое лежало
       абзацами в чужих карточках — то есть страница отвечала только читателю-любителю;
     • вопросы и ответы — список с волосяными линиями внутри ОДНОЙ карточки, а не
       пять одинаковых карточек подряд. Одинаковые карточки лишают страницу
       иерархии: всё выглядит одинаково важным, то есть одинаково необязательным.

   Цвет здесь работает как признак цены, и это главное, ради чего он тут вообще
   появился: у пивоварни и у бара по экрану на телевизор, и перепутать платное с
   бесплатным дороже всего остального на странице. Янтарный = по подписке,
   зелёный = бесплатно; обе рамки и обе метки берут цвет отсюда.
   ══════════════════════════════════════════════════════════════════════════ */

.fq-wrap { max-width: 880px; }

/* ── Ввод ────────────────────────────────────────────────────────────────
   Короткая янтарная черта вместо подчёркивания .tp-bar: тот же цвет и та же
   толщина, но она открывает блок, а не закрывает его. */
.fq-cover { padding: 0; }
.fq-top { padding: 1.6rem 1.75rem 1.35rem; }
.fq-rule { width: 42px; height: 2px; background: var(--accent); margin-bottom: 0.85rem; }
.fq-eyebrow { font-size: 0.66rem; font-weight: 700; text-transform: uppercase;
              letter-spacing: 0.14em; color: var(--text-3); }
/* Селектор с .tp-page обязателен: в style.css лежит `.tp-page h1`, доставшийся
   админке, — 1,15rem и янтарное подчёркивание на всю ширину. Он специфичнее
   одиночного класса и молча съедал и кегль, и композицию: под коротким янтарным
   штрихом сверху появлялась вторая янтарная линия снизу, а «крупный ввод»
   оказывался ровно того же размера, что заголовок таблицы. */
.tp-page h1.fq-h1 { font-size: 1.7rem; line-height: 1.22; font-weight: 700; letter-spacing: -0.015em;
         color: var(--text); margin: 0.35rem 0 0.75rem; padding: 0; border-bottom: none;
         /* 15em при естественной ширине строки в 19,4em дают ровно два переноса;
            text-wrap: balance делит их поровну, а где его нет — вторая строка просто
            короче. Ширина подобрана замером, а не на глаз: при 10,5em заголовок
            разваливался на три строки, при полной ширине карточки — на одну длинную. */
         max-width: 15em; text-wrap: balance; }
.fq-lead { font-size: 0.95rem; line-height: 1.7; color: var(--text-2); max-width: 46em; margin: 0; }
.fq-lead b { color: var(--text); font-weight: 600; }

/* ── Полоса показателей ──────────────────────────────────────────────────
   Отступ ячейки (1.25rem) плюс отступ полосы (0.5rem) дают 1.75rem — ровно
   столько же, сколько у текста выше. Числа обязаны стоять в одной вертикали с
   вводом, иначе полоса читается как приклеенный чужой блок. */
.fq-nums { display: grid; grid-template-columns: repeat(4, 1fr);
           border-top: 1px solid var(--border); padding: 0 0.5rem; }
.fq-num { padding: 0.95rem 1.25rem; border-right: 1px solid var(--border); min-width: 0; }
.fq-num:last-child { border-right: none; }
.fq-num b { display: block; font-size: 1.55rem; font-weight: 700; line-height: 1.1;
            letter-spacing: -0.03em; font-variant-numeric: tabular-nums; color: var(--text); }
.fq-num i { display: block; font-style: normal; font-size: 0.64rem; line-height: 1.35;
            text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-3); margin-top: 0.3rem; }
.fq-nums-note { border-top: 1px solid var(--border); background: var(--bg-alt);
                padding: 0.6rem 1.75rem; font-size: 0.72rem; line-height: 1.55; color: var(--text-3); margin: 0; }

/* ── Разделитель раздела ─────────────────────────────────────────────────
   Подпись слева, волосяная линия до правого края: тише заголовка, но делит
   страницу на части, которых у неё раньше не было. */
.fq-sect { display: flex; align-items: center; gap: 0.75rem; margin: 1.6rem 0 0.85rem; }
.fq-sect span { font-size: 0.68rem; font-weight: 700; text-transform: uppercase;
                letter-spacing: 0.12em; color: var(--text-3); white-space: nowrap; }
.fq-sect:after { content: ''; flex: 1 1 auto; height: 1px; background: var(--border); }

/* ── Две дорожки: пивоварня и бар ────────────────────────────────────────
   Равные по весу намеренно. Это два разных предложения двум разным людям, а не
   одно с оговоркой: у бара всё бесплатно, у пивоварни по подписке. */
.fq-lanes { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.fq-lane { border: 1px solid; border-radius: var(--radius); padding: 1.15rem 1.3rem;
           display: flex; flex-direction: column; }
.fq-lane.pay  { border-color: rgba(184,122,21,0.35); background: var(--accent-bg); }
.fq-lane.free { border-color: rgba(22,163,74,0.28);  background: var(--green-bg); }

.fq-lane-h { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.6rem; }
.fq-lane h2 { font-size: 1.02rem; font-weight: 700; color: var(--text); margin: 0; line-height: 1.3; }
.fq-lane-sub { font-size: 0.8rem; line-height: 1.6; color: var(--text-2); margin: 0.4rem 0 0; }

.fq-tag { flex: 0 0 auto; font-size: 0.62rem; font-weight: 700; text-transform: uppercase;
          letter-spacing: 0.06em; border-radius: 999px; padding: 0.2rem 0.55rem;
          white-space: nowrap; color: var(--text-inv); }
.fq-tag.pay  { background: var(--accent); }
.fq-tag.free { background: var(--green); }

.fq-lane ul { list-style: none; margin: 0.85rem 0 0; padding: 0; }
.fq-lane li { position: relative; font-size: 0.83rem; line-height: 1.55; color: var(--text-2);
              padding: 0.45rem 0 0.45rem 0.95rem; border-top: 1px solid rgba(0,0,0,0.055); }
.fq-lane li:before { content: ''; position: absolute; left: 0; top: 0.95em;
                     width: 5px; height: 5px; border-radius: 50%; }
.fq-lane.pay  li:before { background: var(--accent); }
.fq-lane.free li:before { background: var(--green); }
.fq-lane li b { color: var(--text); font-weight: 600; }

/* Низ полосы прижат к низу: у полос разной длины кнопки иначе встают на разной
   высоте, и равные по смыслу предложения выглядят неравными. */
.fq-lane-foot { margin-top: auto; padding-top: 0.9rem; }
.fq-price { font-size: 0.82rem; color: var(--text-2); margin: 0 0 0.65rem; line-height: 1.6; }
.fq-price b { color: var(--text); font-weight: 700; white-space: nowrap; }
.fq-btns { display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center; }
.fq-btn { display: inline-block; text-decoration: none; font-size: 0.82rem; font-weight: 600;
          padding: 0.45rem 0.95rem; border-radius: var(--radius-sm); border: 1px solid transparent; }
.fq-btn:hover { text-decoration: none; }
.fq-lane.pay  .fq-btn.solid { background: var(--accent); color: var(--text-inv); }
.fq-lane.free .fq-btn.solid { background: var(--green); color: var(--text-inv); }
.fq-btn.solid:hover { color: var(--text-inv); filter: brightness(0.94); }
.fq-btn.ghost { background: var(--bg-card); border-color: var(--border); color: var(--text-2); }
.fq-btn.ghost:hover { border-color: rgba(0,0,0,0.16); color: var(--text); }
.fq-lane-note { font-size: 0.75rem; line-height: 1.55; color: var(--text-2); opacity: 0.85; margin: 0.6rem 0 0; }

/* Разводка двух телевизоров. Стоит под парой полос, а не внутри одной: путаница
   возникает ровно в тот момент, когда оба экрана видны рядом. */
.fq-mixup { font-size: 0.78rem; line-height: 1.6; color: var(--text-2);
            margin: 0.75rem 0 0; padding-left: 0.9rem; border-left: 2px solid var(--border); }
.fq-mixup b { color: var(--text); font-weight: 600; }

/* ── Вопросы и ответы ────────────────────────────────────────────────────
   Одна карточка, внутри — список с волосяными линиями. */
.fq-qa { padding: 0; }
.fq-q { padding: 1.1rem 1.5rem; border-top: 1px solid var(--border); }
.fq-q:first-child { border-top: none; }
.fq-q h3 { font-size: 0.95rem; font-weight: 600; color: var(--text); margin: 0 0 0.45rem; }
.fq-q p { font-size: 0.86rem; line-height: 1.7; color: var(--text-2); margin: 0 0 0.6rem; }
.fq-q p:last-child { margin-bottom: 0; }
.fq-q .fine { font-size: 0.76rem; line-height: 1.6; color: var(--text-3); }
.fq-q a { font-weight: 600; }
.fq-hl { color: var(--accent); font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* Три уровня глубины списков. Свой уровень читателя подсвечен: вопрос звучит
   как «что доступно МНЕ», и отвечать на него общей таблицей — половина ответа. */
.fq-tiers { display: flex; gap: 0.5rem; margin: 0.8rem 0 0.75rem; }
.fq-tier { flex: 1 1 0; min-width: 0; border: 1px solid var(--border); border-radius: var(--radius-sm);
           padding: 0.55rem 0.7rem; background: var(--bg-alt); }
.fq-tier b { display: block; font-size: 1.15rem; font-weight: 700; line-height: 1.15;
             font-variant-numeric: tabular-nums; color: var(--text); }
.fq-tier i { display: block; font-style: normal; font-size: 0.7rem; line-height: 1.35;
             color: var(--text-3); margin-top: 0.15rem; }
.fq-tier.you { border-color: var(--accent); background: var(--accent-bg); }
.fq-tier.you u { display: block; text-decoration: none; font-size: 0.66rem; font-weight: 700;
                 text-transform: uppercase; letter-spacing: 0.06em; color: var(--accent); margin-top: 0.15rem; }

/* ── Оговорки ────────────────────────────────────────────────────────────
   Не карточка: это не раздел, а мелкий шрифт под договором. Но и не спрятано —
   текст честный, и прятать его незачем. */
.fq-fineprint { margin: 1.5rem 0 0.25rem; padding-top: 0.85rem; border-top: 1px solid var(--border); }
.fq-fineprint h4 { font-size: 0.68rem; font-weight: 700; text-transform: uppercase;
                   letter-spacing: 0.12em; color: var(--text-3); margin: 0 0 0.4rem; }
.fq-fineprint p { font-size: 0.78rem; line-height: 1.7; color: var(--text-2); margin: 0; max-width: 52em; }

/* ── Документы и поддержка ───────────────────────────────────────────── */
/* auto-fit, а не «1fr 1fr»: пока реквизиты не заполнены, карточки документов нет
   вовсе (orgFilled), и жёсткие две колонки оставляли бы поддержку в левой половине
   с дырой справа. */
.fq-foot { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; }
.fq-foot .tp-card { margin-bottom: 0 !important; }
.fq-box { padding: 1.15rem 1.3rem; display: flex; flex-direction: column; height: 100%; }
.fq-box h3 { font-size: 0.9rem; font-weight: 600; color: var(--text); margin: 0 0 0.5rem; }
.fq-box h3 i { color: var(--accent); margin-right: 0.4rem; }
.fq-box p { font-size: 0.83rem; line-height: 1.65; color: var(--text-2); margin: 0 0 0.6rem; }
.fq-box p:last-child { margin-bottom: 0; }
.fq-box .req { font-size: 0.74rem; line-height: 1.6; color: var(--text-3); }
.fq-box .fq-btns { margin-top: auto; padding-top: 0.5rem; }
.fq-box .fq-btn.solid { background: var(--accent); color: var(--text-inv); }

/* ── Узкий экран ─────────────────────────────────────────────────────────
   Мобильный вид важнее десктопного, и ломается тут раньше всего полоса
   показателей: четыре числа в 375 px дают «551» под «107 467» шириной в палец.
   Две колонки, вторая половина с верхней линией — сетка остаётся сеткой. */
@media (max-width: 760px) {
    .fq-lanes { grid-template-columns: 1fr; }
    .fq-foot  { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .fq-top { padding: 1.2rem 1.15rem 1.05rem; }
    .tp-page h1.fq-h1 { font-size: 1.32rem; letter-spacing: -0.01em; max-width: none; }
    .fq-lead { font-size: 0.88rem; line-height: 1.65; }
    .fq-nums { grid-template-columns: 1fr 1fr; padding: 0 0.15rem; }
    .fq-num { padding: 0.75rem 1rem; }
    .fq-num:nth-child(2n) { border-right: none; }
    .fq-num:nth-child(n+3) { border-top: 1px solid var(--border); }
    .fq-num b { font-size: 1.35rem; }
    .fq-nums-note { padding: 0.55rem 1.15rem; }
    .fq-q { padding: 0.95rem 1.15rem; }
    .fq-lane { padding: 1.05rem 1.15rem; }
    .fq-box { padding: 1.05rem 1.15rem; }
    /* Три уровня доступа в 375 px: «без регистрации» в колонку шириной 33% рвётся
       на три строки. Столбиком число и подпись стоят в строку и читаются сразу. */
    .fq-tiers { flex-direction: column; gap: 0.4rem; }
    .fq-tier { display: flex; align-items: baseline; gap: 0.5rem; padding: 0.45rem 0.7rem; }
    .fq-tier b { font-size: 1.02rem; }
    .fq-tier i { margin-top: 0; }
    .fq-tier.you u { margin-top: 0; margin-left: auto; }
}
