/* ZAP Mizik: scoped magazine shelf, native archive, no external player or script. */
.zap-home-culture { grid-template-areas:"video koze" "music music"; }
.zap-home-culture__videos { grid-area:video; }
.zap-home-culture__koze { grid-area:koze; }
.zap-home-mizik { grid-area:music; border-top:3px solid var(--zap-home-red,#e30613); padding-top:18px; }
.zap-home-culture > .zap-home-mizik::before { display:none; }
.zap-home-mizik .zap-home-section-head { align-items:center; }
.zap-home-mizik .zap-home-section-head > div { display:block; }
.zap-home-mizik .zap-home-section-head h2 { font-size:30px; font-weight:900; letter-spacing:-.04em; }
.zap-home-mizik .zap-home-section-head h2 span { color:var(--zap-home-red,#e30613); }
.zap-home-mizik .zap-home-section-subtitle { display:block; margin-top:5px; }
.zap-home-mizik .zap-home-section-head > a { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-weight:700; }
.zap-mizik-cards { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,1fr); gap:28px; align-items:start; }
.zap-mizik-cards > :only-child { grid-column:1/-1; max-width:720px; }
.zap-mizik-cards__side { display:grid; gap:20px; min-width:0; }
.zap-mizik-card { display:grid; grid-template-columns:minmax(110px,38%) minmax(0,1fr); gap:18px; min-width:0; padding:18px; background:#f7f4ee; border-left:3px solid var(--zap-home-red,#e30613); }
.zap-mizik-card__image { display:block; aspect-ratio:16/9; position:relative; background:#e9e6e0; }
.zap-mizik-card__image img { display:block; width:100%; height:100%; object-fit:contain; }
.zap-mizik-card__copy { min-width:0; align-self:center; }
.zap-home .zap-mizik-card h3 { font-size:21px; line-height:1.2; font-weight:800; letter-spacing:-.025em; }
.zap-mizik-card h3 a { display:inline-block; min-height:44px; }
.zap-mizik-card .zap-home-play { width:32px; height:32px; font-size:13px; }
.zap-mizik-card--featured { display:block; padding:0; border:0; background:none; }
.zap-mizik-card--featured .zap-mizik-card__copy { background:#f7f4ee; border-left:3px solid var(--zap-home-red,#e30613); padding:18px 20px; }
.zap-home .zap-mizik-card--featured h3 { font-size:27px; line-height:1.14; }
.zap-mizik-card--featured .zap-home-play { width:46px; height:46px; font-size:19px; }
.zap-mizik-card--no-photo { grid-template-columns:1fr; }
body.zap-editorial-site.category-musique .hero-section { border-bottom:3px solid var(--zap-home-red,#e30613); }
body.zap-editorial-site.category-musique .entries article.entry-card > .entry-excerpt { display:none; }
@media(max-width:1000px) and (min-width:761px) {
 .zap-mizik-card:not(.zap-mizik-card--featured) { grid-template-columns:100px minmax(0,1fr); gap:12px; padding:14px; }
 .zap-home .zap-mizik-card h3 { font-size:18px; }
 .zap-home .zap-mizik-card--featured h3 { font-size:24px; }
}
@media(max-width:760px) {
 .zap-home-culture { grid-template-areas:"video" "music" "koze"; }
 .zap-home-mizik .zap-home-section-head { align-items:flex-start; gap:10px; flex-wrap:wrap; }
 .zap-home-mizik .zap-home-section-head h2 { font-size:28px; }
 .zap-home-mizik .zap-home-section-subtitle { font-size:13px; }
 .zap-home-mizik .zap-home-section-head > a { font-size:12px; }
 .zap-mizik-cards { grid-template-columns:1fr; gap:18px; }
 .zap-mizik-cards__side { gap:14px; }
 .zap-mizik-card:not(.zap-mizik-card--featured) { grid-template-columns:96px minmax(0,1fr); gap:14px; padding:14px; }
 .zap-home .zap-mizik-card h3 { font-size:17px; line-height:1.25; }
 .zap-home .zap-mizik-card--featured h3 { font-size:23px; }
 .zap-mizik-card--featured .zap-mizik-card__copy { padding:16px; }
 .zap-mizik-card .zap-home-meta { font-size:11px; }
}
