/* =========================================================
   I.E. Comercio N.º 64 — Pucallpa
   Hoja de estilos institucional
   Paleta tomada de la insignia: azul marino, azul institucional,
   celeste, rojo, dorado y blanco.
   ========================================================= */

/* ---------- 1. Tokens ---------- */
:root {
  /* Colores institucionales */
  --azul-marino: #16255e;
  --azul-marino-900: #0f1a44;
  --azul: #2a4fa8;
  --azul-claro: #3e69c9;
  --celeste: #8fbedd;
  --celeste-suave: #e3eff8;
  --rojo: #d92027;
  --rojo-oscuro: #b3171d;
  --dorado: #f2b417;
  --blanco: #ffffff;

  /* Neutros */
  --gris-900: #16192b;
  --gris-700: #3d4457;
  --gris-600: #5a6274;
  --gris-300: #d4d9e3;
  --gris-100: #f1f4f9;

  /* Semánticos */
  --texto: var(--gris-900);
  --texto-suave: var(--gris-700);
  --fondo: var(--blanco);
  --fondo-alt: var(--gris-100);
  --borde: var(--gris-300);
  --foco: var(--dorado);

  /* Tipografía */
  --fuente-titulo: "Georgia", "Times New Roman", serif;
  --fuente-texto: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;

  /* Escala fluida */
  --fs-xs: 0.8125rem;
  --fs-sm: 0.9375rem;
  --fs-base: 1.0625rem;
  --fs-lg: clamp(1.125rem, 0.4vw + 1.05rem, 1.25rem);
  --fs-h3: clamp(1.25rem, 0.6vw + 1.1rem, 1.5rem);
  --fs-h2: clamp(1.6rem, 1.4vw + 1.25rem, 2.25rem);
  --fs-h1: clamp(2rem, 3vw + 1.25rem, 3.25rem);

  /* Espaciado y formas */
  --ancho: 1180px;
  --radio: 10px;
  --radio-lg: 16px;
  --sombra: 0 1px 2px rgba(22, 37, 94, .08), 0 8px 24px rgba(22, 37, 94, .08);
  --sombra-fuerte: 0 12px 32px rgba(22, 37, 94, .18);
  --transicion: 180ms ease;
}

/* ---------- 2. Base ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 6.5rem;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--fuente-texto);
  font-size: var(--fs-base);
  line-height: 1.65;
  color: var(--texto);
  background: var(--fondo);
}

img { max-width: 100%; display: block; height: auto; }

h1, h2, h3, h4 {
  font-family: var(--fuente-titulo);
  line-height: 1.2;
  color: var(--azul-marino);
  margin: 0 0 .6em;
  text-wrap: balance;
}

h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }

p { margin: 0 0 1.1em; max-width: 72ch; }

a { color: var(--azul); }
a:hover { color: var(--azul-marino); }

:focus-visible {
  outline: 3px solid var(--foco);
  outline-offset: 3px;
  border-radius: 4px;
}

hr {
  border: 0;
  border-top: 1px solid var(--borde);
  margin: 2.5rem 0;
}

/* ---------- 3. Utilidades ---------- */
.contenedor {
  width: min(100% - 2.5rem, var(--ancho));
  margin-inline: auto;
}

.seccion { padding: clamp(3rem, 6vw, 5.5rem) 0; }
.seccion--alt { background: var(--fondo-alt); }
.seccion--azul {
  background: linear-gradient(135deg, var(--azul-marino) 0%, var(--azul) 100%);
  color: var(--blanco);
}
.seccion--azul h2,
.seccion--azul h3 { color: var(--blanco); }

.solo-lectores {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

.saltar-contenido {
  position: absolute;
  left: 1rem;
  top: -100px;
  z-index: 200;
  background: var(--dorado);
  color: var(--azul-marino-900);
  font-weight: 700;
  padding: .75rem 1.25rem;
  border-radius: 0 0 var(--radio) var(--radio);
  transition: top var(--transicion);
}
.saltar-contenido:focus { top: 0; }

/* Encabezado de sección */
.titulo-seccion { margin-bottom: 2.5rem; max-width: 70ch; }
.titulo-seccion p { color: var(--texto-suave); font-size: var(--fs-lg); margin-bottom: 0; }

.antetitulo {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--fuente-texto);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rojo-oscuro);
  margin: 0 0 .75rem;
}
.antetitulo::before {
  content: "";
  width: 2rem; height: 3px;
  background: var(--rojo-oscuro);
  border-radius: 2px;
}
.seccion--azul .antetitulo { color: var(--dorado); }
.seccion--azul .antetitulo::before { background: var(--dorado); }
.seccion--azul .titulo-seccion p { color: rgba(255, 255, 255, .85); }

