@import url("estilos.css");

:root {
    /* Paleta de Colores Corporativos (Acentos) */
    --color-primario: #7ea8f7;       /* Azul primario más brillante para acento */
    --color-primario-claro: #98c1f9; /* Azul claro acento */
    --color-enlace: #81d4fa;         /* Azul cian claro para enlaces */

    /* Fondos (Con contraste de tonos oscuros) */
    --color-fondo-global: #0a0a0a;       /* Fondo más oscuro (casi negro) */
    --color-fondo-header: #121212;       /* Fondo de cabecera/pie (un tono intermedio) */
    --color-fondo-blanco: #1a1a1a;       /* Fondo para elementos destacados (sustituye al blanco en dark mode) */
    --color-fondo-articulos: #1a1a1a;    /* Fondo de artículos/secciones (más claro que el global) */

    /* Texto */
    --color-texto-principal: #e0e0e0;   /* Texto principal claro */
    --color-texto-blanco: #ffffff;      /* Blanco puro para casos de alto contraste */
    --color-texto-secundario: #a0a0a0;  /* Texto secundario gris */

    /* Componentes */
    --color-aside-fondo: #1a1a1a;       /* Fondo para aside, igual que artículos */
    --color-aside-texto: var(--color-texto-principal); /* Texto claro */
    --color-aside-borde: #2c2c2c;       /* Borde gris oscuro visible */
    --color-indice-fondo: #1a1a1a;      /* Fondo para índice */
    --color-indice-enlace: var(--color-enlace); /* Enlace claro para índice */
    --color-tabla-borde: #2c2c2c;       /* Borde oscuro para tablas */

    --color-foco-outline: #fbc02d;      /* Naranja ámbar para foco */
    --color-foco-fondo: #2c2c2c;        /* Fondo de foco para mejor visibilidad */
}

/* Aplicación de colores base con contraste */
body {
    background-color: var(--color-fondo-global) !important;
    color: var(--color-texto-principal) !important;
}

header, nav, main, footer {
    background-color: var(--color-fondo-header) !important;
    color: var(--color-texto-principal) !important;
}

article, section {
    /* Los artículos usan el tono ligeramente más claro para destacar sobre el fondo global */
    background-color: var(--color-fondo-articulos) !important;
    color: var(--color-texto-principal) !important;
    border-color: var(--color-aside-borde) !important; /* Si hay bordes, serán visibles */
    padding: 1rem; /* Añadido para visualización del contraste */
    margin: 1rem 0; /* Añadido para visualización del contraste */
    border-radius: 8px;
}

.indice-alfabetico, table, th, td {
    background-color: var(--color-fondo-articulos) !important;
    color: var(--color-texto-principal) !important;
    border-color: var(--color-tabla-borde) !important;
    border: 1px solid var(--color-tabla-borde);
}

/* Ajustes adicionales de contraste */
.indice-alfabetico li a {
    background-color: #222222; /* Tono de gris oscuro para botones de índice */
    color: var(--color-texto-principal);
    border: 1px solid #3a3a3a; /* Borde sutil */
    padding: 0.5rem 0.75rem;
    border-radius: 4px;
    display: block;
    text-align: center;
}

.indice-alfabetico li a:hover {
    background-color: var(--color-primario);
    color: var(--color-fondo-global); /* Texto muy oscuro sobre el acento azul */
}

.consejo {
    border-left: 5px solid var(--color-foco-outline); 
    background-color: #1e1e1e !important; /* Tono de fondo específico para consejos, diferente del artículo */
    padding: 1rem;
    border-radius: 8px;
    margin: 1rem 0;
}

/* Los enlaces mantendrán el color brillante */
a {
    color: var(--color-enlace) !important;
}

/* Títulos con acento azul */
h1 { color: var(--color-texto-blanco) !important; }
h2 { color: var(--color-primario-claro) !important; }
h3 { color: var(--color-primario) !important; }

/* Para demostrar que los fondos tienen diferentes tonos */
.ejemplo-contraste {
    background-color: var(--color-fondo-blanco);
    padding: 1rem;
    border: 1px solid var(--color-aside-borde);
    margin-top: 1rem;
}


