/* Likviditetsbudget mall — guide + nedladdning, extends base + anstallningskollen.css */

.hero.lb-hero { padding: 3rem 0 2.5rem; }
.lb-hero .lead { max-width: 680px; }
.lb-updated { font-size: 0.85rem; color: var(--muted); letter-spacing: 0.02em; }
.lb-updated a { color: var(--ink); text-underline-offset: 3px; }
@media (max-width: 520px) {
  .site-header nav .btn { display: none; }
}

/* Nedladdningskort */
.lb-download-section { padding: 0 0 4rem; }
.lb-download {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 2rem;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 2rem;
  background: var(--paper);
}
@media (max-width: 880px) { .lb-download { grid-template-columns: 1fr; } }
.lb-download h2 { font-size: 1.5rem; margin-bottom: 0.75rem; }
.lb-download ul { list-style: none; margin: 0 0 1.5rem; }
.lb-download li {
  padding: 0.35rem 0 0.35rem 1.1rem;
  position: relative;
  color: #2b2824;
}
.lb-download li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.95rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent-dot);
}
.lb-download .file-meta { font-size: 0.85rem; color: var(--muted); margin-top: 0.9rem; }
.lb-download figure { margin: 0; }
.lb-download img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #fff;
}
.lb-download figcaption { font-size: 0.82rem; color: var(--muted); margin-top: 0.5rem; }

/* Artikeltext */
.lb-article { max-width: 720px; margin: 0 auto; padding: 0 2rem; }
@media (max-width: 560px) { .lb-article { padding: 0 1.25rem; } }
.lb-article section { padding: 3rem 0 0; }
.lb-article h2 { margin-bottom: 1rem; }
.lb-article h3 { margin: 1.75rem 0 0.5rem; }
.lb-article p, .lb-article li { color: #2b2824; }
.lb-article p { margin-bottom: 1rem; max-width: 100%; }
.lb-article ul, .lb-article ol { margin: 0 0 1rem 1.25rem; }
.lb-article li { margin-bottom: 0.45rem; }
.lb-article a { color: var(--accent); text-underline-offset: 3px; }
.lb-table-wrap { overflow-x: auto; margin: 1.25rem 0 1.5rem; }
.lb-table { width: 100%; border-collapse: collapse; font-size: 0.97rem; }
@media (max-width: 560px) {
  .lb-table { font-size: 0.88rem; }
  .lb-table thead th { letter-spacing: 0.04em; }
  .lb-table th, .lb-table td { padding-right: 0.5rem; }
}
.lb-table caption { text-align: left; font-size: 0.85rem; color: var(--muted); margin-bottom: 0.5rem; }
.lb-table th, .lb-table td {
  padding: 0.6rem 0.75rem 0.6rem 0;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.lb-table thead th {
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 500;
}
.lb-table .num { text-align: right; white-space: nowrap; }
.lb-table .neg { color: #9c1c1c; font-weight: 500; }
.lb-table tr.lb-gap td,
.lb-table tr.lb-gap th { background: #f8e3df; }

.lb-cta {
  margin: 3rem 0 0;
  padding: 2rem;
  border-radius: 8px;
  background: var(--accent);
  color: var(--paper);
}
.lb-cta h2 { color: var(--paper); font-size: clamp(1.5rem, 2.6vw, 2rem); }
.lb-cta p { color: rgba(245, 242, 237, 0.85) !important; }
.lb-cta .btn-primary { background: var(--paper); color: var(--ink); }
.lb-cta .btn-primary:hover { background: #fff; }
.lb-cta .btn-secondary { color: var(--paper); }
.lb-cta .btn-secondary:hover { color: #fff; }

.lb-sources { font-size: 0.95rem; }
.lb-sources li { color: var(--muted); }
