/* Amathia Risk Management — sistema visual del manual de marca v1.0 (2026).
   Unidad base 8 px · proporción ≈70 navy / 20 neutros / 10 Signal Blue ·
   un acento azul por sección · marcos abiertos · 25–40 % de aire. */

@font-face { font-family: "Inter"; font-weight: 400; font-display: swap;
  src: url("assets/inter-regular.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 600; font-display: swap;
  src: url("assets/inter-600.woff2") format("woff2"); }
@font-face { font-family: "Noto Serif"; font-weight: 400; font-display: swap;
  src: url("assets/noto-serif-regular.woff2") format("woff2"); }
@font-face { font-family: "Noto Serif"; font-weight: 700; font-display: swap;
  src: url("assets/noto-serif-700.woff2") format("woff2"); }

:root {
  --navy: #011536;
  --azul: #045EFE;
  --medianoche: #000B1D;
  --blanco-mineral: #F7F9FC;
  --acero: #94A3B8;
  --pizarra: #334155;
  --u: 8px;
  --ancho-max: 1120px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

body {
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: var(--pizarra);
  background: var(--blanco-mineral);
  -webkit-font-smoothing: antialiased;
}

.contenedor { max-width: var(--ancho-max); margin-inline: auto;
  padding-inline: calc(var(--u) * 3); }

.salto { position: absolute; left: -999px; top: 0; background: var(--azul);
  color: #fff; padding: var(--u) calc(var(--u) * 2); z-index: 10; }
.salto:focus { left: 0; }

h1, h2, h3 { font-weight: 600; color: inherit; letter-spacing: -0.01em; }
h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); line-height: 1.1; }
h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.2;
  margin-bottom: calc(var(--u) * 3); }
a { color: var(--azul); text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; }

/* Bandas alternadas, como las páginas del propio manual */
.banda { padding-block: calc(var(--u) * 12); }
.banda--navy { color: var(--blanco-mineral);
  background: radial-gradient(ellipse at 30% -20%, #06265c 0%, var(--navy) 55%,
    var(--medianoche) 100%); }
.banda--navy h2, .banda--navy h3 { color: #fff; }
.banda--navy p { color: rgba(247, 249, 252, 0.85); }
.banda--clara { background: var(--blanco-mineral); color: var(--pizarra); }
.banda--clara h2, .banda--clara h3 { color: var(--navy); }

.etiqueta { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--azul);
  margin-bottom: calc(var(--u) * 2); }
.banda--navy .etiqueta { color: #5b93ff; }

/* Encabezado */
.encabezado { position: sticky; top: 0; z-index: 5;
  background: rgba(1, 21, 54, 0.94); backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(148, 163, 184, 0.2); }
.encabezado__fila { display: flex; align-items: center; gap: calc(var(--u) * 3);
  padding-block: calc(var(--u) * 2); }
.encabezado__marca { display: flex; flex: none; }
.encabezado__marca img { height: 40px; width: auto; }
.encabezado__nav { display: flex; gap: calc(var(--u) * 3); margin-left: auto; }
.encabezado__nav a { color: var(--blanco-mineral); font-size: 0.9rem; }
.encabezado__nav a:hover { color: #fff; text-decoration: none;
  border-bottom: 2px solid var(--azul); }
.logo-respaldo { border-radius: 50%; }

/* Botones */
.boton { display: inline-block; background: var(--azul); color: #fff;
  font-weight: 600; font-size: 0.95rem; padding: calc(var(--u) * 1.75)
  calc(var(--u) * 4); border-radius: 4px; transition: background 0.15s; }
.boton:hover, .boton:focus-visible { background: #0348c4; color: #fff;
  text-decoration: none; }
.boton--chico { padding: var(--u) calc(var(--u) * 2.5); font-size: 0.85rem;
  flex: none; }
.boton--fantasma { background: transparent; color: var(--blanco-mineral);
  border: 1px solid rgba(148, 163, 184, 0.5); }
.boton--fantasma:hover, .boton--fantasma:focus-visible {
  background: rgba(247, 249, 252, 0.08); border-color: var(--blanco-mineral); }

/* Portada */
.portada { padding-block: calc(var(--u) * 16); }
.portada h1 { max-width: 18ch; }
.portada__sub { max-width: 52ch; font-size: 1.15rem;
  margin-top: calc(var(--u) * 3); }
.portada__acciones { display: flex; flex-wrap: wrap; gap: calc(var(--u) * 2);
  margin-top: calc(var(--u) * 5); }

/* Tesis */
.tesis-cita { font-family: "Noto Serif", serif; font-weight: 700;
  font-size: clamp(1.5rem, 3.2vw, 2.2rem); line-height: 1.3; color: var(--navy);
  max-width: 30ch; border: 0; }
.tesis-texto { max-width: 60ch; margin-top: calc(var(--u) * 3); }
.progresion { display: flex; flex-wrap: wrap; gap: var(--u); list-style: none;
  margin-block: calc(var(--u) * 5); counter-reset: paso; }
.progresion li { display: flex; align-items: center; gap: var(--u);
  border: 1px solid rgba(51, 65, 85, 0.25); border-radius: 4px;
  padding: var(--u) calc(var(--u) * 2.5); font-size: 0.8rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--pizarra); }
