/* v2.7.0 – společné komponenty všech nových i dříve zveřejněných karet.
   Načítat po neměnné sadě konkrétní revize; všechny selektory zůstávají uvnitř .akp. */
/* Vyšší specificita brání přepisům nadpisů z .item-detail .popis. */
.akp.akp h2,.akp.akp h3,.akp.akp h4{font-family:inherit;font-style:normal;font-weight:700;color:var(--akp-ink);text-transform:none;letter-spacing:-.025em;border:0;background:none;padding:0}
.akp.akp .akp-title{font-size:28px;line-height:1.25;margin:0 0 18px;max-width:870px}
.akp.akp h3{font-size:20px;line-height:1.35;margin:0 0 14px}
.akp.akp h4{font-size:16px;line-height:1.45;margin:0 0 9px}
.akp.akp .akp-step p{font-size:15px;line-height:1.7}
.akp.akp .akp-steps+p{margin-top:20px}
.akp.akp .akp-split>section>p+h3{margin-top:24px}
/* Obsah balení má stejnou velikost jako běžný text. Podpora obou starších struktur HTML. */
.akp.akp section.akp-package{display:block;padding:0;margin:0 0 34px}
.akp.akp section.akp-package:last-child{margin-bottom:0}
.akp.akp ul.akp-package,.akp.akp ol.akp-package,.akp.akp section.akp-package>ul,.akp.akp section.akp-package>ol{display:grid;gap:12px;list-style:none;padding:0;margin:0;font-size:inherit;line-height:1.7}
.akp.akp .akp-package li{display:flex;align-items:flex-start;gap:12px;font-size:inherit;line-height:1.7;padding:0;margin:0;border:0;background:none}
.akp.akp .akp-package li>span{min-width:0;font-size:inherit;line-height:inherit}
.akp.akp .akp-package li>.akp-ico{display:block;flex:0 0 20px;width:20px;height:20px;margin-top:3px;color:var(--akp-accent)}
.akp.akp .akp-package li:not(:has(>svg))::before{content:"✓";display:block;flex:0 0 20px;width:20px;font-size:20px;line-height:1.35;color:var(--akp-accent)}
.akp.akp .akp-package-note{font-size:inherit;line-height:1.7;margin:14px 0 0}
/* Starší obal parametrů nesmí omezit šířku samotné tabulky. */
.akp.akp section.akp-params{font-size:inherit;table-layout:auto;margin:0 0 34px}
.akp.akp section.akp-params>table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;margin:0;background:none}
/* Dvě související témata vedle sebe, bez opakovaných ozdobných čar. */
.akp.akp .akp-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.akp.akp .akp-panel{min-width:0;padding:22px;background:var(--akp-soft);border-radius:10px}
.akp.akp .akp-panel>p:last-child{margin-bottom:0}
/* Levé zvýraznění akp-detail zůstává vyhrazené důležité dávce či hodnotám. */
@container(max-width:720px){.akp.akp .akp-title{font-size:25px}.akp.akp h3{font-size:20px}.akp.akp .akp-panel-grid{grid-template-columns:1fr;gap:18px}.akp.akp .akp-panel{padding:20px}}
@container(max-width:400px){.akp.akp .akp-title{font-size:24px}.akp.akp .akp-panel{padding:18px}}
