/* =========================================================
   Music FM — Playlists 2026 / Advanced V2
   מותאם ל־playlists.php ולמחלקות public-playlist-2026
========================================================= */

.public-playlist-2026-page{
    --mf-blue:#147cff;
    --mf-cyan:#59c7ff;
    --mf-dark:#071832;
    --mf-text:#101828;
    --mf-muted:#667085;
    --mf-border:#dfe7f3;
    --mf-soft:#f6f9fe;
    padding-top:24px;
}

.public-playlist-2026-page,
.public-playlist-2026-page *{
    box-sizing:border-box;
}

.public-playlist-2026-page a{
    text-decoration:none;
}

.public-playlist-2026-page img{
    display:block;
    max-width:100%;
}

/* ================= HERO ================= */
.public-playlist-2026-hero{
    position:relative;
    min-height:460px;
    display:grid;
    grid-template-columns:360px 1fr;
    align-items:center;
    gap:46px;
    overflow:hidden;
    padding:48px 54px;
    border:1px solid rgba(15,35,70,.14);
    border-radius:34px;
    background:#071832;
    color:#fff;
    box-shadow:0 26px 70px rgba(15,35,70,.18);
    isolation:isolate;
}

.public-playlist-2026-bg{
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
}

.public-playlist-2026-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.48;
    filter:blur(18px) saturate(1.22) contrast(1.08);
    transform:scale(1.12);
}

.public-playlist-2026-bg::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 16% 18%,rgba(89,199,255,.34),transparent 30%),
        radial-gradient(circle at 88% 0%,rgba(20,124,255,.28),transparent 36%),
        linear-gradient(90deg,rgba(3,8,18,.92) 0%,rgba(3,8,18,.78) 46%,rgba(3,8,18,.52) 100%),
        linear-gradient(180deg,rgba(3,8,18,.10) 0%,rgba(3,8,18,.86) 100%);
}

.public-playlist-2026-hero::before{
    content:"";
    position:absolute;
    inset:18px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:26px;
    pointer-events:none;
    z-index:1;
}

.public-playlist-2026-hero::after{
    content:"";
    position:absolute;
    width:360px;
    height:360px;
    left:-120px;
    bottom:-150px;
    background:radial-gradient(circle,rgba(89,199,255,.25),transparent 62%);
    filter:blur(3px);
    z-index:1;
}

.public-playlist-2026-cover,
.public-playlist-2026-info{
    position:relative;
    z-index:2;
}

/* ארבע עטיפות על הצד — כמו העיצוב המקורי */
.public-playlist-2026-cover{
    min-height:330px;
    display:flex;
    align-items:center;
    justify-content:center;
    perspective:900px;
}

.public-playlist-2026-mosaic{
    position:relative;
    width:330px;
    height:330px;
    display:block;
    background:transparent;
    border:0;
    transform:rotate(-7deg) skewY(-2deg);
}

.public-playlist-2026-mosaic::before{
    content:"";
    position:absolute;
    inset:34px 12px 8px 30px;
    border-radius:34px;
    background:rgba(0,0,0,.28);
    filter:blur(28px);
    transform:translateY(36px) rotate(6deg);
    z-index:0;
}

.public-playlist-2026-mosaic img{
    position:absolute;
    width:155px;
    height:155px;
    object-fit:cover;
    border-radius:26px;
    border:1px solid rgba(255,255,255,.24);
    box-shadow:0 24px 58px rgba(0,0,0,.36);
    background:#071832;
    transition:transform .25s ease, box-shadow .25s ease;
}

.public-playlist-2026-mosaic img:nth-child(1){
    top:0;
    right:30px;
    z-index:4;
    transform:rotate(7deg) translateY(8px);
}
.public-playlist-2026-mosaic img:nth-child(2){
    top:64px;
    left:0;
    z-index:3;
    transform:rotate(-10deg);
}
.public-playlist-2026-mosaic img:nth-child(3){
    right:0;
    bottom:20px;
    z-index:2;
    transform:rotate(14deg);
}
.public-playlist-2026-mosaic img:nth-child(4){
    left:54px;
    bottom:0;
    z-index:1;
    transform:rotate(-5deg) translateY(4px);
}

.public-playlist-2026-hero:hover .public-playlist-2026-mosaic img:nth-child(1){transform:rotate(5deg) translateY(0) scale(1.025);}
.public-playlist-2026-hero:hover .public-playlist-2026-mosaic img:nth-child(2){transform:rotate(-8deg) translateX(-4px) scale(1.02);}
.public-playlist-2026-hero:hover .public-playlist-2026-mosaic img:nth-child(3){transform:rotate(12deg) translateX(4px) scale(1.02);}
.public-playlist-2026-hero:hover .public-playlist-2026-mosaic img:nth-child(4){transform:rotate(-4deg) translateY(8px) scale(1.015);}

