/* Páginas interiores (agenda y privacidad): mismo lenguaje oscuro de la landing v4. */
:root { color-scheme: dark; --vacio: #06070a; --tiza: #eaf1f2; --gris: #b3c0c4; --gris-ah: #8a9ba0; --cian: #2de2e6; --linea: rgba(234,241,242,.08); --ui: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; --firma: "Josefin Sans", Futura, "Century Gothic", sans-serif; --g: max(16px, 4vw); }
* { box-sizing: border-box; }
html, body { background: var(--vacio); }
body { margin: 0; color: var(--tiza); font: 16px/1.6 var(--ui); -webkit-font-smoothing: antialiased; }
h1, h2, p, ul, ol { margin: 0; padding: 0; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--tiza); text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--cian); outline-offset: 2px; }
.env { max-width: 1120px; margin-inline: auto; padding-inline: var(--g); }
.nav { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--linea); background: rgba(6,7,10,.82); -webkit-backdrop-filter: saturate(140%) blur(14px); backdrop-filter: saturate(140%) blur(14px); }
.nav .env { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
.nav img { width: 168px; }
.nav a.volver { color: var(--gris); font-size: 14.5px; text-decoration: none; }
.nav a.volver:hover { color: var(--tiza); }
.eti { font-family: var(--firma); font-weight: 600; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--gris-ah); }
.pie { border-top: 1px solid var(--linea); color: var(--gris-ah); padding-block: 36px 48px; font-size: 13px; }
.pie .env { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.pie a { color: var(--gris); }
