/* SC-Blog — front štýly (mobile-first, ladí s main.css marketplace štýlom) */

/* Hero */
.blg-hero { background: linear-gradient(135deg, #1e293b, #0f172a); color: #fff; padding: 44px 0 36px; }
.blg-hero-title { font-size: 1.7rem; font-weight: 800; margin: 0 0 8px; }
.blg-hero-sub { color: #cbd5e1; margin: 0; max-width: 640px; font-size: .95rem; }

.blg-wrap { padding: 22px 16px 48px; }

/* Rubriky */
.blg-cats { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 18px; }
.blg-cats--sub { margin-top: -8px; }
.blg-cat { padding: 7px 14px; border-radius: 9999px; background: #f1f5f9; color: #334155;
  font-size: .82rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.blg-cat:hover { background: #e2e8f0; }
.blg-cat.is-active { background: #1d4ed8; color: #fff; }
.blg-cat--sub { background: #eff6ff; color: #1d4ed8; font-size: .76rem; }

/* Mriežka kariet */
.blg-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 640px)  { .blg-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .blg-grid { grid-template-columns: repeat(3, 1fr); } }

.blg-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e2e8f0;
  border-radius: 16px; overflow: hidden; text-decoration: none; color: inherit;
  transition: transform .15s ease, box-shadow .15s ease; }
.blg-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(15,23,42,.12); }
.blg-card-hero { height: 110px; position: relative; }
.blg-card-hero--sm { height: 70px; }
.blg-card-cat { position: absolute; left: 12px; bottom: 10px; background: rgba(255,255,255,.92);
  color: #1e293b; font-size: .68rem; font-weight: 700; padding: 3px 10px; border-radius: 9999px; }
.blg-card-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.blg-card-title { font-size: 1rem; font-weight: 700; color: #0f172a; margin: 0; line-height: 1.35; }
.blg-card-excerpt { font-size: .84rem; color: #64748b; margin: 0; flex: 1; }
.blg-card-meta { display: flex; justify-content: space-between; gap: 10px; font-size: .74rem; color: #94a3b8; }

.blg-empty { padding: 60px 16px; text-align: center; color: #94a3b8; }

/* Stránkovanie */
.blg-pager { display: flex; gap: 6px; justify-content: center; margin: 26px 0 0; flex-wrap: wrap; }
.blg-page { min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 10px; background: #f1f5f9; color: #334155; font-weight: 600; text-decoration: none; font-size: .85rem; }
.blg-page.is-active { background: #1d4ed8; color: #fff; }

/* Detail */
.blg-detail-hero { color: #fff; padding: 44px 0 34px; }
.blg-crumbs { font-size: .78rem; opacity: .9; margin-bottom: 12px; display: flex; gap: 8px; flex-wrap: wrap; }
.blg-crumbs a { color: #fff; text-decoration: none; }
.blg-crumbs a:hover { text-decoration: underline; }
.blg-detail-h1 { font-size: 1.65rem; font-weight: 800; margin: 0 0 12px; line-height: 1.25; max-width: 820px; }
.blg-detail-meta { display: flex; gap: 18px; font-size: .8rem; opacity: .9; flex-wrap: wrap; }
.blg-detail-wrap { max-width: 860px; padding: 26px 16px 50px; }

.blg-body { font-size: 1rem; line-height: 1.75; color: #1e293b; }
.blg-body h2 { font-size: 1.3rem; font-weight: 800; margin: 30px 0 12px; color: #0f172a; }
.blg-body h3 { font-size: 1.06rem; font-weight: 700; margin: 22px 0 8px; color: #0f172a; }
.blg-body p { margin: 0 0 14px; }
.blg-body ul, .blg-body ol { margin: 0 0 16px; padding-left: 22px; }
.blg-body li { margin-bottom: 6px; }
.blg-body a { color: #1d4ed8; }
.blg-body blockquote { border-left: 4px solid #1d4ed8; margin: 18px 0; padding: 10px 16px;
  background: #f8fafc; border-radius: 0 10px 10px 0; color: #334155; }

/* Živý blok inzerátov */
.blg-jobs { margin: 30px 0; background: #f0f7ff; border: 1px solid #bfdbfe; border-radius: 18px; padding: 20px; }
.blg-jobs-title { font-size: 1.1rem; font-weight: 800; color: #1e3a8a; margin: 0 0 10px; }
.blg-jobs-title i { margin-right: 6px; }
.blg-jobs-pool { font-size: .9rem; color: #1e40af; margin: 0 0 14px; }
.blg-jobs-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.blg-job { display: flex; flex-direction: column; gap: 3px; background: #fff; border: 1px solid #dbeafe;
  border-radius: 12px; padding: 11px 14px; text-decoration: none; }
.blg-job:hover { border-color: #93c5fd; }
.blg-job-title { font-weight: 700; color: #0f172a; font-size: .92rem; }
.blg-job-meta { font-size: .78rem; color: #64748b; }
.blg-jobs-cta { display: flex; gap: 10px; flex-wrap: wrap; }

/* CTA pás */
.blg-cta { margin: 34px 0 0; background: linear-gradient(135deg, #1d4ed8, #3b82f6); color: #fff;
  border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 16px; }
@media (min-width: 720px) { .blg-cta { flex-direction: row; align-items: center; justify-content: space-between; } }
.blg-cta h2 { margin: 0 0 6px; font-size: 1.2rem; font-weight: 800; }
.blg-cta p { margin: 0; font-size: .9rem; opacity: .92; max-width: 520px; }
.blg-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }

.blg-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 12px;
  font-weight: 700; font-size: .88rem; text-decoration: none; }
.blg-btn--primary { background: #fff; color: #1d4ed8; }
.blg-jobs .blg-btn--primary { background: #1d4ed8; color: #fff; }
.blg-btn--ghost { background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.45); }
.blg-jobs .blg-btn--ghost { background: #fff; color: #1d4ed8; border: 1px solid #bfdbfe; }

/* Súvisiace */
.blg-related { margin-top: 38px; }
.blg-related h2 { font-size: 1.2rem; font-weight: 800; margin: 0 0 14px; color: #0f172a; }
