.om-music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,42px);width:100%}.om-music-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.om-music-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.om-music-card{min-width:0}.om-music-cover{display:block;aspect-ratio:1;overflow:hidden;background:#202020;text-decoration:none}.om-music-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.om-music-cover:hover img{transform:scale(1.035)}.om-music-no-cover{display:grid;place-items:center;height:100%;font-size:5rem;color:#999}.om-music-card h3{font-size:clamp(1rem,1.5vw,1.3rem);margin:14px 0 4px}.om-music-card h3 a,.om-music-detail{color:inherit;text-decoration:none}.om-music-artist,.om-music-date{color:#aaa;margin:0 0 12px}.om-music-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:12px}.om-music-listen{display:inline-block;background:#bb2727;color:white!important;padding:9px 17px;text-decoration:none;font-weight:700}.om-music-detail:hover,.om-music-card h3 a:hover{color:#df4242}.om-music-single{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);margin:30px 0}.om-music-single-cover img{width:100%;height:auto}.om-music-single-info section{margin-top:28px}.om-music-single-info h2{font-size:1.2rem}.om-music-platform-list{display:flex;gap:10px;flex-wrap:wrap}.om-music-platform{color:inherit;border:1px solid #777;padding:7px 12px;text-decoration:none}.om-music-description{margin-top:24px}@media(max-width:900px){.om-music-grid,.om-music-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.om-music-grid,.om-music-cols-2,.om-music-cols-4{grid-template-columns:1fr}.om-music-single{grid-template-columns:1fr}}
/* v1.0.2: release details and responsive layout */
body.om-music-release-page .wp-site-blocks main,
body.om-music-release-page main.wp-block-group{max-width:none}
body.om-music-release-page .wp-site-blocks main .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.om-music-release-page .wp-site-blocks main .wp-block-post-content{max-width:min(1180px,calc(100vw - 64px));width:100%}
.om-music-detail-wrap{max-width:1180px;margin:20px auto 64px}
.om-music-detail-meta{color:#d83c36!important;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.om-music-detail-artist{color:#fff;font-size:clamp(1.5rem,3.5vw,2.6rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin:0 0 24px;line-height:1.1}
.om-music-detail-wrap .om-music-single{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;margin:0;gap:clamp(24px,4vw,64px)}
.om-music-detail-wrap .om-music-single-cover img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.om-music-detail-wrap .om-music-single-info section{margin-top:30px}
.om-music-detail-wrap .om-music-single-info h2{font-size:1rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #444;padding-bottom:10px;margin:0 0 14px}
.om-music-detail-wrap .om-music-credits p{font-size:.95rem;line-height:1.75;color:#ccc}
.om-music-detail-wrap .om-music-primary-action{margin-bottom:24px}
.om-music-detail-wrap .om-music-platform-list{gap:8px}
.om-music-detail-wrap .om-music-platform{font-size:.82rem;border-color:#555;padding:7px 11px}
.om-music-detail-wrap .om-music-platform:hover{border-color:#d83c36;color:#fff}
@media(max-width:700px){body.om-music-release-page .wp-site-blocks main .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),body.om-music-release-page .wp-site-blocks main .wp-block-post-content{max-width:calc(100vw - 36px)}.om-music-detail-wrap .om-music-single{grid-template-columns:1fr}.om-music-detail-wrap{margin:14px auto 44px}}

/* v1.0.3 : alignement, artistes associés, coins et logos */
body.om-music-release-page .wp-site-blocks main .wp-block-post-title,
body.om-music-release-page .wp-site-blocks main h1.wp-block-post-title {
  width:100%;max-width:min(1180px,calc(100vw - 64px));margin-left:auto!important;margin-right:auto!important;text-align:left!important;
}
.om-music-detail-wrap{margin-top:12px}
.om-music-detail-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline;line-height:1.7}
.om-music-detail-artist{margin-bottom:12px}
.om-music-associated-artists{color:#bdbdbd;font-size:clamp(.95rem,1.5vw,1.12rem);margin:0 0 24px}
.om-music-single-cover img,.om-music-detail-image,.om-music-cover,.om-music-cover img{border-radius:6px}
.om-music-listen{border-radius:6px}
.om-music-platform-list{display:flex;flex-wrap:wrap;align-items:center;gap:12px!important}
.om-music-detail-wrap .om-music-platform{display:inline-flex;align-items:center;gap:8px;border:0;padding:5px 4px;text-decoration:none;color:#ccc;transition:color .2s,opacity .2s}
.om-music-platform img{width:24px;height:24px;object-fit:contain;display:block}
.om-music-platform span{font-size:.75rem;white-space:nowrap}
.om-music-platform:hover{color:#fff;opacity:.8}
@media(max-width:700px){body.om-music-release-page .wp-site-blocks main .wp-block-post-title,body.om-music-release-page .wp-site-blocks main h1.wp-block-post-title{max-width:calc(100vw - 36px)}}

/* v1.0.4 : editorial metadata and explicit release date */
.om-music-detail-wrap .om-music-detail-meta{margin:0 0 14px;color:#d83c36!important}
.om-music-detail-wrap .om-music-release-date{color:#aaa;font-size:.92rem;margin:0 0 22px}
.om-music-detail-wrap .om-music-detail-artist{margin-bottom:10px}
.om-music-detail-wrap .om-music-associated-artists{margin:0 0 10px}

/* v1.0.5: editorial category above the only title */
.om-music-detail-title{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:800;line-height:1.16;letter-spacing:-.02em;color:#fff;margin:0 0 20px;text-align:left}.om-music-detail-wrap .om-music-detail-meta{margin:0 0 12px}.om-music-platform img[src*="qobuz.svg"],.om-music-platform img[src*="amazon_music.svg"]{width:32px;height:24px}

/* 1.0.6 — espace haut réduit sur les fiches uniquement. Le modèle de thème impose 90px inline. */
body.om-music-release-page .wp-site-blocks main.wp-block-group {padding-top:38px!important;padding-bottom:64px!important;}
body.om-music-release-page .om-music-detail-wrap {margin-top:0;}
@media (max-width:900px){body.om-music-release-page .wp-site-blocks main.wp-block-group{padding-top:30px!important;padding-bottom:48px!important;}}
@media (max-width:600px){body.om-music-release-page .wp-site-blocks main.wp-block-group{padding-top:24px!important;padding-bottom:36px!important;}}
.om-music-grid .om-music-cover{border-radius:6px;}
.om-music-grid .om-music-empty{grid-column:1/-1;color:#aaa;}

/* v1.0.9 — cartouches, filtres et recommandations */
.om-music-type-label{display:inline-block;max-width:100%;margin:0 0 9px;padding:4px 9px;border:1px solid #5d3030;border-radius:2px;background:#211616;color:#f3eaea;font-size:10px;font-weight:800;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}
.om-music-filters{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 32px}
.om-music-filter{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid #484848;border-radius:3px;color:#ddd;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.035em;transition:background .15s,border-color .15s}
.om-music-filter:hover,.om-music-filter:focus-visible{border-color:#d83c36;color:#fff}
.om-music-filter.is-active{background:#c82e2e;border-color:#c82e2e;color:#fff}
.om-music-related{margin:64px auto 12px;padding-top:30px;border-top:1px solid #383838;max-width:1180px;width:100%}
.om-music-related h2{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900;letter-spacing:-.035em;line-height:1.15;margin:0 0 30px}
.om-music-related-dot{color:#d83c36}
.om-music-related .om-music-grid{gap:clamp(18px,3vw,42px)}
@media(max-width:700px){.om-music-related{margin-top:40px;padding-top:26px}.om-music-related .om-music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.om-music-related .om-music-grid{grid-template-columns:1fr}.om-music-filters{gap:7px}.om-music-filter{padding:7px 11px}}