/* Botones */
.boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.6rem;
  border: 2px solid transparent;
  border-radius: 999px;
  font: inherit;
  font-weight: 700;
  font-size: var(--fs-sm);
  text-decoration: none;
  cursor: pointer;
  transition: background var(--transicion), color var(--transicion),
              border-color var(--transicion), transform var(--transicion);
}
.boton:hover { transform: translateY(-2px); }

.boton--primario { background: var(--rojo); color: var(--blanco); }
.boton--primario:hover { background: var(--rojo-oscuro); color: var(--blanco); }

.boton--secundario {
  background: transparent;
  color: var(--blanco);
  border-color: rgba(255, 255, 255, .7);
}
.boton--secundario:hover { background: var(--blanco); color: var(--azul-marino); }

.boton--solido { background: var(--azul-marino); color: var(--blanco); }
.boton--solido:hover { background: var(--azul); color: var(--blanco); }

.boton--linea {
  background: transparent;
  color: var(--azul-marino);
  border-color: var(--azul-marino);
}
.boton--linea:hover { background: var(--azul-marino); color: var(--blanco); }

.grupo-botones { display: flex; flex-wrap: wrap; gap: .9rem; }

/* ---------- 4. Barra superior ---------- */
.barra-superior {
  background: var(--azul-marino-900);
  color: rgba(255, 255, 255, .9);
  font-size: var(--fs-xs);
}
.barra-superior .contenedor {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.75rem;
  align-items: center;
  justify-content: space-between;
  min-height: 2.75rem;
  padding-block: .4rem;
}
.barra-superior ul {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.barra-superior a { color: inherit; text-decoration: none; }
.barra-superior a:hover { color: var(--dorado); text-decoration: underline; }
.barra-superior .dato { display: inline-flex; align-items: center; gap: .45rem; }

/* ---------- 5. Cabecera y navegación ---------- */
.cabecera {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--blanco);
  border-bottom: 1px solid var(--borde);
  transition: box-shadow var(--transicion);
}
.cabecera.fijada { box-shadow: 0 4px 20px rgba(22, 37, 94, .12); }

.cabecera .contenedor {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 5rem;
  padding-block: .6rem;
}

.marca {
  display: flex;
  align-items: center;
  gap: .85rem;
  text-decoration: none;
  color: inherit;
}
.marca img { width: 54px; height: auto; flex: none; }
.marca strong {
  display: block;
  font-family: var(--fuente-titulo);
  font-size: 1.1rem;
  line-height: 1.15;
  color: var(--azul-marino);
}
.marca span {
  display: block;
  font-size: .75rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gris-600);
}

.nav-lista {
  display: flex;
  align-items: center;
  gap: .25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-lista a {
  display: block;
  padding: .6rem .9rem;
  border-radius: var(--radio);
  font-size: var(--fs-sm);
  font-weight: 600;
  text-decoration: none;
  color: var(--gris-700);
  transition: background var(--transicion), color var(--transicion);
}
.nav-lista a:hover { background: var(--celeste-suave); color: var(--azul-marino); }
.nav-lista a[aria-current="page"] {
  color: var(--azul-marino);
  background: var(--celeste-suave);
  box-shadow: inset 0 -3px 0 var(--rojo);
}

.boton-menu {
  display: none;
  align-items: center;
  gap: .5rem;
  background: var(--azul-marino);
  color: var(--blanco);
  border: 0;
  border-radius: var(--radio);
  padding: .65rem .9rem;
  font: inherit;
  font-size: var(--fs-sm);
  font-weight: 700;
  cursor: pointer;
}
.boton-menu .barras,
.boton-menu .barras::before,
.boton-menu .barras::after {
  display: block;
  width: 20px; height: 2px;
  background: currentColor;
  border-radius: 2px;
}
.boton-menu .barras { position: relative; }
.boton-menu .barras::before,
.boton-menu .barras::after { content: ""; position: absolute; left: 0; }
.boton-menu .barras::before { top: -6px; }
.boton-menu .barras::after { top: 6px; }

/* ---------- 6. Portada (hero) ---------- */
.portada {
  position: relative;
  color: var(--blanco);
  background: var(--azul-marino);
  isolation: isolate;
}
.portada::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(115deg, rgba(15, 26, 68, .95) 0%, rgba(22, 37, 94, .88) 45%, rgba(42, 79, 168, .72) 100%),
    url("../img/fachada-principal.jpg") center / cover no-repeat;
}
.portada .contenedor {
  display: grid;
  gap: 2.5rem;
  align-items: center;
  padding: clamp(3.5rem, 8vw, 6.5rem) 0;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
}
.portada h1 { color: var(--blanco); margin-bottom: .5rem; }
.portada .lema {
  font-size: var(--fs-lg);
  color: rgba(255, 255, 255, .9);
  max-width: 54ch;
}
.portada .etiqueta {
  display: inline-block;
  background: rgba(242, 180, 23, .16);
  border: 1px solid rgba(242, 180, 23, .55);
  color: var(--dorado);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .4rem 1rem;
  border-radius: 999px;
  margin-bottom: 1.25rem;
}
.portada-insignia {
  justify-self: center;
  width: min(300px, 70%);
  filter: drop-shadow(0 18px 32px rgba(0, 0, 0, .45));
}

