/* ====================================================================
   seo.css — typografie statických stránek z .scripts/seo-gen.mjs.

   Paleta a reset se NEDUPLIKUJÍ — stránky linkují nejdřív style.css
   (tam jsou custom properties) a tenhle soubor jen dodává vzhled textu
   a tabulek. Appka naopak seo.css nenačítá vůbec.
==================================================================== */

body { font-size: 15px; line-height: 1.65; }

/* --- rám stránky --- */
.hl, main, footer, .drobecky {
  max-width: min(100%, 760px);
  margin: 0 auto;
  padding-inline: 16px;
}

.hl {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding-block: 16px;
  border-bottom: 0.5px solid var(--line);
}
.znacka {
  color: var(--text); font-weight: 600; text-decoration: none;
  display: inline-flex; align-items: center; gap: 9px;
}
.znacka img { display: block; border-radius: 7px; }
.hl nav a { color: var(--muted); text-decoration: none; margin-left: 14px; font-size: 14px; }
.hl nav a:hover { color: var(--warm); }

.drobecky { padding-block: 12px 0; color: var(--muted); font-size: 12px; }
.drobecky a { color: var(--muted); }

main { padding-block: 8px 40px; }

footer {
  border-top: 0.5px solid var(--line);
  padding-block: 18px calc(28px + env(safe-area-inset-bottom));
  color: var(--muted); font-size: 12px;
}
footer p { margin: 4px 0; }

/* --- text --- */
h1 { font-size: 26px; line-height: 1.25; margin: 22px 0 10px; }
h2 { font-size: 17px; margin: 34px 0 8px; }
a { color: var(--water); }
a:hover { color: var(--warm); }

.perex { color: var(--text); font-size: 16px; }
.poznamka, .prah { color: var(--muted); font-size: 12px; }
.prah { font-family: var(--mono); }

strong { color: var(--warm); font-weight: 600; }
.perex strong, p strong { color: var(--text); }

code { font-family: var(--mono); font-size: 13px; color: var(--muted); }

/* --- odkaz do appky --- */
.appka {
  background: var(--tile); border-radius: 12px;
  padding: 14px 16px; margin: 22px 0;
}
.appka p { margin: 0 0 10px; }
.appka p:last-child { margin: 0; }
.tlacitko {
  display: inline-block; background: var(--warm); color: var(--bg);
  text-decoration: none; font-weight: 600; font-size: 14px;
  padding: 8px 16px; border-radius: 8px;
}

/* --- tabulky: čísla monospace, ať se sloupce nerozjíždějí --- */
/* Široká tabulka roluje uvnitř sebe; stránka se vodorovně neposouvá nikdy. */
table {
  width: 100%; border-collapse: collapse; margin: 12px 0 4px;
  display: block; overflow-x: auto;
}
th, td { padding: 7px 10px; border-bottom: 0.5px solid var(--line); white-space: nowrap; }
thead th { color: var(--muted); font-size: 11px; font-weight: 400; text-align: left; }
tbody th { color: var(--text); font-weight: 400; text-align: left; }
td.c { font-family: var(--mono); text-align: right; color: var(--text); }
td.rozpeti { color: var(--muted); }

/* --- seznamy --- */
ul { padding-left: 18px; }
li { margin: 5px 0; }
.seznam-mest, .sousedi { list-style: none; padding: 0; }
.seznam-mest { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 2px 16px; }
.sousedi { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.souvisi li { color: var(--muted); }
