/* =========================================================
   Music FM — Artist Page 2026 Final Clean
   Replace: assets/css/artist-page.css
   ========================================================= */

:root{
    --mf-blue:#147cff;
    --mf-blue-2:#59c7ff;
    --mf-blue-deep:#005bea;
    --mf-ink:#07111f;
    --mf-muted:#6b7890;
    --mf-soft:#f5f9ff;
    --mf-line:#e2edf9;
    --mf-glass:rgba(255,255,255,.86);
    --mf-shadow:0 22px 64px rgba(13,35,69,.12);
}

.mf-artist-mobile-first-body{
    background:
        radial-gradient(circle at 82% 4%,rgba(89,199,255,.20),transparent 30%),
        radial-gradient(circle at 12% 18%,rgba(20,124,255,.12),transparent 32%),
        linear-gradient(180deg,#f4f9ff 0%,#ffffff 52%,#f7fbff 100%);
    color:var(--mf-ink);
}

.mf-artist-new{
    width:min(1120px,calc(100% - 28px));
    margin:0 auto;
    padding:24px 0 120px;
    direction:rtl;
}

/* HERO */
.artist-hero-new{
    position:relative;
    height:500px;
    min-height:500px;
    border-radius:34px;
    overflow:hidden;
    background:#07111f;
    box-shadow:0 26px 80px rgba(7,17,31,.20);
    isolation:isolate;
    border:1px solid rgba(255,255,255,.50);
}

.artist-hero-cover{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center center;
    transform:scale(1.01);
    filter:saturate(1.04) contrast(1.02);
}

.artist-hero-new:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
        radial-gradient(circle at 82% 12%,rgba(89,199,255,.28),transparent 28%),
        radial-gradient(circle at 16% 72%,rgba(20,124,255,.18),transparent 28%);
    mix-blend-mode:screen;
}

.artist-hero-shade{
    position:absolute;
    inset:0;
    z-index:1;
    background:
        linear-gradient(180deg,rgba(3,12,25,.03) 0%,rgba(3,12,25,.16) 44%,rgba(3,12,25,.76) 100%),
        linear-gradient(90deg,rgba(3,12,25,.24),transparent 42%,rgba(3,12,25,.16));
}

.artist-hero-content{
    position:absolute;
    inset:auto 0 0 0;
    z-index:3;
    padding:0 36px 38px;
    display:grid;
    grid-template-columns:1fr auto;
    align-items:end;
    gap:18px;
    color:#fff;
}

.artist-hero-text{
    grid-column:1 / -1;
    width:100%;
    max-width:760px;
    display:block;
}

.artist-label{
    display:inline-flex;
    width:max-content;
    padding:8px 13px;
    border-radius:999px;
    background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.20);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    font-size:12px;
    font-weight:950;
    color:#fff;
    margin:0 0 9px;
}

.artist-hero-text h1{
    margin:0;
    max-width:92%;
    color:#fff;
    font-size:clamp(52px,8vw,92px);
    line-height:.9;
    font-weight:950;
    letter-spacing:-.065em;
    text-shadow:0 10px 34px rgba(0,0,0,.35);
}

.artist-hero-text h1 b{
    display:none;
}

.artist-hero-text p{
    display:block;
    max-width:620px;
    margin:12px 0 0;
    color:rgba(255,255,255,.88);
    font-size:16px;
    line-height:1.55;
    font-weight:750;
}

.artist-hero-actions{
    position:absolute;
    left:36px;
    bottom:40px;
    z-index:5;
    display:flex;
    flex-direction:row-reverse;
    align-items:center;
    gap:10px;
}

.artist-play-btn,
.artist-follow-btn{
    height:54px;
    padding:0 20px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    text-decoration:none;
    font-weight:950;
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    transition:.2s ease;
    cursor:pointer;
}

.artist-play-btn{
    min-width:132px;
    background:linear-gradient(135deg,var(--mf-blue-deep),var(--mf-blue-2));
    color:#fff;
    box-shadow:0 18px 42px rgba(20,124,255,.34);
}

.artist-play-btn i{
    font-size:17px;
}

