*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--c-bg:#060b14;--c-bg2:#091220;--c-glass:rgba(255,255,255,.04);--c-border:rgba(255,255,255,.06);--c-border2:rgba(255,255,255,.10);--c-orange:#e8622d;--c-gold:#f5a623;--c-text:#f0e8d8;--c-muted:#7d93b0;--c-muted2:#a8bcd4}
body{font-family:'Inter',sans-serif;background:var(--c-bg);color:var(--c-text);line-height:1.7;min-height:100vh}
a{color:inherit;text-decoration:none}
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(232,98,45,.10) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 10%,rgba(245,166,35,.06) 0%,transparent 55%)}
*{position:relative;z-index:1}
nav{position:sticky;top:0;z-index:100;background:rgba(6,11,20,.92);border-bottom:1px solid var(--c-border);backdrop-filter:blur(20px);padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:64px}
.nav-left{display:flex;align-items:center;gap:16px}
.nav-back{color:var(--c-muted);font-size:.875rem;font-weight:500;transition:color .2s}
.nav-back:hover{color:var(--c-orange)}
.nav-brand{font-family:'Syne',sans-serif;font-weight:800;font-size:1.05rem;background:linear-gradient(90deg,#e8622d,#f5a623);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nav-tag{font-size:.78rem;color:var(--c-muted);font-weight:500}
.container{max-width:800px;margin:0 auto;padding:60px 24px 80px}
.fiche-header{display:flex;gap:28px;align-items:flex-start;margin-bottom:40px}
.fiche-cover{width:140px;height:140px;flex-shrink:0;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.5)}
.fiche-cover img{width:100%;height:100%;object-fit:cover;display:block}
.fiche-cover-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;font-family:'Syne',sans-serif;color:rgba(255,255,255,.55);background:linear-gradient(135deg,#1a2030,#0d1220)}
.fiche-meta{flex:1}
.breadcrumb{font-size:.75rem;color:var(--c-muted);margin-bottom:10px}
.breadcrumb a{color:var(--c-orange)}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}
.badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 12px;border-radius:99px}
.badge-type{color:var(--c-muted2);background:var(--c-glass);border:1px solid var(--c-border2)}
.badge-mc{color:var(--c-gold);background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.3)}
.badge-cat{color:var(--c-muted);background:var(--c-glass);border:1px solid var(--c-border);font-size:.68rem}
h1{font-family:'Syne',sans-serif;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;line-height:1.18;margin-bottom:6px}
.author{font-size:.85rem;color:var(--c-muted2);margin-bottom:14px}
.rating-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.stars{color:var(--c-gold);font-size:1rem}
.rating-num{font-weight:700}
.rating-count{font-size:.8rem;color:var(--c-muted)}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:99px;font-size:.85rem;font-weight:600;border:1px solid transparent;transition:transform .18s,opacity .18s}
.btn:hover{transform:translateY(-2px);opacity:.85}
.btn-spotify{background:rgba(29,185,84,.12);color:#4ade80;border-color:rgba(29,185,84,.3)}
.btn-youtube{background:rgba(255,0,0,.1);color:#ff6b6b;border-color:rgba(255,0,0,.25)}
.btn-apple{background:rgba(255,255,255,.06);color:var(--c-muted2);border-color:var(--c-border2)}
.btn-deezer{background:rgba(162,89,255,.10);color:#c084fc;border-color:rgba(162,89,255,.3)}
.btn-mc{background:linear-gradient(135deg,#e8622d,#f5a623);color:#fff;box-shadow:0 4px 16px rgba(232,98,45,.3)}
.card{padding:28px 32px;border-radius:16px;background:var(--c-glass);border:1px solid var(--c-border);margin-bottom:20px}
.card h2{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;color:var(--c-orange);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--c-border)}
.card p{color:var(--c-muted2);font-size:.925rem;line-height:1.75}
.stats-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px}
.stat-item{display:flex;flex-direction:column;gap:2px}
.stat-val{font-size:1.1rem;font-weight:700;color:var(--c-text)}
.stat-lbl{font-size:.72rem;color:var(--c-muted);text-transform:uppercase;letter-spacing:.08em}
.mc-block{border:1px solid rgba(232,98,45,.3);background:rgba(232,98,45,.04);border-radius:16px;padding:28px 32px;margin-bottom:20px}
.mc-block h2{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;color:var(--c-orange);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(232,98,45,.2)}
.mc-block p{color:var(--c-muted2);font-size:.925rem;line-height:1.75}
footer{text-align:center;padding:24px;border-top:1px solid var(--c-border);color:var(--c-muted);font-size:.8rem}
footer a{color:var(--c-muted);transition:color .2s}
footer a:hover{color:var(--c-orange)}
@media(max-width:600px){.fiche-header{flex-direction:column}.fiche-cover{width:100%;height:200px}.container{padding:40px 18px 60px}}