/* La revista de un medio, en pliegos: dos páginas A4 enfrentadas, con la portada y la contraportada solas. Tiene que
   sentirse revista de negocios impresa: mucho aire, letra grande y una sorpresa en cada pliego. Sin radios ni sombras, con los
   colores y las letras del medio. Las medidas van en cqw, el ancho de la página: 1cqw son 2,1 mm al imprimir, así que
   2.2cqw son 13 pt y 1.8cqw son 10,7 pt. La misma página se ve igual en la pantalla y en el PDF. En pantallas de menos de
   1200 px las páginas van una debajo de otra, fluyen y la letra no baja de su mínimo. */

.revista {
  --rv-pie: 1.8cqw;
  --rv-cuerpo: 2.2cqw;
  --rv-bajada: 2.8cqw;
  --rv-s: 3cqw;
  --rv-m: 3.8cqw;
  --rv-l: 5.2cqw;
  --rv-xl: 8cqw;
  --rv-xxl: 13cqw;
  --rv-margen: 7cqw;
  --rv-regla: max(3px, 0.4cqw);
  padding-block: 8px 56px;
}

/* La barra de arriba (solo en la web) */
.rv-barra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px;
            padding: 14px 0; border-bottom: 1px solid var(--filete); font: 600 var(--t-ui)/1.3 var(--sans); }
.rv-barra__volver, .rv-barra__pdf { display: inline-flex; align-items: center; gap: 8px; }
.rv-barra__volver:hover { color: var(--rojo); }
.rv-barra__titulo { color: var(--tinta-2); font-weight: 500; font-variant-numeric: tabular-nums; }
.rv-barra__pdf { min-height: 40px; padding: 0 14px; border: 1px solid var(--tinta); transition: background var(--rapido), color var(--rapido); }
.rv-barra__pdf:hover { background: var(--tinta); color: var(--papel); }

/* Los pliegos, uno debajo de otro, sobre papel de archivo y a todo lo ancho de la ventana */
.rv-paginas { display: grid; gap: 28px; justify-items: center; margin: 24px calc(50% - 50vw) 0; padding: 28px 24px; background: var(--papel-2); }
.pliego { display: flex; justify-content: center; width: min(100%, 1720px); }
.pagina { position: relative; flex: 0 0 50%; aspect-ratio: 210 / 297; overflow: hidden; container-type: inline-size;
          background: var(--papel); color: var(--tinta); outline: 1px solid var(--filete); }
.pagina__caja { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 7cqw var(--rv-margen) 3.4cqw;
                font: 400 var(--rv-cuerpo)/1.5 var(--fuente-texto); }
.pagina a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.pagina a:hover { color: var(--rojo); }
.pagina img { display: block; width: 100%; height: 100%; object-fit: cover; background: var(--papel-2); }
.pagina figure { margin: 0; }
:where(.pagina) :where(p, h2, h3, ol, ul, dl, dd) { margin: 0; padding: 0; }  /* sin peso: cualquier clase lo pisa */
:where(.pagina) :where(ol, ul) { list-style: none; }
.rv-oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

/* El folio: el número al borde de afuera, con la sección y el medio */
.rv-folio { position: relative; flex: none; display: flex; flex-direction: row-reverse; align-items: baseline; gap: 2cqw; margin-top: auto; padding-top: 2cqw;
            font: 500 var(--rv-pie)/1.2 var(--sans); }
.rv-folio--par { flex-direction: row; }
.rv-folio-numero { font: 700 var(--rv-s)/1 var(--fuente-titular); font-variant-numeric: tabular-nums; }

/* Lo que se repite */
.rv-titular { font: 700 var(--t, var(--rv-xl))/1.06 var(--fuente-titular); font-size: min(var(--t, var(--rv-xl)), var(--t-max, 100cqw)); letter-spacing: -0.02em; text-wrap: balance; }
.rv-gran-titulo { flex: none; margin-bottom: 5cqw; font: 700 var(--rv-xxl)/0.95 var(--fuente-titular); letter-spacing: -0.035em; color: var(--rojo); }
.rv-etiqueta { font: 700 var(--rv-pie)/1.2 var(--sans); text-transform: uppercase; letter-spacing: 0.08em; }
.rv-entradilla { flex: none; margin-top: 3cqw; font: 400 var(--rv-bajada)/1.4 var(--fuente-texto); text-wrap: pretty; }
.pagina--corrido .rv-entradilla { margin-bottom: 4cqw; padding-bottom: 3cqw; border-bottom: var(--rv-regla) solid var(--tinta); }
.rv-credito { flex: none; padding-top: 0.8cqw; font: 500 var(--rv-pie)/1.25 var(--sans); }
.rv-credito--ficha { position: absolute; z-index: 1; top: 0; right: 0; max-width: 72cqw; padding: 1cqw 2cqw; background: var(--papel); }
.rv-rotulo { display: inline-block; align-self: flex-start; margin-bottom: 3cqw; padding: 0.5cqw 1.2cqw; border: 1px solid var(--tinta);
             font: 700 var(--rv-pie)/1.3 var(--sans); text-transform: uppercase; letter-spacing: 0.06em; }
.rv-patrocinado { display: inline-block; align-self: flex-start; margin-bottom: 2cqw; padding: 0.5cqw 1.2cqw; border: 1px solid currentColor;
                  font: 700 var(--rv-pie)/1.2 var(--sans); text-transform: uppercase; letter-spacing: 0.06em; }
.rv-destacado { flex: none; margin-bottom: 4cqw; padding: 2.4cqw 0 2.8cqw; border-top: var(--rv-regla) solid var(--tinta); border-bottom: 1px solid var(--tinta);
                font: 700 var(--rv-m)/1.22 var(--fuente-titular); letter-spacing: -0.01em; text-wrap: balance; }
