:root {
    --azul-principal: #1c6fdf;
    --azul-accion: #006fe6;
    --azul-accion-hover: #005fc5;
    --azul-boton: #0153c6;
    --azul-boton-hover: #0148ad;
    --azul-acentuado: #0063e7;
    --azul-oscuro: #02101E;
    --texto: #1d3042;
    --texto-suave: #66788a;
    --texto-muy-suave: #8ea0b3;
    --texto-profundo: #0b1625;
    --texto-menu: #0f2233;
    --linea: #d7e0e8;
    --linea-clara: #eef3f7;
    --fondo-boton-suave: #f8fbff;
    --fondo-boton-suave-hover: #eef5ff;
    --fondo: #f6f9fc;
    --fondo-seccion: #f3f4f6;
    --fondo-aire: #fbfcfe;
    --blanco: #ffffff;

    --ancho: 1120px;
    --cabecera-alto: 0px;
	
    --fs-100: 0.75rem;
    --fs-200: 0.875rem;
    --fs-300: 1rem;
    --fs-400: 1.1rem;
    --fs-500: 1.2rem;
    --fs-600: 1.4rem;
    --fs-700: 1.6rem;
    --fs-800: 2rem;
    --fs-900: 2.6rem;
	
    --sp-1: 6px;
    --sp-2: 10px;
    --sp-3: 12px;
	--sp-4: 14px;
    --sp-5: 16px;
    --sp-6: 20px;
    --sp-7: 24px;
    --sp-8: 32px;
    --sp-9: 40px;
    --sp-10: 48px;
	
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
	
    --shadow-sm: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
    --shadow-md: 0 12px 24px rgba(17, 31, 44, 0.06);
    --shadow-lg: 0 16px 30px rgba(17, 31, 44, 0.1);
}

* {
    box-sizing: border-box;
}

html {
    background: var(--blanco);
}

body {
    margin: 0;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    color: var(--texto);
    background: var(--blanco);
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

.pagina-publica {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
