*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

:root{
    --blue:#147cff;
    --blue-dark:#005bea;
    --black:#050505;
    --text:#101010;
    --muted:#707782;
    --bg:#f4f6fa;
    --card:#ffffff;
    --line:#e7ebf0;
    --radius:24px;
    --shadow:0 18px 45px rgba(0,0,0,.06);
    --shadow-hover:0 26px 65px rgba(0,0,0,.12);
}


/* =========================================================
   CSS ORDER AFTER CLEANUP
   1. Base variables / reset
   2. Layout / cards / homepage components
   3. Admin-controlled background variables
   4. Auth/profile/dedication small fixes
   5. Active homepage light redesign
   6. Current strict fixes: right side, unified background, header, albums
   ========================================================= */

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Heebo',sans-serif;
    background:
        radial-gradient(circle at 15% 20%, rgba(20,124,255,.10), transparent 24%),
        linear-gradient(180deg,#f7f9fc 0%,#f4f6fa 45%,#ffffff 100%);
    color:var(--text);
    direction:rtl;
    overflow-x:hidden;
}

button,
input,
textarea{
    font-family:inherit;
}

a{
    text-decoration:none;
    color:inherit;
}

.inline-blue,
.blue-icon{
    color:var(--blue);
}

.inline-blue{
    font-weight:900;
}

/* LIVE BG */

.live-bg{
    position:fixed;
    inset:0;
    z-index:0;
    pointer-events:none;
    overflow:hidden;
}

.site-orb{
    position:absolute;
    border-radius:50%;
    filter:blur(2px);
    animation-timing-function:ease-in-out;
    animation-iteration-count:infinite;
}

.site-orb.orb-1{
    width:340px;
    height:340px;
    background:radial-gradient(circle,rgba(20,124,255,.18),transparent 72%);
    top:8%;
    right:4%;
    animation:siteOrbOne 11s infinite;
}

.site-orb.orb-2{
    width:240px;
    height:240px;
    background:radial-gradient(circle,rgba(0,91,234,.12),transparent 72%);
    bottom:12%;
    left:6%;
    animation:siteOrbTwo 13s infinite;
}

.site-orb.orb-3{
    width:140px;
    height:140px;
    background:radial-gradient(circle,rgba(20,124,255,.10),transparent 70%);
    top:44%;
    left:18%;
    animation:siteOrbThree 9s infinite;
}

.site-orb.orb-4{
    width:90px;
    height:90px;
    background:radial-gradient(circle,rgba(255,255,255,.75),transparent 70%);
    bottom:22%;
    right:24%;
    animation:siteOrbFour 7s infinite;
}

.site-light-line{
    position:absolute;
    width:460px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(20,124,255,.36),transparent);
    opacity:.45;
    animation:siteLightMove 10s linear infinite;
}

.site-light-line.line-1{
    top:18%;
    left:-260px;
}

.site-light-line.line-2{
    bottom:26%;
    right:-260px;
    animation-delay:4s;
}

.site-particle{
    position:absolute;
    width:6px;
    height:6px;
    border-radius:50%;
    background:rgba(20,124,255,.40);
    box-shadow:0 0 14px rgba(20,124,255,.35);
    animation:siteParticleMove 12s linear infinite;
}

.site-particle.p1{top:22%;right:28%;animation-delay:1s;}
.site-particle.p2{top:58%;left:16%;animation-delay:4s;}
.site-particle.p3{top:38%;left:48%;animation-delay:7s;}
.site-particle.p4{bottom:18%;right:18%;animation-delay:2s;}
.site-particle.p5{top:74%;left:36%;animation-delay:5s;}

@keyframes siteOrbOne{
    0%,100%{transform:translateY(0) translateX(0);}
    50%{transform:translateY(-30px) translateX(18px);}
}

@keyframes siteOrbTwo{
    0%,100%{transform:translateY(0) translateX(0);}
    50%{transform:translateY(26px) translateX(-20px);}
}

@keyframes siteOrbThree{
    0%,100%{transform:scale(1);}
    50%{transform:scale(1.12) translateY(-18px);}
}

@keyframes siteOrbFour{
    0%,100%{opacity:.4;transform:translateY(0);}
    50%{opacity:.9;transform:translateY(-22px);}
}

@keyframes siteLightMove{
    0%{transform:translateX(0);opacity:0;}
    10%{opacity:.45;}
    90%{opacity:.45;}
    100%{transform:translateX(900px);opacity:0;}
}

@keyframes siteParticleMove{
    0%{transform:translateY(0);opacity:0;}
    20%{opacity:1;}
    100%{transform:translateY(-160px);opacity:0;}
}

/* GLOBAL CARDS */

.box,
.card,
.chart,
.follow-card,
.contact-section,
.search-box,
.site-alert,
.trending,
.event,
.msg{
    background:rgba(255,255,255,.94);
    border:1px solid rgba(231,235,240,.95);
    box-shadow:var(--shadow);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

.box,
.follow-card,
.contact-section{
    border-radius:var(--radius);
}

/* LAYOUT */

.page{
    direction:ltr;
    display:grid;
    grid-template-columns:310px minmax(0,1fr) 285px;
    gap:20px;
    padding:18px;
}

.left,
.main,
.right{
    direction:rtl;
}

.main{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.right{
    display:flex;
    flex-direction:column;
    gap:16px;
}

/* DEDICATIONS */

.dedications-panel{
    padding:22px;
}

.panel-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:22px;
}

.panel-title h2{
    font-size:24px;
    font-weight:900;
}

.badge{
    background:linear-gradient(135deg,var(--blue),var(--blue-dark));
    color:#fff;
    width:38px;
    height:38px;
    border-radius:50%;
    display:grid;
    place-items:center;
    font-weight:900;
    box-shadow:0 10px 22px rgba(20,124,255,.25);
}

.send-form{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-bottom:18px;
}

.send-form input,
.send-form textarea,
.search-box input{
    width:100%;
    border:1px solid var(--line);
    border-radius:15px;
    padding:14px;
    outline:none;
    font-size:14px;
    background:#fafbfc;
    transition:.22s ease;
}

.send-form input:focus,
.send-form textarea:focus,
.search-box input:focus{
    background:#fff;
    border-color:rgba(20,124,255,.55);
    box-shadow:0 0 0 5px rgba(20,124,255,.10);
}

.send-form textarea{
    resize:none;
    height:95px;
}

.send-form button{
    height:50px;
    border-radius:15px;
    font-size:15px;
}

.notice{
    padding:14px;
    border-radius:14px;
    margin-bottom:14px;
    font-weight:800;
    font-size:14px;
}

.success,
.site-alert{
    background:#e7f8ef;
    color:#078646;
}

.error{
    background:#fff0f0;
    color:#d10000;
}

.empty{
    color:#777;
    line-height:1.8;
    font-size:15px;
    padding:15px;
    border:1px dashed #d7dce2;
    border-radius:16px;
    margin-bottom:16px;
    background:rgba(255,255,255,.55);
}

.msg{
    border-radius:18px;
    padding:15px;
    margin-bottom:14px;
}

.msg-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:10px;
}

.user{
    display:flex;
    gap:10px;
    align-items:center;
}

