/* CAT Claro — hoja de estilo única
   Paleta: azul acero (contrato impreso) + cobre (el costo que no se anuncia).
   Cifras en monoespaciada para que las columnas de pesos se alineen.
   Sin fuentes ni scripts externos: todo se sirve desde el mismo origen. */

:root {
  --clau-azul: #2b3a5c;
  --clau-azul-fuerte: #1e2a44;
  --clau-azul-media: #45587c;
  --clau-azul-suave: #eef0f5;
  --clau-azul-linea: #d3d8e3;

  --clau-cobre: #b3673f;
  --clau-cobre-fuerte: #8f4c2a;
  --clau-cobre-suave: #f8efe9;
  --clau-cobre-linea: #e8cfc0;

  --clau-tinta: #1d2026;
  --clau-tinta-suave: #565c68;
  --clau-tinta-tenue: #868c98;

  --clau-fondo: #f7f6f2;
  --clau-panel: #ffffff;
  --clau-hundido: #efeee9;
  --clau-trazo: #e0ded7;
  --clau-trazo-fuerte: #c9c6bd;

  --clau-favor: #2f6b52;
  --clau-favor-fondo: #edf5f1;
  --clau-favor-linea: #c8dfd4;

  --clau-cargo: #a33b2a;
  --clau-cargo-fondo: #fbeeea;
  --clau-cargo-linea: #efd2c9;

  --clau-redondeo: 3px;
  --clau-redondeo-grande: 7px;
  --clau-ancho: 1080px;
  --clau-lectura: 72ch;

  --clau-letra: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --clau-cifras: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--clau-letra);
  font-size: 16px;
  line-height: 1.66;
  color: var(--clau-tinta);
  background: var(--clau-fondo);
  -webkit-font-smoothing: antialiased;
}

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

a { color: var(--clau-azul-media); text-decoration: none; border-bottom: 1px solid var(--clau-azul-linea); }
a:hover { color: var(--clau-azul-fuerte); border-bottom-color: var(--clau-azul-media); }

h1, h2, h3, h4 { line-height: 1.22; margin: 0 0 .5em; font-weight: 700; letter-spacing: -.022em; }
h1 { font-size: 2.05rem; }
h2 { font-size: 1.35rem; margin-top: 2em; }
h3 { font-size: 1.06rem; margin-top: 1.7em; }
p { margin: 0 0 1em; }
strong { font-weight: 680; }

.clausula-marco { width: 100%; max-width: var(--clau-ancho); margin: 0 auto; padding: 0 20px; }

.clausula-salto {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--clau-azul); color: #fff; padding: 10px 16px;
  border-radius: 0 0 var(--clau-redondeo) 0; border: 0;
}
.clausula-salto:focus { left: 0; }

/* ---------- Banda superior ----------
   Escritorio: marca y fila horizontal. Móvil con JS: botón + panel.
   Móvil sin JS: la fila se envuelve, nunca queda inaccesible. */
.clausula-banda {
  border-bottom: 1px solid var(--clau-trazo);
  background: var(--clau-panel);
  position: sticky; top: 0; z-index: 60;
}
.clausula-banda > .clausula-marco {
  display: flex; align-items: center; gap: 12px;
  min-height: 62px; position: relative;
}

.clausula-marca {
  display: flex; align-items: center; gap: 9px; flex: none;
  font-weight: 700; font-size: 1.05rem; color: var(--clau-tinta);
  letter-spacing: -.025em; border: 0;
}
.clausula-marca:hover { border: 0; }
.clausula-sello {
  width: 27px; height: 27px; flex: none;
  border-radius: var(--clau-redondeo);
  background: var(--clau-azul);
  display: grid; place-items: center; position: relative;
}
.clausula-sello span {
  width: 11px; height: 11px; display: block;
  border: 2px solid #fff; border-bottom-color: var(--clau-cobre);
  border-right-color: var(--clau-cobre);
  border-radius: 1px;
}
.clausula-marca b { color: var(--clau-azul); }