.artist-follow-btn{
    background:rgba(255,255,255,.16);
    color:#fff;
}

.artist-play-btn:hover,
.artist-follow-btn:hover{
    transform:translateY(-2px);
}

/* Latest */
.artist-section.latest-release{
    margin:22px 0 0;
    padding:22px;
    border-radius:30px;
    background:var(--mf-glass);
    border:1px solid rgba(218,229,244,.86);
    box-shadow:var(--mf-shadow);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.latest-card{
    display:grid;
    grid-template-columns:128px minmax(0,1fr) 58px;
    gap:18px;
    align-items:center;
}

.latest-cover{
    width:128px;
    height:128px;
    border:0;
    padding:0;
    border-radius:22px;
    overflow:hidden;
    background:#eef4fb;
    box-shadow:0 16px 35px rgba(15,23,42,.13);
    cursor:pointer;
}

.latest-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.latest-cover i{
    display:none;
}

.latest-card div{
    min-width:0;
    text-align:right;
}

.latest-card small{
    display:block;
    color:#7f8da3;
    font-size:14px;
    line-height:1.2;
    font-weight:950;
    margin:0 0 8px;
}

.latest-card strong{
    display:block;
    color:#07111f;
    font-size:30px;
    line-height:1.08;
    font-weight:950;
    letter-spacing:-.035em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    margin:0;
}

.latest-card p{
    display:block;
    color:#8b98aa;
    font-size:17px;
    line-height:1.25;
    font-weight:850;
    margin:7px 0 0;
}

.artist-add-playlist{
    width:58px;
    height:58px;
    border:0;
    border-radius:19px;
    display:grid;
    place-items:center;
    color:#fff;
    background:linear-gradient(135deg,var(--mf-blue),var(--mf-blue-deep));
    box-shadow:0 16px 34px rgba(20,124,255,.22);
    font-size:20px;
    cursor:pointer;
}

.artist-add-playlist.is-added{
    background:linear-gradient(135deg,#07111f,var(--mf-blue));
}

/* Sections */
.artist-section{
    margin:22px 0 0;
    padding:22px;
    border-radius:30px;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(218,229,244,.86);
    box-shadow:0 16px 45px rgba(17,43,81,.075);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
}

/* Section title layout: Hebrew title on the right, English label/action on the left */
.artist-section-title,
.row-title{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    align-items:end;
    gap:4px 16px;
    margin:0 0 18px;
    direction:ltr;
}

.artist-section-title > div,
.row-title > div{
    display:contents;
}

.artist-section-title span,
.row-title span{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    align-self:end;
    display:block;
    color:var(--mf-blue);
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin:0 0 5px;
    text-align:left;
    direction:ltr;
    white-space:nowrap;
}

.artist-section-title h2,
.row-title h2{
    grid-column:2;
    grid-row:1 / span 2;
    justify-self:end;
    align-self:end;
    margin:0;
    color:#07111f;
    font-size:30px;
    line-height:1;
    font-weight:950;
    letter-spacing:-.045em;
    text-align:right;
    direction:rtl;
    white-space:nowrap;
}

.row-title a{
    grid-column:1;
    grid-row:2;
    justify-self:start;
    align-self:end;
    color:var(--mf-blue);
    text-decoration:none;
    font-weight:950;
    font-size:15px;
    text-align:left;
    direction:rtl;
    white-space:nowrap;
}

/* Songs */
.top-song-list{
    display:grid;
    gap:8px;
}

.top-song-item{
    display:grid;
    grid-template-columns:66px minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    min-height:82px;
    padding:8px;
    border:1px solid rgba(226,237,249,.86);
    border-radius:22px;
    background:rgba(248,251,255,.84);
    transition:.2s ease;
}

.top-song-item:hover{
    background:#fff;
    box-shadow:0 12px 28px rgba(17,43,81,.07);
    transform:translateY(-1px);
}

.song-thumb{
    grid-column:1;
    grid-row:1;
    width:66px;
    height:66px;
    border:0;
    padding:0;
    border-radius:17px;
    overflow:hidden;
    background:#eef4fb;
    box-shadow:0 8px 18px rgba(15,23,42,.08);
    cursor:pointer;
}

.song-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.song-thumb i{
    display:none;
}

.song-text{
    grid-column:2;
    grid-row:1;
    min-width:0;
    text-align:right;
}

.song-text strong{
    display:block;
    color:#111827;
    font-size:20px;
    line-height:1.2;
    font-weight:850;
    letter-spacing:-.02em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.song-text small{
    display:block;
    color:#7f8da3;
    font-size:15px;
    line-height:1.25;
    font-weight:750;
    margin-top:4px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.artist-song-actions{
    grid-column:3;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
}

.artist-row-play,
.artist-song-actions .artist-add-playlist{
    width:42px;
    height:42px;
    min-width:42px;
    border:1px solid rgba(218,229,244,.9);
    border-radius:15px;
    display:grid;
    place-items:center;
    background:#fff;
    color:var(--mf-blue);
    box-shadow:none;
    font-size:14px;
    text-decoration:none;
    cursor:pointer;
}

.artist-row-play{
    background:linear-gradient(135deg,var(--mf-blue),var(--mf-blue-deep));
    color:#fff;
}

/* Cards */
.artist-news-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.news-card{
    display:block;
    color:#111827;
    text-decoration:none;
    border:1px solid rgba(226,237,249,.86);
    border-radius:24px;
    padding:0;
    background:#fff;
    overflow:hidden;
    box-shadow:0 10px 26px rgba(17,43,81,.04);
}

.news-card img{
    width:100%;
    height:auto;
    aspect-ratio:16/10;
    object-fit:cover;
    border-radius:0;
    background:#eef4fb;
}

.news-card div{
    padding:13px;
}

.news-card strong{
    display:block;
    font-size:16px;
    line-height:1.35;
    font-weight:900;
}

.news-card small{
    display:block;
    margin-top:7px;
    color:var(--mf-blue);
    font-weight:950;
}

.artist-horizontal{
    display:flex;
    gap:14px;
    overflow-x:auto;
    padding:2px 0 8px;
    scroll-snap-type:x mandatory;
    background:transparent;
}

.artist-horizontal::-webkit-scrollbar{
    display:none;
}

.video-card,
.album-card{
    flex:0 0 220px;
    border:0;
    padding:0;
    text-align:right;
    background:#fff;
    color:#111827;
    scroll-snap-align:start;
    cursor:pointer;
    text-decoration:none;
    border-radius:24px;
    overflow:hidden;
    border:1px solid rgba(226,237,249,.86);
    box-shadow:0 10px 26px rgba(17,43,81,.05);
}

.video-card img,
.album-card img{
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
    display:block;
    border-radius:0;
    background:#eef4fb;
    box-shadow:none;
}

.album-card img{
    aspect-ratio:1;
}

.video-card strong,
.album-card strong{
    display:block;
    padding:12px;
    font-size:16px;
    line-height:1.3;
    font-weight:900;
}

.artist-about-bottom p{
    margin:0;
    color:#4b5563;
    line-height:1.8;
    font-size:16px;
}

.artist-empty{
    padding:18px;
    color:#7f8da3;
    font-weight:850;
    background:#f5f8fc;
    border:1px dashed #d5e5f6;
    border-radius:18px;
}

.artist-action-toast{
    position:fixed;
    right:16px;
    bottom:100px;
    z-index:999999;
    max-width:calc(100vw - 32px);
    padding:13px 16px;
    border-radius:18px;
    background:linear-gradient(135deg,#07111f,#147cff);
    color:#fff;
    font-weight:900;
    box-shadow:0 20px 55px rgba(15,23,42,.24);
    opacity:0;
    transform:translateY(14px) scale(.96);
    pointer-events:none;
    transition:.22s ease;
}

.artist-action-toast.show{
    opacity:1;
    transform:translateY(0) scale(1);
}

.artist-action-toast.error{
    background:linear-gradient(135deg,#7f1d1d,#ef4444);
}

/* Mobile */
@media(max-width:760px){
    body.mf-artist-mobile-first-body .mf-site-header,
    body.mf-artist-mobile-first-body header{
        display:none !important;
    }

    .mf-artist-new{
        width:100%;
        padding:0 0 165px;
    }

    .artist-hero-new{
        height:500px;
        min-height:500px;
        border-radius:0 0 28px 28px;
        border:0;
    }

    .artist-hero-content{
        padding:0 24px 34px;
    }

    .artist-hero-text h1{
        font-size:56px;
        max-width:76%;
    }

    .artist-hero-text p{
        display:none;
    }

    .artist-hero-actions{
        left:24px;
        right:auto;
        bottom:36px;
    }

    .artist-play-btn{
        width:66px;
        min-width:66px;
        height:66px;
        padding:0;
        font-size:0;
        border-radius:24px;
    }

    .artist-play-btn span{
        display:none;
    }

    .artist-play-btn i{
        font-size:22px;
    }

    .artist-follow-btn{
        height:54px;
        padding:0 18px;
        border-radius:20px;
    }

    .artist-section.latest-release{
        margin:0;
        padding:24px 22px 20px;
        border-radius:0;
        border:0;
        box-shadow:none;
    }

    .latest-card{
        grid-template-columns:96px minmax(0,1fr) 50px;
        gap:13px;
    }

    .artist-add-playlist{
        width:50px;
        height:50px;
        border-radius:18px;
        font-size:19px;
    }

    .latest-cover{
        width:96px;
        height:96px;
        border-radius:18px;
    }

    .latest-card strong{
        font-size:24px;
    }

    .latest-card small,
    .latest-card p{
        font-size:15px;
    }

    .artist-section{
        margin:0;
        padding:24px 22px 8px;
        border-radius:0;
        border:0;
        box-shadow:none;
        background:#fff;
    }

    .artist-section-title h2{
        font-size:30px;
    }

    .top-song-item{
        grid-template-columns:58px minmax(0,1fr) auto;
        gap:12px;
        min-height:76px;
        padding:7px 0;
        border-radius:0;
        border-width:0 0 1px 0;
        background:#fff;
    }

    .song-thumb{
        width:58px;
        height:58px;
        border-radius:13px;
    }

    .song-text strong{
        font-size:20px;
    }

    .song-text small{
        font-size:16px;
    }

    .artist-row-play,
    .artist-song-actions .artist-add-playlist{
        width:38px;
        height:38px;
        min-width:38px;
        border-radius:14px;
    }

    .artist-news-grid{
        grid-template-columns:1fr;
    }

    .news-card{
        display:grid;
        grid-template-columns:112px 1fr;
        gap:12px;
        align-items:center;
        border:0;
        border-bottom:1px solid #e9edf3;
        border-radius:0;
        box-shadow:none;
    }

    .news-card img{
        width:112px;
        height:78px;
        border-radius:15px;
    }

    .video-card,
    .album-card{
        flex-basis:205px;
        border-radius:22px;
    }
}

@media(max-width:390px){
    .artist-hero-new{
        height:470px;
        min-height:470px;
    }

    .artist-hero-text h1{
        font-size:50px;
    }

    .artist-play-btn{
        width:62px;
        min-width:62px;
        height:62px;
    }
}


/* =========================================================
   Artist action sheet — Music FM glass style
   ========================================================= */
.artist-more-btn{
    width:42px;
    height:42px;
    min-width:42px;
    border:1px solid rgba(218,229,244,.9);
    border-radius:15px;
    display:grid;
    place-items:center;
    background:#fff;
    color:#07111f;
    box-shadow:none;
    font-size:16px;
    cursor:pointer;
}

.artist-action-backdrop{
    position:fixed;
    inset:0;
    z-index:999990;
    background:rgba(5,15,30,.18);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
    opacity:0;
    transition:.22s ease;
}

.artist-action-backdrop.open{
    opacity:1;
}

.artist-action-sheet{
    position:fixed;
    left:50%;
    bottom:18px;
    z-index:999991;
    width:min(410px,calc(100vw - 32px));
    max-height:min(78vh,680px);
    overflow:auto;
    transform:translateX(-50%) translateY(28px) scale(.97);
    opacity:0;
    border-radius:34px;
    padding:10px 18px 18px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.92),rgba(245,249,255,.82));
    border:1px solid rgba(255,255,255,.72);
    box-shadow:0 34px 90px rgba(7,17,31,.28);
    backdrop-filter:blur(28px) saturate(150%);
    -webkit-backdrop-filter:blur(28px) saturate(150%);
    transition:.22s ease;
    direction:rtl;
}

.artist-action-sheet.open{
    transform:translateX(-50%) translateY(0) scale(1);
    opacity:1;
}

.artist-action-drag{
    width:42px;
    height:5px;
    border-radius:999px;
    background:rgba(7,17,31,.16);
    margin:0 auto 14px;
}

.artist-action-head{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:4px 4px 14px;
    border-bottom:1px solid rgba(7,17,31,.10);
}

.artist-action-head img{
    width:58px;
    height:58px;
    border-radius:16px;
    object-fit:cover;
    background:#eaf2ff;
}

.artist-action-head strong,
.artist-action-head small{
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.artist-action-head strong{
    color:#07111f;
    font-size:17px;
    font-weight:950;
}

.artist-action-head small{
    color:#748198;
    font-size:13px;
    font-weight:800;
    margin-top:3px;
}

.artist-action-top{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    padding:14px 0;
    border-bottom:1px solid rgba(7,17,31,.10);
}

.artist-action-top button{
    border:0;
    background:transparent;
    color:#07111f;
    display:grid;
    place-items:center;
    gap:7px;
    font-weight:900;
    font-size:13px;
    cursor:pointer;
    min-height:62px;
}

.artist-action-top i{
    width:30px;
    height:30px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(20,124,255,.10);
    color:#07111f;
    font-size:16px;
}

.artist-action-list{
    display:grid;
    gap:0;
    padding-top:4px;
}

.artist-action-list button{
    height:58px;
    border:0;
    border-bottom:1px solid rgba(7,17,31,.08);
    background:transparent;
    display:grid;
    grid-template-columns:34px 1fr;
    gap:12px;
    align-items:center;
    text-align:right;
    color:#07111f;
    font-size:20px;
    font-weight:700;
    cursor:pointer;
}

.artist-action-list button:last-child{
    border-bottom:0;
}

.artist-action-list i{
    color:#07111f;
    font-size:20px;
    display:grid;
    place-items:center;
}

@media(max-width:760px){
    .artist-action-sheet{
        bottom:16px;
        width:calc(100vw - 28px);
        border-radius:32px;
        padding-bottom:20px;
    }

    .artist-action-list button{
        font-size:21px;
        height:62px;
    }
}


/* =========================================================
   Music FM Artist — clean rows, no row player button
   ========================================================= */

body.mf-artist-mobile-first-body .top-song-item{
    grid-template-columns:58px minmax(0,1fr) 38px !important;
    cursor:pointer !important;
    background:#fff !important;
    border-radius:0 !important;
    border-width:0 0 1px 0 !important;
    border-color:#e9edf3 !important;
    box-shadow:none !important;
}

body.mf-artist-mobile-first-body .top-song-item:hover{
    transform:none !important;
    box-shadow:none !important;
    background:#fbfdff !important;
}

body.mf-artist-mobile-first-body .top-song-item:active{
    background:#f3f7fc !important;
}

body.mf-artist-mobile-first-body .song-thumb{
    grid-column:1 !important;
    width:58px !important;
    height:58px !important;
    border-radius:14px !important;
    box-shadow:none !important;
}

body.mf-artist-mobile-first-body .song-text{
    grid-column:2 !important;
}

body.mf-artist-mobile-first-body .artist-song-actions{
    display:contents !important;
}

body.mf-artist-mobile-first-body .artist-row-play{
    display:none !important;
}

body.mf-artist-mobile-first-body .artist-more-btn{
    grid-column:3 !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#07111f !important;
    font-size:22px !important;
    display:grid !important;
    place-items:center !important;
    cursor:pointer !important;
}

body.mf-artist-mobile-first-body .artist-more-btn:active{
    opacity:.55 !important;
}

/* Tone down strong blue blocks */
body.mf-artist-mobile-first-body .artist-play-btn,
body.mf-artist-mobile-first-body .artist-add-playlist{
    background:linear-gradient(135deg,#07111f,#0f2a45) !important;
    box-shadow:0 16px 34px rgba(7,17,31,.20) !important;
}

body.mf-artist-mobile-first-body .artist-label,
body.mf-artist-mobile-first-body .artist-follow-btn{
    background:rgba(7,17,31,.38) !important;
    border-color:rgba(255,255,255,.20) !important;
}

/* Make the action sheet feel Music FM, not iOS copy */
.artist-action-sheet{
    background:
        linear-gradient(180deg,rgba(255,255,255,.94),rgba(244,249,255,.88)) !important;
    border:1px solid rgba(218,229,244,.92) !important;
}

.artist-action-top i{
    background:rgba(7,17,31,.06) !important;
    color:#07111f !important;
}

.artist-action-list button{
    color:#07111f !important;
}

.artist-action-list i{
    color:#07111f !important;
}

@media(max-width:760px){
    body.mf-artist-mobile-first-body .top-song-item{
        grid-template-columns:58px minmax(0,1fr) 38px !important;
        padding:8px 0 !important;
        min-height:78px !important;
    }

    body.mf-artist-mobile-first-body .artist-more-btn{
        width:36px !important;
        height:36px !important;
        min-width:36px !important;
    }
}


/* =========================================================
   Music FM — Action sheet ultra-soft glass, no card shadows
   Add at the END of artist-page.css
   ========================================================= */

.artist-action-sheet{
    background:rgba(255,255,255,.64) !important;
    backdrop-filter:blur(42px) saturate(180%) !important;
    -webkit-backdrop-filter:blur(42px) saturate(180%) !important;
    border:1px solid rgba(255,255,255,.48) !important;
    box-shadow:
        0 10px 34px rgba(7,17,31,.07),
        inset 0 1px 0 rgba(255,255,255,.55) !important;
}

/* top 3 buttons: no cards, no shadows */
.artist-action-top{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:10px !important;
    padding:14px 0 16px !important;
    border-bottom:1px solid rgba(7,17,31,.055) !important;
}

.artist-action-top button{
    min-height:70px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    display:grid !important;
    place-items:center !important;
    gap:8px !important;
    color:#07111f !important;
    font-size:15px !important;
    font-weight:900 !important;
}

.artist-action-top button:hover,
.artist-action-top button:active{
    background:transparent !important;
    box-shadow:none !important;
    transform:none !important;
}

.artist-action-top i{
    width:34px !important;
    height:34px !important;
    border-radius:50% !important;
    display:grid !important;
    place-items:center !important;
    background:rgba(255,255,255,.30) !important;
    border:1px solid rgba(7,17,31,.045) !important;
    color:#07111f !important;
    font-size:16px !important;
    box-shadow:none !important;
}

/* list rows: transparent, separated only by thin lines */
.artist-action-list{
    display:block !important;
    padding-top:0 !important;
    background:transparent !important;
}

.artist-action-list button{
    height:62px !important;
    padding:0 8px !important;
    border:0 !important;
    border-bottom:1px solid rgba(7,17,31,.055) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    display:grid !important;
    grid-template-columns:34px 1fr !important;
    gap:12px !important;
    align-items:center !important;
    color:#07111f !important;
    font-size:19px !important;
    font-weight:800 !important;
}

.artist-action-list button:last-child{
    border-bottom:0 !important;
}

.artist-action-list button:hover,
.artist-action-list button:active{
    background:rgba(255,255,255,.16) !important;
    box-shadow:none !important;
}

.artist-action-list i{
    color:#07111f !important;
    opacity:.82 !important;
    font-size:19px !important;
    box-shadow:none !important;
}

/* remove any remaining inset/card effect inside action sheet */
.artist-action-sheet button,
.artist-action-sheet i{
    text-shadow:none !important;
}
.artist-action-sheet{
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
}

.artist-action-sheet::-webkit-scrollbar{
    width:0 !important;
    height:0 !important;
    display:none !important;
}