/* =========================================================
   Music FM — FAQ Page V2
   Clean Font Awesome version
========================================================= */

.mf-faq-page{
    padding:34px 0 76px;
    direction:rtl;
}

.mf-faq-page *{box-sizing:border-box}

.mf-faq-hero{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    border-radius:4px;
    background:
        linear-gradient(90deg,rgba(89,199,255,.08) 1px,transparent 1px),
        linear-gradient(180deg,rgba(89,199,255,.05) 1px,transparent 1px),
        radial-gradient(circle at 16% 35%,rgba(89,199,255,.18),transparent 32%),
        linear-gradient(135deg,#06172f 0%,#071c3a 48%,#061225 100%);
    background-size:96px 96px,96px 96px,auto,auto;
    box-shadow:0 18px 42px rgba(4,17,36,.18);
    padding:48px 54px;
    margin-bottom:22px;
    min-height:410px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:44px;
    align-items:center;
}

.mf-faq-hero-content{text-align:right}

.mf-faq-hero-content > span{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:0 18px;
    border-radius:4px;
    background:#147cff;
    color:#fff;
    font-size:14px;
    font-weight:950;
    margin-bottom:18px;
}

.mf-faq-hero h1{
    margin:0;
    color:#fff;
    font-size:clamp(42px,5vw,72px);
    line-height:1.04;
    font-weight:950;
    letter-spacing:-1.2px;
}

.mf-faq-hero p{
    max-width:790px;
    margin:20px 0 0;
    color:rgba(255,255,255,.80);
    font-size:19px;
    line-height:1.75;
    font-weight:800;
}

.mf-faq-search{
    max-width:790px;
    margin-top:26px;
    display:grid;
    grid-template-columns:1fr 120px;
    gap:12px;
}

.mf-faq-search input{
    width:100%;
    min-height:64px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:4px;
    background:rgba(255,255,255,.10);
    color:#fff;
    padding:0 20px;
    font-size:18px;
    font-weight:850;
    outline:none;
}

.mf-faq-search input::placeholder{color:rgba(255,255,255,.62)}

.mf-faq-search input:focus{
    border-color:rgba(89,199,255,.70);
    background:rgba(255,255,255,.13);
    box-shadow:0 0 0 3px rgba(89,199,255,.12);
}

.mf-faq-search button{
    min-height:64px;
    border:0;
    border-radius:4px;
    background:#147cff;
    color:#fff;
    font-family:inherit;
    font-size:17px;
    font-weight:950;
    cursor:pointer;
    transition:transform .18s ease, background .18s ease;
}

.mf-faq-search button:hover{
    background:#2f8fff;
    transform:translateY(-1px);
}

.mf-faq-hero-side{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.mf-faq-hero-side a{
    min-height:62px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    text-align:right;
    padding:0 18px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:4px;
    background:rgba(255,255,255,.08);
    color:#fff;
    text-decoration:none;
    font-size:16px;
    font-weight:950;
    transition:background .18s ease, border-color .18s ease, transform .18s ease, color .18s ease;
}

.mf-faq-hero-side a:hover{
    color:#59c7ff;
    border-color:rgba(89,199,255,.35);
    background:rgba(255,255,255,.11);
    transform:translateY(-1px);
}

.mf-faq-hero-side a i{
    width:22px;
    min-width:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#59c7ff;
    font-size:18px;
    line-height:1;
}

.mf-faq-hero-side a span{flex:1}

.mf-faq-highlight{
    border:1px solid #dbe5f1;
    border-right:5px solid #147cff;
    border-radius:4px;
    background:#fff;
    box-shadow:0 12px 28px rgba(15,23,42,.06);
    padding:26px 30px;
    margin-bottom:22px;
}

.mf-faq-highlight span{
    display:inline-flex;
    color:#147cff;
    font-weight:950;
    font-size:13px;
    margin-bottom:8px;
}

.mf-faq-highlight h2{
    margin:0 0 10px;
    color:#071225;
    font-size:32px;
    font-weight:950;
}

.mf-faq-highlight p{
    margin:0;
    color:#334155;
    font-size:16px;
    line-height:1.85;
    font-weight:750;
}

.mf-faq-cats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    margin:0 0 18px;
}

.mf-faq-cats a{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border:1px solid #dbe5f1;
    border-radius:4px;
    background:#fff;
    color:#111827;
    text-decoration:none;
    font-size:14px;
    font-weight:850;
    box-shadow:0 8px 22px rgba(15,23,42,.045);
    transition:border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease;
}

.mf-faq-cats a:hover{
    border-color:#147cff;
    color:#147cff;
    background:#f7fbff;
    transform:translateY(-1px);
}

.mf-faq-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 22px;
}