.clausula-boton {
  display: none; margin-left: auto; flex: none; padding: 0;
  width: 42px; height: 42px; cursor: pointer;
  align-items: center; justify-content: center;
  border: 1px solid var(--clau-trazo-fuerte);
  border-radius: var(--clau-redondeo-grande);
  background: var(--clau-panel); color: var(--clau-tinta);
}
.clausula-boton:hover { background: var(--clau-hundido); }
.clausula-boton:focus-visible { outline: 2px solid var(--clau-cobre-fuerte); outline-offset: 2px; }
.clausula-rayas { display: block; position: relative; width: 20px; height: 14px; }
.clausula-rayas i {
  position: absolute; left: 0; right: 0; height: 2px; border-radius: 1px;
  background: currentColor; transition: transform .18s ease, opacity .18s ease;
}
.clausula-rayas i:nth-child(1) { top: 0; }
.clausula-rayas i:nth-child(2) { top: 6px; }
.clausula-rayas i:nth-child(3) { top: 12px; }
.clausula-boton[aria-expanded="true"] .clausula-rayas i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.clausula-boton[aria-expanded="true"] .clausula-rayas i:nth-child(2) { opacity: 0; }
.clausula-boton[aria-expanded="true"] .clausula-rayas i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.clausula-velo {
  display: none; position: absolute; top: 100%; left: 0; right: 0;
  height: 100vh; height: 100dvh;
  background: rgba(36, 28, 34, .45); z-index: 1;
}

.clausula-ruta { margin-left: auto; }
.clausula-lista { list-style: none; display: flex; align-items: center; flex-wrap: wrap; gap: 2px; margin: 0; padding: 0; }
.clausula-lista a {
  display: block; color: var(--clau-tinta-suave); font-size: .89rem;
  padding: 7px 11px; border-radius: var(--clau-redondeo); white-space: nowrap; border: 0;
}
.clausula-lista a:hover { background: var(--clau-hundido); color: var(--clau-tinta); }
.clausula-lista a[aria-current] {
  color: var(--clau-azul-fuerte); background: var(--clau-azul-suave);
  font-weight: 650; box-shadow: inset 0 -2px 0 var(--clau-cobre);
}

