:root{
  --bg:#0b1b2b;
  --panel:#0f2a3d;
  --card:#ffffff;
  --ink:#0d1b2a;
  --muted:#536271;
  --brand:#27b7c8;
  --accent:#ffcc3d;
  --danger:#ff4d4d;
  --shadow:0 8px 30px rgba(0,0,0,.18);
  --radius:16px;
  --max:1080px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#f3f5f7}
a{color:inherit}
.header{
  background:linear-gradient(135deg,var(--bg),#113a57);
  color:#fff;
}
.topbar{
  max-width:var(--max);margin:0 auto;padding:18px 18px 10px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.brand{
  display:flex;flex-direction:column;gap:3px;text-decoration:none
}
.brand .title{font-weight:800;letter-spacing:.3px;font-size:20px}
.brand .tag{font-size:13px;opacity:.88}
.nav{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end
}
.nav a{
  text-decoration:none;
  padding:8px 10px;border-radius:12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  font-size:13px;
}
.nav a:hover{background:rgba(255,255,255,.14)}
.wrap{max-width:var(--max);margin:0 auto;padding:18px}
.hero{
  display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch;
  margin-top:8px;
}
@media (max-width: 900px){
  .hero{grid-template-columns:1fr}
}
.heroCard{
  background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;
  border:1px solid rgba(0,0,0,.06);
}
.heroCard .inner{padding:18px 18px 16px}
.kicker{
  display:inline-flex;gap:10px;align-items:center;
  background:rgba(39,183,200,.12);
  color:#0a3d45;
  padding:8px 12px;border-radius:999px;font-weight:700;font-size:13px;
}
.h1{margin:12px 0 10px;font-size:34px;line-height:1.12}
.p{color:var(--muted);margin:0 0 12px;line-height:1.55}
.ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 14px;border-radius:14px;text-decoration:none;font-weight:800;
  border:1px solid rgba(0,0,0,.10);
}
.btn.primary{background:var(--accent)}
.btn.secondary{background:#fff}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.badge{
  font-size:12px;font-weight:700;color:#0d1b2a;
  background:#f7f8fa;border:1px solid rgba(0,0,0,.08);
  padding:8px 10px;border-radius:12px;
}
.heroImg{
  background:linear-gradient(180deg,#0e2b41,#0b1b2b);
  display:flex;align-items:center;justify-content:center;padding:14px;
}
.heroImg img{
  width:min(520px,100%);height:auto;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.35);
}
.grid{
  display:grid;
  grid-template-columns:340px 1fr;
  gap:18px;
  margin-top:0;
  align-items:start;
}

@media (max-width: 980px){
  .grid{grid-template-columns:1fr}
}

.stack{display:flex;flex-direction:column;gap:18px}
.topics{display:flex;flex-wrap:wrap;gap:10px}
.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 12px;border-radius:999px;
  background:#f7f8fa;border:1px solid rgba(0,0,0,.08);
  color:#0d1b2a;text-decoration:none;font-weight:800;font-size:13px;
}
.tag:hover{background:#eef3f8}
.card{
  background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);
  border:1px solid rgba(0,0,0,.06);
  overflow:hidden;
}
.card .hd{padding:16px 18px;border-bottom:1px solid rgba(0,0,0,.06)}
.card .hd h2{margin:0;font-size:18px}
.card .bd{padding:16px 18px}
.list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.list a{display:block;text-decoration:none}
.item{
  padding:12px 12px;border-radius:14px;
  border:1px solid rgba(0,0,0,.08);
  background:#fafbfc;
}
.item:hover{background:#f2f6f9}
.item .t{font-weight:800;margin:0 0 4px}
.item .d{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.small{font-size:13px;color:var(--muted);line-height:1.55}
.hr{height:1px;background:rgba(0,0,0,.08);margin:14px 0}
.footer{
  margin-top:26px;background:#0b1b2b;color:#e9f1f5
}
.footer .wrap{padding:18px}
.footer a{color:#e9f1f5;text-decoration:none;border-bottom:1px dashed rgba(233,241,245,.35)}
.family{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:10px
}
.family a{
  font-size:12px;
  padding:8px 10px;border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.articleHero{
  display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;
}
.articleHero img{
  width:min(420px,100%);height:auto;border-radius:14px;box-shadow:var(--shadow);
}
.breadcrumbs{font-size:12px;color:var(--muted);margin:0 0 8px}
.note{
  background:rgba(255,204,61,.18);
  border:1px solid rgba(255,204,61,.45);
  padding:12px 14px;border-radius:14px;
  font-size:13px;line-height:1.5;color:#4a3b00
}

.heroLink{display:block}
.heroLink img{display:block}

.heroLink{display:block;text-decoration:none}
.heroLink img{display:block}


/* Article cards (BC.cz-style boxes) */

.section-header{
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;
}
.link-soft{
  font-size:13px;color:rgba(13,27,42,.55);text-decoration:none
}
.link-soft:hover{color:rgba(13,27,42,.92)}

\.articles{
  background:#ffffff;
  border-radius:22px;
  padding:18px 16px 18px;
  box-shadow:0 18px 40px rgba(15,23,42,.06);
  margin-top:0;
}

.article-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(3, minmax(220px, 1fr));
  gap:14px;
  align-items:start;
}

@media (max-width: 980px){
  .article-grid{grid-template-columns:repeat(2, minmax(220px, 1fr));}
}
@media (max-width: 560px){
  .article-grid{grid-template-columns:1fr;}
}

.card-article{
  border-radius:16px;
  overflow:hidden;
  background:#f7fafc;
  border:1px solid rgba(13,27,42,.10);
  display:flex;
  height:fit-content;
}

.card-article a{
  display:flex;flex-direction:column;
  text-decoration:none;color:inherit;width:100%;
}

.card-thumb img{width:100%;display:block}

.card-body{padding:10px 12px 12px}
.card-body h3{margin:0 0 6px;font-size:15px}
.card-body p{margin:0 0 6px;font-size:13px;color:var(--muted);line-height:1.45}
.card-meta{font-size:11px;color:rgba(13,27,42,.45)}
