/* =====================================================
   TEMA: AZUL — matematicasies.com
   Tema azul académico (por defecto)
   ===================================================== */

:root {
    --mat-primario: #1a3a5c;
    --mat-secundario: #2980b9;
    --mat-acento: #e74c3c;
    --mat-fondo: #f5f8fc;
    --mat-texto: #2c3e50;
    --mat-enlace: #2980b9;
    --mat-enlace-hover: #1a5276;
    --mat-borde: #bcd0e4;
}

body { background-color: var(--mat-fondo); color: var(--mat-texto); font-family: Georgia, serif; }
a { color: var(--mat-enlace); }
a:hover { color: var(--mat-enlace-hover); }

.mat-header { background-color: var(--mat-primario); color: #fff; border-bottom-color: var(--mat-secundario); padding: 0.8rem 1rem; }
.mat-header a { color: #fff; }
.mat-header small { color: #a8c6e3; }

.mat-nav { background-color: var(--mat-secundario); }
.mat-nav .menu-entree a { color: #fff; }
.mat-nav .menu-entree a:hover,
.mat-nav .menu-entree.active a,
.mat-nav .menu-entree.on a { color: #ffd700; background-color: rgba(0,0,0,0.15); }

h1, h2, h3 { color: var(--mat-primario); }

.mat-aside { border-left-color: var(--mat-borde); }
.mat-aside a { color: var(--mat-enlace); }

.liste-items .item { border-bottom-color: var(--mat-borde); }

.mat-breadcrumb a { color: var(--mat-secundario); }
.mat-breadcrumb form input[type="text"] { border: 2px solid var(--mat-borde); }
.mat-breadcrumb form button { background-color: var(--mat-primario); color: #fff; }

.mat-footer { border-top-color: var(--mat-borde); background-color: #e8f0f8; }

.aviso-premium { background: #dc2626; color: #fff; border-bottom: 4px solid #991b1b; }
.aviso-premium a.boton-registro { background-color: #fff; color: #dc2626; }
.aviso-premium a.boton-registro:hover { background-color: #f3f4f6; }