.progresion li:not(:last-child)::after { content: "→"; color: var(--azul);
  margin-left: var(--u); }
.progresion__meta { border-color: var(--azul); color: var(--azul); }

/* Rejillas y tarjetas de marco abierto */
.rejilla { display: grid; gap: calc(var(--u) * 2);
  margin-top: calc(var(--u) * 4); }
.rejilla--2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.rejilla--3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.rejilla--5 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.tarjeta { border: 1px solid rgba(148, 163, 184, 0.3); border-radius: 6px;
  padding: calc(var(--u) * 3); background: rgba(247, 249, 252, 0.02); }
.banda--clara .tarjeta { background: #fff; }
.tarjeta--acento { border-left: 3px solid var(--azul); }
.tarjeta__titulo { font-size: 1rem; margin-bottom: var(--u); }
.tarjeta__antetitulo { font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--azul);
  margin-bottom: var(--u); }
.tarjeta p { font-size: 0.95rem; }

.seccion-intro { max-width: 62ch; }

/* Plataforma */
.estado { display: inline-block; font-size: 0.7rem; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--acero);
  border: 1px solid rgba(148, 163, 184, 0.5); border-radius: 999px;
  padding: 2px calc(var(--u) * 1.5); margin-bottom: calc(var(--u) * 2); }
.estado--piloto { color: #5b93ff; border-color: var(--azul); }
.reglas { list-style: none; margin-top: calc(var(--u) * 5);
  display: grid; gap: var(--u); }
.reglas li { padding-left: calc(var(--u) * 2.5); position: relative;
  color: rgba(247, 249, 252, 0.85); font-size: 0.95rem; }
.reglas li::before { content: ""; position: absolute; left: 0; top: 0.65em;
  width: calc(var(--u) * 1.5); height: 3px; background: var(--azul); }

/* Principios */
.principios > div { border-top: 2px solid rgba(51, 65, 85, 0.15);
  padding-top: calc(var(--u) * 2); }
.principios p { font-size: 0.9rem; }
.nota { margin-top: calc(var(--u) * 5); font-weight: 600; }
.nota--serif { font-family: "Noto Serif", serif; color: var(--navy);
  font-size: 1.15rem; }
.banda--navy .nota { color: #fff; }

/* Contacto y pie */
.contacto { text-align: center; }
.contacto__titulo { font-family: "Noto Serif", serif; font-weight: 700; }
.contacto__texto { max-width: 52ch; margin: calc(var(--u) * 3) auto
  calc(var(--u) * 5); }
.contacto__correo { margin-top: calc(var(--u) * 3); font-size: 0.9rem; }
.contacto__correo a { color: #5b93ff; }

.pie { background: var(--medianoche); color: var(--acero);
  padding-block: calc(var(--u) * 6); }
.pie__fila { display: grid; gap: var(--u); justify-items: center;
  text-align: center; }
.pie__marca { color: var(--blanco-mineral); font-weight: 600;
  letter-spacing: 0.08em; }
.pie__lema { font-family: "Noto Serif", serif; font-size: 0.95rem; }
.pie__legal { font-size: 0.8rem; }
.pie__legal a { color: var(--acero); }

/* Responsivo */
@media (max-width: 720px) {
  .banda { padding-block: calc(var(--u) * 8); }
  .portada { padding-block: calc(var(--u) * 10); }
  .encabezado__nav { display: none; }
}
