/* AMICAR — černá, stříbrná a červená (podle původního loga a barev webu). */
:root { --brand: #e11d2a; --brand-d: #a30e18; --accent: #e11d2a; --ink: #101113; --muted: #5b6068; --bg: #e9ebee; --line: #d6d9de; --soft: #f3f4f6;
  --hdr-bg: #0e0f11; --hdr-ink: #f2f3f5; --hdr-line: #e11d2a; --ftr-bg: #0e0f11; --ftr-ink: #a3a9b2; --phead-bg: linear-gradient(120deg, #0e0f11 30%, #2a2d33); }
.top { border-bottom: 3px solid var(--brand); box-shadow: 0 6px 24px rgba(0, 0, 0, .25); }
.brand img { filter: invert(1); height: 54px; } .brand small { color: #aeb4bd; max-width: 190px; } @media (max-width: 1400px) { .brand small { display: none; } }
.nav-link { padding: 10px 11px; font-size: 14.8px; } .nav-link:hover { color: #fff; background: rgba(255, 255, 255, .12); } .nav-link.is-on, .nav-link[aria-current="page"] { color: #fff; box-shadow: inset 0 -3px 0 var(--brand); }
.hero { background: radial-gradient(1100px 500px at 85% 20%, rgba(225, 29, 42, .35), transparent 60%), repeating-linear-gradient(115deg, rgba(255, 255, 255, .03) 0 2px, transparent 2px 22px), linear-gradient(135deg, #0b0c0e, #24272c); }
.hero::before { display: none; } .hero h1 { text-transform: uppercase; letter-spacing: .01em; font-weight: 900; font-style: italic; } .hero h1 em { font-style: italic; color: var(--brand); }
.hero-side img { width: 100%; border-radius: 18px; box-shadow: 0 24px 60px rgba(0, 0, 0, .55); border: 3px solid rgba(255, 255, 255, .85); }
.btn { background: var(--brand); } .btn:hover { background: var(--brand-d); }
.prose figure img { padding: 8px; } .card-body b { text-transform: none; }
.p-uvod ul li::marker { color: var(--brand); } .p-uvod img { max-width: 460px; box-shadow: var(--shadow); }
.p-kontakt table th { width: 190px; background: var(--soft); }