/* Franja de cifras */
.cifras {
  background: var(--azul-marino-900);
  color: var(--blanco);
  border-top: 4px solid var(--rojo);
}
.cifras ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 1px;
  list-style: none;
  margin: 0;
  padding: 0;
  background: rgba(255, 255, 255, .12);
}
.cifras li {
  background: var(--azul-marino-900);
  padding: 1.75rem 1.25rem;
  text-align: center;
}
.cifras .numero {
  display: block;
  font-family: var(--fuente-titulo);
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  font-weight: 700;
  color: var(--dorado);
  line-height: 1.1;
}
.cifras .etiqueta {
  display: block;
  font-size: var(--fs-sm);
  color: rgba(255, 255, 255, .82);
  margin-top: .35rem;
}

/* ---------- 7. Rejillas y tarjetas ---------- */
.rejilla {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}
.rejilla--2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }

.tarjeta {
  background: var(--blanco);
  border: 1px solid var(--borde);
  border-radius: var(--radio-lg);
  padding: 1.75rem;
  box-shadow: var(--sombra);
  transition: transform var(--transicion), box-shadow var(--transicion),
              border-color var(--transicion);
}
.tarjeta h3 { margin-bottom: .5rem; }
.tarjeta p:last-child { margin-bottom: 0; }
.tarjeta--enlazable:hover,
.tarjeta--enlazable:focus-within {
  transform: translateY(-4px);
  border-color: var(--celeste);
  box-shadow: var(--sombra-fuerte);
}

.icono {
  display: grid;
  place-items: center;
  width: 3rem; height: 3rem;
  border-radius: 12px;
  background: var(--celeste-suave);
  color: var(--azul-marino);
  margin-bottom: 1rem;
}
.icono svg { width: 1.5rem; height: 1.5rem; }

.tarjeta-oscura {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: var(--radio-lg);
  padding: 1.75rem;
}
.tarjeta-oscura h3 { color: var(--dorado); }
.tarjeta-oscura p:last-child { margin-bottom: 0; }

/* Bloque con imagen */
.bloque-medio {
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: center;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.bloque-medio figure { margin: 0; }
.bloque-medio img {
  border-radius: var(--radio-lg);
  box-shadow: var(--sombra-fuerte);
  width: 100%;
  object-fit: cover;
}
.bloque-medio figcaption {
  font-size: var(--fs-xs);
  color: var(--gris-600);
  margin-top: .65rem;
}
.bloque-medio--invertido figure { order: -1; }

/* Listas con marca */
.lista-marcada { list-style: none; margin: 0 0 1.5rem; padding: 0; }
.lista-marcada li {
  position: relative;
  padding-left: 1.9rem;
  margin-bottom: .7rem;
}
.lista-marcada li::before {
  content: "";
  position: absolute;
  left: 0; top: .55em;
  width: .7rem; height: .7rem;
  border-radius: 3px;
  background: var(--rojo);
}
.seccion--azul .lista-marcada li::before { background: var(--dorado); }

/* ---------- 8. Historia (línea de tiempo) ---------- */
.linea-tiempo { list-style: none; margin: 0; padding: 0; position: relative; }
.linea-tiempo::before {
  content: "";
  position: absolute;
  left: 9px; top: .5rem; bottom: .5rem;
  width: 2px;
  background: linear-gradient(var(--celeste), var(--azul));
}
.linea-tiempo li { position: relative; padding: 0 0 2rem 3rem; }
.linea-tiempo li::before {
  content: "";
  position: absolute;
  left: 0; top: .45rem;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--blanco);
  border: 4px solid var(--azul);
}
.linea-tiempo .anio {
  display: block;
  font-family: var(--fuente-titulo);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--rojo);
  line-height: 1.2;
}
.linea-tiempo p { margin: .35rem 0 0; }

