/* rifa/css/core.css */
:root {
    /* --- Paleta de Colores Rifa23 --- */
    --primary: #0d6efd;       /* Azul Eléctrico */
    --primary-dark: #0043a8;  /* Azul Profundo */
    --secondary: #6c757d;     /* Gris Neutro */
    --accent: #FFD700;        /* Dorado Premium */
    --danger: #dc3545;        /* Rojo Alerta */
    --success: #198754;       /* Verde Éxito */
    
    /* --- Fondos y Textos --- */
    --bg-body: #f0f2f5;       /* Gris muy suave */
    --bg-card: #ffffff;
    --text-main: #212529;
    --text-muted: #6c757d;

    /* --- Efectos --- */
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.05);
    --shadow-lg: 0 1rem 3rem rgba(0,0,0,0.15);
    --glass: rgba(255, 255, 255, 0.95);
    
    /* --- Animaciones --- */
    --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* Reset Básico */
body {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    background-color: var(--bg-body);
    color: var(--text-main);
    overflow-x: hidden; /* Evita scroll lateral accidental */
    padding-bottom: 80px; /* Espacio para footer */
}

a { text-decoration: none; }

/* Utilidades de Texto */
.text-gradient {
    background: -webkit-linear-gradient(45deg, var(--primary-dark), var(--primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.fw-black { font-weight: 900; }