/* BPM 370 R19.1 — Club BPM et vérification visible
   Additif : réutilise les abonnements, module Club BPM de BPM 270 et badges BPM 208 existants. */
.bpm-r19-verified{display:inline-flex;align-items:center;gap:.32rem;max-width:100%;font-size:.7rem;font-weight:800;line-height:1;color:#7dd3fc;vertical-align:middle;white-space:nowrap}
.bpm-r19-verified i{font-size:1rem;filter:drop-shadow(0 0 8px rgba(56,189,248,.28))}
.bpm-r19-verified-hero{margin-left:.55rem;padding:.34rem .58rem;border:1px solid rgba(56,189,248,.3);border-radius:999px;background:rgba(3,105,161,.18);font-family:'DM Sans',sans-serif;letter-spacing:.01em;transform:translateY(-.1em)}
.bpm-r19-fan-panel{margin:1rem 0 1.25rem;padding:1rem;border:1px solid rgba(56,189,248,.24);border-radius:18px;background:linear-gradient(135deg,rgba(8,20,34,.96),rgba(8,15,27,.9));box-shadow:0 18px 46px rgba(0,0,0,.18);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}
.bpm-r19-fan-panel-main{display:flex;align-items:flex-start;gap:.85rem;min-width:0}
.bpm-r19-fan-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;color:#7dd3fc;background:linear-gradient(145deg,rgba(14,165,233,.2),rgba(20,184,166,.12));border:1px solid rgba(125,211,252,.23);font-size:1.35rem}
.bpm-r19-kicker{display:block;margin-bottom:.2rem;color:#7dd3fc;font-size:.66rem;font-weight:900;letter-spacing:.13em}
.bpm-r19-fan-panel h2{margin:0;color:#fff;font-size:1.08rem;line-height:1.25}
.bpm-r19-fan-panel p{margin:.38rem 0 0;color:var(--muted,#9fb0c3);font-size:.82rem;line-height:1.5;max-width:720px}
.bpm-r19-fan-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}
.bpm-r19-fan-statuses>span{display:inline-flex;align-items:center;gap:.34rem;padding:.42rem .62rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.62);color:#94a3b8;font-size:.72rem;font-weight:800;white-space:nowrap}
.bpm-r19-fan-statuses>span.is-on{border-color:rgba(45,212,191,.34);background:rgba(13,148,136,.13);color:#99f6e4}
.bpm-r19-fan-actions{grid-column:1/-1;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding-top:.8rem;border-top:1px solid rgba(148,163,184,.12)}
.bpm-r19-fan-actions .btn:disabled{opacity:.62;cursor:progress}
.bpm-r19-fan-count{margin-left:auto;color:var(--muted,#9fb0c3);font-size:.76rem}
.bpm-r19-fan-count strong{color:#fff}
.bpm-r19-club-head{position:relative;align-items:center}
.bpm-r19-club-avatar{display:grid!important;place-items:center;overflow:hidden;text-decoration:none;flex:0 0 auto}
.bpm-r19-club-avatar img{width:100%;height:100%;object-fit:cover}
.bpm-r19-club-head small{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}
.bpm-r19-club-head small>a{color:inherit;text-decoration:none}
.bpm-r19-club-head small>a:hover{text-decoration:underline}
.bpm-r19-fan-badge{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .62rem;border-radius:999px;background:rgba(13,148,136,.16);border:1px solid rgba(45,212,191,.3);color:#99f6e4;font-size:.7rem;font-weight:900;white-space:nowrap}
.bpm-r19-membership{color:#bae6fd!important}
@media(max-width:900px){.bpm-r19-fan-panel{grid-template-columns:1fr}.bpm-r19-fan-statuses{justify-content:flex-start}.bpm-r19-fan-count{margin-left:0;width:100%}}
@media(max-width:640px){.bpm-r19-verified-hero span{display:none}.bpm-r19-verified-hero{padding:.3rem}.bpm-r19-fan-panel{padding:.85rem;border-radius:15px}.bpm-r19-fan-icon{width:42px;height:42px}.bpm-r19-fan-actions .btn{flex:1 1 100%;justify-content:center}.bpm-r19-fan-badge{margin-left:0}.bpm-r19-club-head{align-items:flex-start;flex-wrap:wrap}.bpm-r19-club-head>div{min-width:0;flex:1 1 170px}}
