/* AECODI - archivo historico servido con la identidad actual de EADTrust.
   Paleta tomada de www.eadtrust.eu: azul de marca #000ead, naranja #f7931d.
   Sin tipografias de terceros: el sitio no hace ni una peticion externa. */
:root {
  --azul: #000ead;
  --azul-osc: #00087a;
  --naranja: #f7931d;
  /* El naranja de marca sobre blanco da 2,30:1, que no vale para texto.
     Esta variante conserva tono y saturacion y sube a 4,76:1. En el pie,
     sobre el azul, se usa el naranja vivo, que alli da 5,49:1. */
  --naranja-osc: #a66313;
  --tinta: #33383d;
  --tinta-fuerte: #14171a;
  --suave: #5b6470;
  --superficie: #f7f8fa;
  --borde: #dfe3e8;
  --blanco: #fff;
  --ancho: 1140px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--blanco);
  color: var(--tinta);
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
.contenedor { width: 100%; max-width: var(--ancho); margin: 0 auto; padding-inline: 20px; }

/* ---- salto al contenido (teclado y lectores de pantalla) ---- */
.salto {
  position: absolute; left: -9999px; top: 0; z-index: 10;
  background: var(--azul); color: var(--blanco);
  padding: 10px 16px; border-radius: 0 0 6px 0;
}
.salto:focus { left: 0; }

/* ---- cabecera ---- */
.cabecera { background: var(--blanco); border-bottom: 1px solid var(--borde); }
.cabecera-fila {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px;
  padding-block: 16px;
}
.marca { display: flex; align-items: center; gap: 16px; text-decoration: none; color: inherit; }
.marca img { display: block; width: 168px; height: auto; }
.marca-texto { border-left: 1px solid var(--borde); padding-left: 16px; }
.marca-nombre {
  display: block; font-size: 1.2rem; font-weight: bold; letter-spacing: .04em;
  color: var(--azul); line-height: 1.2;
}
.marca-lema { display: block; font-size: .78rem; color: var(--suave); line-height: 1.35; }

/* ---- navegacion ---- */
.nav { margin-left: auto; }
.nav ul { display: flex; flex-wrap: wrap; gap: 4px 6px; list-style: none; margin: 0; padding: 0; }
.nav a {
  display: block; padding: 8px 12px; border-radius: 4px;
  color: var(--tinta); text-decoration: none; font-size: .92rem;
}
.nav a:hover { background: var(--superficie); color: var(--azul); text-decoration: underline; }
.nav a[aria-current="page"] {
  background: var(--azul); color: var(--blanco); font-weight: bold;
}

/* ---- contenido ---- */
main { padding-block: 36px 52px; }
h1 {
  margin: 0 0 28px; font-size: 1.85rem; line-height: 1.25;
  color: var(--tinta-fuerte); font-weight: bold;
}
.cuerpo { max-width: 82ch; }
.cuerpo.ancho { max-width: none; }
.cuerpo h2, .cuerpo h3, .cuerpo h4, .cuerpo h5, .cuerpo h6 {
  color: var(--azul); line-height: 1.3; margin: 1.9em 0 .5em; font-weight: bold;
}
.cuerpo h2 { font-size: 1.35rem; }
.cuerpo h3 { font-size: 1.15rem; }
.cuerpo h4, .cuerpo h5, .cuerpo h6 { font-size: 1rem; }
.cuerpo p { margin: 0 0 1em; }
.cuerpo ul, .cuerpo ol { margin: 0 0 1em; padding-left: 1.4em; }
.cuerpo li { margin-bottom: .3em; }
.cuerpo a { color: var(--azul); text-decoration: underline; }
.cuerpo a:hover { color: var(--naranja-osc); }
.cuerpo blockquote {
  margin: 0 0 1em; padding: .2em 0 .2em 1.1em;
  border-left: 3px solid var(--borde); color: var(--tinta);
}
.cuerpo img { max-width: 100%; height: auto; }
.cuerpo hr { border: 0; border-top: 1px solid var(--borde); margin: 2em 0; }

/* Las tablas de OID y de PSC europeos son anchas de verdad: se dejan
   desbordar dentro de su propio contenedor, nunca la pagina. */
.tabla { overflow-x: auto; margin: 0 0 1.4em; border: 1px solid var(--borde); border-radius: 5px; }
.cuerpo table { border-collapse: collapse; width: 100%; font-size: .9rem; }
.cuerpo th, .cuerpo td {
  border-bottom: 1px solid var(--borde); border-right: 1px solid var(--borde);
  padding: 9px 12px; text-align: left; vertical-align: top;
}
.cuerpo th { background: var(--superficie); color: var(--tinta-fuerte); font-weight: bold; }
.cuerpo tr:last-child td { border-bottom: 0; }
.cuerpo th:last-child, .cuerpo td:last-child { border-right: 0; }
.cuerpo td a { word-break: break-word; }

/* ---- pie: identidad actual de EADTrust ---- */
.pie { background: var(--azul); color: #d8dcf5; margin-top: 8px; }
.pie .contenedor { padding-block: 40px 28px; }
.pie-rejilla {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 28px 36px;
}
.pie h2 {
  margin: 0 0 12px; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--blanco); font-weight: bold;
}
.pie p { margin: 0 0 .55em; font-size: .9rem; line-height: 1.6; }
.pie a { color: var(--blanco); text-decoration: underline; }
.pie a:hover { color: var(--naranja); }
.pie ul { list-style: none; margin: 0; padding: 0; font-size: .9rem; }
.pie li { margin-bottom: .4em; }
.pie .lema { color: var(--blanco); font-size: 1rem; font-weight: bold; margin-bottom: .8em; }
.pie-legal {
  border-top: 1px solid rgba(255, 255, 255, .22); margin-top: 30px; padding-top: 18px;
  display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: baseline;
  font-size: .82rem;
}
.pie-legal p { margin: 0; font-size: .82rem; }
.pie-nota { margin-top: 14px; font-size: .8rem; color: #bcc3ee; }

@media (max-width: 820px) {
  .cabecera-fila { padding-block: 14px; }
  .nav { margin-left: 0; width: 100%; }
  .marca img { width: 140px; }
  h1 { font-size: 1.5rem; }
}
@media (max-width: 460px) {
  .marca { gap: 12px; }
  .marca-texto { padding-left: 12px; }
  .marca img { width: 120px; }
  .nav a { padding: 7px 10px; font-size: .88rem; }
}
