/* Úvodní stránka (index.php) – přesunuto z inline <style>, viz PLAN_TEMA.md fáze 3.
   Tlačítka hero/CTA: .btn.btn--primary.btn--on-dark.btn--wide (assets/css/ui.css). */
.hero{background:linear-gradient(135deg,#082848 0%,#0C3A6E 45%,#185FA5 80%,#2B7BC8 100%);padding:4rem 2.5rem 0;padding-left:max(1.5rem, calc((100% - 900px) / 2 + 1.5rem));padding-right:max(1.5rem, calc((100% - 900px) / 2 + 1.5rem));display:grid;grid-template-columns:1fr auto;align-items:flex-end;gap:2rem;overflow:hidden;min-height:400px}
.hero-text{color:#fff;padding-bottom:3.5rem;min-width:0}
.hero-badge{display:inline-block;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);border-radius:20px;font-size:12px;padding:5px 16px;color:rgba(255,255,255,.92);margin-bottom:1.5rem}
.hero h1{font-size:34px;font-weight:500;line-height:1.25;margin-bottom:1rem;color:#fff;white-space:pre-line}
.hero p{font-size:15px;color:rgba(255,255,255,.84);line-height:1.7;margin-bottom:2rem;max-width:440px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.brands-bar{background:#fff;border-bottom:1px solid #e5e5e5;padding:.875rem 2rem;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}
.brands-label{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:1px}
.brand-pill{font-size:13px;font-weight:600;color:#555;padding:6px 18px;border:1px solid #e5e5e5;border-radius:8px}
.main{max-width:900px;margin:0 auto;padding:3rem 1.5rem}
.warn{background:#EEF4FF;border:1px solid #C7D9F5;border-radius:12px;padding:1rem 1.5rem;display:flex;gap:14px;align-items:flex-start;margin-bottom:3rem}
.warn p{font-size:14px;color:#333;line-height:1.6}
.warn strong{color:#111}
.eyebrow{font-size:11px;font-weight:600;color:#185FA5;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:6px}
.sec-h{font-size:24px;font-weight:500;color:#111;margin-bottom:8px}
.sec-s{font-size:15px;color:#666;margin-bottom:2rem;line-height:1.65}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:3.5rem}
.step{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:1.25rem 1rem;transition:box-shadow .2s}
.step:hover{box-shadow:0 4px 16px rgba(24,95,165,.1);border-color:#C7D9F5}
.step-no{font-size:11px;font-weight:600;color:#185FA5;letter-spacing:.5px;margin-bottom:10px}
.step-ic{margin-bottom:8px}
.step-t{font-size:13px;font-weight:600;color:#111;margin-bottom:4px}
.step-d{font-size:12px;color:#666;line-height:1.55}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:3.5rem}
.why-c{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:1.5rem}
.why-ic{font-size:28px;margin-bottom:.75rem}
.why-t{font-size:14px;font-weight:600;color:#111;margin-bottom:4px}
.why-d{font-size:13px;color:#666;line-height:1.6}
.cta{background:linear-gradient(135deg,#082848,#185FA5);border-radius:16px;padding:2.5rem 2rem;text-align:center;margin-bottom:3rem}
.cta h2{font-size:24px;font-weight:500;color:#fff;margin-bottom:.5rem}
.cta p{font-size:15px;color:rgba(255,255,255,.82);margin-bottom:1.75rem}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media(max-width:640px){.hero{grid-template-columns:1fr;padding:2.5rem 1.5rem 0;min-height:auto}.hero-text{padding-bottom:0}.hero h1{font-size:26px}}
