/* Мінімальний стиль пілота. Це НЕ фінальний дизайн — лише читабельний
   функціональний рендер реальних даних на етапі Фази 1. */

:root {
    --ink: #1a2733;
    --muted: #6b7885;
    --line: #e2e8ee;
    --bg: #ffffff;
    --brand: #0a5c9c;
    --accent: #c0392b; /* наголос */
    --card: #f7fafc;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color: var(--ink);
    background: var(--bg);
    line-height: 1.55;
}

.site-header, .site-footer {
    padding: 12px 20px;
    border-bottom: 1px solid var(--line);
}

.site-footer {
    border-top: 1px solid var(--line);
    border-bottom: 0;
    color: var(--muted);
    margin-top: 40px;
}

.site-logo { font-weight: 700; color: var(--brand); text-decoration: none; font-size: 1.1rem; }

.site-main { max-width: 820px; margin: 0 auto; padding: 20px; }

.word__title { font-size: 2rem; margin: 0 0 16px; }

.card {
    border: 1px solid var(--line);
    border-radius: 10px;
    margin: 0 0 16px;
    overflow: hidden;
    background: var(--bg);
}

.card__head {
    background: var(--card);
    padding: 8px 14px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--muted);
    border-bottom: 1px solid var(--line);
}

.card__body { padding: 14px; }

.muted { color: var(--muted); font-weight: 400; }

/* наголос у тлумаченнях */
.def__body .nagolos { color: var(--accent); }
.def__body p { margin: 0 0 8px; }
.def__body a { color: var(--brand); }

/* таблиці словоформ */
.forms__title { font-size: 1rem; margin: 0 0 10px; }
.forms__section { margin-bottom: 14px; }
.forms__section-title { font-size: 0.9rem; margin: 0 0 6px; color: var(--muted); }
.forms__scroll { overflow-x: auto; }
.forms__table { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
.forms__table th, .forms__table td {
    border: 1px solid var(--line);
    padding: 6px 10px;
    text-align: left;
}
.forms__table thead th { background: var(--card); font-weight: 600; }
.forms__table tbody th[scope="row"] { background: #fbfdff; font-weight: 500; color: var(--muted); white-space: nowrap; }

.prav { margin: 4px 0 12px; padding-left: 20px; }
.prav a { color: var(--brand); }

.notice { padding: 16px; border-radius: 10px; }
.notice--warning { background: #fff7e6; border: 1px solid #ffe0a3; }
.notice--info { background: #eef6ff; border: 1px solid #bcdcff; }

/* головна */
.hero { text-align: center; padding: 40px 0 24px; }
.hero__title { font-size: 2.4rem; margin: 0 0 6px; color: var(--brand); }
.hero__lead { color: var(--muted); margin: 0 0 24px; }

.search { display: flex; gap: 8px; max-width: 560px; margin: 0 auto; }
.search--compact { margin: 0 0 20px; }
.search__input {
    flex: 1; padding: 12px 14px; font-size: 1rem;
    border: 1px solid var(--line); border-radius: 8px; outline: none;
}
.search__input:focus { border-color: var(--brand); }
.search__btn {
    padding: 12px 20px; font-size: 1rem; cursor: pointer;
    background: var(--brand); color: #fff; border: 0; border-radius: 8px;
}

.teasers {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px; margin-top: 28px;
}
.teaser {
    display: block; padding: 14px; border: 1px solid var(--line); border-radius: 10px;
    text-decoration: none; color: var(--ink); background: var(--bg);
}
.teaser:hover { border-color: var(--brand); }
.teaser__t { display: block; font-weight: 600; color: var(--brand); }
.teaser__d { display: block; font-size: 0.85rem; color: var(--muted); margin-top: 2px; }

.results { list-style: none; padding: 0; }
.results li { margin: 4px 0; }
.results a { color: var(--brand); font-size: 1.1rem; }