/* ---------- 9. Tablas ---------- */
.tabla-envoltura { overflow-x: auto; border-radius: var(--radio-lg); border: 1px solid var(--borde); }
table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-sm);
  background: var(--blanco);
}
caption {
  caption-side: top;
  text-align: left;
  font-size: var(--fs-xs);
  color: var(--gris-600);
  padding: .85rem 1rem;
  background: var(--gris-100);
  border-bottom: 1px solid var(--borde);
}
th, td { padding: .85rem 1rem; text-align: left; border-bottom: 1px solid var(--borde); }
thead th { background: var(--azul-marino); color: var(--blanco); font-weight: 700; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:nth-child(even) { background: var(--gris-100); }

/* Lista de datos */
.datos-lista { margin: 0; }
.datos-lista div {
  display: grid;
  grid-template-columns: minmax(150px, 34%) 1fr;
  gap: 1rem;
  padding: .8rem 0;
  border-bottom: 1px solid var(--borde);
}
.datos-lista div:last-child { border-bottom: 0; }
.datos-lista dt { font-weight: 700; color: var(--azul-marino); margin: 0; }
.datos-lista dd { margin: 0; color: var(--texto-suave); }

/* ---------- 10. Acordeón ---------- */
.acordeon { border: 1px solid var(--borde); border-radius: var(--radio-lg); overflow: hidden; background: var(--blanco); }
.acordeon details + details { border-top: 1px solid var(--borde); }
.acordeon summary {
  cursor: pointer;
  padding: 1.15rem 1.35rem;
  font-weight: 700;
  color: var(--azul-marino);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  list-style: none;
}
.acordeon summary::-webkit-details-marker { display: none; }
.acordeon summary::after {
  content: "+";
  font-size: 1.5rem;
  line-height: 1;
  color: var(--rojo);
  flex: none;
}
.acordeon details[open] summary::after { content: "–"; }
.acordeon summary:hover { background: var(--celeste-suave); }
.acordeon .cuerpo { padding: 0 1.35rem 1.35rem; color: var(--texto-suave); }
.acordeon .cuerpo > :last-child { margin-bottom: 0; }

/* ---------- 11. Galería ---------- */
.galeria {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.galeria figure {
  margin: 0;
  border-radius: var(--radio-lg);
  overflow: hidden;
  background: var(--blanco);
  border: 1px solid var(--borde);
  box-shadow: var(--sombra);
  height: 100%;
}
.galeria img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 300ms ease;
}
.galeria figure:hover img { transform: scale(1.04); }
.galeria figcaption { padding: 1rem 1.15rem; font-size: var(--fs-sm); color: var(--texto-suave); }
.galeria figcaption strong { display: block; color: var(--azul-marino); font-size: var(--fs-base); }

/* ---------- 12. Llamado final ---------- */
.llamado {
  background: linear-gradient(120deg, var(--rojo) 0%, var(--rojo-oscuro) 100%);
  color: var(--blanco);
  text-align: center;
}
.llamado h2 { color: var(--blanco); }
.llamado p { margin-inline: auto; color: rgba(255, 255, 255, .92); }
.llamado .grupo-botones { justify-content: center; }
.llamado .boton--secundario:hover { color: var(--rojo-oscuro); }

/* ---------- 13. Pie de página ---------- */
.pie {
  background: var(--azul-marino-900);
  color: rgba(255, 255, 255, .78);
  font-size: var(--fs-sm);
  padding-top: clamp(2.5rem, 5vw, 4rem);
  border-top: 5px solid var(--rojo);
}
.pie h2, .pie h3 { color: var(--blanco); font-size: 1.05rem; font-family: var(--fuente-texto); letter-spacing: .04em; text-transform: uppercase; }
.pie a { color: rgba(255, 255, 255, .8); text-decoration: none; }
.pie a:hover { color: var(--dorado); text-decoration: underline; }
.pie ul { list-style: none; margin: 0; padding: 0; }
.pie li { margin-bottom: .55rem; }
.pie-rejilla {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  padding-bottom: 2.5rem;
}
.pie-marca { display: flex; gap: 1rem; align-items: flex-start; }
.pie-marca img { width: 64px; flex: none; }
.pie-marca strong { display: block; color: var(--blanco); font-family: var(--fuente-titulo); font-size: 1.1rem; }
.pie-legal {
  border-top: 1px solid rgba(255, 255, 255, .15);
  padding: 1.25rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  justify-content: space-between;
  font-size: var(--fs-xs);
}

/* ---------- 14. Migas de pan y cabecera de página ---------- */
.cabecera-pagina {
  background: linear-gradient(115deg, var(--azul-marino) 0%, var(--azul) 100%);
  color: var(--blanco);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
}
.cabecera-pagina h1 { color: var(--blanco); margin-bottom: .4rem; }
.cabecera-pagina p { color: rgba(255, 255, 255, .88); font-size: var(--fs-lg); margin-bottom: 0; }

.migas { font-size: var(--fs-xs); margin-bottom: 1.25rem; }
.migas ol { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.migas li:not(:last-child)::after { content: "/"; margin-left: .4rem; opacity: .55; }
.migas a { color: rgba(255, 255, 255, .85); }
.migas a:hover { color: var(--dorado); }
.migas [aria-current="page"] { color: var(--dorado); }

/* ---------- 15. Mapa ---------- */
.mapa {
  border: 0;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: var(--radio-lg);
  box-shadow: var(--sombra);
  display: block;
}

/* ---------- 16. Aviso ---------- */
.aviso {
  border-left: 5px solid var(--dorado);
  background: #fff8e6;
  border-radius: 0 var(--radio) var(--radio) 0;
  padding: 1.25rem 1.4rem;
  font-size: var(--fs-sm);
  color: var(--gris-700);
}
.aviso strong { color: var(--azul-marino); }
.aviso :last-child { margin-bottom: 0; }

/* ---------- 17. Responsivo ---------- */
@media (max-width: 1024px) {
  .portada .contenedor { grid-template-columns: 1fr; text-align: left; }
  .portada-insignia { width: min(220px, 55%); justify-self: start; }

  .boton-menu { display: inline-flex; }

  .navegacion {
    position: absolute;
    left: 0; right: 0;
    top: 100%;
    background: var(--blanco);
    border-top: 1px solid var(--borde);
    border-bottom: 1px solid var(--borde);
    box-shadow: var(--sombra-fuerte);
    display: none;
    max-height: calc(100vh - 5rem);
    overflow-y: auto;
  }
  .navegacion.abierta { display: block; }
  .nav-lista { flex-direction: column; align-items: stretch; gap: 0; padding: .75rem 1.25rem 1.25rem; }
  .nav-lista a { padding: .9rem .75rem; border-radius: 8px; }
  .nav-lista a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--rojo); }
}