.user-img{
    width:42px;
    height:42px;
    border-radius:50%;
    background:linear-gradient(135deg,#111,var(--blue));
    display:grid;
    place-items:center;
    color:#fff;
    font-weight:900;
    overflow:hidden;
}

.user-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.user h4{
    font-size:15px;
}

.user small{
    color:#777;
}

.msg p{
    font-size:14px;
    color:#444;
    line-height:1.7;
}

.dedication-user-link{
    color:#101828;
    font-weight:900;
    transition:.25s ease;
}

.dedication-user-link:hover{
    color:var(--blue);
}

.full-btn{
    width:100%;
    height:52px;
    border-radius:15px;
    font-size:16px;
    margin-top:4px;
    display:grid;
    place-items:center;
}

/* SEARCH */

.search-box{
    border-radius:18px;
    padding:14px;
    display:flex;
    gap:10px;
}

.search-box button{
    border-radius:13px;
    padding:0 24px;
}

.hidden-search{
    display:none;
}

.search-box:target{
    display:flex;
}

.site-alert{
    padding:14px 18px;
    border-radius:16px;
    font-weight:900;
    border:1px solid #c8efd8;
}

/* CHART + CLIPS */

.bottom-area{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:16px;
    align-items:start;
}

.chart{
    padding:18px;
}

.chart-row,
.trend{
    display:grid;
    align-items:center;
    gap:10px;
    border-bottom:1px solid #eee;
    transition:.28s ease;
}

.chart-row{
    grid-template-columns:32px 1fr 58px;
    padding:10px 0;
}

.chart-row:last-child,
.trend:last-child{
    border:0;
}

.play-small{
    width:28px;
    height:28px;
    border-radius:50%;
    background:var(--black);
    color:#fff;
    display:grid;
    place-items:center;
    font-size:12px;
}

.chart-row img{
    width:58px;
    height:42px;
    border-radius:8px;
    object-fit:cover;
    transition:.35s ease;
}

.remove-small::before{
    content:"×";
    font-size:20px;
    font-weight:900;
}

.liked-badge{
    background:#fff1f4;
    color:#ff3d6e;
    border-color:#ffd6df;
}

.saved-badge{
    background:#eafff4;
    color:#00a56a;
    border-color:#c9f7df;
}

.remove-small{
    background:#1f2937;
    color:#fff;
}

/* RIGHT */

.trending{
    padding:18px;
    border-radius:24px;
}

.trending h2{
    font-size:22px;
    font-weight:900;
    margin-bottom:15px;
}

.trend{
    grid-template-columns:35px 1fr 76px;
    padding:11px 0;
}

.trend-num{
    font-weight:900;
    font-size:17px;
}

.trend h4{
    font-size:14px;
}

.trend p{
    font-size:13px;
    color:#777;
}

.trend-img{
    height:50px;
    border-radius:8px;
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#111,var(--blue));
}

.trend-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.35s ease;
}

.trend-img::after{
    content:"▶";
    position:absolute;
    right:8px;
    top:50%;
    transform:translateY(-50%);
    width:26px;
    height:26px;
    background:#fff;
    color:#111;
    border-radius:50%;
    display:grid;
    place-items:center;
    font-size:10px;
}

/* EVENT + FOLLOW */

.event{
    height:230px;
    background:
        linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.72)),
        linear-gradient(135deg,#111,#1e3a8a);
    color:#fff;
    padding:24px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
}

.event h2{
    font-size:30px;
    line-height:1.25;
    margin-bottom:18px;
}

.event button{
    width:145px;
    height:48px;
    border-radius:11px;
}

.follow-card{
    padding:22px;
}

.follow-card h2{
    font-size:22px;
    font-weight:900;
    margin-bottom:18px;
    color:#050505;
}

.follow-row{
    display:grid;
    grid-template-columns:42px 1fr 42px;
    align-items:center;
    gap:14px;
    padding:17px 0;
    border-bottom:1px solid #edf1f7;
    color:#050505;
    transition:.28s ease;
}

.follow-row:last-child{
    border-bottom:0;
}

.follow-row div{
    text-align:center;
}

.follow-row h4{
    font-size:18px;
    font-weight:900;
}

.follow-row p{
    font-size:14px;
    color:#777;
    margin-top:4px;
}

.follow-row i{
    font-size:30px;
    color:var(--blue);
    text-align:center;
}

/* CONTACT */

.contact-section{
    margin:24px 18px;
    border-radius:24px;
    padding:38px;
    text-align:center;
}

.contact-section h2{
    font-size:30px;
    font-weight:900;
    margin-bottom:10px;
}

.contact-section p{
    color:#666;
    margin-bottom:18px;
}

.contact-section a{
    display:inline-flex;
    padding:13px 24px;
    border-radius:13px;
    font-weight:900;
}

/* FOOTER */

.site-footer{
    margin:24px 18px 18px;
    background:linear-gradient(180deg,#050505,#0f0f0f);
    color:#fff;
    border-radius:24px;
    padding:30px;
    box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.footer-inner{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:24px;
}

.footer-inner h3{
    margin-bottom:10px;
}

.footer-inner a{
    display:block;
    color:#ddd;
    margin-bottom:8px;
    font-size:14px;
    transition:.22s ease;
}

.footer-inner a:hover{
    color:var(--blue);
    transform:translateX(-4px);
}

.footer-brand p{
    color:#ccc;
    line-height:1.8;
    font-size:14px;
}

.footer-logo{
    max-width:130px;
    margin-bottom:12px;
}

.footer-bottom{
    border-top:1px solid #222;
    margin-top:20px;
    padding-top:15px;
    color:#aaa;
    font-size:13px;
    line-height:1.8;
}

/* PLAYER */

.player-modal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.78);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:9999;
}

.player-modal.active{
    display:flex;
}

.player-box{
    width:min(850px,92%);
    background:#111;
    color:#fff;
    border-radius:22px;
    padding:20px;
    position:relative;
}

.close-player{
    position:absolute;
    left:18px;
    top:14px;
    border:0;
    background:var(--blue);
    color:#fff;
    width:35px;
    height:35px;
    border-radius:50%;
    font-size:22px;
    cursor:pointer;
}

.player-box h2{
    margin-bottom:15px;
    padding-left:40px;
}

.player-box iframe{
    width:100%;
    height:460px;
    border:0;
    border-radius:16px;
}

/* HOVERS */

.logo img:hover{
    transform:translateY(-2px);
}

.follow-row:hover{
    transform:translateX(-6px);
    background:#f5f9ff;
    border-radius:14px;
    padding-right:12px;
    padding-left:12px;
}

.card:hover .card-img{
    filter:brightness(1.08);
}

/* RESPONSIVE */

