/* ==========================================================================
   BACKSPIN GAMES - FAQ & ACCOUNT HUD SYSTEM (DEFINITIVE HOVER & POSITION FIX)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;700&display=swap');

/* REINICIO Y ENTRAMADO DE FONDO GLOBAL */
body.legal-pages-body {
    background-color: #030303;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
    background-size: 30px 30px;
    background-position: center center;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #f1f5f9;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}


.custom-cursor,
.custom-cursor-dot {
    position: fixed;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    pointer-events: none; /* Crucial: para que puedas hacer click "a través" del círculo */
    z-index: 99999;       /* Por encima de cualquier menú, acordeón o footer */
    border-radius: 50%;
}

/* El círculo exterior (Grande) */
.custom-cursor {
    width: 25px;
    height: 25px;
    border: 2px solid #00f0ff; /* Color cian/neon de Backspin */
    background-color: transparent;
    transition: transform 0.1s ease;
}

/* El punto central (Pequeño) */
.custom-cursor-dot {
    width: 6px;
    height: 6px;
    background-color: #00f0ff;
}

.legal-pages-body {
    cursor: none !important;
}

/* Fuerza a que los enlaces de las FAQS tampoco muestren el cursor clásico */
.legal-pages-body a, 
.legal-pages-body .faq-trigger,
.legal-pages-body footer a {
    cursor: none !important;
}
/* HAZ DE LUZ AMBIENTAL */
.rayo-global-efecto {
    position: absolute;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(0, 242, 254, 0.03) 0%, rgba(157, 78, 221, 0.01) 60%, transparent 100%);
    top: -200px;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 0;
}

/* CONTENEDOR CENTRAL MAESTRO */
.faq-container-centered {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 120px 24px;
    position: relative;
    z-index: 1;
}

/* CABECERA */
.faq-header-centered {
    text-align: center;
    margin-bottom: 50px;
}

.faq-header-centered .privacy-title {
    font-size: 3rem;
    font-weight: 800;
    letter-spacing: -1.5px;
    margin-bottom: 16px;
    background: linear-gradient(135deg, #ffffff 30%, #a5b4fc 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.faq-header-centered .status-desc {
    color: #64748b;
    font-size: 15px;
    line-height: 1.6;
    max-width: 550px;
    margin: 0 auto;
}

/* CONTENEDOR DE ACORDEONES HUD */
.faq-accordion-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding: 0;
}

