/* LCE V19 HOTFIX — auth, catàleg, artistes, nav compacta. No redissenya la base. */
:root{--lce-blue:#0037ff;--lce-black:#050505;--lce-paper:#fbfaf4;}
/* Header públic estable */
.lce-public-header,.public-header,.site-header{height:76px!important;min-height:76px!important;background:#fbfaf4!important;border-bottom:2px solid #050505!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 28px!important;box-sizing:border-box!important;position:relative!important;z-index:999!important;overflow:visible!important;}
.lce-public-logo,.public-logo,.site-logo{font-family:Arial Black,Archivo Black,Impact,sans-serif!important;font-size:27px!important;line-height:.78!important;letter-spacing:-.06em!important;color:#0037ff!important;text-decoration:none!important;text-transform:uppercase!important;display:inline-block!important;white-space:normal!important;}
.lce-public-nav,.public-header nav,.site-header nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:26px!important;flex-wrap:nowrap!important;min-width:0!important;}
.lce-public-nav a,.public-header nav a,.site-header nav a{font-family:Space Mono,monospace!important;font-size:12px!important;font-weight:900!important;line-height:1!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#050505!important;text-decoration:none!important;white-space:nowrap!important;}
.lce-public-nav .lce-access,.lce-public-nav a[href*="auth"],.lce-public-nav a[href*="acces"],.public-header .lce-access,.site-header .lce-access{background:#0037ff!important;color:#fff!important;border:2px solid #050505!important;box-shadow:5px 5px 0 #050505!important;padding:16px 23px!important;min-width:74px!important;text-align:center!important;}
/* Evita headers duplicats visibles: si hi ha dos headers públics seguits, amaga el segon. */
.lce-public-header + .lce-public-header,.public-header + .public-header,.site-header + .site-header{display:none!important;}
/* Barra del reproductor: mai allargada, compacta i centrada */
.room-nav,.stage-wrap .room-nav,.player-nav,.catalog-nav,#roomNav{position:absolute!important;top:46px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:auto!important;max-width:min(92vw,520px)!important;min-width:0!important;height:48px!important;padding:5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;border-radius:999px!important;overflow:hidden!important;box-sizing:border-box!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.42)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;z-index:20!important;}
.room-nav button,.room-nav a,.stage-wrap .room-nav button,.stage-wrap .room-nav a,.player-nav button,.player-nav a,.catalog-nav button,.catalog-nav a,#roomNav button,#roomNav a{width:auto!important;min-width:82px!important;max-width:120px!important;height:38px!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.room-nav button.is-active,.room-nav a.is-active,.room-nav button.active,.room-nav a.active,#roomNav button.active,#roomNav a.active{background:rgba(255,255,255,.24)!important;}
/* Catàleg: quadrícula i portades 1:1 */
.catalog-grid,.releases-grid,.music-grid,.cataleg-grid,.artist-releases,.release-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:22px!important;align-items:start!important;}
.catalog-card,.release-card,.music-card,.cataleg-card,.album-card{border:2px solid #050505!important;background:#fbfaf4!important;overflow:hidden!important;min-width:0!important;}
.catalog-card img,.release-card img,.music-card img,.cataleg-card img,.album-card img,.catalog-cover,.release-cover,.music-cover,.album-cover{width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important;display:block!important;background:#0037ff!important;}
.catalog-card .cover,.release-card .cover,.music-card .cover,.cataleg-card .cover,.album-card .cover{width:100%!important;aspect-ratio:1/1!important;min-height:0!important;background-size:cover!important;background-position:center!important;}
/* Títols: llegibles, no verticals ni sobreposats */
h1,h2,h3,.card-title,.article-title,.artist-title,.release-title,.section-title{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;line-height:.9!important;letter-spacing:-.035em!important;max-width:100%!important;}
.card-title,.article-title,.release-title{font-size:clamp(26px,2.8vw,54px)!important;}
.article-card,.magazine-card,.related-card,.artist-card{min-width:0!important;}
.article-card h3,.magazine-card h3,.related-card h3,.artist-card h3{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;line-height:.92!important;}
/* Artistes: hero tipus pàgina d'artista/projecte */
.artists-page,.artistes-page{background:#fbfaf4!important;}
.artist-feature,.artist-profile-hero,.artist-detail-card{position:relative!important;min-height:360px!important;border:2px solid #050505!important;background:linear-gradient(90deg,rgba(0,55,255,.86),rgba(5,5,5,.72)),var(--artist-banner,none) center/cover no-repeat!important;color:#fff!important;padding:48px!important;display:flex!important;align-items:end!important;overflow:hidden!important;}
.artist-feature h1,.artist-profile-hero h1,.artist-detail-card h1{color:#fff!important;font-size:clamp(64px,9vw,150px)!important;line-height:.78!important;margin:0!important;max-width:900px!important;}
.artist-feature p,.artist-profile-hero p,.artist-detail-card p{max-width:560px!important;color:#fff!important;font-weight:700!important;}
.artist-socials,.artist-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important;}
.artist-socials a,.artist-links a{border:2px solid #fff!important;color:#fff!important;padding:10px 14px!important;text-transform:uppercase!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important;}
/* Auth: tabs visibles i clicables */
.auth-mode-tabs-v16,.auth-tabs{display:flex!important;gap:8px!important;margin:0 0 20px 0!important;position:relative!important;z-index:20!important;}
.auth-mode-tabs-v16 button,.auth-tabs button,#loginModeBtn,#registerModeBtn,#loginTab,#registerTab{flex:1!important;border:2px solid #050505!important;background:#fff!important;color:#050505!important;padding:12px!important;font-weight:900!important;text-transform:uppercase!important;pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:30!important;}
.auth-mode-tabs-v16 button.active,.auth-tabs button.active,#loginModeBtn.active,#registerModeBtn.active,#loginTab.active,#registerTab.active{background:#0037ff!important;color:#fff!important;}
#emailSubmit,#sendOtpBtn,#googleBtn,#spotifyBtn,[data-send-otp],[data-oauth]{pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:30!important;}
.auth-status-pill-v16{display:block!important;margin-top:14px!important;font-family:Space Mono,monospace!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;}
@media(max-width:760px){.lce-public-header,.public-header,.site-header{height:auto!important;min-height:76px!important;padding:18px!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.lce-public-nav,.public-header nav,.site-header nav{width:100%!important;overflow-x:auto!important;gap:18px!important}.room-nav,.stage-wrap .room-nav,.player-nav,.catalog-nav,#roomNav{top:18px!important;max-width:92vw!important}.room-nav button,.room-nav a,#roomNav button,#roomNav a{min-width:72px!important;font-size:11px!important}.artist-feature,.artist-profile-hero,.artist-detail-card{padding:28px!important;min-height:300px!important}}
