/**
 * 2026-003 Atelier – clanek (sekce clanek). Navrh 05-Clanek-desktop / -mobil: hlavicka na stred 720, foto 16:9 max 960,
 * text 680 (17 / 1,75, perex 20), box Produkty z clanku na secondary se 3 kartami, Sdilet, Dalsi clanky 3:2.
 */
.at-clanek { display: flex; flex-direction: column; align-items: center; }
.at-drobek { align-self: flex-start; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 32px; font-size: 13px; color: var(--tpl-text-light); }
.at-drobek a { color: var(--tpl-text-light); text-decoration: underline; text-underline-offset: 3px; }
.at-clanek-hl { max-width: 720px; text-align: center; }
.at-clanek-hl .at-eyebrow { display: inline-block; margin-bottom: 14px; text-decoration: none; }
#prostredek .at-clanek-h1 { margin: 0 0 14px; font-size: calc(40px - var(--tpl-head-shrink)); line-height: 1.15; }
.at-clanek-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; font-size: 13px; color: var(--tpl-text-light); }
.at-clanek-foto { width: 100%; max-width: 960px; margin: 40px 0 0; aspect-ratio: 16 / 9; overflow: hidden; background: var(--tpl-surface-2); }
.at-clanek-foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.at-clanek-text { width: 100%; max-width: 680px; margin-top: 40px; font-size: 17px; line-height: 1.75; }
.at-clanek-perex,
p.at-clanek-perex { margin: 0 0 28px; font-size: 20px; line-height: 1.6; color: var(--tpl-text); }
.at-clanek-text .clanek_obsah h2 { margin: 40px 0 14px; font-size: calc(26px - var(--tpl-head-shrink)); }
.at-clanek-text .clanek_obsah h3 { margin: 28px 0 10px; }
.at-clanek-text .clanek_obsah p { margin: 0 0 1em; }
.at-clanek-text .clanek_obsah ul,
.at-clanek-text .clanek_obsah ol { margin: 0 0 1.2em; padding-left: 22px; }
.at-clanek-text .clanek_obsah table { width: 100%; margin: 0 0 1.2em; border-collapse: collapse; font-size: 15px; }
.at-clanek-text .clanek_obsah th,
.at-clanek-text .clanek_obsah td { padding: 10px 12px; border-bottom: 1px solid var(--tpl-line); text-align: left; }
.at-clanek-text .clanek_obsah img { max-width: 100%; height: auto; }

/* Produkty z clanku: box na secondary, 3 plne karty (sirsi nez text) */
.at-pzc {
    position: relative;
    left: 50%;
    width: min(1040px, calc(100vw - 2 * var(--tpl-gutter)));
    margin: 40px 0;
    padding: 40px;
    transform: translateX(-50%);
    background: var(--tpl-secondary);
    color: var(--tpl-secondary-text);
}
#prostredek .at-pzc-h { margin: 0 0 28px; font-size: 24px; text-align: center; }
.at-pzc .at-mrizka { --at-sloupce: 3; grid-template-columns: repeat(3, minmax(0, 1fr)); font-size: 15px; line-height: 1.5; }

.at-clanek-sdilet { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--tpl-line); }
.at-clanek-nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 24px; font-size: 14px; }
.at-clanek-dalsi { width: 100%; margin-top: var(--tpl-section-gap); }
.at-clanky-mrizka--auto { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.at-clanek-text .clanek_obsah,
.at-clanek-text .clanek_obsah p,
.at-clanek-text .clanek_obsah li { font-size: inherit; line-height: inherit; }
.at-clanek-nav h2,
#prostredek .at-clanek-nav h2 { font-size: 20px; margin: 0 0 6px; }

@media (max-width: 768px) {
    .at-drobek { margin-bottom: 20px; }
    #prostredek .at-clanek-h1 { font-size: calc(28px - var(--tpl-head-shrink)); }
    .at-clanek-foto { margin: 24px calc(-1 * var(--tpl-gutter)) 0; width: calc(100% + 2 * var(--tpl-gutter)); }
    .at-clanek-text { margin-top: 24px; font-size: 16px; }
    .at-clanek-perex,
    p.at-clanek-perex { font-size: 18px; }
    .at-pzc { left: auto; width: calc(100% + 2 * var(--tpl-gutter)); margin: 32px calc(-1 * var(--tpl-gutter)); padding: 32px var(--tpl-gutter); transform: none; }
    .at-pzc .at-mrizka { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .at-pzc .at-mrizka > .polozka:nth-child(n+3) { display: none; }
    .at-clanky-mrizka--auto { grid-template-columns: 1fr; }
}
