/* === PAGES.CSS ===
   assets/css/pages.css
   НАЗНАЧЕНИЕ: меню-диалог и разделы поверх сцены (Conversation, Insights, Trust, About, legal)
   СВЯЗИ: views/main.php (dialog#menu), assets/js/app.js (роутинг), base.css (токены)
   РАЗМЕР: ~115 строк */

/* ---------- МЕНЮ (dialog) ---------- */

.av-dialog {
    width: min(420px, calc(100vw - 36px));
    max-height: 84dvh;
    margin: auto;
    padding: 0;
    border: 1px solid var(--hair);
    border-radius: 1px;
    background: var(--bg-2);
    color: var(--fg);
    overflow: hidden auto;
}

.av-dialog::backdrop {
    background: oklch(0% 0 0 / 0.82);
}

/* showModal() автофокусит первый control - рамка на крестике читается как лишний элемент.
   Фокус уводим на сам диалог (см. app.js), клавиатурный focus-visible на кнопках остается. */
.av-dialog:focus,
.av-dialog:focus-visible {
    outline: none;
}

.av-dialog-inner {
    padding: 30px 26px 26px;
}

.av-dialog-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    color: var(--fg-faint);
    transition: color var(--dur-fast) var(--ease-out-quart);
}

.av-dialog-close:hover,
.av-dialog-close:focus-visible {
    color: var(--fg);
}

.av-dialog-close svg {
    width: 13px;
    height: 13px;
}

.av-nav {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 34px;
}

.av-nav a {
    padding: 13px 0;
    font-size: 15px;
    letter-spacing: 0.16em;
    text-indent: 0.16em;
    text-transform: uppercase;
    color: var(--fg-dim);
    border-bottom: 1px solid var(--hair-2);
    transition: color var(--dur-fast) var(--ease-out-quart);
}

.av-nav a:hover,
.av-nav a:focus-visible {
    color: var(--accent);
}

.av-legal {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    font-size: 10px;
    letter-spacing: 0.05em;
    color: var(--fg-faint);
}

.av-legal a:hover,
.av-legal a:focus-visible {
    color: var(--fg-dim);
}

/* панель раздела внутри меню */
.av-panel-title {
    margin-bottom: 12px;
    font-size: 10px;
    letter-spacing: 0.3em;
    text-indent: 0.3em;
    text-transform: uppercase;
    color: var(--accent-soft);
}

.av-panel-text {
    font-size: 14px;
    line-height: 1.65;
    color: var(--fg-dim);
}

.av-panel-back {
    margin-top: 26px;
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--fg-faint);
    transition: color var(--dur-fast) var(--ease-out-quart);
}

.av-panel-back:hover,
.av-panel-back:focus-visible {
    color: var(--fg);
}

