/* =====================================
   FAQ PAGE ISOLATED (NO CONFLICTS)
===================================== */

.faq-page{
    margin: 0;
    background: #0b0b0b;
    color: #fff;
    font-family: system-ui, sans-serif;
}

/* HERO */
.faq-hero{
    height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px;
}

.faq-badge{
    display:inline-block;
    padding:8px 16px;
    border-radius:999px;
    background:rgba(255,255,255,.06);
    margin-bottom:15px;
}

.faq-hero h1{
    font-size: 3.5rem;
    margin: 10px 0;
}

.faq-hero p{
    color:#cfcfcf;
}

/* BOTONES */
.faq-actions{
    display:flex;
    gap:12px;
    justify-content:center;
    margin-top:20px;
}

.btn-main{
    background:#28a745;
    color:#fff;
    padding:12px 24px;
    border-radius:999px;
    text-decoration:none;
    font-weight:700;
}

.btn-sec{
    border:1px solid rgba(255,255,255,.3);
    color:#fff;
    padding:12px 24px;
    border-radius:999px;
    text-decoration:none;
}

/* FAQ SECTION */
.faq-section{
    padding:80px 20px;
}

.faq-container{
    max-width:800px;
    margin:auto;
}

.faq-container h2{
    text-align:center;
    margin-bottom:40px;
}

/* ITEMS */
.faq-item{
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    margin-bottom:12px;
    overflow:hidden;
    background:rgba(255,255,255,.03);
}

/* QUESTION */
.faq-q{
    width:100%;
    text-align:left;
    padding:18px;
    background:transparent;
    border:none;
    color:#fff;
    font-weight:600;
}

/* ANSWER */
.faq-a{
    padding:18px;
    color:#cfcfcf;
}

/* CTA */
.faq-cta{
    text-align:center;
    padding:60px 20px;
    background:#111;
}