.public-playlist-2026-info > span{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:999px;
    background:linear-gradient(135deg,var(--mf-blue),#005bea);
    color:#fff;
    font-size:12px;
    font-weight:950;
    line-height:1;
    box-shadow:0 12px 26px rgba(20,124,255,.28);
}

.public-playlist-2026-info h1{
    margin:20px 0 14px;
    color:#fff;
    font-size:68px;
    line-height:.96;
    font-weight:950;
    letter-spacing:-2px;
}

.public-playlist-2026-info p{
    max-width:760px;
    margin:0 0 22px;
    color:rgba(255,255,255,.84);
    font-size:18px;
    line-height:1.75;
    font-weight:750;
}

.public-playlist-2026-meta{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-bottom:24px;
}

.public-playlist-2026-meta em{
    min-height:36px;
    display:inline-flex;
    align-items:center;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    background:rgba(255,255,255,.09);
    color:rgba(255,255,255,.88);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    font-style:normal;
    font-weight:850;
}

.public-playlist-2026-actions{
    display:flex;
    flex-wrap:wrap;
    gap:11px;
}

.public-playlist-2026-actions a,
.public-playlist-2026-actions button{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 20px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:999px;
    background:rgba(255,255,255,.10);
    color:#fff;
    font-weight:950;
    cursor:pointer;
    box-shadow:0 14px 30px rgba(0,0,0,.12);
    transition:transform .2s ease, background .2s ease, border-color .2s ease;
}

.public-playlist-2026-actions a:first-child,
.public-playlist-2026-actions button:first-child{
    background:linear-gradient(135deg,var(--mf-blue),#005bea);
    border-color:rgba(255,255,255,.16);
}

.public-playlist-2026-actions a:hover,
.public-playlist-2026-actions button:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.16);
}

/* ================= SUMMARY ================= */
.public-playlist-2026-summary{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin:18px 0;
}

.public-playlist-2026-summary article{
    position:relative;
    min-height:108px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
    padding:22px;
    border:1px solid var(--mf-border);
    border-radius:26px;
    background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
    box-shadow:0 14px 34px rgba(15,35,70,.07);
}

.public-playlist-2026-summary article::after{
    content:"";
    position:absolute;
    width:110px;
    height:110px;
    left:-44px;
    top:-44px;
    border-radius:50%;
    background:rgba(20,124,255,.08);
}

.public-playlist-2026-summary b{
    color:var(--mf-text);
    font-size:30px;
    line-height:1;
    font-weight:950;
}

.public-playlist-2026-summary span{
    margin-top:8px;
    color:var(--mf-muted);
    font-weight:850;
}

/* ================= COLLECTION CARDS ================= */
.playlists-2026-collections{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin:22px 0 26px;
}

.playlists-2026-collection{
    position:relative;
    overflow:hidden;
    min-height:330px;
    border:1px solid var(--mf-border);
    border-radius:30px;
    background:#fff;
    box-shadow:0 18px 46px rgba(15,35,70,.08);
    transition:transform .22s ease,box-shadow .22s ease;
}

.playlists-2026-collection:hover{
    transform:translateY(-5px);
    box-shadow:0 26px 62px rgba(15,35,70,.13);
}

.playlists-2026-collection img{
    width:100%;
    height:205px;
    object-fit:cover;
}

.playlists-2026-collection::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,transparent 40%,rgba(255,255,255,.94) 70%,#fff 100%);
}

.playlists-2026-collection div{
    position:relative;
    z-index:2;
    margin-top:-24px;
    padding:0 22px 24px;
}

.playlists-2026-collection span{
    display:inline-flex;
    min-height:28px;
    align-items:center;
    padding:0 10px;
    border-radius:999px;
    background:var(--mf-blue);
    color:#fff;
    font-size:11px;
    font-weight:950;
    line-height:1;
}

.playlists-2026-collection h2{
    margin:14px 0 8px;
    color:var(--mf-text);
    font-size:25px;
    line-height:1.1;
    font-weight:950;
}

.playlists-2026-collection p{
    margin:0 0 16px;
    color:var(--mf-muted);
    font-size:14px;
    line-height:1.6;
    font-weight:800;
}

.playlists-2026-collection a{
    color:var(--mf-blue);
    font-weight:950;
}

/* ================= TRACK LISTS ================= */
.public-playlist-2026-list{
    margin:24px 0;
    overflow:hidden;
    border:1px solid var(--mf-border);
    border-radius:30px;
    background:#fff;
    box-shadow:0 18px 48px rgba(15,35,70,.075);
}