.mf-faq-actions button{
    min-height:40px;
    border:1px solid #dbe5f1;
    border-radius:4px;
    background:#fff;
    color:#071225;
    font-family:inherit;
    font-size:14px;
    font-weight:950;
    padding:0 16px;
    cursor:pointer;
    transition:border-color .18s ease, color .18s ease, transform .18s ease;
}

.mf-faq-actions button:hover{
    border-color:#147cff;
    color:#147cff;
    transform:translateY(-1px);
}

.mf-faq-list{
    max-width:1120px;
    margin:0 auto;
}

.mf-faq-group{margin-bottom:26px}

.mf-faq-group h2{
    position:relative;
    margin:0 0 14px;
    padding-right:16px;
    display:flex;
    align-items:center;
    gap:10px;
    color:#071225;
    font-size:28px;
    line-height:1.25;
    font-weight:950;
}

.mf-faq-group h2::before{
    content:"";
    position:absolute;
    right:0;
    top:4px;
    bottom:4px;
    width:4px;
    border-radius:2px;
    background:#147cff;
}

.mf-faq-group-icon{
    width:34px;
    height:34px;
    min-width:34px;
    margin-right:8px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    background:#eef5ff;
    color:#147cff;
    border:1px solid #d8e6ff;
}

.mf-faq-group-icon i{
    font-size:17px;
    line-height:1;
}

.mf-faq-item{
    border:1px solid #dbe5f1;
    border-radius:4px;
    background:#fff;
    box-shadow:0 12px 28px rgba(15,23,42,.06);
    margin-bottom:10px;
    overflow:hidden;
}

.mf-faq-item summary{
    position:relative;
    list-style:none;
    cursor:pointer;
    padding:19px 24px 19px 58px;
    color:#071225;
    font-size:17px;
    line-height:1.45;
    font-weight:950;
    transition:color .18s ease, background .18s ease;
}

.mf-faq-item summary::-webkit-details-marker{display:none}

.mf-faq-item summary::after{
    content:"\2b";
    position:absolute;
    left:22px;
    top:50%;
    transform:translateY(-50%);
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    background:#eef5ff;
    color:#147cff;
    font-family:"Font Awesome 6 Free";
    font-size:14px;
    font-weight:900;
}

.mf-faq-item[open] summary{
    color:#147cff;
    background:#fbfdff;
}

.mf-faq-item[open] summary::after{
    content:"\f068";
    background:#147cff;
    color:#fff;
}

.mf-faq-item div{padding:0 24px 22px}

.mf-faq-item p{
    margin:0;
    color:#334155;
    font-size:16px;
    line-height:1.85;
    font-weight:650;
}

.mf-faq-item mark{
    background:#fff3bd;
    color:#071225;
    padding:0 2px;
    border-radius:2px;
}

.mf-faq-final{
    max-width:1120px;
    margin:28px auto 0;
    border:1px solid #dbe5f1;
    border-radius:4px;
    background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);
    box-shadow:0 14px 34px rgba(15,23,42,.08);
    padding:34px 38px;
    text-align:center;
}

.mf-faq-final h2{
    margin:0 0 12px;
    color:#071225;
    font-size:30px;
    font-weight:950;
}

.mf-faq-final p{
    max-width:820px;
    margin:0 auto 18px;
    color:#334155;
    font-size:16px;
    line-height:1.8;
    font-weight:700;
}

.mf-faq-final a{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 20px;
    border-radius:3px;
    background:#147cff;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:950;
    transition:background .18s ease, transform .18s ease;
}

.mf-faq-final a:hover{
    background:#2f8fff;
    transform:translateY(-1px);
}

.mf-faq-final a i{
    font-size:15px;
    line-height:1;
}

@media(max-width:1020px){
    .mf-faq-hero{
        grid-template-columns:1fr;
        gap:26px;
    }

    .mf-faq-cats{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:720px){
    .mf-faq-page{
        padding:24px 0 54px;
    }

    .mf-faq-hero{
        padding:30px 22px;
        min-height:auto;
    }

    .mf-faq-search{
        grid-template-columns:1fr;
    }

    .mf-faq-hero-side a{
        min-height:56px;
    }

    .mf-faq-cats{
        grid-template-columns:1fr;
    }

    .mf-faq-group h2{
        font-size:23px;
    }

    .mf-faq-item summary{
        padding:17px 18px 17px 52px;
        font-size:15.5px;
    }

    .mf-faq-item summary::after{
        left:16px;
    }

    .mf-faq-final{
        padding:26px 20px;
    }
}