/* LA TARJETA CONTENEDORA (DETAILS NATIVO) */
.faq-item-card {
    background: rgba(14, 16, 27, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 14px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
}

/* Ocultar flechas nativas */
.faq-item-card summary::-webkit-details-marker { display: none; }
.faq-item-card summary { list-style: none; }

/* GATILLO DE LA PREGUNTA */
.faq-trigger {
    padding: 22px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
    outline: none;
}

.faq-question-text {
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    transition: color 0.25s ease;
    padding-right: 20px;
}

/* Icono de flecha HUD */
.faq-arrow-icon {
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.25s ease;
    flex-shrink: 0;
}

/* EFECTOS HOVER GENERALES (FAQs / CYAN) */
.faq-item-card:hover {
    border-color: rgba(0, 242, 254, 0.25);
    background: rgba(0, 242, 254, 0.01);
}

.faq-item-card:hover .faq-question-text { color: #00f2fe; }
.faq-item-card:hover .faq-arrow-icon { color: #00f2fe; }

.faq-item-card[open] {
    background: rgba(4, 4, 6, 0.85);
    border-color: rgba(0, 242, 254, 0.35);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 20px rgba(0, 242, 254, 0.02);
}

.faq-item-card[open] .faq-question-text { color: #00f2fe; }
.faq-item-card[open] .faq-arrow-icon {
    transform: rotate(180deg);
    color: #00f2fe;
}

/* CONTENEDOR DE LA RESPUESTA ABIERTA */
.faq-content-panel {
    padding: 0 28px 24px 28px;
    animation: openFaqPanel 0.25s ease-out;
}

.faq-content-panel p {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

.highlight-cyan {
    color: #00f2fe;
    font-weight: 600;
}

@keyframes openFaqPanel {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   FIX ANCLAJE ANILLOS DE RADAR DE ICONOS (ESTILO COOKIE FLUIDO)
   ========================================================================== */
.cookie-holo-container {
    position: relative;         
    width: 64px;
    height: 64px;
    margin: 0 auto 20px auto;   
    display: flex;              
    align-items: center;
    justify-content: center;
}

.cookie-holo-svg {
    width: 36px;
    height: 36px;
    color: #00f2fe;
    filter: drop-shadow(0 0 12px rgba(0, 242, 254, 0.6));
    z-index: 2;                 
    animation: faqLevitate 4s ease-in-out infinite;
    display: block;
}

.cookie-chip { animation: faqPulse 2s alternate infinite ease-in-out; }
.cookie-body-glow { opacity: 0.3; animation: faqStrokeOscillate 3s infinite ease-in-out; }

.cookie-radar-ring {
    position: absolute;         
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px dashed rgba(0, 242, 254, 0.2);
    border-radius: 50%;
    z-index: 1;                 
    box-sizing: border-box;
    animation: faqRadarRotate 20s linear infinite;
}

@keyframes faqLevitate {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-5px); }
}
@keyframes faqRadarRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@keyframes faqPulse {
    0% { opacity: 0.2; }
    100% { opacity: 1; }
}
@keyframes faqStrokeOscillate {
    0%, 100% { opacity: 0.1; }
    50% { opacity: 0.4; }
}

/* ==========================================================================
   EXTENSIONES DE ESTILO PARA LA SECCIÓN DE CUENTAS (ACCOUNT UTILITIES)
   ========================================================================== */
.account-icon-glow {
    color: #9d4edd !important; 
    filter: drop-shadow(0 0 12px rgba(157, 78, 221, 0.6)) !important;
}

.account-radar-color {
    border-color: rgba(157, 78, 221, 0.25) !important;
}

.account-title-gradient {
    background: linear-gradient(135deg, #ffffff 30%, #d8b4fe 100%) !important; 
    background-clip: text !important; 
    -webkit-text-fill-color: transparent !important;
}

.account-card-border {
    border-color: rgba(157, 78, 221, 0.1) !important;
}

.faq-paragraph-spacing {
    margin-bottom: 12px;
}

.alert-danger-text {
    color: #f43f5e; 
    font-weight: 500;
}

.account-link {
    color: #9d4edd; 
    text-decoration: none;
    font-weight: 600;
}

.account-link:hover {
    text-decoration: underline;
}

.faq-ordered-list {
    color: #94a3b8; 
    font-size: 15px; 
    line-height: 1.8; 
    padding-left: 20px;
}

/* ==========================================================================
   SISTEMA RESPONSIVE MULTIPANTALLA (COMPRESIÓN DINÁMICA)
   ========================================================================== */
@media (max-width: 768px) {
    .faq-container-centered {
        padding: 40px 20px;
    }
    .faq-header-centered .privacy-title {
        font-size: 2.5rem;
    }
    .faq-trigger {
        padding: 20px 24px;
    }
    .faq-content-panel {
        padding: 0 24px 20px 24px;
    }
}

@media (max-width: 480px) {
    .faq-header-centered .privacy-title {
        font-size: 2rem;
        letter-spacing: -1px;
    }
    .faq-trigger {
        padding: 16px 18px;
    }
    .faq-content-panel {
        padding: 0 18px 18px 18px;
    }
    .faq-question-text {
        font-size: 14.5px;
    }
    .faq-content-panel p {
        font-size: 14px;
    }
}

/* ==========================================================================
   MÓDULO CROMÁTICO 1: CYAN DESIGN (MÓDULO FAQS GENERALES)
   ========================================================================== */
.faq-icon-glow {
    color: #00f2fe !important; 
    filter: drop-shadow(0 0 12px rgba(0, 242, 254, 0.6)) !important;
}
.faq-radar-color { border-color: rgba(0, 242, 254, 0.2) !important; }
.faq-title-gradient {
    background: linear-gradient(135deg, #ffffff 30%, #a5b4fc 100%) !important; 
    background-clip: text !important; -webkit-text-fill-color: transparent !important;
}
.faq-card-border { border-color: rgba(0, 242, 254, 0.05) !important; }

/* Interacción FAQs Cyan */
.faq-card-border:hover { border-color: rgba(0, 242, 254, 0.25) !important; background: rgba(0, 242, 254, 0.01) !important; }
.faq-card-border:hover .faq-question-text, .faq-card-border:hover .faq-arrow-icon { color: #00f2fe !important; }
.faq-card-border[open] { border-color: rgba(0, 242, 254, 0.35) !important; background: rgba(4, 4, 6, 0.85) !important; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 20px rgba(0, 242, 254, 0.02) !important; }
.faq-card-border[open] .faq-question-text, .faq-card-border[open] .faq-arrow-icon { color: #00f2fe !important; }


/* ==========================================================================
   MÓDULO CROMÁTICO 2: PURPLE DESIGN (MÓDULO ACCOUNT)
   ========================================================================== */
.account-title-gradient {
    background: linear-gradient(135deg, #ffffff 30%, #d8b4fe 100%) !important; 
    background-clip: text !important; -webkit-text-fill-color: transparent !important;
}

/* Interacción Account Morado */
.account-card-border:hover { border-color: rgba(157, 78, 221, 0.25) !important; background: rgba(157, 78, 221, 0.01) !important; }
.account-card-border:hover .faq-question-text, .account-card-border:hover .faq-arrow-icon { color: #9d4edd !important; }
.account-card-border[open] { border-color: rgba(157, 78, 221, 0.35) !important; background: rgba(4, 4, 6, 0.85) !important; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 20px rgba(157, 78, 221, 0.02) !important; }
.account-card-border[open] .faq-question-text, .account-card-border[open] .faq-arrow-icon { color: #9d4edd !important; }


/* ==========================================================================
   MÓDULO CROMÁTICO 3: RED DESIGN (MÓDULO TECHNICAL ISSUES)
   ========================================================================== */
.technical-icon-glow {
    color: #ef4444 !important; 
    filter: drop-shadow(0 0 12px rgba(239, 68, 68, 0.6)) !important;
}
.technical-radar-color { border-color: rgba(239, 68, 68, 0.25) !important; }
.technical-title-gradient {
    background: linear-gradient(135deg, #ffffff 30%, #fca5a5 100%) !important; 
    background-clip: text !important; -webkit-text-fill-color: transparent !important;
}
.technical-card-border { border-color: rgba(239, 68, 68, 0.1) !important; }
.technical-link { color: #ef4444; text-decoration: none; font-weight: 600; }
.technical-link:hover { text-decoration: underline; }

/* Interacción Technical Rojo */
.technical-card-border:hover { border-color: rgba(239, 68, 68, 0.25) !important; background: rgba(239, 68, 68, 0.01) !important; }
.technical-card-border:hover .faq-question-text, .technical-card-border:hover .faq-arrow-icon { color: #ef4444 !important; }
.technical-card-border[open] { border-color: rgba(239, 68, 68, 0.35) !important; background: rgba(4, 4, 6, 0.85) !important; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 20px rgba(239, 68, 68, 0.02) !important; }
.technical-card-border[open] .faq-question-text, .technical-card-border[open] .faq-arrow-icon { color: #ef4444 !important; }


/* ==========================================================================
   MÓDULO CROMÁTICO 4: AMBER DESIGN (MÓDULO WITHDRAWALS)
   ========================================================================== */
.money-icon-glow {
    color: #f59e0b !important; 
    filter: drop-shadow(0 0 12px rgba(245, 158, 11, 0.6)) !important;
}
.money-radar-color { border-color: rgba(245, 158, 11, 0.25) !important; }
.money-title-gradient {
    background: linear-gradient(135deg, #ffffff 30%, #fde047 100%) !important; 
    background-clip: text !important; -webkit-text-fill-color: transparent !important;
}
.money-card-border { border-color: rgba(245, 158, 11, 0.1) !important; }

/* Interacción Withdrawals Ámbar/Oro */
.money-card-border:hover { border-color: rgba(245, 158, 11, 0.25) !important; background: rgba(245, 158, 11, 0.01) !important; }
.money-card-border:hover .faq-question-text, .money-card-border:hover .faq-arrow-icon { color: #f59e0b !important; }
.money-card-border[open] { border-color: rgba(245, 158, 11, 0.35) !important; background: rgba(4, 4, 6, 0.85) !important; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 20px rgba(245, 158, 11, 0.02) !important; }
.money-card-border[open] .faq-question-text, .money-card-border[open] .faq-arrow-icon { color: #f59e0b !important; }

/* ==========================================================================
   MÓDULO CROMÁTICO 5: EMERALD DESIGN (GAMES & COMPETITIONS)
   ========================================================================== */
.games-icon-glow {
    color: #10b981 !important; 
    filter: drop-shadow(0 0 12px rgba(16, 185, 129, 0.6)) !important;
}
.games-radar-color { border-color: rgba(16, 185, 129, 0.25) !important; }
.games-title-gradient {
    background: linear-gradient(135deg, #ffffff 30%, #a7f3d0 100%) !important; 
    background-clip: text !important; -webkit-text-fill-color: transparent !important;
}
.games-card-border { border-color: rgba(16, 185, 129, 0.1) !important; }
.highlight-green { color: #10b981; font-weight: 600; }
.highlight-blue-cup { color: #3b82f6; font-weight: 600; }

/* Interacción Games Esmeralda */
.games-card-border:hover { border-color: rgba(16, 185, 129, 0.25) !important; background: rgba(16, 185, 129, 0.01) !important; }
.games-card-border:hover .faq-question-text, .games-card-border:hover .faq-arrow-icon { color: #10b981 !important; }
.games-card-border[open] { border-color: rgba(16, 185, 129, 0.35) !important; background: rgba(4, 4, 6, 0.85) !important; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 20px rgba(16, 185, 129, 0.02) !important; }
.games-card-border[open] .faq-question-text, .games-card-border[open] .faq-arrow-icon { color: #10b981 !important; }

/* ==========================================================================
   MÓDULO CROMÁTICO 6: COBALT BLUE DESIGN (DEPOSITS SECTION)
   ========================================================================== */
.deposit-icon-glow {
    color: #2563eb !important; 
    filter: drop-shadow(0 0 12px rgba(37, 99, 235, 0.6)) !important;
}
.deposit-radar-color { border-color: rgba(37, 99, 235, 0.25) !important; }
.deposit-title-gradient {
    background: linear-gradient(135deg, #ffffff 30%, #93c5fd 100%) !important; 
    background-clip: text !important; -webkit-text-fill-color: transparent !important;
}
.deposit-card-border { border-color: rgba(37, 99, 235, 0.1) !important; }
.highlight-blue-bank { color: #3b82f6; font-weight: 700; letter-spacing: 0.5px; }

/* Interacción Deposits Azul Cobalto */
.deposit-card-border:hover { border-color: rgba(37, 99, 235, 0.25) !important; background: rgba(37, 99, 235, 0.01) !important; }
.deposit-card-border:hover .faq-question-text, .deposit-card-border:hover .faq-arrow-icon { color: #2563eb !important; }
.deposit-card-border[open] { border-color: rgba(37, 99, 235, 0.35) !important; background: rgba(4, 4, 6, 0.85) !important; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 20px rgba(37, 99, 235, 0.02) !important; }
.deposit-card-border[open] .faq-question-text, .deposit-card-border[open] .faq-arrow-icon { color: #2563eb !important; }