/* Rozcestník ukázek: jednoduchá neutrální stránka, aby nesoupeřila s ukázkami. */
:root { color-scheme: light; }
* { box-sizing: border-box; margin: 0; }
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; line-height: 1.6; color: #1a1a1a; background: #f6f6f4; padding: 0 1.25rem 3rem; }
a { color: inherit; }
:focus-visible { outline: 3px solid #1a1a1a; outline-offset: 3px; }
.preskocit { position: absolute; left: 1rem; top: -10rem; background: #fff; padding: 0.75rem 1rem; }
.preskocit:focus { top: 1rem; }
header, main, footer { max-width: 56rem; margin-inline: auto; }
header { padding: 1.5rem 0 0.5rem; font-weight: 700; }
h1 { font-size: clamp(2rem, 6vw, 3rem); line-height: 1.1; letter-spacing: -0.03em; margin: 1.5rem 0 0.75rem; overflow-wrap: anywhere; }
.perex { color: #555; max-width: 36em; margin-bottom: 2rem; }
.seznam { list-style: none; padding: 0; display: grid; gap: 1rem; }
@media (min-width: 48rem) { .seznam { grid-template-columns: repeat(3, 1fr); } }
.karta { display: block; height: 100%; padding: 1.5rem; background: #fff; border: 1px solid #d8d8d4; border-radius: 1rem; text-decoration: none; }
.karta:hover { border-color: #1a1a1a; }
.karta h2 { font-size: 1.3rem; margin-bottom: 0.25rem; }
.karta p { color: #555; font-size: 0.95rem; }
.balicek { display: inline-block; margin-bottom: 0.75rem; padding: 0.15rem 0.7rem; border-radius: 99px; background: #eee; font-size: 0.8rem; }
.otevrit { display: inline-block; margin-top: 1rem; font-weight: 700; }
.otevrit::after { content: " →"; }
footer { margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid #d8d8d4; font-size: 0.9rem; color: #555; }
