/* Radca – prehľad článkov (/radca/) a šablóna článku (/<slug>/). Prefix rd-. Generuje tools/zostav_radca.py */

/* ---------- prehľad: hero ---------- */
.rd-hero { --c-bg: var(--paper-2); padding-bottom: clamp(28px, 3.5vw, 48px); }
.rd-hero__nadpis { font-size: var(--fs-h1); line-height: 1.02; letter-spacing: -.035em; max-width: 14em; }
.rd-hero .lead { max-width: 38em; }

/* ---------- prehľad: filter a mriežka ---------- */
.rd-prehlad { padding-top: 0; }
.rd-filter { position: relative; }
.rd-prehlad .filter__stav { margin: 12px 0 clamp(20px, 2.5vw, 32px); }
.rd-mriezka { align-items: stretch; }
.rd-prazdne { margin-top: 24px; color: var(--c-muted); }
@media (max-width: 639px) {
  /* 4. 10. 2026: čipy filtra v riadkoch pod sebou – posuvný pás orezával „Zateplenie domu“ a ďalšie */
  .rd-filter { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .rd-filter > .filter__cip, .rd-filter > [data-filter] { width: 100%; justify-content: center; min-height: 44px; padding: 6px 12px; white-space: normal; text-align: center; line-height: 1.2; }
}

/* ---------- karta článku ---------- */
.rd-karta .karta__nadpis { line-height: 1.2; text-wrap: balance; }
.rd-karta .karta__text { font-size: 1rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; }
.rd-karta__viac { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 8px; font-weight: 750; font-size: var(--fs-small); color: var(--green-deep); }
.rd-karta__viac .ikona { width: 1.15em; height: 1.15em; transition: transform var(--t) var(--ease); }
.rd-karta:hover .rd-karta__viac .ikona { transform: translateX(4px); }
.rd-karta__najnovsie { left: auto !important; right: 14px; }
.rd-karta[hidden] { display: none; }
@media (min-width: 900px) {
  .rd-karta--hlavna { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .rd-karta--hlavna .karta__media { aspect-ratio: auto; min-height: 340px; height: 100%; }
  .rd-karta--hlavna .karta__telo { justify-content: center; padding: clamp(28px, 3vw, 48px); gap: 14px; }
  .rd-karta--hlavna .karta__nadpis { font-size: clamp(1.6rem, 1.1rem + 1.3vw, 2.25rem); }
  .rd-karta--hlavna .karta__text { font-size: var(--fs-body); }
  .rd-karta--hlavna .rd-karta__viac { margin-top: 6px; }
}

/* ---------- článok: hlava ---------- */
.rd-hlava { padding-block: clamp(28px, 4vw, 56px) clamp(24px, 3vw, 40px); background: var(--c-bg); }
.rd-hlava__kat { margin-top: clamp(24px, 3vw, 40px); }
.rd-hlava__kat .odznak { text-decoration: none; }
.rd-hlava__kat .odznak:hover { background: var(--green); color: var(--ink); }
.rd-hlava__nadpis { margin-top: 16px; font-size: clamp(2rem, 1.35rem + 2.6vw, 3.5rem); line-height: 1.08; letter-spacing: -.03em; max-width: 22em; text-wrap: balance; overflow-wrap: break-word; }
.rd-hlava__perex { margin-top: 18px; max-width: 44em; }
.rd-hlava__meta { margin-top: 20px; }
.rd-clanok .breadcrumbs ol { flex-wrap: nowrap; }
.rd-clanok .breadcrumbs li { flex: none; }
.rd-clanok .breadcrumbs li[aria-current="page"] { flex: 0 1 auto; min-width: 0; }
.rd-clanok .breadcrumbs li[aria-current="page"] > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.rd-uvodny { margin: 0; }
.rd-uvodny img { width: 100%; height: auto; max-height: 560px; object-fit: cover; border-radius: clamp(18px, 2.2vw, 28px); background: var(--paper-2); }
.rd-uvodny figcaption { margin-top: 8px; font-size: var(--fs-small); color: var(--c-muted); }

/* ---------- článok: telo + bočný stĺpec ---------- */
.rd-telo { display: grid; gap: clamp(32px, 4vw, 56px); padding-block: clamp(32px, 4vw, 56px) clamp(48px, 6vw, 88px); }
.rd-telo > * { min-width: 0; }
@media (min-width: 1000px) {
  .rd-telo { grid-template-columns: minmax(0, 1fr) 300px; align-items: start; }
  .rd-bok { position: sticky; top: calc(var(--vyska-hlavicky) + 24px); }
}
.rd-prose { max-width: 72ch; font-size: var(--fs-body); }
.rd-prose > :first-child { margin-top: 0; }
.rd-prose h2 { font-size: clamp(1.5rem, 1.25rem + 1vw, 2.125rem); line-height: 1.15; letter-spacing: -.02em; text-wrap: balance; scroll-margin-top: calc(var(--vyska-hlavicky) + 24px); }
.rd-prose h3 { font-size: clamp(1.2rem, 1.1rem + .45vw, 1.45rem); line-height: 1.25; scroll-margin-top: calc(var(--vyska-hlavicky) + 24px); }
.rd-prose a { color: var(--c-odkaz); text-decoration: underline; text-underline-offset: .18em; overflow-wrap: anywhere; }
.rd-prose hr { border: 0; border-top: 1px solid var(--c-linka); margin-block: 2em; }
.rd-prose sup { font-size: .7em; line-height: 0; }
.rd-prose .rd-obrazok { margin-inline: 0; }
.rd-prose .rd-obrazok img { width: 100%; height: auto; border: 1px solid var(--c-linka); }
.rd-prose .rd-poznamka { margin-block: 1.6em; }
.rd-prose .rd-poznamka p { font-size: 1rem; }
.rd-upozornenie { max-width: 72ch; margin-bottom: clamp(24px, 3vw, 36px); }
.rd-upozornenie p { font-size: 1rem; }

/* tabuľky v článku – posuvný obal (trieda .tabulka z main.css) */
.rd-tabulka { margin-block: 1.6em; max-width: 100%; }
.rd-tabulka table { font-size: .9375rem; }
.rd-tabulka th, .rd-tabulka td { padding: 12px 16px; }
.rd-tabulka thead th { white-space: normal; vertical-align: bottom; }
.rd-tabulka .rd-vpravo { text-align: right; font-variant-numeric: tabular-nums; }
.rd-tabulka td.rd-vpravo { white-space: nowrap; }
.rd-tabulka .rd-stred { text-align: center; }
.rd-tabulka--uzka table { min-width: 0; }
.rd-tabulka--siroka table { min-width: 600px; }
.rd-tabulka--s3 table { min-width: 440px; }
.rd-tabulka--siroka .rd-vpravo { width: 1%; }
.rd-prose .rd-tabulka__tip { display: none; margin: 1.6em 0 -1em; font-size: var(--fs-small); color: var(--c-muted); }
@media (max-width: 639px) {
  .rd-prose .rd-tabulka__tip { display: block; }
  .rd-tabulka table { font-size: .875rem; }
  .rd-tabulka th, .rd-tabulka td { padding: 10px 12px; }
  .rd-tabulka thead th { font-size: .6875rem; letter-spacing: .04em; }
  .rd-prose .rd-poznamka, .rd-upozornenie { gap: 12px; padding: 18px; }
  .rd-prose .rd-poznamka > .ikona, .rd-upozornenie > .ikona { width: 22px; height: 22px; }
}
.rd-tabulka__skupina th { background: var(--c-plocha); font-weight: 750; color: var(--c-nadpis); }

/* výzva pod článkom */
.rd-vyzva { max-width: 72ch; margin-top: clamp(36px, 4vw, 56px); padding: clamp(22px, 2.6vw, 32px); border-radius: var(--r-karta); background: var(--green-soft); }
.rd-vyzva > * + * { margin-top: 10px; }
.rd-vyzva .akcie { margin-top: 18px; }

/* bočný stĺpec */
.rd-bok > * + * { margin-top: 28px; }
.rd-bok__nadpis { font-size: .8125rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 12px; }
.rd-obsah ol { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--c-linka); }
.rd-obsah li + li { margin-top: 2px; }
.rd-obsah a { display: block; padding: 6px 0 6px 14px; margin-left: -2px; border-left: 2px solid transparent; font-size: var(--fs-small); font-weight: 600; line-height: 1.35; color: var(--c-text); text-decoration: none; }
.rd-obsah a:hover { color: var(--c-nadpis); border-left-color: var(--green); }
@media (max-width: 999px) { .rd-obsah { display: none; } }
.rd-sluzba__karta { padding: 24px; gap: 10px; border: 1px solid var(--c-linka); }
.rd-sluzba__karta .karta__text { font-size: 1rem; }
.rd-sluzba__viac { font-weight: 750; font-size: var(--fs-small); color: var(--c-nadpis); }
.rd-sluzba__karta .karta__sipka { width: 40px; height: 40px; }

/* ďalšie články */
.rd-dalsie__hlavicka { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: clamp(20px, 2.5vw, 32px); }

/* mobil: kompaktnejší prehľad – perex iba pri najnovšom článku */
@media (max-width: 639px) { .rd-karta:not(.rd-karta--hlavna) .karta__text { display: none; } }
