/* DEA Public Site - Global live overrides */

/* Nasconde il logo DEA piccolo sovrapposto alle cover release */
.pa-release-dea-logo,
.cover-watermark,
.card-watermark,
.release-logo,
.dea-mini-logo {
    display: none !important;
}

/* ======================================================
   DEA PUBLIC SITE - MOBILE CLEAN REDESIGN v2
   Obiettivo:
   - menu mobile compatto
   - niente album promo enormi
   - niente titoli giganti
   - card Home più basse
   - rail orizzontali controllati
====================================================== */

@media (max-width: 760px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    body {
        background:
            radial-gradient(circle at 50% 0%, rgba(255,101,15,.10), transparent 26%),
            linear-gradient(180deg, #050608 0%, #070b12 100%) !important;
    }

    img,
    video,
    iframe {
        max-width: 100% !important;
    }

    /* =========================
       TOPBAR / HEADER
    ========================= */

    .topbar {
        position: sticky;
        top: 0;
        z-index: 9999;
        background: rgba(5,6,8,.97) !important;
        border-bottom: 1px solid rgba(255,255,255,.08) !important;
    }

    .topbar-inner {
        height: auto !important;
        min-height: 0 !important;
        padding: 9px 14px 8px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }

    .brand {
        height: auto !important;
        min-width: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    .brand img {
        width: 128px !important;
        max-height: 42px !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    .brand-fallback strong {
        font-size: 28px !important;
    }

    /* Menu mobile: una riga orizzontale scrollabile */
    .nav-links {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 7px !important;
        width: 100% !important;
        height: auto !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding: 1px 0 4px !important;
    }

    .nav-links::-webkit-scrollbar {
        display: none !important;
    }

    .nav-links a {
        flex: 0 0 auto !important;
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 13px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        background: rgba(255,255,255,.045) !important;
        color: #f3f6fb !important;
        font-size: 12px !important;
        font-weight: 850 !important;
        line-height: 32px !important;
        text-align: center !important;
        white-space: nowrap !important;
        text-decoration: none !important;
    }

    .nav-links a::after {
        display: none !important;
    }

    .nav-links a.is-active,
    .nav-links a[aria-current="page"],
    .nav-links a:hover {
        border-color: rgba(255,101,15,.65) !important;
        background: rgba(255,101,15,.16) !important;
        color: #fff !important;
    }

    /* Nasconde About dal menu se è ancora presente */
    .nav-links a[href*="#about"],
    .nav-links a[href*="about"] {
        display: none !important;
    }

    /* Nasconde search e DEA Portal se ancora presenti */
    .top-actions,
    .search-icon,
    .portal-link,
    .portal-btn,
    .dea-portal-btn,
    .topbar-portal,
    .portal-chip,
    .search-btn,
    .topbar-search {
        display: none !important;
    }

    /* =========================
       BASE LAYOUT
    ========================= */

    .site-shell,
    .page-wrap,
    .public-main,
    .public-page,
    main {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    section,
    .section {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    /* =========================
       HERO GLOBALI COMPATTE
    ========================= */

    .hero,
    .home-hero,
    .public-home-hero,
    .artist-hero,
    .pa-hero,
    .release-hero,
    .releases-hero,
    .playlists-hero,
    .reels-hero,
    .bl-hero {
        display: block !important;
        min-height: auto !important;
        padding: 16px 0 10px !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    /* Niente promo artwork / vinile / media enormi in mobile */
    .hero-media,
    .hero-art,
    .hero-visual,
    .hero-cover,
    .hero-image,
    .hero-figure,
    .hero-right,
    .hero-side-art,
    .featured-album-art,
    .featured-release-art,
    .featured-release-cover,
    .featured-release-vinyl,
    .home-hero-art,
    .home-hero-cover,
    .home-hero-vinyl,
    .release-hero-art,
    .release-hero-cover,
    .release-hero-vinyl,
    .releases-hero-art,
    .releases-hero-cover,
    .releases-hero-vinyl,
    .vinyl,
    .record,
    .album-vinyl,
    .half-vinyl,
    .hero-vinyl,
    .promo-album,
    .promo-art,
    .promo-cover,
    .promo-visual,
    .hero-promo,
    .hero-featured-visual {
        display: none !important;
    }

    .hero h1,
    .home-hero h1,
    .public-home-hero h1,
    .artist-hero h1,
    .pa-hero h1,
    .release-hero h1,
    .releases-hero h1,
    .playlists-hero h1,
    .reels-hero h1,
    .bl-title {
        font-size: clamp(27px, 8.4vw, 38px) !important;
        line-height: .94 !important;
        letter-spacing: -.04em !important;
        margin: 0 0 8px !important;
        max-width: 100% !important;
        overflow-wrap: break-word !important;
    }

    .hero .subtitle,
    .hero .subheadline,
    .hero h2,
    .hero .accent-line,
    .hero .highlight-line {
        font-size: clamp(18px, 5.8vw, 26px) !important;
        line-height: 1.02 !important;
    }

    .hero p,
    .home-hero p,
    .public-home-hero p,
    .artist-hero p,
    .pa-hero p,
    .release-hero p,
    .releases-hero p,
    .playlists-hero p,
    .reels-hero p,
    .bl-lead {
        max-width: 100% !important;
        font-size: 13px !important;
        line-height: 1.38 !important;
        margin-top: 6px !important;
        margin-bottom: 0 !important;
    }

    .kicker,
    .hero-kicker,
    .section-kicker {
        font-size: 10px !important;
        letter-spacing: .22em !important;
        margin-bottom: 7px !important;
    }

    /* Nasconde shortcut duplicati dentro hero */
    .hero-shortcuts,
    .hero-shortcut-grid,
    .hero-shortcut-links,
    .hero-nav-grid,
    .hero-nav-pills,
    .hero-link-grid,
    .home-shortcuts,
    .releases-shortcuts,
    .releases-hero-links,
    .releases-hero-actions-secondary,
    .explore-shortcuts,
    .section-shortcuts {
        display: none !important;
    }

    /* CTA compatte */
    .actions,
    .hero-actions,
    .home-actions,
    .bl-actions,
    .pa-actions,
    .reels-actions,
    .release-actions,
    .releases-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        width: 100% !important;
        margin-top: 13px !important;
    }

    .btn,
    .btn-primary,
    .btn-secondary,
    .btn-outline {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 38px !important;
        height: 38px !important;
        padding: 0 12px !important;
        border-radius: 11px !important;
        justify-content: center !important;
        font-size: 12px !important;
        font-weight: 850 !important;
        line-height: 38px !important;
        box-sizing: border-box !important;
    }

    /* =========================
       HOME MOBILE - CLASSI REALI mh-*
    ========================= */

    .mh-section {
        padding: 16px 0 13px !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
    }

    .mh-section-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
        align-items: start !important;
        margin: 0 0 9px !important;
        padding: 0 !important;
    }

    .mh-kicker {
        font-size: 16px !important;
        line-height: .95 !important;
        letter-spacing: .17em !important;
        max-width: 185px !important;
    }

    .mh-view {
        color: #2ea7ff !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
        padding-top: 1px !important;
        text-decoration: none !important;
    }

    .mh-rail-wrap {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .mh-rail,
    .mh-artist-row,
    .mh-genre-row,
    .mh-release-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: thin !important;
        padding: 0 38px 8px 0 !important;
        margin: 0 !important;
    }

    .mh-rail-arrow,
    .mh-rail-arrow-left,
    .mh-rail-arrow-right {
        display: none !important;
    }

    /* Featured artists: più bassa, entro fascia rossa */
    .mh-artist-card {
        flex: 0 0 292px !important;
        width: 292px !important;
        max-width: 292px !important;
        min-width: 292px !important;
        height: 106px !important;
        min-height: 106px !important;
        max-height: 106px !important;
        display: grid !important;
        grid-template-columns: 58px minmax(0, 1fr) 28px !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 11px !important;
        border-radius: 15px !important;
        overflow: hidden !important;
        scroll-snap-align: start !important;
    }

    .mh-artist-photo {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        min-height: 54px !important;
        border-radius: 50% !important;
        overflow: hidden !important;
    }

    .mh-artist-photo img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    .mh-artist-copy {
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .mh-artist-copy strong {
        display: block !important;
        font-size: 16px !important;
        line-height: 1.05 !important;
        font-weight: 900 !important;
        margin: 0 0 2px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .mh-artist-copy span {
        display: block !important;
        font-size: 11px !important;
        line-height: 1.05 !important;
        color: #2ea7ff !important;
        margin: 0 0 4px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .mh-artist-copy p {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 11px !important;
        line-height: 1.22 !important;
        margin: 0 !important;
    }

    .mh-circle-arrow {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        min-height: 26px !important;
        font-size: 18px !important;
        line-height: 26px !important;
    }

    /* Genres & moods */
    .mh-genre-card {
        flex: 0 0 210px !important;
        width: 210px !important;
        max-width: 210px !important;
        min-width: 210px !important;
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        padding: 13px !important;
        border-radius: 14px !important;
        scroll-snap-align: start !important;
        overflow: hidden !important;
    }

    .mh-genre-card strong {
        font-size: 18px !important;
        line-height: 1.02 !important;
        letter-spacing: -.03em !important;
        margin: 0 0 7px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .mh-genre-card span {
        font-size: 10px !important;
        line-height: 1 !important;
        letter-spacing: .16em !important;
    }

    /* New releases */
    .mh-release-card {
        flex: 0 0 292px !important;
        width: 292px !important;
        max-width: 292px !important;
        min-width: 292px !important;
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        display: grid !important;
        grid-template-columns: 70px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 11px !important;
        border-radius: 15px !important;
        scroll-snap-align: start !important;
        overflow: hidden !important;
    }

    .mh-release-cover {
        width: 66px !important;
        height: 66px !important;
        min-width: 66px !important;
        min-height: 66px !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }

    .mh-release-cover img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    .mh-release-copy {
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .mh-release-copy strong {
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 15px !important;
        line-height: 1.05 !important;
        font-weight: 900 !important;
        margin: 0 0 4px !important;
    }

    .mh-release-copy span,
    .mh-release-copy em {
        display: block !important;
        font-size: 11px !important;
        line-height: 1.15 !important;
        white-space: normal !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .mh-release-copy .pill,
    .mh-release-card .pill {
        min-height: 17px !important;
        height: 17px !important;
        padding: 0 7px !important;
        font-size: 9px !important;
        margin-top: 5px !important;
    }

    /* =========================
       FOOTER
    ========================= */

    .footer {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding: 22px 14px 18px !important;
    }

    .footer-logo {
        width: 128px !important;
    }

    .footer-since {
        white-space: normal !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .copyright {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
        padding: 0 14px 18px !important;
        font-size: 11px !important;
        line-height: 1.4 !important;
    }
}

/* ======================================================
   DEA HOME MOBILE - FIX PLAYLIST RAIL + TITOLI BLU
====================================================== */

@media (max-width: 760px) {

    /* Titoli blu delle sezioni più piccoli */
    .mh-kicker {
        font-size: 14px !important;
        line-height: 1 !important;
        letter-spacing: .16em !important;
        max-width: 170px !important;
    }

    .mh-section-head {
        margin-bottom: 8px !important;
    }

    .mh-view {
        font-size: 11px !important;
        line-height: 1.1 !important;
        padding-top: 2px !important;
    }

    /* Nasconde le barre bianche orizzontali */
    .mh-rail,
    .mh-artist-row,
    .mh-genre-row,
    .mh-release-row,
    .mh-playlist-row {
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        padding-bottom: 4px !important;
    }

    .mh-rail::-webkit-scrollbar,
    .mh-artist-row::-webkit-scrollbar,
    .mh-genre-row::-webkit-scrollbar,
    .mh-release-row::-webkit-scrollbar,
    .mh-playlist-row::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    /* Playlist rail */
    .mh-playlist-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 0 38px 4px 0 !important;
        margin: 0 !important;
    }

    /* Playlist card più bassa, come New Releases */
    .mh-playlist-card {
        flex: 0 0 292px !important;
        width: 292px !important;
        max-width: 292px !important;
        min-width: 292px !important;

        height: 106px !important;
        min-height: 106px !important;
        max-height: 106px !important;

        display: grid !important;
        grid-template-columns: 66px minmax(0, 1fr) 34px !important;
        align-items: center !important;
        gap: 10px !important;

        padding: 10px 11px !important;
        border-radius: 15px !important;
        overflow: hidden !important;
        scroll-snap-align: start !important;
    }

    .mh-playlist-card img,
    .mh-playlist-cover,
    .mh-playlist-cover img {
        width: 62px !important;
        height: 62px !important;
        min-width: 62px !important;
        min-height: 62px !important;
        max-width: 62px !important;
        max-height: 62px !important;
        border-radius: 10px !important;
        object-fit: cover !important;
    }

    .mh-playlist-copy {
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .mh-playlist-copy strong,
    .mh-playlist-card strong {
        display: block !important;
        font-size: 15px !important;
        line-height: 1.05 !important;
        font-weight: 900 !important;
        margin: 0 0 4px !important;

        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .mh-playlist-copy span,
    .mh-playlist-card span,
    .mh-playlist-copy em,
    .mh-playlist-card em {
        display: block !important;
        font-size: 11px !important;
        line-height: 1.15 !important;
        color: #2ea7ff !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .mh-playlist-card .mh-circle-arrow,
    .mh-playlist-card .play-btn,
    .mh-playlist-card .arrow-btn {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
        font-size: 16px !important;
        line-height: 28px !important;
    }

    /* Riduce ancora le card moods se sembrano troppo alte */
    .mh-genre-card {
        height: 78px !important;
        min-height: 78px !important;
        max-height: 78px !important;
    }

    .mh-genre-card strong {
        font-size: 16px !important;
        line-height: 1.02 !important;
    }

    .mh-genre-card span {
        font-size: 9px !important;
    }

    /* Riduce leggermente New Releases */
    .mh-release-card {
        height: 106px !important;
        min-height: 106px !important;
        max-height: 106px !important;
        grid-template-columns: 64px minmax(0, 1fr) !important;
    }

    .mh-release-cover {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px !important;
        min-height: 60px !important;
    }

    .mh-release-copy strong {
        font-size: 14px !important;
        line-height: 1.04 !important;
        -webkit-line-clamp: 3 !important;
    }
}

/* ======================================================
   HOME MOBILE - TOGLI SPAZI VUOTI SOPRA/SOTTO ALBUM
====================================================== */
@media (max-width: 760px) {

    .mh-home .mh-hero {
        padding: 8px 18px 6px !important;
        min-height: auto !important;
        row-gap: 0 !important;
        gap: 0 !important;
    }

    .mh-home .mh-hero-left {
        margin: 0 !important;
        padding: 0 !important;
    }

    .mh-home .mh-actions {
        margin-top: 10px !important;
        margin-bottom: 4px !important;
    }

    .mh-home .mh-hero-right {
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-start !important;
    }

    .mh-home .mh-hero-record-wrap {
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .mh-home .mh-hero-album-cover,
    .mh-home .mh-hero-album-cover-empty {
        width: 170px !important;
        height: 170px !important;
        margin: 0 auto !important;
    }

    .mh-home .mh-hero-album-cover img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    /* vinile più contenuto, così non crea altro spazio */
    .mh-home .mh-hero-vinyl-img {
        width: 190px !important;
        height: 190px !important;
        left: 110px !important;
        top: 0 !important;
    }

    /* toglie il vuoto sotto la cover */
    .mh-home .mh-dots {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 0 !important;
    }

    .mh-home .mh-hero + .mh-section {
        margin-top: 0 !important;
        padding-top: 10px !important;
    }
}

/* ======================================================
   HOME MOBILE - TOGLI VUOTO SOTTO LA COPERTINA HERO
   Mantiene la copertina, elimina solo lo spazio morto.
====================================================== */

@media (max-width: 760px) {

    .mh-home .mh-hero {
        display: block !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 8px 18px 12px !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .mh-home .mh-hero-left {
        margin: 0 !important;
        padding: 0 !important;
    }

    .mh-home .mh-title {
        font-size: 34px !important;
        line-height: .92 !important;
        margin: 0 0 8px !important;
    }

    .mh-home .mh-lead {
        font-size: 12px !important;
        line-height: 1.32 !important;
        margin: 8px 0 0 !important;
    }

    .mh-home .mh-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        margin: 10px 0 10px !important;
    }

    .mh-home .mh-btn {
        width: 100% !important;
        min-width: 0 !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 10px !important;
        font-size: 11px !important;
        border-radius: 9px !important;
    }

    /* QUESTO È IL PUNTO PRINCIPALE:
       elimina la min-height originale della colonna destra */
    .mh-home .mh-hero-right {
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    /* QUESTO È IL SECONDO PUNTO:
       il contenitore della cover non deve più tenere 250/390px */
    .mh-home .mh-hero-record-wrap {
        position: relative !important;
        width: 220px !important;
        max-width: 220px !important;
        height: 150px !important;
        min-height: 150px !important;
        max-height: 150px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .mh-home .mh-hero-album-cover,
    .mh-home .mh-hero-album-cover-empty {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        transform: none !important;
        width: 150px !important;
        height: 150px !important;
        margin: 0 !important;
        border-radius: 10px !important;
    }

    .mh-home .mh-hero-album-cover img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    .mh-home .mh-hero-vinyl-img {
        position: absolute !important;
        left: 115px !important;
        top: 0 !important;
        transform: none !important;
        width: 150px !important;
        height: 150px !important;
        object-fit: contain !important;
    }

    .mh-home .mh-dots {
        display: none !important;
    }

    .mh-home .mh-hero + .mh-section {
        margin-top: 0 !important;
        padding-top: 12px !important;
    }
}

/* ======================================================
   HOME MOBILE - HERO COVER SENZA SPAZIO VUOTO SOPRA/SOTTO
   Deve stare in fondo al file.
====================================================== */

@media (max-width: 760px) {

    .mh-home .mh-hero {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 10px 18px 10px !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .mh-home .mh-hero-left {
        margin: 0 !important;
        padding: 0 !important;
    }

    .mh-home .mh-kicker {
        margin-bottom: 6px !important;
    }

    .mh-home .mh-title {
        font-size: 34px !important;
        line-height: .92 !important;
        margin: 0 0 6px !important;
    }

    .mh-home .mh-lead {
        font-size: 12px !important;
        line-height: 1.28 !important;
        margin: 6px 0 0 !important;
    }

    .mh-home .mh-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        margin: 9px 0 4px !important;
    }

    .mh-home .mh-btn {
        width: 100% !important;
        min-width: 0 !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 10px !important;
        font-size: 11px !important;
        border-radius: 9px !important;
    }

    .mh-home .mh-hero-right {
        min-height: 0 !important;
        height: 150px !important;
        max-height: 150px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    .mh-home .mh-hero-record-wrap {
        position: relative !important;
        width: 230px !important;
        max-width: 230px !important;
        height: 150px !important;
        min-height: 150px !important;
        max-height: 150px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .mh-home .mh-hero-album-cover,
    .mh-home .mh-hero-album-cover-empty {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        transform: none !important;
        width: 150px !important;
        height: 150px !important;
        margin: 0 !important;
        border-radius: 10px !important;
    }

    .mh-home .mh-hero-album-cover img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    .mh-home .mh-hero-vinyl-img {
        position: absolute !important;
        left: 112px !important;
        top: 0 !important;
        transform: none !important;
        width: 150px !important;
        height: 150px !important;
        object-fit: contain !important;
    }

    .mh-home .mh-dots {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mh-home .mh-hero + .mh-section {
        margin-top: 0 !important;
        padding-top: 12px !important;
    }
}

/* ======================================================
   DEA ARTIST PAGE MOBILE - COMPACT REDESIGN
====================================================== */

@media (max-width: 760px) {

    /* Hero artista più corta */
    .pa-hero,
    .artist-hero {
        display: block !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 14px 0 14px !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .pa-breadcrumb,
    .artist-breadcrumb,
    .breadcrumbs {
        display: none !important;
    }

    .pa-hero h1,
    .artist-hero h1,
    .pa-title {
        font-size: clamp(34px, 10vw, 46px) !important;
        line-height: .92 !important;
        letter-spacing: -.05em !important;
        margin: 0 0 6px !important;
    }

    .pa-hero .pa-kicker,
    .artist-hero .pa-kicker,
    .pa-kicker {
        font-size: 11px !important;
        letter-spacing: .20em !important;
        margin-bottom: 7px !important;
    }

    .pa-genre,
    .pa-cluster,
    .artist-genre {
        font-size: 16px !important;
        line-height: 1 !important;
        margin: 0 0 8px !important;
    }

    .pa-hero p,
    .artist-hero p,
    .pa-lead {
        font-size: 13px !important;
        line-height: 1.35 !important;
        margin: 8px 0 0 !important;
        max-width: 100% !important;
    }

    /* Nasconde immagine gigante e badge grande su mobile */
    .pa-hero-image,
    .pa-hero-visual,
    .pa-hero-art,
    .pa-hero-card,
    .pa-verified-card,
    .artist-hero-image,
    .artist-hero-visual,
    .artist-hero-card {
        display: none !important;
    }

    /* Bottoni compatti */
    .pa-actions,
    .artist-actions,
    .pa-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        margin-top: 12px !important;
    }

    .pa-actions .btn,
    .artist-actions .btn,
    .pa-hero-actions .btn {
        width: 100% !important;
        min-height: 36px !important;
        height: 36px !important;
        font-size: 11px !important;
        padding: 0 10px !important;
        border-radius: 10px !important;
    }

    /* Metriche piccole */
    .pa-metrics,
    .artist-metrics,
    .metrics-row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-top: 12px !important;
    }

    .pa-metric,
    .artist-metric,
    .metric-card {
        min-height: 42px !important;
        padding: 8px !important;
        border-radius: 12px !important;
    }

    .pa-metric strong,
    .artist-metric strong,
    .metric-card strong {
        font-size: 13px !important;
        line-height: 1 !important;
    }

    .pa-metric span,
    .artist-metric span,
    .metric-card span {
        font-size: 10px !important;
        line-height: 1.1 !important;
    }

    /* Sezioni artista */
    .pa-section,
    .artist-section {
        padding: 16px 0 12px !important;
        margin: 0 !important;
    }

    .pa-panel,
    .artist-panel {
        padding: 12px !important;
        border-radius: 16px !important;
    }

    .pa-panel-head,
    .artist-panel-head,
    .section-head,
    .section-header {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: start !important;
        gap: 8px !important;
        margin-bottom: 10px !important;
    }

    .pa-panel-head h2,
    .artist-panel-head h2,
    .section-head h2,
    .section-header h2 {
        font-size: 15px !important;
        line-height: 1 !important;
        letter-spacing: .18em !important;
        margin: 0 !important;
    }

    .pa-panel-head a,
    .artist-panel-head a,
    .section-head a,
    .section-header a {
        color: #ff650f !important;
        font-size: 11px !important;
        font-weight: 950 !important;
        white-space: nowrap !important;
        text-decoration: none !important;
    }

    /* Griglie artista in rail mobile */
    .pa-release-grid,
    .pa-playlist-grid,
    .pa-grid,
    .artist-release-grid,
    .artist-playlist-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding: 0 36px 4px 0 !important;
        margin: 0 !important;
    }

    .pa-release-grid::-webkit-scrollbar,
    .pa-playlist-grid::-webkit-scrollbar,
    .pa-grid::-webkit-scrollbar,
    .artist-release-grid::-webkit-scrollbar,
    .artist-playlist-grid::-webkit-scrollbar {
        display: none !important;
    }

    /* Card release/artista: più basse */
    .pa-release-card,
    .pa-playlist-card,
    .artist-release-card,
    .artist-playlist-card {
        flex: 0 0 292px !important;
        width: 292px !important;
        max-width: 292px !important;
        min-width: 292px !important;
        height: 118px !important;
        min-height: 118px !important;
        max-height: 118px !important;

        display: grid !important;
        grid-template-columns: 68px minmax(0, 1fr) 30px !important;
        align-items: center !important;
        gap: 10px !important;

        padding: 10px !important;
        border-radius: 15px !important;
        overflow: hidden !important;
        scroll-snap-align: start !important;
    }

    .pa-release-card img,
    .pa-playlist-card img,
    .artist-release-card img,
    .artist-playlist-card img {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        min-height: 64px !important;
        max-width: 64px !important;
        max-height: 64px !important;
        object-fit: cover !important;
        border-radius: 10px !important;
    }

    /* NELLE CARD: UN SOLO NOME PRINCIPALE */
    .pa-release-card h3,
    .pa-playlist-card h3,
    .artist-release-card h3,
    .artist-playlist-card h3,
    .pa-release-card strong,
    .pa-playlist-card strong,
    .artist-release-card strong,
    .artist-playlist-card strong {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;

        font-size: 14px !important;
        line-height: 1.06 !important;
        font-weight: 900 !important;
        margin: 0 !important;
    }

    /* Nasconde descrizioni e duplicati nelle card */
    .pa-release-card p,
    .pa-playlist-card p,
    .artist-release-card p,
    .artist-playlist-card p,
    .pa-release-card .desc,
    .pa-playlist-card .desc,
    .artist-release-card .desc,
    .artist-playlist-card .desc {
        display: none !important;
    }

    /* Meta piccola: massimo una riga */
    .pa-release-card span,
    .pa-playlist-card span,
    .artist-release-card span,
    .artist-playlist-card span,
    .pa-release-card em,
    .pa-playlist-card em,
    .artist-release-card em,
    .artist-playlist-card em {
        display: block !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        color: #2ea7ff !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        margin-top: 4px !important;
    }
}

/* ======================================================
   DEA RELEASE PAGE MOBILE - COMPACT REDESIGN
====================================================== */

@media (max-width: 760px) {

    /* Hero release compatta */
    .release-hero,
    .releases-hero,
    .pr-hero,
    .album-hero {
        display: block !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 14px 0 14px !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .release-hero h1,
    .releases-hero h1,
    .pr-hero h1,
    .album-hero h1,
    .release-title {
        font-size: clamp(32px, 9.5vw, 42px) !important;
        line-height: .94 !important;
        letter-spacing: -.045em !important;
        margin: 0 0 7px !important;
    }

    .release-hero p,
    .releases-hero p,
    .pr-hero p,
    .album-hero p,
    .release-lead {
        font-size: 13px !important;
        line-height: 1.36 !important;
        margin: 8px 0 0 !important;
        max-width: 100% !important;
    }

    /* Toglie blocchi shortcut dentro hero release */
    .release-hero-links,
    .release-shortcuts,
    .releases-shortcuts,
    .release-hero-nav,
    .release-nav-grid,
    .release-hero .hero-shortcuts,
    .releases-hero .hero-shortcuts {
        display: none !important;
    }

    /* Copertina release sì, ma piccola */
    .release-cover,
    .release-artwork,
    .album-cover {
        width: 170px !important;
        height: 170px !important;
        max-width: 170px !important;
        max-height: 170px !important;
        margin: 12px auto 0 !important;
        border-radius: 14px !important;
        overflow: hidden !important;
    }

    .release-cover img,
    .release-artwork img,
    .album-cover img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    /* Vinile/decorazioni release via dal mobile */
    .release-vinyl,
    .album-vinyl,
    .release-record,
    .release-hero-vinyl,
    .releases-hero-vinyl {
        display: none !important;
    }

    /* Store links release: verticali, compatti */
    .release-store-links,
    .store-links,
    .release-links-grid,
    .platform-links,
    .listen-platforms {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        margin-top: 14px !important;
    }

    .release-store-links a,
    .store-links a,
    .release-links-grid a,
    .platform-links a,
    .listen-platforms a {
        min-height: 44px !important;
        height: 44px !important;
        padding: 0 12px !important;
        border-radius: 12px !important;
        font-size: 13px !important;
    }

    /* Tracklist più compatta */
    .tracklist,
    .release-tracklist,
    .tracks-list {
        margin-top: 14px !important;
        padding: 12px !important;
        border-radius: 16px !important;
    }

    .track-row,
    .release-track-row,
    .tracklist li {
        min-height: 34px !important;
        padding: 7px 0 !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    /* Blocchi sotto release */
    .release-section,
    .release-related,
    .release-more,
    .album-section {
        padding: 16px 0 12px !important;
        margin: 0 !important;
    }

    .release-section h2,
    .release-related h2,
    .release-more h2,
    .album-section h2 {
        font-size: 15px !important;
        line-height: 1 !important;
        letter-spacing: .18em !important;
        margin: 0 0 10px !important;
    }

    /* Related release/playlist card: un nome solo */
    .release-card,
    .related-release-card,
    .related-playlist-card {
        height: 112px !important;
        min-height: 112px !important;
        max-height: 112px !important;
        padding: 10px !important;
        border-radius: 15px !important;
        overflow: hidden !important;
    }

    .release-card h3,
    .related-release-card h3,
    .related-playlist-card h3,
    .release-card strong,
    .related-release-card strong,
    .related-playlist-card strong {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;

        font-size: 14px !important;
        line-height: 1.06 !important;
        margin: 0 !important;
    }

    .release-card p,
    .related-release-card p,
    .related-playlist-card p,
    .release-card .desc,
    .related-release-card .desc,
    .related-playlist-card .desc {
        display: none !important;
    }
}

/* ======================================================
   ARTISTS INDEX MOBILE - COMPACT HERO + CARDS
   Pagina: /public-site/artists/index.html
====================================================== */

@media (max-width: 760px) {

    /* HERO ARTISTS INDEX */
    .artists-hero,
    .artist-index-hero,
    .artists-index-hero,
    .public-artists-hero {
        display: block !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 18px 18px 16px !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .artists-hero h1,
    .artist-index-hero h1,
    .artists-index-hero h1,
    .public-artists-hero h1 {
        font-size: 42px !important;
        line-height: .92 !important;
        letter-spacing: -.05em !important;
        margin: 0 0 10px !important;
    }

    .artists-hero h1 span,
    .artist-index-hero h1 span,
    .artists-index-hero h1 span,
    .public-artists-hero h1 span {
        display: block !important;
        font-size: 42px !important;
        line-height: .92 !important;
    }

    .artists-hero p,
    .artist-index-hero p,
    .artists-index-hero p,
    .public-artists-hero p {
        font-size: 13px !important;
        line-height: 1.35 !important;
        max-width: 100% !important;
        margin: 10px 0 0 !important;
    }

    .artists-hero .kicker,
    .artist-index-hero .kicker,
    .artists-index-hero .kicker,
    .public-artists-hero .kicker,
    .artists-hero .hero-kicker,
    .artist-index-hero .hero-kicker,
    .artists-index-hero .hero-kicker,
    .public-artists-hero .hero-kicker {
        font-size: 10px !important;
        letter-spacing: .24em !important;
        margin-bottom: 8px !important;
    }

    /* Togli il box grande "Choose a mood..." */
    .artists-hero-card,
    .artist-index-card,
    .artists-index-card,
    .public-artists-card,
    .artists-hero-side,
    .artist-index-hero-side,
    .artists-index-hero-side,
    .public-artists-hero-side {
        display: none !important;
    }

    /* Se il layout hero è grid, lo forziamo a una sola colonna */
    .artists-hero-grid,
    .artist-index-hero-grid,
    .artists-index-hero-grid,
    .public-artists-hero-grid {
        display: block !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    /* SEZIONI MOOD / CLUSTER */
    .artists-cluster-section,
    .artist-cluster-section,
    .artists-mood-section,
    .artist-mood-section,
    .cluster-artists-section {
        padding: 18px 0 14px !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
    }

    .artists-cluster-head,
    .artist-cluster-head,
    .artists-mood-head,
    .artist-mood-head,
    .cluster-artists-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
        align-items: start !important;
        margin-bottom: 10px !important;
    }

    .artists-cluster-head h2,
    .artist-cluster-head h2,
    .artists-mood-head h2,
    .artist-mood-head h2,
    .cluster-artists-head h2 {
        font-size: 22px !important;
        line-height: .95 !important;
        letter-spacing: .22em !important;
        margin: 0 !important;
        color: #2ea7ff !important;
    }

    .artists-cluster-head a,
    .artist-cluster-head a,
    .artists-mood-head a,
    .artist-mood-head a,
    .cluster-artists-head a {
        font-size: 12px !important;
        font-weight: 900 !important;
        color: #2ea7ff !important;
        white-space: nowrap !important;
        text-decoration: none !important;
    }

    /* Rail card artisti dentro la pagina Artists */
    .artists-cluster-row,
    .artist-cluster-row,
    .artists-mood-row,
    .artist-mood-row,
    .cluster-artists-row,
    .artists-rail,
    .artist-rail {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding: 0 36px 4px 0 !important;
        margin: 0 !important;
    }

    .artists-cluster-row::-webkit-scrollbar,
    .artist-cluster-row::-webkit-scrollbar,
    .artists-mood-row::-webkit-scrollbar,
    .artist-mood-row::-webkit-scrollbar,
    .cluster-artists-row::-webkit-scrollbar,
    .artists-rail::-webkit-scrollbar,
    .artist-rail::-webkit-scrollbar {
        display: none !important;
    }

    /* Card: un solo nome, niente tripli testi */
    .artists-cluster-card,
    .artist-cluster-card,
    .artists-mood-card,
    .artist-mood-card,
    .cluster-artist-card,
    .artists-card,
    .artist-index-card-item {
        flex: 0 0 156px !important;
        width: 156px !important;
        max-width: 156px !important;
        min-width: 156px !important;
        height: 112px !important;
        min-height: 112px !important;
        max-height: 112px !important;

        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 9px !important;

        padding: 10px !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        scroll-snap-align: start !important;
    }

    .artists-cluster-card img,
    .artist-cluster-card img,
    .artists-mood-card img,
    .artist-mood-card img,
    .cluster-artist-card img,
    .artists-card img,
    .artist-index-card-item img {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        max-width: 48px !important;
        max-height: 48px !important;
        object-fit: cover !important;
        border-radius: 10px !important;
    }

    /* Nome principale */
    .artists-cluster-card h3,
    .artist-cluster-card h3,
    .artists-mood-card h3,
    .artist-mood-card h3,
    .cluster-artist-card h3,
    .artists-card h3,
    .artist-index-card-item h3,
    .artists-cluster-card strong,
    .artist-cluster-card strong,
    .artists-mood-card strong,
    .artist-mood-card strong,
    .cluster-artist-card strong,
    .artists-card strong,
    .artist-index-card-item strong {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;

        font-size: 13px !important;
        line-height: 1.05 !important;
        font-weight: 900 !important;
        margin: 0 !important;
    }

    /* Nasconde cluster/descrizione/sottotitoli duplicati */
    .artists-cluster-card span,
    .artist-cluster-card span,
    .artists-mood-card span,
    .artist-mood-card span,
    .cluster-artist-card span,
    .artists-card span,
    .artist-index-card-item span,
    .artists-cluster-card p,
    .artist-cluster-card p,
    .artists-mood-card p,
    .artist-mood-card p,
    .cluster-artist-card p,
    .artists-card p,
    .artist-index-card-item p,
    .artists-cluster-card em,
    .artist-cluster-card em,
    .artists-mood-card em,
    .artist-mood-card em,
    .cluster-artist-card em,
    .artists-card em,
    .artist-index-card-item em {
        display: none !important;
    }

    /* Frecce laterali grandi: via in mobile */
    .artists-rail-arrow,
    .artist-rail-arrow,
    .cluster-rail-arrow,
    .mood-rail-arrow {
        display: none !important;
    }
}

/* ======================================================
   ARTIST DETAIL MOBILE - FIX COMPLETO
   Pagina: /public-site/artists/{artist}.html
   Obiettivo:
   - hero compatta
   - niente immagine gigante artista
   - sezioni una sotto l'altra
   - release e playlist in card orizzontali compatte
   - niente testi tagliati fuori schermo
====================================================== */

@media (max-width: 760px) {

    /* =========================
       HERO ARTISTA DETTAGLIO
    ========================= */

    .pa-hero {
        display: block !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 16px 0 14px !important;
        margin: 0 !important;
        overflow: hidden !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
    }

    .pa-breadcrumb,
    .breadcrumbs {
        display: none !important;
    }

    .pa-hero-left,
    .pa-hero-copy {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .pa-kicker {
        font-size: 10px !important;
        line-height: 1 !important;
        letter-spacing: .24em !important;
        margin: 0 0 8px !important;
        color: #2ea7ff !important;
    }

    .pa-title,
    .pa-hero h1 {
        font-size: clamp(34px, 10vw, 46px) !important;
        line-height: .92 !important;
        letter-spacing: -.05em !important;
        margin: 0 0 8px !important;
        max-width: 100% !important;
        overflow-wrap: break-word !important;
    }

    .pa-genre,
    .pa-cluster,
    .pa-style {
        display: block !important;
        font-size: 18px !important;
        line-height: 1 !important;
        margin: 0 0 10px !important;
        color: #ff8a22 !important;
    }

    .pa-lead,
    .pa-hero p {
        font-size: 13px !important;
        line-height: 1.38 !important;
        margin: 8px 0 0 !important;
        max-width: 100% !important;
    }

    /* Bottoni hero */
    .pa-actions,
    .pa-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        margin: 14px 0 0 !important;
        width: 100% !important;
    }

    .pa-actions .btn,
    .pa-hero-actions .btn,
    .pa-actions a,
    .pa-hero-actions a {
        width: 100% !important;
        min-width: 0 !important;
        height: 38px !important;
        min-height: 38px !important;
        padding: 0 10px !important;
        border-radius: 11px !important;
        font-size: 12px !important;
        line-height: 38px !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .pa-actions .btn:nth-child(3),
    .pa-hero-actions .btn:nth-child(3) {
        grid-column: 1 / -1 !important;
    }

    /* Metriche più compatte */
    .pa-metrics,
    .artist-metrics,
    .metrics-row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin: 14px 0 0 !important;
        width: 100% !important;
    }

    .pa-metric,
    .metric-card {
        min-height: 40px !important;
        padding: 6px 4px !important;
        border-radius: 10px !important;
        background: transparent !important;
        border: 0 !important;
    }

    .pa-metric strong,
    .metric-card strong {
        font-size: 12px !important;
        line-height: 1 !important;
    }

    .pa-metric span,
    .metric-card span {
        font-size: 10px !important;
        line-height: 1.1 !important;
        color: #b8bec8 !important;
    }

    /* Immagine gigante artista e verified card: nascoste in mobile */
    .pa-hero-right,
    .pa-hero-visual,
    .pa-hero-image,
    .pa-artist-image,
    .pa-artist-photo,
    .pa-verified-card,
    .verified-card {
        display: none !important;
    }

    /* =========================
       LAYOUT SOTTO HERO
    ========================= */

    .pa-main,
    .pa-main-grid,
    .pa-content,
    .pa-sections,
    .pa-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .pa-panel,
    .pa-card,
    .artist-panel {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 12px !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        margin: 0 !important;
    }

    .pa-panel-head,
    .section-head,
    .section-header {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 5px !important;
        align-items: start !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
    }

    .pa-panel-head h2,
    .section-head h2,
    .section-header h2 {
        font-size: 15px !important;
        line-height: 1 !important;
        letter-spacing: .18em !important;
        margin: 0 !important;
        color: #2ea7ff !important;
    }

    .pa-panel-head a,
    .section-head a,
    .section-header a,
    .pa-view-all {
        color: #ff650f !important;
        font-size: 11px !important;
        font-weight: 950 !important;
        line-height: 1.1 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    /* =========================
       FEATURED RELEASES MOBILE
    ========================= */

    .pa-release-grid,
    .pa-releases-grid,
    .pa-featured-releases,
    .artist-release-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding: 0 34px 4px 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .pa-release-grid::-webkit-scrollbar,
    .pa-releases-grid::-webkit-scrollbar,
    .pa-featured-releases::-webkit-scrollbar,
    .artist-release-grid::-webkit-scrollbar {
        display: none !important;
    }

    .pa-release-card,
    .pa-album-card,
    .artist-release-card {
        flex: 0 0 292px !important;
        width: 292px !important;
        max-width: 292px !important;
        min-width: 292px !important;

        height: 108px !important;
        min-height: 108px !important;
        max-height: 108px !important;

        display: grid !important;
        grid-template-columns: 64px minmax(0, 1fr) 28px !important;
        align-items: center !important;
        gap: 10px !important;

        padding: 10px !important;
        border-radius: 15px !important;
        overflow: hidden !important;
        scroll-snap-align: start !important;
    }

    .pa-release-card img,
    .pa-album-card img,
    .artist-release-card img {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px !important;
        min-height: 60px !important;
        max-width: 60px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 10px !important;
    }

    .pa-release-card h3,
    .pa-album-card h3,
    .artist-release-card h3,
    .pa-release-card strong,
    .pa-album-card strong,
    .artist-release-card strong {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;

        font-size: 14px !important;
        line-height: 1.05 !important;
        font-weight: 900 !important;
        margin: 0 !important;
    }

    .pa-release-card p,
    .pa-album-card p,
    .artist-release-card p,
    .pa-release-card .desc,
    .pa-album-card .desc,
    .artist-release-card .desc {
        display: none !important;
    }

    .pa-release-card span,
    .pa-album-card span,
    .artist-release-card span,
    .pa-release-card em,
    .pa-album-card em,
    .artist-release-card em {
        display: block !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        color: #2ea7ff !important;
        margin-top: 4px !important;

        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .pa-release-card .pill,
    .pa-album-card .pill,
    .artist-release-card .pill {
        display: none !important;
    }

    /* =========================
       TOP PLAYLISTS MOBILE
    ========================= */

    .pa-playlist-list,
    .pa-playlists-list,
    .pa-playlist-grid,
    .artist-playlist-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding: 0 34px 4px 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .pa-playlist-list::-webkit-scrollbar,
    .pa-playlists-list::-webkit-scrollbar,
    .pa-playlist-grid::-webkit-scrollbar,
    .artist-playlist-grid::-webkit-scrollbar {
        display: none !important;
    }

    .pa-playlist-card,
    .pa-playlist-row,
    .artist-playlist-card {
        flex: 0 0 292px !important;
        width: 292px !important;
        max-width: 292px !important;
        min-width: 292px !important;

        height: 96px !important;
        min-height: 96px !important;
        max-height: 96px !important;

        display: grid !important;
        grid-template-columns: 58px minmax(0, 1fr) 30px !important;
        align-items: center !important;
        gap: 10px !important;

        padding: 10px !important;
        border-radius: 15px !important;
        overflow: hidden !important;
        scroll-snap-align: start !important;
    }

    .pa-playlist-card img,
    .pa-playlist-row img,
    .artist-playlist-card img {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        min-height: 54px !important;
        max-width: 54px !important;
        max-height: 54px !important;
        object-fit: cover !important;
        border-radius: 10px !important;
    }

    .pa-playlist-card h3,
    .pa-playlist-row h3,
    .artist-playlist-card h3,
    .pa-playlist-card strong,
    .pa-playlist-row strong,
    .artist-playlist-card strong {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;

        font-size: 14px !important;
        line-height: 1.05 !important;
        font-weight: 900 !important;
        margin: 0 !important;
    }

    .pa-playlist-card p,
    .pa-playlist-row p,
    .artist-playlist-card p,
    .pa-playlist-card .desc,
    .pa-playlist-row .desc,
    .artist-playlist-card .desc {
        display: none !important;
    }

    .pa-playlist-card span,
    .pa-playlist-row span,
    .artist-playlist-card span {
        display: block !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        color: #b8bec8 !important;
        margin-top: 4px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* Tag cluster playlist: troppo alti in mobile */
    .pa-tags,
    .pa-playlist-tags,
    .playlist-tags {
        display: none !important;
    }

    /* =========================
       ABOUT / SOCIAL / STORE LINKS
    ========================= */

    .pa-bottom-grid,
    .pa-info-grid,
    .pa-link-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        width: 100% !important;
    }

    .pa-about,
    .pa-social,
    .pa-store,
    .pa-store-links,
    .pa-social-links {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 12px !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    .pa-store a,
    .pa-social a,
    .pa-store-links a,
    .pa-social-links a {
        min-height: 40px !important;
        height: 40px !important;
        padding: 0 10px !important;
        border-radius: 11px !important;
        font-size: 12px !important;
    }
}

/* ======================================================
   ARTIST DETAIL MOBILE - COVER PICCOLA TONDA + NO VERIFIED
   Da mettere IN FONDO al file
====================================================== */

@media (max-width: 760px) {

    /* Hero dettaglio artista più compatta */
    .pa-hero,
    .artist-hero,
    .artist-detail-hero {
        display: block !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 14px 0 10px !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    /* Il blocco media sotto al testo diventa piccolo e compatto */
    .pa-hero-right,
    .artist-hero-right,
    .pa-hero-visual,
    .artist-hero-visual,
    .pa-hero-media,
    .artist-hero-media {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 12px 0 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
    }

    /* Nasconde il badge verified */
    .pa-verified-card,
    .verified-card,
    .artist-verified,
    .verified-artist-card,
    .pa-hero-badge,
    .artist-hero-badge,
    .artist-verified-card {
        display: none !important;
    }

    /* Wrapper copertina */
    .pa-hero-image,
    .artist-hero-image,
    .pa-artist-image,
    .artist-artist-image,
    .pa-cover-thumb,
    .artist-cover-thumb,
    .artist-avatar {
        display: block !important;
        width: 86px !important;
        height: 86px !important;
        min-width: 86px !important;
        min-height: 86px !important;
        max-width: 86px !important;
        max-height: 86px !important;
        border-radius: 50% !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: 0 0 0 2px rgba(255,255,255,.22) !important;
    }

    /* Immagine copertina tonda */
    .pa-hero-image img,
    .artist-hero-image img,
    .pa-artist-image img,
    .artist-artist-image img,
    .pa-cover-thumb img,
    .artist-cover-thumb img,
    .artist-avatar img,
    .pa-hero-right img,
    .artist-hero-right img {
        width: 86px !important;
        height: 86px !important;
        min-width: 86px !important;
        min-height: 86px !important;
        max-width: 86px !important;
        max-height: 86px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        display: block !important;
    }

    /* Se il layout desktop prova ancora a tenere roba larga, lo resettiamo */
    .pa-hero-right > *,
    .artist-hero-right > *,
    .pa-hero-visual > *,
    .artist-hero-visual > * {
        max-width: none !important;
    }

    /* Ma il badge verified resta comunque nascosto */
    .pa-hero-right .pa-verified-card,
    .pa-hero-right .verified-card,
    .artist-hero-right .verified-card,
    .artist-hero-right .artist-verified,
    .pa-hero-visual .verified-card,
    .artist-hero-visual .verified-card {
        display: none !important;
    }
}

/* ======================================================
   FINAL OVERRIDE - ARTIST DETAIL MOBILE
   Copertina piccola visibile + niente Verified Artist
   METTERE IN FONDO AL FILE
====================================================== */

@media (max-width: 760px) {

    /* Hero artista più compatta */
    .pa-hero {
        padding: 14px 0 12px !important;
        min-height: 0 !important;
        height: auto !important;
        overflow: hidden !important;
    }

    /* Rende visibile di nuovo il lato visual, ma piccolo */
    .pa-hero-right,
    .pa-hero-visual {
        display: flex !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 12px 0 0 !important;
        padding: 0 !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    /* Copertina/artista: piccola e tonda */
    .pa-hero-image,
    .pa-artist-image,
    .pa-artist-photo,
    .pa-hero-right > img,
    .pa-hero-visual > img {
        display: block !important;
        width: 76px !important;
        height: 76px !important;
        min-width: 76px !important;
        min-height: 76px !important;
        max-width: 76px !important;
        max-height: 76px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 50% !important;
        overflow: hidden !important;
        object-fit: cover !important;
        background: transparent !important;
        box-shadow: 0 0 0 2px rgba(255,255,255,.22) !important;
    }

    .pa-hero-image img,
    .pa-artist-image img,
    .pa-artist-photo img,
    .pa-hero-right img,
    .pa-hero-visual img {
        display: block !important;
        width: 76px !important;
        height: 76px !important;
        min-width: 76px !important;
        min-height: 76px !important;
        max-width: 76px !important;
        max-height: 76px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
    }

    /* Toglie verified in tutti i casi possibili */
    .pa-verified-card,
    .verified-card,
    .artist-verified,
    .verified-artist-card,
    .pa-verified,
    .pa-hero-badge,
    .artist-hero-badge,
    .pa-hero-right .pa-verified-card,
    .pa-hero-right .verified-card,
    .pa-hero-visual .pa-verified-card,
    .pa-hero-visual .verified-card,
    .pa-hero-visual > div:not(.pa-hero-image):not(.pa-artist-image):not(.pa-artist-photo) {
        display: none !important;
    }

    /* Riduce lo spazio delle metriche */
    .pa-metrics,
    .artist-metrics,
    .metrics-row {
        margin-top: 12px !important;
        margin-bottom: 0 !important;
        gap: 6px !important;
    }

    .pa-metric,
    .metric-card {
        min-height: 32px !important;
        padding: 4px 0 !important;
    }

    /* Meno spazio prima delle sezioni sotto */
    .pa-main,
    .pa-main-grid,
    .pa-content,
    .pa-sections,
    .pa-grid {
        margin-top: 12px !important;
        gap: 12px !important;
    }
}

/* ======================================================
   FINAL OVERRIDE - PLAYLIST INDEX MOBILE
   Toglie i 3 bottoni shortcut nella hero
   METTERE IN FONDO AL FILE
====================================================== */

@media (max-width: 760px) {

    /* Nasconde i bottoni Home / Artists / Releases nella pagina playlist */
    .playlists-hero .actions,
    .playlists-hero .hero-actions,
    .playlists-hero .playlist-actions,
    .playlists-hero .playlists-actions,
    .playlists-hero .hero-shortcuts,
    .playlists-hero .hero-shortcut-grid,
    .playlists-hero .hero-nav-grid,
    .playlists-hero .hero-link-grid,
    .playlists-hero .section-shortcuts,
    .playlists-hero .explore-shortcuts,
    .playlists-hero a.btn,
    .playlists-hero .btn {
        display: none !important;
    }

    /* Se il blocco "Choose a mood" è ancora troppo ingombrante */
    .playlists-hero-card,
    .playlist-hero-card,
    .playlists-hero-side,
    .playlist-hero-side {
        display: none !important;
    }

    /* Hero playlist più compatta */
    .playlists-hero,
    .playlist-hero {
        padding: 14px 0 12px !important;
        min-height: 0 !important;
        height: auto !important;
        overflow: hidden !important;
    }

    .playlists-hero h1,
    .playlist-hero h1 {
        font-size: 34px !important;
        line-height: .92 !important;
        margin-bottom: 8px !important;
    }

    .playlists-hero p,
    .playlist-hero p {
        font-size: 12px !important;
        line-height: 1.34 !important;
        margin-top: 6px !important;
    }
}

/* ======================================================
   FINAL FINAL - ARTIST DETAIL MOBILE CLEAN HERO
   Riduce spazio, mette cover vicino al testo, elimina glow/verified
====================================================== */

@media (max-width: 760px) {

    /* Più spazio sopra, così il titolo non viene tagliato */
    .pa-hero {
        padding: 22px 0 12px !important;
        margin: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        overflow: visible !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
    }

    .pa-title,
    .pa-hero h1 {
        font-size: clamp(28px, 8.5vw, 36px) !important;
        line-height: .94 !important;
        letter-spacing: -.04em !important;
        margin: 0 0 7px !important;
        max-width: 100% !important;
    }

    .pa-kicker {
        font-size: 9px !important;
        letter-spacing: .22em !important;
        margin: 0 0 7px !important;
    }

    .pa-genre,
    .pa-cluster,
    .pa-style {
        font-size: 15px !important;
        line-height: 1 !important;
        margin: 0 0 9px !important;
    }

    .pa-lead,
    .pa-hero p {
        font-size: 11px !important;
        line-height: 1.34 !important;
        margin: 6px 0 0 !important;
    }

    /* Bottoni più compatti */
    .pa-actions,
    .pa-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 7px !important;
        margin: 12px 0 0 !important;
    }

    .pa-actions a,
    .pa-hero-actions a,
    .pa-actions .btn,
    .pa-hero-actions .btn {
        height: 34px !important;
        min-height: 34px !important;
        line-height: 34px !important;
        font-size: 11px !important;
        padding: 0 8px !important;
        border-radius: 10px !important;
    }

    .pa-actions a:nth-child(3),
    .pa-hero-actions a:nth-child(3),
    .pa-actions .btn:nth-child(3),
    .pa-hero-actions .btn:nth-child(3) {
        grid-column: 1 / -1 !important;
    }

    /* Metriche compatte */
    .pa-metrics,
    .artist-metrics,
    .metrics-row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        margin: 12px 0 10px !important;
    }

    .pa-metric,
    .metric-card {
        min-height: 28px !important;
        padding: 2px 0 !important;
        background: transparent !important;
        border: 0 !important;
    }

    .pa-metric strong,
    .metric-card strong {
        font-size: 10px !important;
        line-height: 1 !important;
    }

    .pa-metric span,
    .metric-card span {
        font-size: 9px !important;
        line-height: 1.1 !important;
    }

    /* Questo elimina lo spazio gigante del visual */
    .pa-hero-right,
    .pa-hero-visual,
    .pa-hero-media {
        display: flex !important;
        width: 100% !important;
        height: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
        margin: 8px 0 0 !important;
        padding: 0 !important;
        align-items: center !important;
        justify-content: flex-start !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    /* Elimina glow / sfondo blu / decorazioni */
    .pa-hero-right::before,
    .pa-hero-right::after,
    .pa-hero-visual::before,
    .pa-hero-visual::after,
    .pa-hero-media::before,
    .pa-hero-media::after {
        display: none !important;
        content: none !important;
    }

    /* Cover piccola tonda */
    .pa-hero-image,
    .pa-artist-image,
    .pa-artist-photo,
    .pa-hero-right > img,
    .pa-hero-visual > img {
        display: block !important;
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        max-width: 48px !important;
        max-height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 50% !important;
        overflow: hidden !important;
        object-fit: cover !important;
        background: transparent !important;
        box-shadow: 0 0 0 2px rgba(255,255,255,.25) !important;
    }

    .pa-hero-image img,
    .pa-artist-image img,
    .pa-artist-photo img,
    .pa-hero-right img,
    .pa-hero-visual img {
        display: block !important;
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        max-width: 48px !important;
        max-height: 48px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
    }

    /* Verified completamente nascosto */
    .pa-verified-card,
    .verified-card,
    .artist-verified,
    .verified-artist-card,
    .pa-verified,
    .pa-hero-badge,
    .artist-hero-badge,
    .pa-hero-right .pa-verified-card,
    .pa-hero-right .verified-card,
    .pa-hero-visual .pa-verified-card,
    .pa-hero-visual .verified-card,
    .pa-hero-visual > div:not(.pa-hero-image):not(.pa-artist-image):not(.pa-artist-photo) {
        display: none !important;
    }

    /* La sezione sotto deve arrivare subito dopo */
    .pa-main,
    .pa-main-grid,
    .pa-content,
    .pa-sections,
    .pa-grid {
        margin-top: 10px !important;
        padding-top: 0 !important;
        gap: 10px !important;
    }

    .pa-panel,
    .pa-card,
    .artist-panel {
        margin-top: 0 !important;
    }
}
/* ======================================================
   FINAL OVERRIDE - RELEASES INDEX MOBILE
   Toglie bottoni shortcut Home / Artists / Playlists / Moods
   Pagina: /public-site/releases/index.html
====================================================== */

@media (max-width: 760px) {

    /* Nasconde i bottoni shortcut dentro la hero New Releases */
    .releases-hero .actions,
    .releases-hero .hero-actions,
    .releases-hero .releases-actions,
    .releases-hero .release-actions,
    .releases-hero .hero-shortcuts,
    .releases-hero .hero-shortcut-grid,
    .releases-hero .hero-nav-grid,
    .releases-hero .hero-link-grid,
    .releases-hero .section-shortcuts,
    .releases-hero .explore-shortcuts,
    .releases-hero .releases-shortcuts,
    .releases-hero a.btn,
    .releases-hero .btn {
        display: none !important;
    }

    /* Se quei bottoni sono fuori dalla hero ma subito sotto */
    .releases-shortcuts,
    .release-shortcuts,
    .releases-hero-links,
    .releases-hero-actions,
    .releases-hero-actions-secondary,
    .release-index-shortcuts,
    .release-index-nav,
    .release-index-links {
        display: none !important;
    }

    /* Compatta la hero New Releases */
    .releases-hero,
    .release-index-hero,
    .public-releases-hero {
        padding: 14px 0 12px !important;
        min-height: 0 !important;
        height: auto !important;
        overflow: hidden !important;
    }

    .releases-hero h1,
    .release-index-hero h1,
    .public-releases-hero h1 {
        font-size: 34px !important;
        line-height: .92 !important;
        margin-bottom: 8px !important;
    }

    .releases-hero p,
    .release-index-hero p,
    .public-releases-hero p {
        font-size: 12px !important;
        line-height: 1.34 !important;
        margin-top: 6px !important;
    }
}

/* =========================================================
   RELEASE DETAIL MOBILE
   Copertina -> Store links -> Tracklist
   ========================================================= */

@media (max-width: 768px) {

  .release-detail-main,
  .release-detail-layout,
  .release-detail-grid,
  .release-page-main {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  /* copertina */
  .release-cover-col,
  .release-hero-cover,
  .release-detail-cover,
  .release-left-col {
    order: 1 !important;
    width: 100% !important;
  }

  /* store links */
  .release-store-col,
  .release-store-links,
  .release-links-box,
  .release-platform-box,
  .release-right-col {
    order: 2 !important;
    width: 100% !important;
  }

  /* tracklist */
  .release-tracklist-col,
  .release-tracklist-box,
  .release-tracklist,
  .tracklist-box {
    order: 3 !important;
    width: 100% !important;
  }

  .release-store-col .store-links-card,
  .release-store-links,
  .release-links-box,
  .release-platform-box,
  .release-tracklist-col .tracklist-card,
  .release-tracklist-box,
  .release-tracklist {
    max-width: 100% !important;
  }
}

/* ======================================================
   RELEASE DETAIL MOBILE - ORDINE CORRETTO
   Copertina -> titolo -> store links -> tracklist
   Pagina: /public-site/releases/{release}.html
====================================================== */

@media (max-width: 760px) {

    /* Trasforma il layout in una sequenza unica mobile */
    .release-shell {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /*
       Importantissimo:
       display: contents fa "sparire" i wrapper release-left/release-content
       e permette di ordinare cover, store e tracklist come blocchi fratelli.
    */
    .release-left,
    .release-content {
        display: contents !important;
    }

    /* 1. Copertina subito in alto */
    .release-cover {
        order: 1 !important;
        width: 178px !important;
        height: 178px !important;
        max-width: 178px !important;
        max-height: 178px !important;
        margin: 10px auto 6px !important;
        border-radius: 16px !important;
    }

    .release-cover img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .release-cover-play-button {
        width: 66px !important;
        height: 66px !important;
        font-size: 28px !important;
    }

    /* Player Spotify eventuale subito dopo cover, se aperto */
    .release-spotify-player-panel {
        order: 2 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    /* 3. Testi release */
    .release-kicker {
        order: 3 !important;
        margin: 8px 0 0 !important;
        font-size: 10px !important;
        letter-spacing: .24em !important;
    }

    .release-title {
        order: 4 !important;
        font-size: clamp(30px, 9vw, 38px) !important;
        line-height: .95 !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .release-artist {
        order: 5 !important;
        margin-top: 6px !important;
        font-size: 16px !important;
    }

    .release-lead {
        order: 6 !important;
        margin: 6px 0 0 !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    /* 7. Store links PRIMA della tracklist */
    .release-store-panel {
        order: 7 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 16px !important;
        border-radius: 18px !important;
    }

    .release-store-list {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .release-store-button {
        min-height: 54px !important;
        height: 54px !important;
        padding: 8px 12px !important;
        border-radius: 14px !important;
        grid-template-columns: 38px minmax(0, 1fr) auto !important;
    }

    .release-store-icon {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
    }

    .release-store-name {
        font-size: 15px !important;
        font-weight: 900 !important;
    }

    .release-store-action {
        font-size: 12px !important;
        font-weight: 950 !important;
    }

    /* 8. Tracklist DOPO gli store */
    .release-track-panel {
        order: 8 !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: none !important;
        margin: 6px 0 0 !important;
        padding: 14px !important;
        border-radius: 16px !important;
    }

    .release-track-panel h2 {
        font-size: 14px !important;
        margin-bottom: 8px !important;
    }

    .release-track-list {
        max-height: 360px !important;
        overflow-y: auto !important;
        padding-right: 6px !important;
    }

    .release-track-row {
        grid-template-columns: 34px minmax(0, 1fr) !important;
        padding: 8px 0 !important;
    }

    .release-track-number {
        font-size: 11px !important;
    }

    .release-track-title {
        font-size: 12px !important;
        line-height: 1.28 !important;
    }

    /* 9. Link secondari in fondo */
    .release-secondary-actions {
        order: 9 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        margin-top: 12px !important;
    }

    .release-secondary-actions a {
        font-size: 12px !important;
        font-weight: 900 !important;
    }

    /* Sezioni raccomandate dopo tutto */
    .release-extra-sections {
        margin-top: 18px !important;
    }
}

/* ======================================================
   ARTISTS INDEX MOBILE - NASCONDE TUTTE LE FRECCE RAIL
   Le frecce devono esistere solo desktop, non mobile.
====================================================== */

@media (max-width: 760px) {

    .artists-page .mh-rail-arrow,
    .artists-page .mh-rail-arrow-left,
    .artists-page .mh-rail-arrow-right,
    .artists-page .artists-rail-arrow,
    .artists-page .artist-rail-arrow,
    .artists-page .cluster-rail-arrow,
    .artists-page .mood-rail-arrow,
    .artists-page .rail-arrow,
    .artists-page .rail-arrow-left,
    .artists-page .rail-arrow-right,
    .artists-page .carousel-arrow,
    .artists-page .carousel-arrow-left,
    .artists-page .carousel-arrow-right,
    .artists-page button[class*="arrow"],
    .artists-page a[class*="arrow"] {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}\n\n/* === DEA HOME VISUAL FIX V1: arrows + fan banner width === */

/* Frecce carousel Home: visibili, interne, non tagliate */
.mh-rail-wrap {
    position: relative !important;
    overflow: visible !important;
}

.mh-rail-arrow {
    display: flex !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 30 !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.42) !important;
    background: rgba(5,8,12,.92) !important;
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.42) !important;
    cursor: pointer !important;
    opacity: 1 !important;
}

.mh-rail-arrow-left {
    left: -10px !important;
}

.mh-rail-arrow-right {
    right: -10px !important;
}

.mh-rail-arrow:hover {
    background: #ff650f !important;
    border-color: rgba(255,255,255,.70) !important;
    color: #ffffff !important;
}

/* Banner globale: stessa larghezza della pagina, centrato */
.dea-global-fan-banner {
    width: calc(100% - (var(--page-pad) * 2)) !important;
    max-width: calc(var(--max) - (var(--page-pad) * 2)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

@media (max-width: 980px) {
    .dea-global-fan-banner {
        width: calc(100% - 36px) !important;
        max-width: calc(100% - 36px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 760px) {
    .mh-rail-arrow {
        display: none !important;
    }

    .dea-global-fan-banner {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
    }
}

/* === END DEA HOME VISUAL FIX V1 === */\n