.blog-hero{padding:58px 24px 34px}.blog-hero-inner{max-width:1180px;margin:auto;padding:62px 68px;background:#5d5279;color:#fff;border-radius:4px}.blog-kicker,.article-meta,.card-meta{font:600 10px system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase}.blog-kicker{color:#f0d7a2}.blog-title-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;padding:30px 0;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35}.blog-title-option{padding:22px;border:1px solid #ffffff35;background:#ffffff0b}.blog-title-option>span{display:block;margin-bottom:16px;color:#f0d7a2;font:600 9px system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}.blog-title-option h1,.blog-title-option h2{margin:0;font-size:clamp(28px,3vw,43px);font-weight:400;line-height:1.08}.blog-title-option em{color:#f0d7a2;font-weight:400}.blog-hero p{max-width:760px;margin:30px 0 0;color:#f0edf5;font:15px/1.88 system-ui,sans-serif}.blog-grid{max-width:1180px;margin:0 auto;padding:0 24px 90px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;align-items:start}.blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--linka);background:var(--bila);color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.blog-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.08fr .92fr}.card-image{min-height:290px;overflow:hidden;background:#eee8df}.blog-card:first-child .card-image{min-height:470px}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.card-copy{padding:30px;display:flex;flex:1;flex-direction:column}.card-meta{color:var(--zlt)}.card-copy h2{margin:12px 0;font-size:clamp(28px,3.2vw,43px);font-weight:400;line-height:1.14}.card-copy p{color:var(--mut);font:14px/1.8 system-ui,sans-serif}.read-more{margin-top:auto;padding-top:24px;color:var(--akc-tm);font:600 10px system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}.blog-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(51,48,42,.13)}.blog-card:hover img{transform:scale(1.025)}
.article-hero{padding:58px 24px 0}.article-hero-inner{max-width:980px;margin:auto;background:#5d5279;color:#fff;padding:58px 64px}.article-meta{color:#f0d7a2}.article-hero h1{max-width:18ch;margin:25px 0 0;padding:28px 0;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;font-size:clamp(40px,6vw,66px);font-weight:400;line-height:1.06}.article-lead{max-width:820px;margin:28px 0 0;color:#f0edf5;font:17px/1.85 system-ui,sans-serif}.article-body{max-width:860px;margin:0 auto;padding:58px 24px 90px}.article-body h2{margin:42px 0 14px;color:#5d5279;font-size:32px;font-weight:400;line-height:1.2}.article-body p,.article-body li{color:#514d46;font:16px/1.9 system-ui,sans-serif}.article-body p{margin:0 0 20px}.article-body ul{margin:12px 0 25px;padding-left:22px}.article-body blockquote{margin:38px 0;padding:30px 34px;border-left:3px solid #b89a62;background:#f1edf5;color:#5d5279;font-size:24px;font-style:italic;line-height:1.5}.sources{margin-top:52px;padding:28px;border-top:1px solid var(--linka);background:#fdfbf7}.sources h2{margin:0 0 14px;font-size:23px}.sources li{font-size:13px;line-height:1.65;margin:8px 0}.sources a{color:#5d5279}.back-blog{display:inline-block;margin-bottom:28px;color:#5d5279;font:600 10px system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase;text-decoration:none}
.blog-hero h1{max-width:940px;margin:30px 0 0;padding:30px 0;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;font-size:clamp(42px,5.7vw,72px);font-weight:400;line-height:1.05}.blog-hero h1 em{color:#f0d7a2;font-weight:400}.blog-hero h1+p{max-width:820px}
.article-video{position:relative;overflow:hidden;margin:34px 0 42px;padding-top:56.25%;background:#171717;box-shadow:0 18px 42px rgba(51,48,42,.16)}.article-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.article-photo{margin:34px 0}.article-photo img{display:block;width:100%;max-height:620px;object-fit:cover}.article-photo figcaption{padding-top:10px;color:var(--mut);font:10px system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}.external-article-link{display:inline-block;margin:10px 0 30px;padding:15px 24px;border-radius:99px;background:var(--akc-tm);color:#fff!important;text-decoration:none;font:600 10px system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:780px){.blog-hero{padding:30px 10px 26px}.blog-hero-inner,.article-hero-inner{padding:30px 22px}.blog-title-options{grid-template-columns:1fr;gap:10px;padding:22px 0}.blog-title-option{padding:18px}.blog-title-option h1,.blog-title-option h2,.article-hero h1{font-size:clamp(32px,9.5vw,43px)}.blog-grid{grid-template-columns:1fr;padding:0 10px 60px}.blog-card:first-child{grid-column:auto;display:flex}.blog-card:first-child .card-image,.card-image{min-height:280px}.card-copy{padding:24px 20px}.article-hero{padding:30px 10px 0}.article-body{padding:38px 20px 60px}.article-body h2{font-size:27px}.article-body p,.article-body li{font-size:15px}.article-body blockquote{padding:24px 22px;font-size:21px}}

.article-photo-family img{aspect-ratio:4/3;object-position:center}
.article-photo-portrait{background:#eee8df;text-align:center}.article-photo-portrait img{width:auto;max-width:100%;max-height:760px;margin:auto;object-fit:contain}
@media(max-width:780px){.blog-hero h1{font-size:clamp(34px,10vw,46px)}}

/* Kompaktnější tok katalogu článků a detailů. */
.blog-card:first-child .card-image{min-height:420px}
.blog-card:first-child .card-copy{justify-content:center}
.read-more{margin-top:20px;padding-top:0}
.article-body{padding-top:30px}
.back-blog{margin-bottom:18px}
.article-photo{margin:18px 0 30px}
.article-video{margin:24px 0 38px}
@media(max-width:780px){
  .article-body{padding-top:24px}
}

/* Finální vyrovnaná mřížka: dvojice článků mají shodnou výšku bez prázdných míst. */
.blog-grid.layout-grid{align-items:stretch;padding-top:24px}.layout-grid .blog-card:not(:first-child) .card-image{height:300px;min-height:0}.layout-grid .blog-card{height:100%}
