/*
Theme Name: Consultora Principado Radical
Version: 2.6
*/

:root {
    --navy: #0F172A;
    --orange: #F97316;
    --white: #FFFFFF;
    --slate: #94A3B8;
    --slate-dark: #1E293B;
}

body {
    background-color: var(--navy) !important;
    color: var(--white) !important;
    font-family: 'Sora', sans-serif;
    margin: 0;
    -webkit-font-smoothing: antialiased;
}

/* --- CONTENEDOR GLOBAL --- */
.container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* --- FORZAR BLANCO EN TÍTULOS --- */
h1,
h2,
h3 {
    color: var(--white) !important;
    font-weight: 900;
}

/* --- PANEL BLANCO PREMIUM (SOLUCIÓN DEFINITIVA) --- */
.panel-white {
    background-color: #FFFFFF !important;
    /* Fondo blanco forzado */
    border-radius: 32px;
    padding: 45px;
    box-shadow: 0 25px 60px -12px rgba(0, 0, 0, 0.6);
}

.panel-white .stat-num {
    font-size: 52px;
    font-weight: 900;
    color: var(--orange) !important;
    /* Naranja fuerte */
    display: block;
    line-height: 1;
}

.panel-white .stat-label {
    font-size: 13px;
    font-weight: 800;
    color: var(--slate-dark) !important;
    /* Texto oscuro sobre blanco */
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 8px;
    display: block;
}

/* --- ESTILOS COMPLEMENTARIOS --- */
.pill-sector {
    border: 2px solid var(--orange);
    color: var(--orange) !important;
    padding: 10px 22px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 800;
    font-size: 14px;
    transition: all 0.3s ease;
}

.pill-sector:hover {
    background: var(--orange);
    color: white !important;
}

.typewriter-cursor {
    border-right: 3px solid var(--orange);
    animation: blink 0.7s infinite;
}

@keyframes blink {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}