.public-playlist-2026-list > header{
    min-height:76px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:18px 22px;
    border-bottom:1px solid #e4ebf5;
    background:linear-gradient(180deg,#fff 0%,#f7faff 100%);
}

.public-playlist-2026-list > header span{
    display:block;
    color:var(--mf-blue);
    font-size:11px;
    font-weight:950;
    letter-spacing:.5px;
}

.public-playlist-2026-list > header h2{
    margin:5px 0 0;
    color:var(--mf-text);
    font-size:24px;
    line-height:1;
    font-weight:950;
}

.public-playlist-2026-list > header a{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    padding:0 14px;
    border-radius:999px;
    background:rgba(20,124,255,.08);
    color:var(--mf-blue);
    font-size:13px;
    font-weight:950;
}

.playlist-track-list-final{
    padding:8px;
}

.playlist-track-final{
    display:grid;
    grid-template-columns:44px 62px 1fr 40px;
    align-items:center;
    gap:14px;
    min-height:86px;
    margin:6px;
    padding:12px 14px;
    border:1px solid transparent;
    border-radius:22px;
    cursor:pointer;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
}

.playlist-track-final:hover{
    background:rgba(20,124,255,.055);
    border-color:rgba(20,124,255,.12);
    transform:translateX(-2px);
}

.playlist-track-final b{
    color:var(--mf-blue);
    font-size:18px;
    font-weight:950;
}

.playlist-track-final img{
    width:62px;
    height:62px;
    object-fit:cover;
    border-radius:18px;
    box-shadow:0 10px 22px rgba(15,35,70,.12);
}

.playlist-track-final strong{
    display:block;
    max-width:100%;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    color:var(--mf-text);
    font-size:16px;
    line-height:1.25;
    font-weight:950;
}

.playlist-track-final small{
    display:block;
    margin-top:5px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    color:var(--mf-muted);
    font-size:13px;
    font-weight:800;
}

.playlist-track-final button{
    width:40px;
    height:40px;
    border:1px solid rgba(20,124,255,.18);
    border-radius:50%;
    background:#fff;
    color:var(--mf-blue);
    font-weight:950;
    cursor:pointer;
    box-shadow:0 8px 20px rgba(15,35,70,.08);
    transition:background .18s ease,color .18s ease,transform .18s ease;
}

.playlist-track-final button:hover{
    background:var(--mf-blue);
    color:#fff;
    transform:scale(1.05);
}

.playlist-2026-empty{
    padding:24px;
    color:var(--mf-muted);
    font-weight:900;
}

/* ================= RESPONSIVE ================= */
@media(max-width:980px){
    .public-playlist-2026-hero{
        grid-template-columns:1fr;
        gap:22px;
        padding:38px 28px;
    }

    .public-playlist-2026-cover{
        order:1;
        min-height:280px;
        justify-content:flex-start;
    }

    .public-playlist-2026-info{
        order:2;
    }

    .public-playlist-2026-mosaic{
        width:280px;
        height:280px;
    }

    .public-playlist-2026-mosaic img{
        width:132px;
        height:132px;
        border-radius:22px;
    }

    .public-playlist-2026-info h1{
        font-size:48px;
    }

    .playlists-2026-collections{
        grid-template-columns:1fr;
    }
}

@media(max-width:700px){
    .public-playlist-2026-page{
        padding-top:14px;
    }

    .public-playlist-2026-hero{
        min-height:auto;
        padding:30px 20px;
        border-radius:26px;
    }

    .public-playlist-2026-hero::before{
        inset:10px;
        border-radius:20px;
    }

    .public-playlist-2026-cover{
        min-height:230px;
    }

    .public-playlist-2026-mosaic{
        width:232px;
        height:232px;
        transform:rotate(-5deg) skewY(-1deg);
    }

    .public-playlist-2026-mosaic img{
        width:112px;
        height:112px;
        border-radius:20px;
    }

    .public-playlist-2026-mosaic img:nth-child(1){right:22px;}
    .public-playlist-2026-mosaic img:nth-child(2){top:46px;}
    .public-playlist-2026-mosaic img:nth-child(3){bottom:16px;}
    .public-playlist-2026-mosaic img:nth-child(4){left:42px;}

    .public-playlist-2026-info h1{
        font-size:38px;
        letter-spacing:-1px;
    }

    .public-playlist-2026-info p{
        font-size:16px;
        line-height:1.65;
    }

    .public-playlist-2026-summary{
        grid-template-columns:1fr;
    }

    .public-playlist-2026-list,
    .playlists-2026-collection{
        border-radius:24px;
    }

    .playlist-track-final{
        grid-template-columns:34px 54px 1fr 36px;
        gap:10px;
        min-height:78px;
        padding:10px;
        margin:4px;
    }

    .playlist-track-final img{
        width:54px;
        height:54px;
        border-radius:16px;
    }

    .playlist-track-final strong{
        font-size:14px;
    }

    .playlist-track-final small{
        font-size:12px;
    }

    .playlist-track-final button{
        width:36px;
        height:36px;
    }
}