.rv-aviso { margin-top: 3cqw; font: 500 var(--rv-pie)/1.4 var(--sans); }
.rv-sigue:has(+ .rv-destacado) { margin-bottom: 0; border-bottom: 0; }
.rv-sigue { flex: none; margin-bottom: 3cqw; padding-bottom: 1cqw; border-bottom: 1px solid var(--tinta); font: 700 var(--rv-pie)/1.3 var(--sans);
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* 1. Portada: el nombre en grande sobre papel, la foto a sangre, el titular en un panel que se monta sobre ella */
.pagina--portada .pagina__caja, .pagina--tema.pagina--frase .pagina__caja, .pagina--tema.pagina--claves .pagina__caja, .pagina--tema.pagina--grafico .pagina__caja, .pagina--foto .pagina__caja, .pagina--foto_final .pagina__caja, .pagina--cifra .pagina__caja, .pagina--cronologia .pagina__caja { padding: 0; }
.rv-cabecera { flex: none; padding: 4.4cqw var(--rv-margen) 2.4cqw; background: var(--papel); }
.rv-cabecera__medio { font: 700 12cqw/0.95 var(--fuente-titular); letter-spacing: -0.04em; color: var(--rojo); white-space: nowrap; }
.rv-cabecera__medio--largo { font-size: 8.6cqw; }
.rv-cabecera__logo { width: auto !important; height: 13cqw !important; object-fit: contain !important; background: none !important; }
.rv-cabecera__numero { display: flex; flex-wrap: wrap; gap: 0.3em 2.4em; margin-top: 1.8cqw; font: 600 var(--rv-pie)/1.3 var(--sans); font-variant-numeric: tabular-nums; }
.rv-cabecera__dominio { margin-left: auto; }
.rv-portada__foto { position: relative; flex: 1 1 auto; min-height: 0; }
.rv-portada__panel { position: absolute; z-index: 1; left: 0; bottom: 34cqw; width: 88cqw; padding: 4cqw 5cqw 4.4cqw var(--rv-margen); background: var(--tinta); color: var(--papel); }
.rv-portada__titular { font: 700 var(--t, 9cqw)/1.03 var(--fuente-titular); letter-spacing: -0.025em; text-wrap: balance; }
.rv-portada__bajada { margin-top: 2.2cqw; font: 400 var(--rv-bajada)/1.35 var(--fuente-texto); text-wrap: pretty; }
.rv-portada__pie { flex: none; padding: 3cqw var(--rv-margen) 2.6cqw; background: var(--papel); }
.rv-llamadas { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 3.4cqw; }
.rv-llamadas li { display: grid; gap: 0.6cqw; font: 700 2.3cqw/1.22 var(--fuente-titular); }
.rv-llamadas li > span:last-child { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.rv-llamadas__numero { font: 700 var(--rv-l)/1 var(--fuente-titular); color: var(--rojo); font-variant-numeric: tabular-nums; }
.rv-portada__sello { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.2cqw 3cqw; margin-top: 2.4cqw; font: 500 1.76cqw/1.3 var(--sans); }

/* 2. Sumario: los números mandan. Editorial: una carta en letra grande sobre papel de archivo */
.rv-sumario { flex: 1; min-height: 0; }
.rv-sumario ol { display: grid; height: 100%; align-content: space-between; }
.rv-sumario li { border-top: 1px solid var(--filete); }
.rv-sumario li:first-child { border-top: var(--rv-regla) solid var(--tinta); }
.rv-sumario a { display: grid; grid-template-columns: calc(var(--s) * 2.8) minmax(0, 1fr); align-items: baseline; padding: 1.2cqw 0 1.4cqw; text-decoration: none; }
.rv-sumario__numero { font: 700 calc(var(--s) * 1.7)/1 var(--fuente-titular); color: var(--rojo); font-variant-numeric: tabular-nums; }
.rv-sumario__texto { display: grid; gap: 0.3cqw; }
.rv-sumario__titulo { font: 700 var(--s)/1.18 var(--fuente-titular); letter-spacing: -0.01em; text-wrap: balance; }
.rv-sumario__seccion { font: 500 var(--rv-pie)/1.2 var(--sans); }
.rv-sumario a:hover .rv-sumario__titulo { color: var(--rojo); }
.rv-sumario--doble ol { display: block; columns: 2; column-gap: 4cqw; }
.rv-sumario--doble li { break-inside: avoid; }
.rv-sumario--doble li:first-child { border-top: 1px solid var(--filete); }
.rv-sumario--doble .rv-sumario__seccion { display: none; }
.pagina--editorial { background: var(--papel-2); }
.rv-editorial { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.rv-editorial__titulo { font: 700 var(--rv-xl)/1.04 var(--fuente-titular); letter-spacing: -0.025em; text-wrap: balance; }
.rv-editorial__texto { margin-top: 5cqw; font: 400 3.15cqw/1.5 var(--fuente-texto); text-wrap: pretty; }
.rv-editorial__texto::first-letter { float: left; margin: 0.06em 0.08em 0 0; font: 700 3.4em/0.8 var(--fuente-titular); color: var(--rojo); }
.rv-editorial__firma { margin-top: 3cqw; font: 600 2.2cqw/1.3 var(--sans); }
.rv-cuentas { flex: none; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 2cqw; margin: 0; padding-top: 2.4cqw; border-top: var(--rv-regla) solid var(--tinta); }
.rv-cuentas dt { font: 700 9cqw/1 var(--fuente-titular); font-variant-numeric: tabular-nums; }
.rv-cuentas dd { margin-top: 0.6cqw; font: 500 var(--rv-pie)/1.3 var(--sans); }

/* 3. En cifras: una debajo de otra, a todo el ancho */
.rv-cifras { flex: 1; min-height: 0; display: grid; grid-auto-rows: minmax(0, 1fr); gap: 1.4cqw; }
.rv-cifras__fila { padding-top: 2cqw; border-top: var(--rv-regla) solid var(--tinta); }
.rv-cifras__fila dt { font: 700 var(--c)/1 var(--fuente-titular); letter-spacing: -0.035em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rv-cifras__fila:first-child dt { color: var(--rojo); }
.rv-cifras__fila dd { margin-top: 1.4cqw; font: 400 var(--rv-bajada)/1.35 var(--fuente-texto); text-wrap: pretty; }
.rv-cifras:has(+ .rv-grafico) { flex: none; grid-auto-rows: auto; }
.rv-cifras + .rv-grafico { margin-top: 2cqw; }

/* El gráfico: columnas a lo alto de la página, sobre papel de archivo; la mayor en el color del medio */
.pagina--grafico { background: var(--papel-2); }
.rv-encabeza { flex: none; }
.rv-grafico { flex: 1; min-height: 0; display: flex; flex-direction: column; margin-top: 4cqw; }
.rv-grafico__titulo { flex: none; padding-top: 1.6cqw; border-top: var(--rv-regla) solid var(--tinta); font: 700 var(--rv-s)/1.22 var(--fuente-titular); text-wrap: balance; }
.rv-grafico__titulo span { font: 500 var(--rv-pie)/1 var(--sans); white-space: nowrap; }
.rv-grafico__barras { flex: 1; min-height: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 3cqw; margin-top: 3cqw; }
.rv-grafico__barras li { min-height: 0; display: flex; flex-direction: column; }
.rv-grafico__pista { flex: 1; min-height: 0; display: flex; align-items: flex-end; padding-top: calc(var(--v) * 1.25); }
.rv-grafico__barra { position: relative; display: block; width: 100%; background: var(--tinta); }
.rv-grafico__barra--mayor { background: var(--rojo); }
.rv-grafico__valor { position: absolute; left: 0; bottom: 100%; padding-bottom: 0.8cqw; font: 700 var(--v)/1 var(--fuente-titular); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--tinta); }
.rv-grafico__barra--mayor .rv-grafico__valor { color: var(--rojo); }
.rv-grafico__etiqueta { flex: none; min-height: 3.2em; padding-top: 1.2cqw; font: 600 2cqw/1.25 var(--sans); }
.rv-grafico__fuente { flex: none; margin-top: 0.6cqw; font: 500 var(--rv-pie)/1.3 var(--sans); }

/* 4. Foto: la página entera, con el titular en un panel de tinta */
.rv-sangre { position: absolute; inset: 0; }
.rv-panel { position: absolute; left: 0; bottom: 9cqw; width: 90cqw; padding: 4.6cqw 5cqw 5cqw var(--rv-margen); background: var(--tinta); color: var(--papel); }
.pliego > .pagina:last-child .rv-panel { left: auto; right: 0; padding: 4.6cqw var(--rv-margen) 5cqw 5cqw; }
.pliego > .pagina:last-child .rv-credito--ficha { right: auto; left: 0; }
.rv-panel__texto { margin-top: 2.4cqw; font: 400 var(--rv-bajada)/1.38 var(--fuente-texto); text-wrap: pretty; }
.pagina--foto .rv-folio, .pagina--tema.pagina--frase .rv-folio, .pagina--tema.pagina--claves .rv-folio { display: none; }

/* 5. Cifra: titular, foto a sangre y la cifra de lado a lado */
.pagina--cifra .rv-encabeza { padding: 7cqw var(--rv-margen) 4cqw; }
.rv-foto-banda { flex: 1 1 0; min-height: 0; position: relative; }
.pagina--cifra .rv-credito { padding-inline: var(--rv-margen); }
.rv-gigante { flex: none; padding: 2.6cqw var(--rv-margen) 0; font: 700 var(--c)/0.98 var(--fuente-titular); letter-spacing: -0.045em; color: var(--rojo); font-variant-numeric: tabular-nums; white-space: nowrap; }
.rv-gigante__texto { flex: none; padding: 1.6cqw var(--rv-margen) 0; font: 400 3.2cqw/1.3 var(--fuente-texto); text-wrap: pretty; }
.pagina--cifra .rv-folio, .pagina--cronologia .rv-folio { padding: 2cqw var(--rv-margen) 3.4cqw; }
/* Sin foto, porque ya salió en la edición: sobre papel de archivo, la cifra al medio y su explicación en grande */
.pagina--cifra.pagina--sin-foto { background: var(--papel-2); }
.pagina--cifra.pagina--sin-foto .pagina__caja { padding-top: 0; }
.pagina--cifra.pagina--sin-foto .rv-encabeza { border-bottom: var(--rv-regla) solid var(--tinta); margin-inline: var(--rv-margen); padding-inline: 0; }
.pagina--cifra.pagina--sin-foto .rv-gigante { margin-top: auto; }
.pagina--cifra.pagina--sin-foto .rv-gigante__texto { margin-bottom: auto; padding-top: 3cqw; font: 700 6.4cqw/1.14 var(--fuente-titular); letter-spacing: -0.02em; }

/* 6. Frase: la cita, gigante, sobre papel de archivo */
.pagina--frase, .pagina--declaracion.pagina--frase { background: var(--papel-2); }
.rv-encabeza--chica .rv-titular { font-size: 2.9cqw; line-height: 1.2; letter-spacing: -0.005em; padding-bottom: 2cqw; border-bottom: var(--rv-regla) solid var(--tinta); }
.rv-frase { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: center; }
.rv-frase__texto { margin: 0; font: 700 var(--f)/1.12 var(--fuente-titular); letter-spacing: -0.025em; text-wrap: pretty; }
.rv-frase__texto p { margin: 0 0 0.4em; }
.rv-frase__texto p:last-child { margin: 0; }
.pagina .rv-frase__quien { margin-top: 4cqw; padding-top: 1.6cqw; border-top: 1px solid var(--tinta); font: 700 var(--rv-s)/1.25 var(--sans); }

/* La firma de una declaración, enfrente de la frase */
.rv-firma { flex: 1; display: flex; flex-direction: column; }
.rv-firma > .rv-etiqueta { margin-bottom: 3cqw; color: var(--rojo); }
.rv-firma > .rv-qr { margin-top: auto; }
.rv-firma > .rv-firma__nombre { margin-top: auto; font-size: 11cqw; color: var(--rojo); }
.rv-firma__nombre { font: 700 var(--rv-xl)/1.02 var(--fuente-titular); letter-spacing: -0.03em; text-wrap: balance; }
.rv-firma__cargo { margin-top: 1.6cqw; font: 600 var(--rv-bajada)/1.3 var(--sans); }
.rv-firma__titulo { padding-top: 2.4cqw; border-top: var(--rv-regla) solid currentColor; font: 400 3.4cqw/1.3 var(--fuente-texto); text-wrap: pretty; }
.rv-panel .rv-firma__titulo { margin-bottom: 3cqw; }
.rv-panel .rv-firma__nombre { font-size: var(--rv-l); }

/* 7. Claves: una tira de foto al borde de afuera y las claves numeradas, en grande */
.rv-tira { position: absolute; top: 0; bottom: 0; right: 0; width: 23cqw; }
.pagina--claves .pagina__caja { padding-right: 29cqw; }
.pliego > .pagina:first-child .rv-tira { right: auto; left: 0; }
.pliego > .pagina:first-child.pagina--claves .pagina__caja { padding: 7cqw var(--rv-margen) 3.4cqw 29cqw; }
.pagina--claves.pagina--sin-foto .pagina__caja, .pliego > .pagina:first-child.pagina--claves.pagina--sin-foto .pagina__caja { padding: 7cqw var(--rv-margen) 3.4cqw; }
.rv-claves { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: space-evenly; margin-top: 3cqw; counter-reset: none; }
.rv-claves li { display: grid; grid-template-columns: 10cqw minmax(0, 1fr); gap: 1cqw; align-items: start; padding-top: 1.6cqw; border-top: var(--rv-regla) solid var(--tinta); }
.rv-claves__numero { font: 700 10cqw/0.9 var(--fuente-titular); color: var(--rojo); font-variant-numeric: tabular-nums; }
.rv-claves__texto { font: 400 var(--k, 3.3cqw)/1.26 var(--fuente-texto); text-wrap: pretty; }

/* 8. Cronología: arriba la foto y, debajo, las fechas sobre una línea */
.rv-foto-banda--arriba { flex: 0 0 46cqw; }
.pagina--cronologia .rv-credito { padding-inline: var(--rv-margen); }
.pagina--cronologia .rv-encabeza { padding: 3cqw var(--rv-margen) 0; }
.pagina--cronologia .rv-tiempo { margin: 3.4cqw var(--rv-margen) 0; }
.rv-tiempo { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: space-between; border-left: var(--rv-regla) solid var(--tinta); }
.rv-tiempo li { position: relative; display: grid; gap: 0.4cqw; padding-left: 4cqw; }
.rv-tiempo li::before { content: ""; position: absolute; left: calc(-1 * var(--rv-regla) / 2 - 1cqw); top: 0.4cqw; width: 2cqw; height: 2cqw; background: var(--rojo); }
.rv-tiempo__fecha { font: 700 2.5cqw/1.2 var(--sans); color: var(--rojo); }
.rv-tiempo__fecha:empty { display: none; }
.rv-tiempo__texto { font: 400 var(--k, var(--rv-s))/1.26 var(--fuente-texto); text-wrap: pretty; }
.pagina--sin-foto .pagina__caja { padding-top: 7cqw; }
.rv-tiempo--lleno .rv-tiempo__texto { font: 700 var(--k, var(--rv-m))/1.16 var(--fuente-titular); letter-spacing: -0.015em; }
.rv-tiempo--lleno .rv-tiempo__fecha { font-size: 2.9cqw; }
.rv-tiempo--lleno { justify-content: space-evenly; }

/* El texto: dos columnas anchas o, si es poco, una sola en letra más grande. La letra la decide imprimir.Armado.texto */
.rv-texto { flex: 1 1 0; min-height: 0; columns: 2; column-gap: 4.6cqw; font-size: calc(var(--rv-cuerpo) * var(--e, 1)); line-height: 1.5; overflow: hidden; hanging-punctuation: first; }
.rv-texto--una { columns: 1; }
.rv-texto > :first-child { margin-top: 0; }
.rv-texto p { margin: 0 0 0.72em; orphans: 2; widows: 2; }
.rv-texto > p:last-child { margin-bottom: 0; }
.rv-texto h2, .rv-texto h3 { margin: 0.9em 0 0.32em; break-after: avoid; font: 700 1.16em/1.22 var(--fuente-titular); letter-spacing: -0.005em; }
.rv-texto--abre > p:first-child::first-letter { float: left; margin: 0.05em 0.08em 0 0; font: 700 3.5em/0.8 var(--fuente-titular); color: var(--rojo); }
.rv-texto table { width: 100%; border-collapse: collapse; font: 500 max(var(--rv-pie), 0.82em)/1.35 var(--sans); break-inside: avoid; margin-bottom: 0.8em; }
.rv-texto td, .rv-texto th { padding: 0.4em 0.3em; border-bottom: 1px solid var(--filete); text-align: left; }
.rv-texto blockquote { margin: 0.5em 0 0.9em; padding: 0.5em 0; border-block: 1px solid var(--tinta); font-weight: 700; break-inside: avoid; }
.rv-texto blockquote p { margin: 0; }
.rv-texto ul, .rv-texto ol { margin: 0 0 0.72em; padding-left: 1.1em; list-style: disc; }
.rv-texto--firmado h3, .rv-texto--firmado h2 { margin-top: 1.1em; font-size: 1.08em; font-family: var(--sans); line-height: 1.28; letter-spacing: 0; }

/* El recuadro que cierra un tema, a sangre, con la ficha y el QR */
.rv-recuadro { flex: none; display: grid; gap: 2.4cqw; margin: 3.4cqw calc(-1 * var(--rv-margen)) 0; padding: 3cqw var(--rv-margen); background: var(--papel-2); }
.rv-ficha { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6cqw 3cqw; }
.rv-ficha dt { font: 700 var(--rv-pie)/1.2 var(--sans); }
.rv-ficha dd { margin-top: 0.3cqw; font: 700 2.5cqw/1.2 var(--fuente-titular); text-wrap: balance; }
.rv-qr { display: flex; align-items: center; gap: 2.4cqw; }
.rv-qr__codigo { flex: none; width: 10cqw; height: 10cqw; padding: 0.6cqw; background: var(--papel); }
.rv-qr__codigo svg { display: block; width: 100%; height: 100%; }
.rv-qr__texto { display: grid; gap: 0.3cqw; font: 500 var(--rv-pie)/1.3 var(--sans); }
.rv-qr__texto strong { font-weight: 700; font-size: 2.2cqw; }
.rv-qr--grande .rv-qr__codigo { width: 22cqw; height: 22cqw; }
.rv-qr--grande .rv-qr__texto { font-size: 2.2cqw; }
.rv-qr--grande .rv-qr__texto strong { font: 700 var(--rv-m)/1.15 var(--fuente-titular); }

/* El cierre de un tema, cuando el texto no llega a la segunda página de su continuación */
.rv-cierre { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 5cqw; }
.rv-cierre__idea { margin-top: 2.4cqw; font: 700 var(--i, 6.6cqw)/1.1 var(--fuente-titular); letter-spacing: -0.025em; color: var(--rojo); text-wrap: pretty; }
.rv-ficha--grande { grid-template-columns: minmax(0, 1fr); gap: 0; }
.rv-ficha--grande > div { padding: 2cqw 0 2.2cqw; border-top: 1px solid var(--tinta); }
.rv-ficha--grande dt { font-size: 2cqw; }
.rv-ficha--grande dd { margin-top: 0.6cqw; font-size: 3.7cqw; }
.pagina--cierre .rv-recuadro { margin-bottom: -3.4cqw; }
.pagina--cierre .rv-folio { position: absolute; left: var(--rv-margen); right: var(--rv-margen); bottom: 3.4cqw; z-index: 1; visibility: hidden; }
/* Las otras dos maneras de cerrar: la idea sola sobre papel de archivo, con los datos en cuadrícula; y los datos primero, en grande */
.pagina--cierre-b { background: var(--papel-2); }
.pagina--cierre-b .rv-recuadro { background: var(--papel); }
.pagina--cierre-b .rv-cierre__idea { line-height: 1.08; color: var(--tinta); }
.pagina--cierre-b .rv-ficha--grande { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 4cqw; }
.pagina--cierre-b .rv-ficha--grande dd { font-size: 3.4cqw; }
.pagina--cierre-c .rv-cierre { flex-direction: column-reverse; justify-content: flex-end; gap: 4cqw; }
.pagina--cierre-c .rv-cierre__idea { font-weight: 400; line-height: 1.26; letter-spacing: -0.01em; color: var(--tinta); }
.pagina--cierre-c .rv-ficha--grande dd { font-size: 5cqw; line-height: 1.08; letter-spacing: -0.02em; color: var(--rojo); }
.pagina--cierre-c .rv-ficha--grande > div { padding: 2.2cqw 0 3cqw; }
.pagina--cierre-c .rv-ficha--grande > div:first-child { border-top: var(--rv-regla) solid var(--tinta); }

/* El mapa de la semana */
.rv-mapa { flex: 1; min-height: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 3cqw; }
.rv-mapa__svg { width: 100%; height: 100%; min-height: 0; }
.rv-mapa__pais { fill: var(--papel-2); stroke: var(--tinta); stroke-width: 0.8; stroke-linejoin: round; }
.rv-mapa__punto { fill: var(--filete); }
.rv-mapa__punto--region { fill: var(--tinta); }
.rv-mapa__marca circle { fill: var(--rojo); stroke: var(--papel); stroke-width: 1.6; }
.rv-mapa__marca text { fill: var(--papel); font: 700 7.5px/1 var(--sans); text-anchor: middle; }
.rv-mapa__leyenda { display: grid; gap: 2.4cqw; }
.rv-mapa__lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2cqw 3cqw; }
.rv-mapa__lista li { display: grid; grid-template-columns: 4cqw minmax(0, 1fr); gap: 1.4cqw; align-items: start; }
.rv-mapa__lista strong { display: block; font: 700 2.5cqw/1.2 var(--fuente-titular); }
.rv-mapa__donde { display: block; font: 500 var(--rv-pie)/1.25 var(--sans); }
.rv-mapa__n { display: grid; place-items: center; width: 4cqw; height: 4cqw; background: var(--rojo); color: var(--papel); font: 700 var(--rv-pie)/1 var(--sans); }
.rv-mapa__nombres { margin-top: 0.8cqw; font: 700 2.5cqw/1.3 var(--fuente-titular); }

/* Breves: un pliego ligero, sin apretar */
.rv-breves { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 2cqw; }
.rv-breve { flex: 1 1 0; min-height: 0; padding-top: 2cqw; border-top: var(--rv-regla) solid var(--tinta); }
.rv-breve__titular { font: 700 var(--rv-s)/1.16 var(--fuente-titular); letter-spacing: -0.01em; text-wrap: balance; }
.rv-breve__texto { margin-top: 1.2cqw; }
.rv-breve__fuente { margin-top: 1cqw; font: 500 var(--rv-pie)/1.3 var(--sans); }
.rv-breves--3 .rv-breve__titular { font-size: 3.9cqw; }
.rv-breves--3 .rv-breve__texto { font-size: 2.5cqw; line-height: 1.42; }
.rv-breves--2 .rv-breve__titular, .rv-breves--1 .rv-breve__titular { font-size: 6cqw; line-height: 1.08; letter-spacing: -0.02em; }
.rv-breves--2 .rv-breve__texto, .rv-breves--1 .rv-breve__texto { margin-top: 2.4cqw; font-size: 3.5cqw; line-height: 1.36; }
.rv-breves--1 .rv-breve__titular { font-size: 9cqw; }
.rv-breves--1 .rv-breve__texto { font-size: 4.4cqw; }

/* Lo firmado: abre con su título en grande y enfrente va el texto tal cual */
.rv-apertura { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.rv-apertura:not(.rv-apertura--con-foto) .rv-titular { margin-block: auto; padding-block: 3cqw; }
.rv-apertura > .rv-etiqueta { margin-bottom: 3cqw; color: var(--rojo); }
.rv-apertura--con-foto { padding-top: 3cqw; }
.pagina--abre:has(.rv-apertura--con-foto) .pagina__caja { padding-top: 0; }
.pagina--abre .rv-foto-banda--arriba { flex: 0 0 72cqw; margin: 0 calc(-1 * var(--rv-margen)); }
.rv-apertura--con-foto .rv-titular { font-size: min(var(--t), 7cqw); }
.rv-apertura__quien { display: grid; gap: 0.4cqw; margin-top: 3.4cqw; font: 500 2.3cqw/1.3 var(--sans); }
.rv-apertura__quien strong { font: 700 var(--rv-s)/1.2 var(--sans); }
.rv-apertura__retrato { width: 26cqw !important; height: 26cqw !important; margin-top: 4cqw; object-position: top; }
.rv-apertura .rv-destacado { margin: 4cqw 0 0; }

/* Al cerrar una pieza larga */
.pagina--fin { background: var(--papel-2); }
.rv-casa { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 4cqw; }
.rv-casa__medio { font: 700 14cqw/0.96 var(--fuente-titular); letter-spacing: -0.04em; color: var(--rojo); text-wrap: balance; }
.rv-casa__texto { font: 400 4cqw/1.3 var(--fuente-texto); text-wrap: pretty; }
.rv-casa .rv-qr { flex-direction: column; align-items: flex-start; gap: 2.4cqw; }
.rv-casa .rv-qr__codigo { width: 52cqw; height: 52cqw; }

/* Elementos */
.rv-ponentes { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: space-evenly; }
.rv-ponentes li { display: grid; grid-template-columns: 24cqw minmax(0, 1fr); gap: 4cqw; align-items: start; padding-top: 2.4cqw; border-top: var(--rv-regla) solid var(--tinta); }
.rv-ponentes li:not(:has(img)) { grid-template-columns: minmax(0, 1fr); }
.pagina .rv-ponentes img { width: 24cqw; height: 24cqw; object-position: top; }
.rv-ponentes strong { display: block; font: 700 var(--rv-m)/1.15 var(--fuente-titular); }
.rv-ponentes span { display: block; margin-top: 0.8cqw; font: 600 2.4cqw/1.3 var(--sans); }
.rv-ponentes p { margin-top: 1.4cqw; font-size: 2.6cqw; line-height: 1.4; }
.pagina--publicidad .pagina__caja { padding: 0; }
.rv-publicidad { display: flex; align-items: center; justify-content: center; flex: 1; min-height: 0; }
.rv-publicidad img { background: none !important; object-fit: contain !important; }
.rv-publicidad__rotulo { position: absolute; top: 0; right: 0; padding: 0.8cqw 1.6cqw; background: var(--papel); font: 700 var(--rv-pie)/1.2 var(--sans); }
/* Publicidad de la revista: página completa, media página (banner) y franja, en sextos de página. Cada pieza se sube
   con su proporción, así que llena su sitio sin recortar casi nada. Lo que sobra lo llena la casa, con letra. */
.rv-avisos { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.rv-aviso { position: relative; flex: var(--s) 1 0; min-height: 0; margin: 0; display: block; color: inherit; text-decoration: none !important; }
.rv-aviso + .rv-aviso { border-top: 0.5cqw solid var(--papel); }
.pagina .rv-aviso img { object-fit: cover; background: none; }
.rv-aviso--imagen img { object-fit: contain !important; }
.rv-aviso__rotulo { position: absolute; top: 0; right: 0; padding: 0.6cqw 1.4cqw; background: var(--papel); color: var(--tinta);
                    font: 700 var(--rv-pie)/1.2 var(--sans); }
.rv-aviso--casa { container-type: size; display: flex; align-items: center; gap: 5cqw; padding: 0 var(--rv-margen);
                  background: var(--papel-2); color: var(--tinta); border-top: var(--rv-regla) solid var(--tinta); }
.rv-anunciate__texto { flex: 1; min-width: 0; margin: 0; overflow-wrap: break-word; }
.rv-anunciate__texto strong { display: block; font: 700 min(22cqh, 9cqw)/1.04 var(--fuente-titular); letter-spacing: -0.02em; text-wrap: balance; }
.rv-anunciate__texto span { display: block; margin-top: 4cqh; font: 400 max(var(--rv-pie), min(9cqh, 4.2cqw))/1.3 var(--fuente-texto); }
.rv-anunciate__qr { flex: none; width: min(70cqh, 30cqw); aspect-ratio: 1; }
.rv-anunciate__qr svg { display: block; width: 100%; height: 100%; }
.rv-aviso--casa-baja .rv-anunciate__texto span { display: none; }
.rv-aviso--casa-baja .rv-anunciate__texto strong { font-size: min(40cqh, 6.4cqw); }
.rv-patrocinios { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(38cqw, 1fr)); grid-auto-rows: minmax(0, 1fr); gap: 3cqw; }
.rv-patrocinios li { display: flex; flex-direction: column; justify-content: center; min-height: 0; padding: 3.4cqw 3cqw; border-top: var(--rv-regla) solid var(--tinta); background: var(--papel-2); text-align: center; }
.rv-patrocinios a { display: flex; flex-direction: column; justify-content: center; min-height: 0; flex: 1; color: inherit; text-decoration: none; }
.pagina .rv-patrocinios img { flex: 1 1 0; min-height: 0; height: auto; max-height: 60cqw; margin-bottom: 2cqw; background: none; object-fit: contain; }
.rv-patrocinios strong { flex: none; font: 700 5cqw/1.15 var(--fuente-titular); }
.rv-patrocinios span { flex: none; display: block; margin-top: 1cqw; font: 400 2.8cqw/1.35 var(--fuente-texto); }

/* Contraportada */
.pagina--contraportada { background: var(--papel-2); }
.rv-contra { flex: 1; display: flex; flex-direction: column; gap: 3cqw; }
.rv-contra__medio { font: 700 15cqw/0.95 var(--fuente-titular); letter-spacing: -0.04em; color: var(--rojo); text-wrap: balance; }
.rv-contra__medio--largo { font-size: 11cqw; }
.rv-contra__descripcion { font: 400 var(--rv-s)/1.4 var(--fuente-texto); text-wrap: pretty; }
.rv-contra__fila { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 3cqw; margin-top: auto; padding-top: 3cqw; border-top: var(--rv-regla) solid var(--tinta); }
.rv-contra__proximo { display: grid; gap: 0.6cqw; text-align: right; font: 600 var(--rv-pie)/1.2 var(--sans); }
.rv-contra__proximo strong { font: 700 var(--rv-l)/1.05 var(--fuente-titular); letter-spacing: -0.015em; }
.rv-contra__redes { display: flex; flex-wrap: wrap; gap: 0.4em 1.6em; font: 600 var(--rv-pie)/1.4 var(--sans); }
.rv-contra__ia { font: 500 var(--rv-pie)/1.45 var(--sans); }
.rv-contra__cierre { display: flex; align-items: flex-end; min-height: 18cqw; padding: 2cqw 3cqw; background: var(--rojo); color: #fff; font: 700 4.6cqw/1.1 var(--fuente-titular); }

/* La lista de ediciones */
.rv-lista__titulo { margin: 24px 0 28px; }
.rv-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 40px 28px; margin: 0; padding: 0; list-style: none; }
.rv-lista a { display: grid; gap: 6px; }
.rv-lista img { width: 100%; height: auto; aspect-ratio: 210 / 297; object-fit: cover; border: 1px solid var(--filete); margin-bottom: 8px; }
.rv-lista__numero { font: 700 var(--t-meta)/1.2 var(--sans); color: var(--rojo); font-variant-numeric: tabular-nums; }
.rv-lista__nombre { font: 600 var(--t-m)/1.22 var(--fuente-titular); text-wrap: balance; }
.rv-lista a:hover .rv-lista__nombre { color: var(--rojo); }
.rv-lista .meta { margin-top: 0; }
.rv-vacio { color: var(--tinta-2); }

/* Pantallas de menos de 1200 px: una página debajo de otra, que fluye, con la letra en su mínimo */
@media screen and (max-width: 1199px) {
  .revista { --rv-margen: var(--margen); --rv-pie: max(0.8125rem, 1.8cqw); --rv-cuerpo: max(1.0625rem, 2.2cqw); --rv-bajada: max(1.1875rem, 2.8cqw);
             --rv-s: max(1.25rem, 3cqw); --rv-m: max(1.375rem, 3.8cqw); --rv-l: max(1.625rem, 5.2cqw); --rv-xl: max(2rem, 8cqw); --rv-xxl: max(2.75rem, 13cqw); }
  .rv-paginas { gap: 20px; padding: 20px 0; }
  .pliego { flex-direction: column; align-items: center; gap: 2px; width: 100%; }
  .pagina { flex: none; width: min(100%, 760px); aspect-ratio: auto; overflow: visible; }
  .pagina--tema { order: -1; }  /* en el celular, primero el titular y la imagen; después el texto, aunque en el pliego vaya a la izquierda */
  .pagina__caja { position: static; padding: 28px var(--rv-margen) 20px; }
  .pagina--portada .pagina__caja, .pagina--tema.pagina--frase .pagina__caja, .pagina--tema.pagina--claves .pagina__caja, .pagina--tema.pagina--grafico .pagina__caja, .pagina--foto .pagina__caja, .pagina--foto_final .pagina__caja, .pagina--cifra .pagina__caja, .pagina--cronologia .pagina__caja,
  .pagina--publicidad .pagina__caja { padding: 0; }
  /* Aquí la página mide lo que mida lo suyo: nada reparte alturas, o el texto se aplasta contra el folio */
  .rv-texto, .rv-sumario, .rv-editorial, .rv-cifras, .rv-grafico, .rv-frase, .rv-firma, .rv-claves, .rv-tiempo, .rv-cierre, .rv-mapa, .rv-breves,
  .rv-apertura, .rv-casa, .rv-ponentes, .rv-patrocinios, .rv-contra, .rv-publicidad { flex: none; }
  .rv-texto { columns: 1; overflow: visible; font-size: max(1.0625rem, calc(var(--rv-cuerpo) * var(--e, 1))); }
  .rv-cabecera { padding: 22px var(--rv-margen) 14px; }
  .rv-cabecera__numero { margin-top: 10px; }
  .rv-portada__foto { flex: none; aspect-ratio: 4 / 3; }
  .rv-portada__panel { position: static; width: 100%; padding: 22px var(--rv-margen) 24px; }
  .rv-portada__pie { padding: 18px var(--rv-margen); }
  .rv-llamadas { grid-auto-flow: row; gap: 14px; }
  .rv-llamadas li { grid-template-columns: 44px minmax(0, 1fr); font-size: 1.0625rem; }
  .rv-portada__sello { margin-top: 16px; font-size: 0.8125rem; }
  .rv-sumario__titulo { font-size: 1.125rem; }
  .rv-sumario a { grid-template-columns: 52px minmax(0, 1fr); padding: 12px 0; }
  .rv-sumario ol { height: auto; }
  .rv-sumario__numero { font-size: var(--rv-l); }
  .rv-sumario--doble ol { columns: 1; }
  .rv-gran-titulo { margin-bottom: 20px; }
  .rv-editorial__texto { margin-top: 20px; font-size: 1.1875rem; }
  .rv-cuentas { margin-top: 24px; padding-top: 16px; }
  .rv-cuentas dt { font-size: 2.5rem; }
  .rv-sangre { position: relative; inset: auto; aspect-ratio: 4 / 3; }
  .pagina--tema.pagina--frase .rv-panel, .pagina--tema.pagina--claves .rv-panel, .pagina--foto .rv-panel, .pagina--quien .rv-panel, .pliego > .pagina:last-child .rv-panel { position: static; width: 100%; padding: 22px var(--rv-margen) 24px; }
  .rv-credito { font-size: 0.8125rem; padding-top: 6px; }
  .rv-credito--ficha { position: static; max-width: none; padding: 6px var(--rv-margen) 0; }
  .pagina--cifra .rv-encabeza { padding: 24px var(--rv-margen) 16px; }
  .rv-foto-banda { flex: none; aspect-ratio: 4 / 3; }
  .rv-foto-banda--arriba, .pagina--abre .rv-foto-banda--arriba { flex: none; }
  .pagina--abre .rv-foto-banda--arriba { margin: -28px calc(-1 * var(--rv-margen)) 0; }
  .rv-gigante { padding-top: 16px; }
  .rv-gigante__texto, .pagina--cifra.pagina--sin-foto .rv-gigante__texto { padding-top: 10px; font-size: 1.1875rem; }
  .pagina--cifra .rv-folio, .pagina--cronologia .rv-folio { padding: 20px var(--rv-margen); }
  .rv-grafico__pista { height: 280px; flex: none; }
  .rv-grafico__etiqueta { font-size: 0.8125rem; }
  .rv-grafico__titulo { font-size: 1.1875rem; }
  .rv-frase__texto { padding: 24px 0; }
  .pagina .rv-frase__quien { margin-top: 8px; padding-top: 10px; font-size: 1.0625rem; }
  .rv-encabeza--chica .rv-titular { font-size: 1.1875rem; }
  .rv-tira { position: relative; inset: auto; width: auto; aspect-ratio: 16 / 9; margin: -28px calc(-1 * var(--rv-margen)) 20px; }
  .pagina--claves .pagina__caja, .pliego > .pagina:first-child.pagina--claves .pagina__caja,
  .pagina--claves.pagina--sin-foto .pagina__caja, .pliego > .pagina:first-child.pagina--claves.pagina--sin-foto .pagina__caja { padding: 28px var(--rv-margen) 20px; }
  .pliego > .pagina:first-child .rv-tira { left: auto; }
  .rv-claves { gap: 16px; margin-top: 20px; }
  .rv-claves li { grid-template-columns: 52px minmax(0, 1fr); padding-top: 10px; }
  .rv-claves__numero { font-size: 2.75rem; }
  .rv-claves__texto { font-size: 1.1875rem; }
  .pagina--cronologia .rv-encabeza { padding: 16px var(--rv-margen) 0; }
  .pagina--cronologia .rv-tiempo { margin: 20px var(--rv-margen) 0; }
  .rv-tiempo { gap: 18px; }
  .rv-tiempo li { padding-left: 18px; }
  .rv-tiempo li::before { left: -7px; top: 4px; width: 10px; height: 10px; }
  .rv-tiempo__fecha { font-size: 1rem; }
  .rv-recuadro { margin-top: 20px; padding: 18px var(--rv-margen); gap: 16px; }
  .rv-ficha { gap: 12px 18px; }
  .rv-ficha dt { font-size: 0.8125rem; }
  .rv-ficha dd { font-size: 1.0625rem; }
  .rv-qr { gap: 14px; }
  .rv-qr__codigo, .rv-qr--grande .rv-qr__codigo { width: 96px; height: 96px; padding: 6px; }
  .rv-qr__texto, .rv-qr--grande .rv-qr__texto { font-size: 0.875rem; }
  .rv-qr__texto strong { font-size: 1rem; }
  .rv-cierre { gap: 24px; }
  .rv-cierre__idea { margin-top: 10px; }
  .pagina--cierre .rv-folio { display: none; }
  .pagina--cierre .rv-recuadro { margin-bottom: -20px; }
  .rv-destacado { margin-bottom: 18px; padding: 12px 0 14px; }
  .rv-sigue { margin-bottom: 14px; white-space: normal; }
  .rv-mapa { grid-template-rows: none; gap: 18px; }
  .rv-mapa__svg { height: auto; max-height: 70vh; }
  .rv-mapa__lista { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .rv-mapa__lista li { grid-template-columns: 26px minmax(0, 1fr); gap: 10px; }
  .rv-mapa__n { width: 26px; height: 26px; }
  .rv-mapa__lista strong, .rv-mapa__nombres { font-size: 1.0625rem; }
  .rv-breves { gap: 20px; }
  .rv-breve { flex: none; }
  .rv-cifras { gap: 18px; }
  .rv-tiempo--lleno .rv-tiempo__texto { font-size: max(1.25rem, var(--k)); }
  .rv-tiempo--lleno .rv-tiempo__fecha { font-size: 1rem; }
  .pagina--cierre .rv-cierre__idea { font-size: max(1.5rem, 5cqw); }
  .pagina--cierre .rv-ficha--grande dd { font-size: max(1.25rem, 3.4cqw); }
  .pagina--cierre-b .rv-ficha--grande { grid-template-columns: minmax(0, 1fr); }
  .rv-firma { gap: 12px; }
  .rv-firma > .rv-firma__nombre, .rv-casa__medio { font-size: 2.75rem; }
  .rv-casa .rv-qr__codigo { width: 160px; height: 160px; }
  .rv-breves--1 .rv-breve__titular, .rv-breves--2 .rv-breve__titular, .rv-breves--3 .rv-breve__titular { font-size: 1.5rem; }
  .rv-breves--1 .rv-breve__texto, .rv-breves--2 .rv-breve__texto, .rv-breves--3 .rv-breve__texto { font-size: 1.125rem; }
  .rv-breve { padding-top: 12px; }
  .rv-breve__titular { font-size: 1.25rem; }
  .rv-breve__texto, .rv-breve__fuente { margin-top: 6px; }
  .rv-apertura > .rv-etiqueta { margin-bottom: 12px; }
  .rv-apertura--con-foto { padding-top: 16px; }
  .rv-apertura--con-foto .rv-titular { font-size: var(--t); }
  .rv-apertura__quien { margin-top: 14px; font-size: 1rem; }
  .rv-apertura__quien strong { font-size: 1.125rem; }
  .rv-entradilla { margin-top: 14px; }
  .rv-casa { gap: 20px; padding-block: 20px; }
  .rv-casa__medio { font-size: 2.75rem; }
  .rv-ponentes { gap: 18px; }
  .rv-ponentes li { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding-top: 12px; }
  .pagina .rv-ponentes img { width: 96px; height: 96px; }
  .rv-ponentes span, .rv-ponentes p { font-size: 1rem; }
  .rv-publicidad img { height: auto; }
  .rv-patrocinios { gap: 12px; }
  .rv-patrocinios strong, .rv-patrocinios span { font-size: 0.9375rem; }
  .pagina .rv-patrocinios img { height: 96px; }
  .rv-contra { gap: 18px; }
  .rv-contra__medio, .rv-contra__medio--largo { font-size: 2.75rem; }
  .rv-contra__cierre { min-height: 64px; padding: 12px 16px; font-size: 1.25rem; }
  .rv-folio { margin-top: 20px; padding-top: 12px; }
  .rv-folio-numero { font-size: 1.25rem; }
}

/* La impresión: cada pliego en una hoja A3 apaisada; la portada y la contraportada, en A4. La letra, la exacta de la página */
@page { size: 420mm 297mm; margin: 0; }
@page sola { size: 210mm 297mm; margin: 0; }
.revista--impresion { margin: 0; padding: 0; background: var(--papel); }
.revista--impresion .pliego { width: 420mm; height: 297mm; break-after: page; break-inside: avoid; }
.revista--impresion .pliego--suelta { width: 210mm; page: sola; }
.revista--impresion .pliego:last-child { break-after: auto; }
.revista--impresion .pagina { flex: none; width: 210mm; height: 297mm; aspect-ratio: auto; outline: 0; }
@media print { .rv-barra { display: none; } .rv-paginas { padding: 0; background: none; } }

/* Todo tema abre con su imagen: la frase y las claves, sobre la foto a sangre en un panel de tinta; el gráfico, bajo la foto */
.pagina--tema.pagina--frase, .pagina--tema.pagina--grafico { background: var(--papel); }
.rv-panel--frase, .rv-panel--claves { bottom: 7cqw; }
.rv-panel__tema { margin: 0 0 2.4cqw; font: 700 var(--rv-s)/1.25 var(--sans); color: var(--papel); }
.rv-panel .rv-frase__texto { margin: 0; font: 700 min(var(--f), 5.6cqw)/1.16 var(--fuente-titular); color: var(--papel); letter-spacing: -0.015em; }
.rv-panel .rv-frase__quien { margin: 2.6cqw 0 0; padding: 0; border: 0; font: 600 var(--rv-s)/1.3 var(--sans); color: var(--papel); }
.rv-panel .rv-titular { color: var(--papel); }
.rv-panel .rv-claves { margin: 3cqw 0 0; }
.rv-panel .rv-claves li { border-color: var(--tinta-2, #555); }
.rv-panel .rv-claves__numero { color: var(--papel); font-size: 5cqw; }
.rv-panel .rv-claves__texto { color: var(--papel); font-size: min(var(--k), 2.9cqw); line-height: 1.3; }
.pagina--tema.pagina--grafico .rv-foto-banda { flex: 0 0 34%; }
.pagina--tema.pagina--grafico .rv-credito { padding-inline: var(--rv-margen); }
.pagina--tema.pagina--grafico .rv-encabeza { padding: 3cqw var(--rv-margen) 0; }
.pagina--tema.pagina--grafico .rv-grafico { margin: 2cqw var(--rv-margen) 0; }
.pagina--tema.pagina--grafico .rv-folio { padding: 2cqw var(--rv-margen) 3.4cqw; }