@media(max-width:1300px){
    .page{
        grid-template-columns:1fr;
        direction:rtl;
    }

    .cards{
        grid-template-columns:repeat(2,1fr);
    }

    .bottom-area{
        grid-template-columns:1fr;
    }

    .footer-inner{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:800px){

    .page{
        padding:10px;
    }

    .footer-inner{
        grid-template-columns:1fr;
    }

    .player-box iframe{
        height:260px;
    }

    .contact-section,
    .site-footer{
        margin-left:10px;
        margin-right:10px;
    }
}


/* =========================================================
   MUSIC FM — CORE CLEANUP NOTE
   Removed legacy PREMIUM WOW UPGRADE override block.
   The active homepage/background/header fixes below remain intact.
   ========================================================= */

/* =========================================================
   MUSIC FM — LIVE SITE CONTROL FROM ADMIN
   ========================================================= */

:root{
    --blue:var(--mf-primary, #147cff);
    --blue-dark:var(--mf-secondary, #005bea);
    --cyan:var(--mf-accent, #59c7ff);
}

body[data-mf-background="clean"]{
    background:#f7f9fc !important;
}

body[data-mf-background="premium"]{
    background:
        radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--mf-accent,#59c7ff) 24%, transparent), transparent 25%),
        radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--mf-primary,#147cff) 22%, transparent), transparent 28%),
        linear-gradient(180deg,#f8fbff 0%,#eef4ff 42%,#ffffff 100%) !important;
}

body[data-mf-background="live"]{
    background:
        radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--mf-primary,#147cff) 13%, transparent), transparent 24%),
        linear-gradient(180deg,#f7f9fc 0%,#f4f6fa 45%,#ffffff 100%) !important;
}

.live-bg,
.page,
.contact-section,
.site-footer,
.player-modal{
    z-index:auto;
}

.live-bg{
    z-index:0 !important;
}

.page,
.contact-section,
.site-footer{
    position:relative !important;
    z-index:2 !important;
}

/* במובייל גם נשאר דבוק */

.auth-agreements{
    margin:16px 0 18px;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.auth-check{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 14px;
    border:1px solid rgba(20,124,255,.14);
    background:rgba(255,255,255,.72);
    border-radius:16px;
    color:#344054;
    font-size:14px;
    font-weight:800;
    line-height:1.6;
    cursor:pointer;
}

.auth-check input{
    appearance:none;
    -webkit-appearance:none;
    width:19px;
    height:19px;
    min-width:19px;
    border-radius:6px;
    border:2px solid #cbd5e1;
    background:#fff;
    position:relative;
    cursor:pointer;
}

.auth-check input:checked{
    background:#147cff;
    border-color:#147cff;
}

.auth-check input:checked::after{
    content:"✓";
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    color:#fff;
    font-size:13px;
    font-weight:900;
}

.auth-check a{
    color:#147cff;
    font-weight:950;
    text-decoration:none;
}

.auth-check a:hover{
    text-decoration:underline;
}
.auth-form .auth-check input[type="checkbox"]{
    width:19px !important;
    height:19px !important;
    min-width:19px !important;
    margin:0 !important;
    padding:0 !important;
}
.mf-profile-avatar-xl{
    cursor:pointer !important;
}

.mf-profile-avatar-xl img{
    transition:.25s ease !important;
}

.mf-profile-avatar-xl:hover img{
    transform:scale(1.05) !important;
}

.avatar-lightbox{
    position:fixed !important;
    inset:0 !important;
    z-index:999999 !important;

    background:rgba(5,10,20,.92) !important;
    backdrop-filter:blur(12px) !important;

    display:none !important;
    align-items:center !important;
    justify-content:center !important;

    padding:30px !important;
}

.avatar-lightbox.active{
    display:flex !important;
}

.avatar-lightbox img{
    max-width:min(92vw,700px) !important;
    max-height:88vh !important;

    border-radius:24px !important;

    object-fit:contain !important;

    box-shadow:
    0 30px 80px rgba(0,0,0,.55) !important;
}

.avatar-lightbox-close{
    position:absolute !important;

    top:22px !important;
    left:22px !important;

    width:52px !important;
    height:52px !important;

    border:0 !important;
    border-radius:50% !important;

    background:rgba(255,255,255,.12) !important;

    color:#fff !important;

    font-size:34px !important;

    cursor:pointer !important;

    transition:.2s ease !important;
}

.avatar-lightbox-close:hover{
    background:rgba(255,255,255,.22) !important;
}

body.avatar-open{
    overflow:hidden !important;
}
.comment-top .fa-circle-check{
    color:#0ea5ff !important;
    font-size:13px !important;
    margin-right:5px !important;
}
.dedication-like-btn{
    all:unset;

    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#1b84ff;

    font-size:16px;

    transition:.2s ease;
}

.dedication-like-btn i{
    pointer-events:none;
}

.dedication-like-btn:hover{
    transform:scale(1.12);
}

.dedication-like-btn.liked{
    color:#ff2d55;
}

.dedication-like-wrap{
    display:flex;
    align-items:center;
    gap:5px;
}

.dedication-like-count{
    font-size:13px;
    font-weight:700;
    color:#6b7280;
    line-height:1;
}

/* =========================================================
   MUSIC FM — LIGHT PREMIUM HOMEPAGE FIX
   גרסה בהירה, מסודרת ולא כהה
   ========================================================= */

body.mf-light-redesign{
    --mf-blue:#147cff;
    --mf-blue-dark:#005bea;
    --mf-sky:#eaf4ff;
    --mf-sky-2:#f3f8ff;
    --mf-ink:#0f172a;
    --mf-muted:#64748b;
    --mf-line:#e6eef8;
    --mf-card:#ffffff;
    --mf-shadow-soft:0 16px 38px rgba(15,23,42,.07);
    --mf-shadow-hover:0 24px 60px rgba(15,23,42,.11);

    background:
        radial-gradient(circle at 12% 16%, rgba(20,124,255,.10), transparent 26%),
        radial-gradient(circle at 88% 10%, rgba(89,199,255,.13), transparent 26%),
        linear-gradient(180deg,#f8fbff 0%,#eef6ff 48%,#ffffff 100%) !important;
    color:var(--mf-ink) !important;
}

body.mf-light-redesign .topbar{
    margin:14px 18px 0 !important;
    border-radius:0 0 26px 26px !important;
    background:rgba(7,11,18,.94) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-top:0 !important;
    box-shadow:0 16px 45px rgba(15,23,42,.20) !important;
}

/* MAIN LAYOUT — מחזיר סדר ברור */
body.mf-light-redesign .page{
    width:min(1540px, calc(100% - 28px)) !important;
    margin:0 auto !important;
    padding:20px 0 24px !important;
    display:grid !important;
    grid-template-columns:300px minmax(0,1fr) 330px !important;
    gap:20px !important;
    align-items:start !important;
    direction:ltr !important;
}

body.mf-light-redesign .left,
body.mf-light-redesign .main,
body.mf-light-redesign .right{
    direction:rtl !important;
}

body.mf-light-redesign .main{
    display:flex !important;
    flex-direction:column !important;
    gap:20px !important;
}

body.mf-light-redesign .right{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
    position:sticky !important;
    top:108px !important;
}

/* COMMON CARDS */
body.mf-light-redesign .box,
body.mf-light-redesign .card,
body.mf-light-redesign .chart,
body.mf-light-redesign .follow-card,
body.mf-light-redesign .trending,
body.mf-light-redesign .event,
body.mf-light-redesign .msg,
body.mf-light-redesign .search-box,
body.mf-light-redesign .contact-section,
body.mf-light-redesign .weekly-user-widget{
    background:rgba(255,255,255,.94) !important;
    border:1px solid rgba(255,255,255,.86) !important;
    box-shadow:var(--mf-shadow-soft) !important;
    backdrop-filter:blur(16px) !important;
    -webkit-backdrop-filter:blur(16px) !important;
}

/* DEDICATIONS — לא בלגן, סייד נקי */
body.mf-light-redesign .left.box{
    border-radius:28px !important;
    overflow:hidden !important;
    position:sticky !important;
    top:108px !important;
    max-height:calc(100vh - 126px) !important;
    overflow-y:auto !important;
}

body.mf-light-redesign .left.box::-webkit-scrollbar{
    width:0 !important;
}

body.mf-light-redesign .dedications-panel{
    padding:20px !important;
}

body.mf-light-redesign .panel-title{
    margin-bottom:16px !important;
}

body.mf-light-redesign .panel-title h2{
    font-size:21px !important;
}

body.mf-light-redesign .send-form{
    gap:10px !important;
    margin-bottom:14px !important;
}

body.mf-light-redesign .send-form input,
body.mf-light-redesign .send-form textarea{
    border-radius:14px !important;
    background:#f8fbff !important;
    border:1px solid #dfeaf6 !important;
}

body.mf-light-redesign .send-form textarea{
    height:80px !important;
}

body.mf-light-redesign .send-form button,
body.mf-light-redesign .full-btn{
    border-radius:14px !important;
}

body.mf-light-redesign .msg{
    border-radius:18px !important;
    padding:13px !important;
    margin-bottom:12px !important;
    background:#fff !important;
    border:1px solid #edf3fa !important;
    box-shadow:0 8px 22px rgba(15,23,42,.045) !important;
}

body.mf-light-redesign .msg p{
    font-size:13px !important;
    line-height:1.55 !important;
    color:#475569 !important;
    max-height:64px !important;
    overflow:hidden !important;
}

/* NEWS */
body.mf-light-redesign .section-head-flex{
    margin-bottom:0 !important;
}

body.mf-light-redesign .section-head h2{
    color:#0f172a !important;
}

/* BOTTOM AREA — קליפים מרכז, בלי התנגשות עם מצעד */
body.mf-light-redesign .bottom-area{
    display:block !important;
}

body.mf-light-redesign .bottom-area > .chart{
    display:none !important;
}

/* RIGHT SIDE — מצעד תקין ונקי */
body.mf-light-redesign .trending{
    border-radius:28px !important;
    padding:22px !important;
    background:#fff !important;
}

body.mf-light-redesign .trending h2{
    text-align:center !important;
    font-size:25px !important;
    margin-bottom:16px !important;
}

body.mf-light-redesign .trend{
    grid-template-columns:38px 1fr 34px !important;
    gap:12px !important;
    padding:13px 0 !important;
    border-bottom:1px solid #edf2f7 !important;
}

body.mf-light-redesign .trend-img{
    display:none !important;
}

body.mf-light-redesign .trend::before{
    content:"▶";
    width:32px;
    height:32px;
    border-radius:50%;
    border:1px solid #bfdbfe;
    color:#147cff;
    display:grid;
    place-items:center;
    font-size:11px;
}

body.mf-light-redesign .trend-num{
    width:30px !important;
    height:30px !important;
    border-radius:50% !important;
    background:#eaf3ff !important;
    color:#147cff !important;
    display:grid !important;
    place-items:center !important;
    font-size:13px !important;
}

body.mf-light-redesign .trend h4{
    font-size:14px !important;
    line-height:1.35 !important;
    color:#0f172a !important;
}

body.mf-light-redesign .trend p{
    color:#64748b !important;
}

/* EVENT */
body.mf-light-redesign .event{
    height:auto !important;
    min-height:150px !important;
    border-radius:28px !important;
    background:
        radial-gradient(circle at 18% 50%, rgba(20,124,255,.12), transparent 28%),
        linear-gradient(180deg,#fff,#f8fbff) !important;
    color:#0f172a !important;
    justify-content:center !important;
    text-align:center !important;
}

body.mf-light-redesign .event h2{
    color:#0f172a !important;
    font-size:24px !important;
    margin-bottom:14px !important;
}

/* WEEKLY USER */
body.mf-light-redesign .weekly-user-widget{
    background:#fff !important;
    border-radius:28px !important;
    padding:20px !important;
    margin-bottom:0 !important;
}

body.mf-light-redesign .weekly-user-title{
    border-bottom:1px solid #edf2f7 !important;
    padding-bottom:10px !important;
    margin-bottom:14px !important;
}

body.mf-light-redesign .weekly-user-photo-shell{
    width:92px !important;
    height:92px !important;
}

body.mf-light-redesign .weekly-user-photo{
    width:92px !important;
    height:92px !important;
    min-width:92px !important;
    min-height:92px !important;
    max-width:92px !important;
    max-height:92px !important;
    border:4px solid #dbeafe !important;
    box-shadow:0 10px 24px rgba(15,23,42,.08) !important;
}

body.mf-light-redesign .weekly-user-photo img{
    transform:scale(1.05) !important;
    object-position:center top !important;
}

/* FOLLOW */
body.mf-light-redesign .follow-card{
    border-radius:28px !important;
    padding:22px !important;
    background:#fff !important;
}

body.mf-light-redesign .follow-card h2{
    text-align:center !important;
    font-size:24px !important;
}

body.mf-light-redesign .follow-row{
    grid-template-columns:38px 1fr 34px !important;
    gap:12px !important;
    padding:14px 0 !important;
}

body.mf-light-redesign .follow-row div{
    text-align:right !important;
}

body.mf-light-redesign .follow-row h4{
    font-size:16px !important;
}

body.mf-light-redesign .follow-row p{
    font-size:13px !important;
}

/* NEXT USER STRIP */
body.mf-light-redesign .next-user-strip{
    display:grid;
    grid-template-columns:120px minmax(0,1fr) auto;
    align-items:center;
    gap:22px;
    padding:22px 26px;
    border-radius:28px;
    background:
        radial-gradient(circle at 12% 50%, rgba(20,124,255,.13), transparent 28%),
        linear-gradient(180deg,#fff,#f8fbff);
    border:1px solid rgba(255,255,255,.88);
    box-shadow:var(--mf-shadow-soft);
}

body.mf-light-redesign .next-user-cup{
    width:96px;
    height:96px;
    border-radius:28px;
    display:grid;
    place-items:center;
    background:#eaf3ff;
    color:#147cff;
    font-size:44px;
}

body.mf-light-redesign .next-user-content h2{
    margin:0 0 6px;
    color:#0f172a;
    font-size:25px;
    font-weight:900;
}

body.mf-light-redesign .next-user-content p{
    margin:0;
    color:#64748b;
    font-weight:700;
    line-height:1.65;
}

body.mf-light-redesign .next-user-btn{
    background:linear-gradient(135deg,#147cff,#005bea);
    color:#fff;
    padding:13px 20px;
    border-radius:999px;
    font-weight:900;
    box-shadow:0 12px 28px rgba(20,124,255,.22);
}

/* CONTACT/FOOTER */
body.mf-light-redesign .contact-section{
    width:min(1540px, calc(100% - 28px)) !important;
    margin:20px auto !important;
}

/* RESPONSIVE */
@media(max-width:1250px){
    body.mf-light-redesign .page{
        grid-template-columns:1fr !important;
        width:calc(100% - 22px) !important;
    }

    body.mf-light-redesign .left.box,
    body.mf-light-redesign .right{
        position:static !important;
        max-height:none !important;
    }
}

@media(max-width:760px){
    .topbar,
    body.mf-light-redesign .topbar{
        margin:0 !important;
        border-radius:0 0 22px 22px !important;
    }

    body.mf-light-redesign .next-user-strip{
        grid-template-columns:1fr !important;
        text-align:center !important;
    }

    body.mf-light-redesign .next-user-cup{
        margin:auto;
    }
}

/* =========================================================
   MUSIC FM — RIGHT SIDE + HOMEPAGE STRICT CLEAN FIX
   תיקון סופי לטור ימין, ד״שים, מצעד וקליפים
   ========================================================= */

/* מעטפת כללית מאוזנת יותר */
body.mf-light-redesign .page{
    grid-template-columns:290px minmax(0,1fr) 360px !important;
    gap:22px !important;
    align-items:start !important;
}

body.mf-light-redesign .right{
    width:100% !important;
    min-width:0 !important;
    gap:18px !important;
}

/* כל הכרטיסים בטור ימין באותו רוחב ונקיים */
body.mf-light-redesign .right > *{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}

/* מצעד/טרנדי — מבנה חדש בלי שבירת מילים */
body.mf-light-redesign .trending{
    padding:24px 22px !important;
    border-radius:28px !important;
    overflow:hidden !important;
}

body.mf-light-redesign .trending h2{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    margin:0 0 18px !important;
    padding:0 0 16px !important;
    border-bottom:1px solid #e8eef7 !important;
    color:#0f172a !important;
    font-size:25px !important;
    line-height:1.2 !important;
}

body.mf-light-redesign .trending h2::after{
    content:"";
    width:16px;
    height:16px;
    background:linear-gradient(135deg,#147cff,#59c7ff);
    border-radius:5px;
    display:inline-block;
}

/* מבטל את כפתור ה-play המדומה שיצר בלגן בגריד */
body.mf-light-redesign .trend::before{
    content:none !important;
    display:none !important;
}

body.mf-light-redesign .trend{
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) 38px !important;
    grid-template-areas:"play info num" !important;
    align-items:center !important;
    gap:12px !important;
    min-height:68px !important;
    padding:12px 0 !important;
    border-bottom:1px solid #edf2f7 !important;
    background:transparent !important;
    border-radius:0 !important;
    overflow:visible !important;
}

body.mf-light-redesign .trend:last-child{
    border-bottom:0 !important;
}

body.mf-light-redesign .trend-img{
    grid-area:play !important;
    display:grid !important;
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    border-radius:50% !important;
    background:#f0f7ff !important;
    border:1px solid #bfdbfe !important;
    overflow:hidden !important;
    place-items:center !important;
}

body.mf-light-redesign .trend-img img{
    display:none !important;
}

body.mf-light-redesign .trend-img::after{
    content:"▶" !important;
    position:static !important;
    transform:none !important;
    width:auto !important;
    height:auto !important;
    background:transparent !important;
    color:#147cff !important;
    font-size:12px !important;
    display:block !important;
}

body.mf-light-redesign .trend > div:not(.trend-num):not(.trend-img){
    grid-area:info !important;
    min-width:0 !important;
    width:100% !important;
    text-align:right !important;
}

body.mf-light-redesign .trend h4{
    margin:0 0 4px !important;
    color:#0f172a !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1.35 !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
}

body.mf-light-redesign .trend p{
    margin:0 !important;
    color:#64748b !important;
    font-size:13px !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
}

body.mf-light-redesign .trend-num{
    grid-area:num !important;
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    border-radius:50% !important;
    background:#eaf3ff !important;
    color:#147cff !important;
    display:grid !important;
    place-items:center !important;
    font-size:13px !important;
    font-weight:900 !important;
}

/* משתמש השבוע — מוקטן ומסודר */
body.mf-light-redesign .weekly-user-widget{
    padding:20px 18px !important;
    border-radius:28px !important;
    text-align:center !important;
}

body.mf-light-redesign .weekly-user-title{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:row !important;
    gap:8px !important;
    padding-bottom:12px !important;
    margin-bottom:14px !important;
    border-bottom:1px solid #edf2f7 !important;
}

body.mf-light-redesign .weekly-user-title h2{
    font-size:22px !important;
    margin:0 !important;
}

body.mf-light-redesign .weekly-user-photo-shell{
    width:90px !important;
    height:90px !important;
    margin:0 auto 12px !important;
}

body.mf-light-redesign .weekly-user-photo{
    width:90px !important;
    height:90px !important;
    min-width:90px !important;
    min-height:90px !important;
    max-width:90px !important;
    max-height:90px !important;
    border-radius:50% !important;
    overflow:hidden !important;
    border:4px solid #dbeafe !important;
    background:#fff !important;
}

body.mf-light-redesign .weekly-user-photo img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center top !important;
    transform:scale(1.04) !important;
}

body.mf-light-redesign .weekly-user-widget h3{
    font-size:20px !important;
    margin:0 !important;
}

body.mf-light-redesign .weekly-user-points{
    margin:4px 0 10px !important;
}

body.mf-light-redesign .weekly-user-badge{
    padding:8px 14px !important;
    border-radius:999px !important;
    white-space:nowrap !important;
}

/* עקבו אחרינו */
body.mf-light-redesign .follow-card{
    padding:22px !important;
}

body.mf-light-redesign .follow-row{
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) 32px !important;
    align-items:center !important;
    gap:12px !important;
}

body.mf-light-redesign .follow-row div{
    min-width:0 !important;
}

body.mf-light-redesign .follow-row h4,
body.mf-light-redesign .follow-row p{
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

/* הד״שים — בלי תחושת בלגן */
body.mf-light-redesign .left.box{
    width:100% !important;
}

body.mf-light-redesign .dedications-panel .msg-head{
    gap:8px !important;
}

body.mf-light-redesign .dedications-panel .user{
    min-width:0 !important;
}

body.mf-light-redesign .dedications-panel .user h4,
body.mf-light-redesign .dedications-panel .user small{
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    max-width:145px !important;
}

body.mf-light-redesign .dedication-like-wrap{
    flex:0 0 auto !important;
}

/* במסכים בינוניים — צד ימין יורד מתחת ולא נמעך */
@media(max-width:1350px){
    body.mf-light-redesign .page{
        grid-template-columns:280px minmax(0,1fr) 330px !important;
        gap:18px !important;
    }
}

@media(max-width:1180px){
    body.mf-light-redesign .page{
        grid-template-columns:1fr !important;
        width:calc(100% - 22px) !important;
    }

    body.mf-light-redesign .left.box,
    body.mf-light-redesign .right{
        position:static !important;
        max-height:none !important;
    }
}

.remove-small::before{
    content:"×" !important;
    color:#dbeafe !important;
    font-size:24px !important;
    font-weight:900 !important;
}

.liked-badge,
.saved-badge,
.remove-small{
    color:transparent !important;
}
/* FOLLOW CARD - COLORS */

.follow-card .follow-row .fa-instagram{
    color:#e1306c !important;
    filter:drop-shadow(0 8px 14px rgba(225,48,108,.22));
}

.follow-card .follow-row .fa-facebook{
    color:#1877f2 !important;
    filter:drop-shadow(0 8px 14px rgba(24,119,242,.20));
}

.follow-card .follow-row .fa-whatsapp{
    color:#25d366 !important;
    filter:drop-shadow(0 8px 14px rgba(37,211,102,.22));
}

.follow-card .follow-row:hover{
    background:linear-gradient(90deg, rgba(20,124,255,.04), rgba(255,255,255,.9)) !important;
}

.follow-card .follow-row:hover .fa-instagram{
    transform:scale(1.12) rotate(-4deg);
}

.follow-card .follow-row:hover .fa-facebook{
    transform:scale(1.12);
}

.follow-card .follow-row:hover .fa-whatsapp{
    transform:scale(1.12) rotate(4deg);
}

.follow-card .follow-row i{
    transition:.25s ease !important;
}
.mf-admin-notifications{
    position:relative;
}

.mf-bell-btn{
    cursor:pointer;
}

.mf-admin-dropdown{
    position:absolute;
    top:62px;
    left:0;

    width:340px;
    max-height:420px;
    overflow:auto;

    background:#fff;

    border-radius:24px;

    border:1px solid #e7edf6;

    box-shadow:0 24px 60px rgba(15,23,42,.14);

    opacity:0;
    visibility:hidden;
    transform:translateY(10px);

    transition:.2s ease;

    z-index:9999;
}

.mf-admin-dropdown.active{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.mf-admin-dropdown-head{
    padding:18px;

    border-bottom:1px solid #edf2f7;

    font-size:15px;
    font-weight:950;

    color:#07111f;
}

.mf-admin-notif-item{
    display:flex;
    gap:12px;

    padding:16px 18px;

    text-decoration:none;

    border-bottom:1px solid #f1f5f9;

    transition:.2s ease;
}

.mf-admin-notif-item:hover{
    background:#f8fbff;
}

.mf-admin-notif-item.unread{
    background:#eff6ff;
}

.mf-admin-notif-icon{
    width:42px;
    height:42px;

    min-width:42px;

    border-radius:14px;

    display:grid;
    place-items:center;

    background:#147cff14;

    color:#147cff;
}

.mf-admin-notif-content strong{
    display:block;

    color:#07111f;

    font-size:14px;
    font-weight:900;
}

.mf-admin-notif-content small{
    display:block;

    margin-top:4px;

    color:#667085;

    line-height:1.5;

    font-size:12px;
    font-weight:700;
}

.mf-admin-notif-empty{
    padding:26px;

    text-align:center;

    color:#98a2b3;

    font-weight:900;
}
/* =========================================================
   MUSIC FM - UNIFIED SITE BACKGROUND FINAL
   רקע אחיד לכל האתר הרגיל, בלי לגעת באדמין
========================================================= */
body:not(.mf-admin-body){
    min-height:100vh !important;
    background:
        radial-gradient(circle at 15% 20%, rgba(20,124,255,.10), transparent 24%),
        radial-gradient(circle at 86% 12%, rgba(89,199,255,.08), transparent 24%),
        linear-gradient(180deg,#f7f9fc 0%,#f4f6fa 45%,#ffffff 100%) !important;
    background-attachment:fixed !important;
}

html[data-theme="dark"] body:not(.mf-admin-body){
    background:
        radial-gradient(circle at 15% 20%, rgba(20,124,255,.16), transparent 25%),
        radial-gradient(circle at 86% 12%, rgba(89,199,255,.10), transparent 25%),
        linear-gradient(180deg,#070b14 0%,#0b1220 52%,#050814 100%) !important;
    background-attachment:fixed !important;
}

body:not(.mf-admin-body)::before{
    content:"" !important;
    position:fixed !important;
    inset:0 !important;
    pointer-events:none !important;
    z-index:0 !important;
    background-image:
        linear-gradient(rgba(20,124,255,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20,124,255,.022) 1px, transparent 1px) !important;
    background-size:58px 58px !important;
    opacity:.72 !important;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 86%) !important;
    -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 86%) !important;
    animation:none !important;
}

html[data-theme="dark"] body:not(.mf-admin-body)::before{
    background-image:
        linear-gradient(rgba(89,199,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(89,199,255,.035) 1px, transparent 1px) !important;
    opacity:.45 !important;
}

body:not(.mf-admin-body)::after{
    content:"" !important;
    position:fixed !important;
    inset:auto -12% -28% -12% !important;
    height:360px !important;
    pointer-events:none !important;
    z-index:0 !important;
    background:radial-gradient(circle,rgba(20,124,255,.075),transparent 66%) !important;
    filter:blur(8px) !important;
    opacity:.85 !important;
    animation:none !important;
}

html[data-theme="dark"] body:not(.mf-admin-body)::after{
    background:radial-gradient(circle,rgba(20,124,255,.13),transparent 68%) !important;
    opacity:.70 !important;
}

body:not(.mf-admin-body) .live-bg{
    position:fixed !important;
    inset:0 !important;
    z-index:0 !important;
    pointer-events:none !important;
    overflow:hidden !important;
    opacity:.58 !important;
}

body:not(.mf-admin-body) .site-orb.orb-1{
    width:300px !important;
    height:300px !important;
    top:9% !important;
    right:5% !important;
    background:radial-gradient(circle,rgba(20,124,255,.12),transparent 72%) !important;
}

body:not(.mf-admin-body) .site-orb.orb-2{
    width:220px !important;
    height:220px !important;
    bottom:10% !important;
    left:6% !important;
    background:radial-gradient(circle,rgba(0,91,234,.08),transparent 72%) !important;
}

body:not(.mf-admin-body) .site-orb.orb-3{
    width:130px !important;
    height:130px !important;
    top:46% !important;
    left:18% !important;
    background:radial-gradient(circle,rgba(89,199,255,.08),transparent 70%) !important;
}

body:not(.mf-admin-body) .site-orb.orb-4{
    width:82px !important;
    height:82px !important;
    bottom:22% !important;
    right:24% !important;
    background:radial-gradient(circle,rgba(255,255,255,.52),transparent 70%) !important;
}

body:not(.mf-admin-body) .site-light-line{
    opacity:.22 !important;
    background:linear-gradient(90deg,transparent,rgba(20,124,255,.26),transparent) !important;
}

body:not(.mf-admin-body) .site-particle{
    opacity:.42 !important;
}

body:not(.mf-admin-body) main,
body:not(.mf-admin-body) .page,
body:not(.mf-admin-body) .profile-page,
body:not(.mf-admin-body) .auth-page,
body:not(.mf-admin-body) .content-page,
body:not(.mf-admin-body) .user-page,
body:not(.mf-admin-body) .dashboard,
body:not(.mf-admin-body) .container,
body:not(.mf-admin-body) .wrapper,
body:not(.mf-admin-body) .site-main,
body:not(.mf-admin-body) .topbar,
body:not(.mf-admin-body) footer,
body:not(.mf-admin-body) .site-footer{
    position:relative;
    z-index:2;
}


/* =========================================================
   HEADER FINAL FIX
   ========================================================= */

.topbar,
body.mf-light-redesign .topbar{
    position:sticky !important;
    top:0 !important;
    z-index:99999 !important;

    width:100% !important;
    max-width:none !important;

    margin:0 auto 22px !important;
    min-height:80px !important;

    border-radius:0 0 24px 24px !important;

    padding:0 42px !important;
}

@media(max-width:700px){

    .topbar,
    body.mf-light-redesign .topbar{
        top:0 !important;
        width:100% !important;
        margin:0 auto 16px !important;
        border-radius:0 0 22px 22px !important;
        padding:0 18px !important;
    }

}

/* =========================================================
   MUSIC FM — CLIPS BALANCED DARK FIX
   מחזיר את הרקע הכהה, מקטין את התיבה ומסדר מובייל
   ========================================================= */
body.mf-light-redesign .bottom-area{
    margin-top:8px !important;
}
body .remove-small::before{font-size:21px !important;color:#e6f3ff !important;}
/* =========================================================
   MUSIC FM — HOMEPAGE ALBUM CARDS IN CLIPS GRID
   מציג אלבום כיחידה אחת במקום לפזר את כל שירי האלבום
   ========================================================= */
.clip-album-card{
    position:relative;
    isolation:isolate;
}

.clip-album-card .album-thumb{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#07111f,#147cff);
}

.clip-album-card .album-thumb::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:
        linear-gradient(180deg,rgba(5,10,20,.04),rgba(5,10,20,.54)),
        radial-gradient(circle at 20% 18%,rgba(89,199,255,.30),transparent 42%);
    opacity:.92;
    pointer-events:none;
}

.clip-album-card .album-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease, filter .35s ease;
}

.clip-album-card:hover .album-thumb img{
    transform:scale(1.055);
    filter:saturate(1.08) brightness(.96);
}

.album-pill{
    position:absolute;
    top:12px;
    right:12px;
    z-index:3;
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 11px;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    color:#147cff;
    font-size:12px;
    font-weight:950;
    box-shadow:0 12px 26px rgba(15,23,42,.16);
    backdrop-filter:blur(10px);
}

.album-play{
    position:absolute;
    left:14px;
    bottom:14px;
    z-index:3;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.94);
    color:#07111f;
    font-size:14px;
    font-weight:950;
    box-shadow:0 18px 34px rgba(0,0,0,.22);
    transition:transform .22s ease, background .22s ease, color .22s ease;
}

.clip-album-card:hover .album-play{
    transform:scale(1.08);
    background:#147cff;
    color:#fff;
}

.album-open-btn{
    width:100%;
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border-radius:999px;
    background:linear-gradient(135deg,#147cff,#005bea);
    color:#fff !important;
    font-size:13px;
    font-weight:950;
    box-shadow:0 14px 28px rgba(20,124,255,.22);
}

.clip-album-card h4 a::after{
    content:"";
    display:inline-block;
    width:7px;
    height:7px;
    margin-inline-start:7px;
    border-radius:50%;
    background:#147cff;
    box-shadow:0 0 0 4px rgba(20,124,255,.12);
    vertical-align:middle;
}


/* Music FM — keep album cards visually consistent with regular clips */
.clip-album-card .album-play{
    display:none !important;
}
.clip-album-card .album-thumb::before{
    opacity:.38 !important;
}
.clip-album-card .album-open-btn{
    background:rgba(255,255,255,.16) !important;
    border:1px solid rgba(255,255,255,.22) !important;
    box-shadow:none !important;
}

.hero-slide{
    opacity:0;
    visibility:hidden;
    transform:translateY(18px) scale(.985);
    filter:blur(10px);
    transition:
        opacity .75s ease,
        transform .75s ease,
        filter .75s ease,
        visibility .75s ease;
}

.hero-slide.active{
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
    filter:blur(0);
}

.hero-slide .hero-text{
    opacity:0;
    transform:translateX(-24px);
    transition:opacity .8s ease .15s, transform .8s ease .15s;
}

.hero-slide.active .hero-text{
    opacity:1;
    transform:translateX(0);
}

.hero-slide .hero-image{
    opacity:0;
    transform:scale(.94);
    filter:blur(8px);
    transition:opacity .85s ease .22s, transform .85s ease .22s, filter .85s ease .22s;
}

.hero-slide.active .hero-image{
    opacity:1;
    transform:scale(1);
    filter:blur(0);
}
.hero-slider{
    position:relative;
    overflow:hidden;
}

.hero-slide{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    position:absolute;
    inset:0;
    transform:translateY(18px);
    filter:blur(10px);
    transition:opacity .75s ease, transform .75s ease, filter .75s ease;
}

.hero-slide.active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    position:relative;
    transform:translateY(0);
    filter:blur(0);
}

.hero-slide .hero-text > *{
    opacity:0;
    transform:translateY(18px);
    filter:blur(8px);
    transition:opacity .75s ease, transform .75s ease, filter .75s ease;
}

.hero-slide.active .hero-text > *{
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
}

.hero-slide.active .hero-text > *:nth-child(1){transition-delay:.08s;}
.hero-slide.active .hero-text > *:nth-child(2){transition-delay:.16s;}
.hero-slide.active .hero-text > *:nth-child(3){transition-delay:.24s;}
.hero-slide.active .hero-text > *:nth-child(4){transition-delay:.32s;}
.hero-slide.active .hero-text > *:nth-child(5){transition-delay:.40s;}

.hero-slide .hero-image{
    opacity:0;
    transform:scale(.94) translateX(-18px);
    filter:blur(10px);
    transition:opacity .85s ease .18s, transform .85s ease .18s, filter .85s ease .18s;
}

.hero-slide.active .hero-image{
    opacity:1;
    transform:scale(1) translateX(0);
    filter:blur(0);
}



/* =========================================================
   MUSIC FM — LIVE SERVER FOOTER EMERGENCY FIX
   Fixes footer/signature/layout differences after moving from /musicfm to domain root
   ========================================================= */

body:not(.mf-admin-body) .site-footer.mf-live-footer{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:26px 0 0 !important;
    padding:0 !important;
    border-radius:0 !important;
    overflow:hidden !important;
    position:relative !important;
    z-index:5 !important;
    direction:rtl !important;
    background:
        radial-gradient(circle at 86% 12%, rgba(0,174,255,.20), transparent 28%),
        radial-gradient(circle at 18% 28%, rgba(0,119,255,.13), transparent 32%),
        linear-gradient(180deg,#07192f 0%,#06111f 48%,#03070d 100%) !important;
    box-shadow:0 -18px 55px rgba(0,0,0,.20) !important;
}

body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-inner{
    width:min(1540px, calc(100% - 44px)) !important;
    max-width:1540px !important;
    margin:0 auto !important;
    padding:52px 0 42px !important;
    display:grid !important;
    grid-template-columns:minmax(300px, 1.45fr) minmax(160px,1fr) minmax(160px,1fr) !important;
    gap:56px !important;
    align-items:start !important;
    position:relative !important;
    z-index:2 !important;
}

body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-brand{
    order:-10 !important;
    max-width:500px !important;
    min-height:0 !important;
    padding-left:36px !important;
    border-left:1px solid rgba(255,255,255,.10) !important;
    text-align:right !important;
}

body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-brand img{
    display:block !important;
    width:230px !important;
    max-width:100% !important;
    height:auto !important;
    max-height:74px !important;
    object-fit:contain !important;
    margin:0 0 18px auto !important;
}

body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-brand p{
    max-width:440px !important;
    margin:0 !important;
    color:#d7e7f7 !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1.85 !important;
}

body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-col{
    min-height:0 !important;
    padding-top:6px !important;
    text-align:right !important;
}

body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-col h3{
    margin:0 0 18px !important;
    color:#08b8ff !important;
    font-size:20px !important;
    font-weight:950 !important;
}

body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-col a{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    width:fit-content !important;
    max-width:100% !important;
    min-height:32px !important;
    margin:0 0 8px !important;
    padding:2px 0 !important;
    color:#d6e2ef !important;
    font-size:15px !important;
    font-weight:800 !important;
    text-decoration:none !important;
}

body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-bottom{
    margin:0 !important;
    padding:20px 0 24px !important;
    border-top:1px solid rgba(255,255,255,.10) !important;
    background:rgba(0,0,0,.18) !important;
    color:#b9c8d7 !important;
    text-align:right !important;
    position:relative !important;
    z-index:2 !important;
}

body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-copy{
    width:min(1540px, calc(100% - 44px)) !important;
    max-width:1540px !important;
    margin:0 auto !important;
    padding:0 0 0 220px !important;
    box-sizing:border-box !important;
    color:#d3dfeb !important;
    font-size:14px !important;
    font-weight:750 !important;
    line-height:1.75 !important;
    text-align:right !important;
}

body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-bottom::before{
    display:none !important;
    content:none !important;
}

/* Signature: prevent the giant black block / image overflow on live server */
body:not(.mf-admin-body) .site-footer.mf-live-footer .footer-signature{
    position:absolute !important;
    left:32px !important;
    bottom:22px !important;
    z-index:3 !important;
    width:180px !important;
    max-width:22vw !important;
    height:auto !important;
    opacity:.88 !important;
    pointer-events:none !important;
    user-select:none !important;
    -webkit-user-select:none !important;
}

body:not(.mf-admin-body) .site-footer.mf-live-footer .footer-signature img{
    display:block !important;
    width:100% !important;
    max-width:180px !important;
    height:auto !important;
    max-height:82px !important;
    object-fit:contain !important;
    object-position:left bottom !important;
    pointer-events:none !important;
    user-select:none !important;
    -webkit-user-drag:none !important;
    -webkit-user-select:none !important;
}

@media(max-width:1050px){
    body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-inner{
        grid-template-columns:1fr 1fr !important;
        gap:34px !important;
    }

    body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-brand{
        grid-column:1 / -1 !important;
        border-left:0 !important;
        padding-left:0 !important;
    }
}

@media(max-width:760px){
    body:not(.mf-admin-body) .site-footer.mf-live-footer{
        margin-top:18px !important;
    }

    body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-inner{
        width:calc(100% - 36px) !important;
        grid-template-columns:1fr !important;
        gap:24px !important;
        padding:34px 0 28px !important;
    }

    body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-brand{
        padding-left:0 !important;
        border-left:0 !important;
    }

    body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-brand img{
        width:200px !important;
        max-height:66px !important;
    }

    body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-copy{
        width:calc(100% - 36px) !important;
        padding:0 !important;
        font-size:13px !important;
    }

    body:not(.mf-admin-body) .site-footer.mf-live-footer .footer-signature{
        position:relative !important;
        left:auto !important;
        bottom:auto !important;
        width:150px !important;
        max-width:150px !important;
        margin:8px 0 0 auto !important;
    }

    body:not(.mf-admin-body) .site-footer.mf-live-footer .footer-signature img{
        max-width:150px !important;
        max-height:70px !important;
    }
}
/* FIX FOOTER LIVE SERVER */
.site-footer.mf-live-footer{
    min-height:auto !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    overflow:visible !important;
}

.site-footer.mf-live-footer .mf-footer-inner{
    display:grid !important;
    grid-template-columns:1.4fr 1fr 1fr !important;
    gap:45px !important;
    padding:55px 70px 45px !important;
    min-height:260px !important;
    align-items:start !important;
}

.site-footer.mf-live-footer .mf-footer-brand,
.site-footer.mf-live-footer .mf-footer-col{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    color:#fff !important;
}

.site-footer.mf-live-footer .footer-signature{
    position:absolute !important;
    left:55px !important;
    bottom:25px !important;
    width:170px !important;
    z-index:3 !important;
}

.site-footer.mf-live-footer .footer-signature img{
    width:170px !important;
    max-width:170px !important;
    height:auto !important;
}

.site-footer.mf-live-footer .mf-footer-bottom{
    display:block !important;
    padding:22px 70px 30px !important;
}
/* =========================================================
   MOBILE FIX — FOOTER FINAL SAFE
   תיקון מובייל בלבד לפוטר האתר, בלי שינוי בדסקטופ
========================================================= */
@media (max-width: 820px){
    body:not(.mf-admin-body) .site-footer.mf-live-footer,
    body .site-footer.mf-live-footer,
    body footer.site-footer{
        margin:18px 0 calc(92px + env(safe-area-inset-bottom, 0px)) !important;
        padding:0 !important;
        border-radius:28px 28px 0 0 !important;
        overflow:hidden !important;
        min-height:0 !important;
        height:auto !important;
    }

    body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-inner,
    body .site-footer.mf-live-footer .mf-footer-inner{
        width:calc(100% - 28px) !important;
        max-width:none !important;
        margin:0 auto !important;
        padding:28px 0 18px !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:18px !important;
        min-height:0 !important;
        text-align:right !important;
    }

    body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-brand,
    body .site-footer.mf-live-footer .mf-footer-brand,
    body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-col,
    body .site-footer.mf-live-footer .mf-footer-col{
        width:100% !important;
        max-width:100% !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
        text-align:right !important;
    }

    body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-brand img,
    body .site-footer.mf-live-footer .mf-footer-brand img{
        width:150px !important;
        max-width:150px !important;
        max-height:52px !important;
        margin:0 0 12px auto !important;
        object-fit:contain !important;
    }

    body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-brand p,
    body .site-footer.mf-live-footer .mf-footer-brand p{
        max-width:100% !important;
        margin:0 !important;
        font-size:13px !important;
        line-height:1.65 !important;
    }

    body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-col h3,
    body .site-footer.mf-live-footer .mf-footer-col h3{
        margin:0 0 10px !important;
        font-size:17px !important;
        line-height:1.2 !important;
    }

    body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-col a,
    body .site-footer.mf-live-footer .mf-footer-col a{
        min-height:30px !important;
        margin:0 0 6px !important;
        font-size:13px !important;
        line-height:1.2 !important;
        width:max-content !important;
        max-width:100% !important;
    }

    body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-bottom,
    body .site-footer.mf-live-footer .mf-footer-bottom{
        margin:0 !important;
        padding:14px 14px 18px !important;
        text-align:center !important;
    }

    body:not(.mf-admin-body) .site-footer.mf-live-footer .mf-footer-copy,
    body .site-footer.mf-live-footer .mf-footer-copy{
        width:100% !important;
        max-width:100% !important;
        padding:0 !important;
        margin:0 !important;
        font-size:12px !important;
        line-height:1.55 !important;
        text-align:center !important;
    }

    body:not(.mf-admin-body) .site-footer.mf-live-footer .footer-signature,
    body .site-footer.mf-live-footer .footer-signature{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        width:112px !important;
        max-width:112px !important;
        margin:10px auto 0 !important;
        opacity:.85 !important;
    }

    body:not(.mf-admin-body) .site-footer.mf-live-footer .footer-signature img,
    body .site-footer.mf-live-footer .footer-signature img{
        width:112px !important;
        max-width:112px !important;
        max-height:46px !important;
        object-fit:contain !important;
    }
}
