/* Passe magazine (11/11/2026) : photos d'ambiance, style « nuit » propre à SommeilZen */
.mag-wrap{padding-top:22px!important;padding-bottom:0!important}
.mag-hero{margin:18px 0 28px}
.mag-cadre{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:28px;background:radial-gradient(120% 90% at 80% 10%,#2D3858 0%,#1A2238 55%,#11172A 100%)}
.mag-cadre::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,34,56,0) 55%,rgba(26,34,56,.22) 100%);pointer-events:none}
.mag-cadre img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.97) brightness(1.03)}
.mag-hero--bande .mag-cadre{aspect-ratio:12/5}
@media (max-width:640px){.mag-cadre{border-radius:20px}.mag-hero--bande .mag-cadre{aspect-ratio:2/1}}
.mag-hero figcaption{margin-top:8px;font-size:12.5px;letter-spacing:.02em;color:var(--sn-doux,#4A5470)}
.mag-hero figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.mag-vignette{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:18px;background:radial-gradient(120% 90% at 80% 10%,#2D3858 0%,#1A2238 60%,#11172A 100%)}
.mag-vignette img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(1.03);transition:transform .5s ease}
a:hover .mag-vignette img{transform:scale(1.035)}
.sn-card .mag-vignette{margin:-8px -8px 6px;border-radius:18px}
.mag-rub{display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sn-aube,#C8624A);margin:10px 0 2px}
/* À lire ensuite : grille de cartes */
.sz-suite ul{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.sz-suite li a{padding:10px 10px 16px;height:100%}
.sz-suite li a .mag-vignette{margin-bottom:4px;border-radius:14px}
.sz-suite li a b,.sz-suite li a>span:not(.mag-vignette):not(.mag-rub){padding:0 6px}
.sz-suite li a .mag-rub{padding:0 6px}
.mag-wrap .mag-cadre,.mag-hero--bande .mag-cadre{aspect-ratio:12/5}
@media (max-width:640px){.mag-wrap .mag-cadre,.mag-hero--bande .mag-cadre{aspect-ratio:16/9}}
.mag-wrap--vg{max-width:1120px;margin:0 auto;padding:0 28px}
@media (max-width:640px){.mag-wrap--vg{padding:0 16px}}
.mag-fiche{display:block;margin:0 0 8px;font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:2px}

.sz-pq{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:6px 0 4px;font-size:13.5px;line-height:1.45}
.sz-pq dt{font-weight:700;color:var(--sn-encre)}
.sz-pq dd{margin:0;color:var(--sn-doux)}
@media (max-width:640px){.sz-pq{grid-template-columns:minmax(0,1fr);gap:0}.sz-pq dd{margin-bottom:5px}}
