:root {
  --bstv-home-ink: #082f3e;
  --bstv-home-muted: #667d85;
  --bstv-home-line: #d4e0e3;
  --bstv-home-panel: #f2f6f7;
  --bstv-home-accent: #df2237;
}

/* The editorial blocks below the lead now share one visual system. */
.tl-home-widgets {
  gap: 18px;
  padding: 18px;
  background: var(--bstv-home-panel);
}

.tl-home-widgets [class*="wp-block-acf-"] {
  margin: 0 !important;
  border: 1px solid var(--bstv-home-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 5px 16px rgba(4, 31, 42, .065) !important;
}

.tl-home-widgets [class*="wp-block-acf-"] > .container {
  width: 100%;
  max-width: none;
  padding: 18px !important;
}

.tl-home-widgets h2 {
  margin: 0 0 16px !important;
  color: var(--bstv-home-ink) !important;
  font: 900 17px/1.15 system-ui !important;
  letter-spacing: .025em !important;
  text-transform: uppercase;
}

.tl-home-widgets h2::before { background: var(--bstv-home-accent); }

.tl-home-widgets h3,
.tl-home-widgets h4 {
  color: var(--bstv-home-ink);
  font-family: system-ui;
  font-weight: 850;
}

.tl-home-widgets ul { margin: 0; }

.tl-home-widgets li {
  border-color: #e1e9eb !important;
}

.tl-home-widgets img {
  background: #e5ecee;
  object-fit: cover;
}

.tl-home-widgets a {
  color: inherit;
  text-decoration: none;
}

.tl-home-widgets a:hover h3,
.tl-home-widgets a:hover h4 { color: #0b6d87; }

.tl-home-widgets [class*="button"],
.tl-home-widgets .btn {
  border-radius: 8px !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .02em;
}

.tl-home-widgets .video-card {
  width: 172px;
  flex-basis: 172px;
  padding: 7px;
  border: 1px solid var(--bstv-home-line);
  border-radius: 11px;
  background: #f8fafb;
}

.tl-home-widgets .video-card .video-thumb { border-radius: 8px; }

.tl-home-widgets table {
  width: 100%;
  border: 1px solid var(--bstv-home-line);
  border-radius: 9px;
  background: #fff;
}

.tl-home + .bg-white,
.tl-home .bg-white.border-t {
  border-color: var(--bstv-home-line) !important;
  background: #f7f9fa !important;
}

.tl-home .kolumna-linkow {
  padding: 16px;
  border: 1px solid var(--bstv-home-line);
  border-radius: 11px;
  background: #fff;
}

.tl-home .kolumna-linkow h2 {
  margin-bottom: 12px !important;
  padding: 0 0 10px;
  border-bottom: 2px solid var(--bstv-home-accent);
  font-size: 13px !important;
}

.tl-home .linkownia-text {
  color: #49636c;
  font-size: 12px;
  font-weight: 700;
}

.tl-home .linkownia-text:hover { color: #0b6d87; }

@media (max-width: 780px) {
  .tl-home-widgets { padding: 12px; }
  .tl-home-widgets [class*="wp-block-acf-"] > .container { padding: 14px !important; }
}

@media (max-width: 520px) {
  .tl-home-widgets { gap: 12px; padding: 10px; }
  .tl-home-widgets h2 { font-size: 15px !important; }
  .tl-home-widgets .video-card { width: 150px; flex-basis: 150px; }
}
