/* Strony youlovei.ai (LINK-PUB, #G-1195) — układ z makiety Prezenterki (presentation/frontend/makiety/youlovei-site/).
   Tokeny: kolory z systemu (jasny/ciemny), kontrast ≥ 4,5:1, cel dotyku ≥ 44 px, bez zewnętrznych fontów i skryptów. */
:root {
  --bg: #ffffff; --fg: #1a1a1a; --muted: #4a4a4a; --line: #d4d4d4; --accent: #0b5cad; --card: #f5f6f8; --warn-bg: #fff4d6; --warn-line: #b27a00;
  --measure: 70ch;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #14161a; --fg: #ececec; --muted: #b8b8b8; --line: #3a3d44; --accent: #7ab4ff; --card: #1d2026; --warn-bg: #3a2f10; --warn-line: #e0a63a; }
}
* { box-sizing: border-box; }
html { font: 16px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif; }
body { margin: 0; background: var(--bg); color: var(--fg); }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 8px; top: 8px; background: var(--bg); padding: 8px 12px; border: 2px solid var(--accent); z-index: 10; }
header, main, footer { max-width: var(--measure); margin: 0 auto; padding: 16px; }
header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
header a.brand { font-weight: 700; font-size: 1.1rem; color: var(--fg); text-decoration: none; }
a { color: var(--accent); text-decoration: underline; }
a:focus-visible, .btn:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
h1 { font-size: 1.9rem; line-height: 1.2; margin: 24px 0 8px; }
h2 { font-size: 1.2rem; margin: 28px 0 6px; }
p { margin: 8px 0; }
.lead { font-size: 1.1rem; color: var(--muted); }
.cards { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 16px 0; }
@media (min-width: 640px) { .cards { grid-template-columns: 1fr 1fr; } }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 16px; }
.card h3 { margin: 0 0 6px; }
.btn { display: inline-block; min-height: 44px; padding: 10px 16px; border: 2px solid var(--accent); border-radius: 6px; color: var(--accent); text-decoration: none; font-weight: 600; }
.btn.primary { background: var(--accent); color: var(--bg); }
.note { background: var(--warn-bg); border-left: 5px solid var(--warn-line); padding: 12px 14px; margin: 16px 0; border-radius: 4px; }
.note strong:first-child::before { content: "⚠ "; }
.wip { min-height: 60vh; display: grid; place-items: center; text-align: center; }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
.muted { color: var(--muted); font-size: .9rem; margin: 6px 0 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* Suma SHA-256 i polecenie w <code>: długi ciąg łamie się przy 360 px zamiast przewijać stronę (W). */
code { overflow-wrap: anywhere; word-break: break-all; }
