/* ========================================
   Nodo Informativo - Base (reset + variables)
   Paleta: White, Baby Blue, Blue Bell, Yale Blue, Jet Black
   NOTE: Todo el tema visual está en style-custom.css
   ======================================== */

:root {
    /* Paleta Nodo Informativo */
    --ni-white:      #FEFDFD; /* White */
    --ni-baby-blue:  #98CFE9; /* Baby Blue — acento claro */
    --ni-blue:       #2A9FD5; /* Blue Bell — acento principal */
    --ni-yale:       #215574; /* Yale Blue — secundario */
    --ni-black:      #192D3C; /* Jet Black — fondo oscuro */
    --ni-text:       #1A2A35;
    --ni-text-light: #5A7A8A;

    --font-primary:   'Playfair Display', serif;
    --font-secondary: 'Noto Sans', sans-serif;

    --space-xs: 0.25rem; --space-sm: 0.5rem; --space-md: 1rem;
    --space-lg: 1.5rem;  --space-xl: 2rem;   --space-2xl: 3rem;

    --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.1);
    --shadow-lg: 0 10px 20px rgba(0,0,0,0.12);

    --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-secondary); background: #F0F7FB; color: var(--ni-text); line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: all 0.3s ease; }
.container { max-width: 1400px; margin: 0 auto; padding: 0 var(--space-lg); }

@media (max-width: 768px) {
    .container { padding: 0 var(--space-md); }
}
/* NOTE: Todo el tema visual está en style-custom.css */