@media (max-width: 899px) {
  .js .clausula-boton { display: inline-flex; }

  .js .clausula-ruta {
    display: none; position: absolute; top: 100%; left: -20px; right: -20px;
    z-index: 2; margin-left: 0; padding: 8px 12px 14px;
    background: var(--clau-panel);
    border-top: 1px solid var(--clau-trazo);
    border-bottom: 1px solid var(--clau-trazo);
    box-shadow: 0 22px 36px -22px rgba(36, 28, 34, .55);
    max-height: calc(100vh - 62px);
    overflow-y: auto; overscroll-behavior: contain;
  }
  .js .clausula-ruta.desplegado-clausula { display: block; }
  .js.clausula-menu-suelto .clausula-velo { display: block; }
  .js.clausula-menu-suelto body { overflow: hidden; }

  .js .clausula-lista { flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: 0; }
  .js .clausula-lista li:not(:last-child) { border-bottom: 1px solid var(--clau-trazo); }
  .js .clausula-lista a {
    display: flex; align-items: center; min-height: 48px;
    padding: 11px 14px; font-size: .97rem; white-space: normal;
  }
  .js .clausula-lista a[aria-current] { box-shadow: inset 3px 0 0 var(--clau-cobre); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .clausula-rayas i { transition: none; }
}

[id] { scroll-margin-top: 76px; }
.oculto-clausula {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* ---------- Miga de pan ---------- */
.clausula-migas { font-size: .81rem; color: var(--clau-tinta-tenue); padding: 15px 0 0; }
.clausula-migas ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.clausula-migas li::after { content: "/"; margin-left: 6px; color: var(--clau-trazo-fuerte); }
.clausula-migas li:last-child::after { content: ""; }
.clausula-migas a { color: var(--clau-tinta-tenue); border: 0; }

/* ---------- Cabecera de página ---------- */
.partida-copete {
  padding: 38px 0 30px;
  border-bottom: 1px solid var(--clau-trazo);
  background: linear-gradient(180deg, var(--clau-azul-suave) 0%, var(--clau-fondo) 100%);
}
.partida-copete h1 { font-size: 2.15rem; max-width: 26ch; }
.partida-copete p.cabeza-corta { font-size: 1.07rem; color: var(--clau-tinta-suave); max-width: 64ch; margin-bottom: 0; }
.partida-cintas { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.partida-cinta {
  font-size: .79rem; color: var(--clau-azul-fuerte); background: var(--clau-panel);
  border: 1px solid var(--clau-azul-linea); padding: 4px 11px; font-weight: 550;
}

/* ---------- Bloques ---------- */
.partida-bloque { padding: 42px 0; }
.partida-bloque > .clausula-marco > h2:first-child { margin-top: 0; }
.partida-rotulo { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.partida-rotulo h2 { margin: 0; }
.partida-rotulo p { margin: 0; color: var(--clau-tinta-suave); font-size: .91rem; }

/* ---------- Rejilla de fichas ---------- */
.partida-rejilla { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .partida-rejilla { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 950px) { .partida-rejilla { grid-template-columns: repeat(3, 1fr); } }

.partida-ficha {
  display: block; position: relative; color: inherit;
  background: var(--clau-panel);
  border: 1px solid var(--clau-trazo);
  border-radius: var(--clau-redondeo);
  padding: 18px 18px 16px;
  transition: border-color .15s, box-shadow .15s;
}
.partida-ficha::before {
  content: ""; position: absolute; left: -1px; top: 16px; bottom: 16px; width: 3px;
  background: var(--clau-cobre); opacity: 0; transition: opacity .15s;
}
.partida-ficha:hover { border-color: var(--clau-azul-linea); box-shadow: 0 2px 0 0 var(--clau-azul-suave); }
.partida-ficha:hover::before { opacity: 1; }
.partida-ficha h3 { margin: 0 0 6px; font-size: 1.01rem; color: var(--clau-azul-fuerte); }
.partida-ficha p { margin: 0; font-size: .885rem; color: var(--clau-tinta-suave); line-height: 1.55; }
.partida-ficha .partida-ficha-ruta {
  margin-top: 10px; display: block; font-size: .76rem;
  color: var(--clau-tinta-tenue); font-family: var(--clau-cifras); letter-spacing: .01em;
}

/* ---------- Panel de cálculo ---------- */
.oferta {
  border: 1px solid var(--clau-azul-linea);
  border-radius: var(--clau-redondeo-grande);
  overflow: hidden; background: var(--clau-panel);
  margin: 26px 0 10px;
  box-shadow: 0 1px 0 0 var(--clau-azul-suave);
}
.oferta-frente {
  display: flex; align-items: center; gap: 10px; padding: 12px 18px;
  background: var(--clau-azul); color: #fff;
  font-size: .84rem; font-weight: 600; letter-spacing: .01em;
}
.oferta-punto { width: 8px; height: 8px; border-radius: 50%; background: var(--clau-cobre); flex: none; }
.oferta-cuerpo { display: grid; grid-template-columns: 1fr; }
@media (min-width: 860px) { .oferta-cuerpo { grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); } }

.oferta-campos { padding: 20px 18px; border-bottom: 1px solid var(--clau-trazo); }
@media (min-width: 860px) {
  .oferta-campos { border-bottom: 0; border-right: 1px solid var(--clau-trazo); }
}

.oferta-toma { margin-bottom: 15px; }
.oferta-toma:last-child { margin-bottom: 0; }
.oferta-etiqueta {
  display: block; font-size: .83rem; font-weight: 650;
  color: var(--clau-tinta-suave); margin-bottom: 5px; letter-spacing: .005em;
}
.oferta-pista { font-size: .755rem; color: var(--clau-tinta-tenue); font-weight: 400; display: block; margin-top: 5px; }

.oferta-par { border: 0; padding: 0; margin: 0 0 15px; }
.oferta-par legend { display: block; font-size: .83rem; font-weight: 650; color: var(--clau-tinta-suave); margin-bottom: 5px; padding: 0; }
.oferta-par .oferta-pista { display: block; }
.oferta-dos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.oferta-mini { display: block; }
.oferta-mini > span { display: block; font-size: .735rem; color: var(--clau-tinta-tenue); margin-bottom: 3px; letter-spacing: .01em; }

.oferta-casilla {
  width: 100%; padding: 9px 11px; font-family: inherit; font-size: .95rem;
  border: 1px solid var(--clau-trazo-fuerte); border-radius: var(--clau-redondeo);
  background: var(--clau-panel); color: var(--clau-tinta);
  font-variant-numeric: tabular-nums;
}
.oferta-casilla:focus {
  outline: 2px solid var(--clau-cobre-fuerte); outline-offset: -1px;
  border-color: var(--clau-cobre-fuerte);
}

.oferta-visto { display: flex; align-items: flex-start; gap: 9px; font-size: .865rem; color: var(--clau-tinta-suave); margin-bottom: 11px; }
.oferta-visto:last-child { margin-bottom: 0; }
.oferta-visto input { margin: 3px 0 0; width: 16px; height: 16px; flex: none; accent-color: var(--clau-azul); }

.oferta-salida { padding: 20px 18px; background: var(--clau-hundido); }
.oferta-importe {
  background: var(--clau-panel);
  border: 1px solid var(--clau-trazo);
  border-left: 4px solid var(--clau-cobre);
  padding: 15px 16px; margin-bottom: 16px;
}
.oferta-importe .oferta-etiqueta {
  font-size: .755rem; text-transform: uppercase; letter-spacing: .07em;
  color: var(--clau-tinta-tenue); margin-bottom: 4px;
}
.oferta-cifra {
  font-family: var(--clau-cifras); font-size: 1.95rem; line-height: 1.12;
  color: var(--clau-azul-fuerte); letter-spacing: -.01em;
  font-variant-numeric: tabular-nums lining-nums;
}
.oferta-cifra.tono-bueno { color: var(--clau-favor); }
.oferta-sub { font-size: .845rem; color: var(--clau-tinta-suave); margin-top: 5px; }

.oferta-tabla { width: 100%; border-collapse: collapse; font-size: .875rem; background: var(--clau-panel); }
.oferta-tabla caption {
  text-align: left; font-size: .755rem; text-transform: uppercase; letter-spacing: .07em;
  color: var(--clau-tinta-tenue); font-weight: 650; padding-bottom: 8px;
}
.oferta-tabla th, .oferta-tabla td { padding: 8px 10px; border-bottom: 1px solid var(--clau-trazo); text-align: left; }
.oferta-tabla th {
  font-size: .755rem; color: var(--clau-tinta-tenue); font-weight: 650;
  text-transform: uppercase; letter-spacing: .04em;
}
.oferta-tabla td:last-child, .oferta-tabla th:last-child { text-align: right; }
.oferta-tabla tbody tr:last-child td { border-bottom: 0; }
.oferta-tabla .concepto-partida { font-weight: 620; color: var(--clau-tinta); }
.oferta-tabla .aclaracion-partida { display: block; font-size: .755rem; color: var(--clau-tinta-tenue); font-weight: 400; margin-top: 1px; }
.oferta-tabla .importe-partida {
  font-family: var(--clau-cifras); font-variant-numeric: tabular-nums lining-nums;
  white-space: nowrap; color: var(--clau-azul-fuerte); font-size: .93rem;
}

.oferta-pie { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.oferta-botonera { display: flex; gap: 10px; flex-wrap: wrap; }
.oferta-boton {
  font: inherit; font-size: .86rem; font-weight: 650; padding: 9px 16px;
  border-radius: var(--clau-redondeo);
  border: 1px solid var(--clau-trazo-fuerte); background: var(--clau-panel);
  color: var(--clau-tinta-suave); cursor: pointer;
}
.oferta-boton:hover { background: var(--clau-azul-suave); border-color: var(--clau-azul-linea); }

/* ---------- Texto largo ---------- */
.partida-lectura { max-width: var(--clau-lectura); }
.partida-lectura ul, .partida-lectura ol { padding-left: 1.25em; margin: 0 0 1em; }
.partida-lectura li { margin-bottom: .38em; }
.partida-lectura h3 + p { margin-top: .2em; }
/* Las fórmulas en línea van en monoespaciada con fondo tenue: si se dejan con
   el estilo por omisión del navegador, el «code» queda más grande que el texto
   y el superíndice de la potencia rompe el interlineado. */
.partida-lectura code, .partida-aviso code, .respuesta-clausula code {
  font-family: var(--clau-cifras);
  font-size: .87em;
  letter-spacing: -.01em;
  white-space: nowrap;
  background: var(--clau-azul-suave);
  color: var(--clau-azul-fuerte);
  border: 1px solid var(--clau-azul-linea);
  border-radius: var(--clau-redondeo);
  padding: 1px 5px;
}
.partida-lectura code sup { font-size: .7em; line-height: 0; }

.partida-formula {
  font-family: var(--clau-cifras); font-size: .95rem;
  background: var(--clau-panel); border: 1px solid var(--clau-trazo);
  border-left: 3px solid var(--clau-azul);
  padding: 12px 15px; margin: 0 0 1.3em; overflow-x: auto; line-height: 1.75;
}

/* ---------- Tablas de datos ---------- */
.partida-tabla { width: 100%; border-collapse: collapse; font-size: .875rem; margin: 0 0 1.4em; background: var(--clau-panel); }
.partida-tabla caption { text-align: left; font-size: .81rem; color: var(--clau-tinta-tenue); padding-bottom: 8px; }
.partida-tabla th, .partida-tabla td { padding: 9px 11px; border: 1px solid var(--clau-trazo); text-align: left; vertical-align: top; }
.partida-tabla thead th { background: var(--clau-azul-suave); font-size: .79rem; color: var(--clau-azul-fuerte); font-weight: 650; }
.partida-tabla tbody tr:nth-child(even) { background: #fdfcf9; }
.partida-tabla td.cifra-partida {
  font-family: var(--clau-cifras); font-variant-numeric: tabular-nums lining-nums;
  white-space: nowrap; text-align: right;
}
.partida-desliza { overflow-x: auto; margin-bottom: 1.4em; }
.partida-desliza .partida-tabla { margin-bottom: 0; min-width: 520px; }

/* ---------- Avisos ---------- */
.partida-aviso {
  border: 1px solid var(--clau-azul-linea); background: var(--clau-azul-suave);
  border-radius: var(--clau-redondeo); padding: 14px 16px; margin: 0 0 1.4em;
  font-size: .91rem; color: var(--clau-azul-fuerte);
}
.partida-aviso p:last-child { margin-bottom: 0; }
.partida-aviso.tono-alerta { border-color: var(--clau-cargo-linea); background: var(--clau-cargo-fondo); color: var(--clau-cargo); }
.partida-aviso.tono-bueno { border-color: var(--clau-favor-linea); background: var(--clau-favor-fondo); color: var(--clau-favor); }
.partida-aviso.tono-limite { border-color: var(--clau-cobre-linea); background: var(--clau-cobre-suave); color: #5a3a24; }

/* ---------- Preguntas ---------- */
.dudas-clausula { max-width: var(--clau-lectura); }
.dudas-clausula details { border-bottom: 1px solid var(--clau-trazo); }
.dudas-clausula summary {
  cursor: pointer; padding: 14px 30px 14px 0; font-weight: 650; font-size: .965rem;
  list-style: none; position: relative; color: var(--clau-tinta);
}
.dudas-clausula summary::-webkit-details-marker { display: none; }
.dudas-clausula summary::after {
  content: "+"; position: absolute; right: 4px; top: 11px;
  font-size: 1.2rem; font-weight: 400; color: var(--clau-cobre-fuerte); line-height: 1;
}
.dudas-clausula details[open] summary::after { content: "\2212"; }
.dudas-clausula .respuesta-clausula { padding: 0 0 16px; font-size: .925rem; color: var(--clau-tinta-suave); max-width: 68ch; }
.dudas-clausula .respuesta-clausula p:last-child { margin-bottom: 0; }

/* ---------- Enlaces relacionados ---------- */
.vinculos-partida { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .vinculos-partida { grid-template-columns: repeat(2, 1fr); } }
.vinculo-partida {
  display: block; color: inherit; background: var(--clau-panel);
  border: 1px solid var(--clau-trazo); border-left: 3px solid var(--clau-azul-media);
  border-radius: var(--clau-redondeo); padding: 13px 15px;
}
.vinculo-partida:hover { background: var(--clau-azul-suave); border-color: var(--clau-azul-linea); border-left-color: var(--clau-cobre-fuerte); }
.vinculo-partida b { display: block; font-size: .925rem; color: var(--clau-azul-fuerte); }
.vinculo-partida span { font-size: .815rem; color: var(--clau-tinta-tenue); }

/* ---------- Espacio para proveedores ---------- */
.hueco-proveedor {
  border: 1px dashed var(--clau-trazo-fuerte); border-radius: var(--clau-redondeo);
  background: var(--clau-panel); padding: 18px; text-align: center;
  color: var(--clau-tinta-tenue); font-size: .79rem; margin: 28px 0;
}
.hueco-proveedor b { display: block; font-size: .84rem; color: var(--clau-tinta-suave); font-weight: 650; margin-bottom: 3px; }

/* ---------- Pie ---------- */
.clausula-pie {
  border-top: 1px solid var(--clau-trazo);
  background: var(--clau-azul-suave);
  margin-top: 52px; padding: 40px 0 26px; font-size: .865rem;
}
.clausula-pie-columnas { display: grid; gap: 26px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .clausula-pie-columnas { grid-template-columns: 1.4fr 1fr 1fr; } }
@media (min-width: 1020px) { .clausula-pie-columnas { grid-template-columns: 1.4fr 1.15fr .9fr .95fr; } }
.clausula-pie h3 { font-size: .775rem; text-transform: uppercase; letter-spacing: .08em; color: var(--clau-tinta-tenue); margin-bottom: 10px; }
.clausula-pie ul { list-style: none; margin: 0; padding: 0; }
.clausula-pie li { margin-bottom: 6px; }
.clausula-pie a { color: var(--clau-tinta-suave); border: 0; }
.clausula-pie a:hover { color: var(--clau-azul-fuerte); text-decoration: underline; }
.clausula-pie-nota { border-top: 1px solid var(--clau-azul-linea); margin-top: 28px; padding-top: 18px; color: var(--clau-tinta-tenue); font-size: .795rem; }
.clausula-pie-nota p { margin-bottom: .6em; }

/* ---------- Utilidades ---------- */
.nota-corte {
  font-size: .815rem; color: var(--clau-tinta-tenue);
  border-top: 1px solid var(--clau-trazo); padding-top: 12px; margin-top: 32px;
}
.nota-corte b { color: var(--clau-tinta-suave); font-weight: 650; }
.oferta-aviso-campo { display: block; font-size: .76rem; color: var(--clau-cargo); margin-top: 4px; }
main { display: block; }

/* ---------- Tabla ancha dentro del resultado (amortización y comparación) ---------- */
.partida-anexo { margin: 0 0 18px; }
/* La tabla ancha vive fuera de la rejilla de dos columnas: si se queda dentro
de la columna de resultados, siete columnas numéricas no caben. */
.oferta > .partida-anexo { margin: 0; padding: 18px; border-top: 1px solid var(--clau-trazo); background: var(--clau-panel); }
.partida-anexo[hidden] { display: none; }
.anexo-titulo {
  font-size: .82rem; text-transform: uppercase; letter-spacing: .06em;
  color: var(--clau-tinta-tenue); margin: 4px 0 10px; font-weight: 650;
}
.partida-anexo .partida-desliza { margin-bottom: 0; }
.tabla-ancha { font-size: .8rem; }
.tabla-ancha th, .tabla-ancha td {
  padding: 7px 9px; text-align: right; white-space: nowrap;
  font-family: var(--clau-cifras); font-variant-numeric: tabular-nums;
}
.tabla-ancha thead th { text-align: right; font-family: var(--clau-letra); }
.tabla-ancha th:first-child, .tabla-ancha td:first-child {
  text-align: left; font-family: var(--clau-letra); color: var(--clau-tinta-suave);
}
.tabla-ancha thead th:first-child { color: var(--clau-azul-fuerte); }
.tabla-ancha tr.fila-corte td { color: var(--clau-tinta-tenue); background: var(--clau-hundido); }

/* Ciudades de ejemplo dentro del texto: listas de dos niveles */
.partida-lectura ul, .partida-lectura ol { padding-left: 1.25em; }
.partida-lectura li { margin-bottom: .45em; }
.partida-lectura h2 { scroll-margin-top: 96px; }