@media (max-width: 480px) {
  .marca img { width: 44px; }
  .marca strong { font-size: .95rem; }
  .marca span { font-size: .65rem; letter-spacing: .08em; }
  .cabecera .contenedor { min-height: 4.25rem; gap: .75rem; }
  .boton-menu { padding: .6rem .75rem; }
}

@media (max-width: 620px) {
  .datos-lista div { grid-template-columns: 1fr; gap: .2rem; }
  .barra-superior .contenedor { justify-content: flex-start; }
  .bloque-medio--invertido figure { order: 0; }
  .grupo-botones .boton { width: 100%; }
}

/* ---------- 18. Preferencias del usuario ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .boton:hover, .tarjeta--enlazable:hover { transform: none; }
}

@media (prefers-contrast: more) {
  :root { --texto-suave: #23293a; --borde: #7c8497; }
}

/* ---------- 19. Impresión ---------- */
@media print {
  .barra-superior, .cabecera, .llamado, .boton, .saltar-contenido { display: none !important; }
  body { color: #000; font-size: 11pt; }
  .portada::after { display: none; }
  .portada, .cabecera-pagina, .seccion--azul, .pie { background: none !important; color: #000 !important; }
  .portada h1, .cabecera-pagina h1, .pie h3 { color: #000 !important; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; }
}
