/* Informe semanal imprimible (informe_escenarios.js): portada, escenarios por evento, tablas y glosario. Pantalla ≥ 12 px; impresión A4 con saltos limpios. */
.ie-portada { padding: 8px 0 18px; border-bottom: 1px solid var(--t-borde-suave, #2a2d33); margin-bottom: 8px; }
.ie-et { margin: 0; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--t-naranja, #ff7a2e); font-weight: 700; }
.ie-h1 { margin: 6px 0 2px; font-size: 30px; line-height: 1.15; font-weight: 600; }
.ie-sub { margin: 0 0 12px; font-size: 14px; color: var(--t-texto-3, #9aa0a6); }
.ie-frase { margin: 0; font-size: 18px; line-height: 1.5; max-width: 60ch; }
.ie-intro, .ie-nota, .ie-meta { font-size: 14px; line-height: 1.5; color: var(--t-texto-2, #b8bcc2); }
.ie-evento { border: 1px solid var(--t-borde-suave, #2a2d33); border-radius: 10px; padding: 12px 14px; margin: 0 0 14px; }
.ie-t { margin: 0 0 2px; font-size: 17px; }
.ie-prev, .ie-pais { font-size: 13px; font-weight: 400; color: var(--t-texto-3, #9aa0a6); }
.ie-meta { margin: 0 0 8px; }
.ie-esc { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 901px) { .ie-esc { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ie-caso { border-left: 3px solid var(--t-borde-suave, #2a2d33); padding: 2px 0 2px 10px; min-width: 0; }
.ie-caso h4 { margin: 0 0 4px; font-size: 15px; }
.ie-caso p { margin: 0 0 6px; font-size: 14px; line-height: 1.5; overflow-wrap: normal; }
.ie-arriba { border-left-color: var(--dato-verde, #35c47c); } .ie-abajo { border-left-color: var(--dato-rojo, #ef5350); }
.ie-tabla { width: 100%; border-collapse: collapse; font-size: 14px; }
.ie-tabla th, .ie-tabla td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--t-borde-suave, #2a2d33); vertical-align: top; overflow-wrap: normal; }
.ie-riesgos { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 14px; line-height: 1.5; }
.ie-glosario { display: grid; grid-template-columns: minmax(9ch, 14ch) minmax(0, 1fr); gap: 6px 14px; margin: 0; font-size: 14px; line-height: 1.5; }
.ie-glosario dt { font-weight: 600; } .ie-glosario dd { margin: 0; }
@media (max-width: 600px) { .ie-glosario { grid-template-columns: minmax(0, 1fr); } .ie-glosario dd { margin-bottom: 6px; } .ie-h1 { font-size: 24px; } }

@media print {
  @page { size: A4; margin: 16mm 14mm; }
  .ie-portada { break-after: page; padding: 40mm 0 0; border: 0; text-align: left; }
  .ie-h1 { font-size: 30pt; } .ie-et { font-size: 11pt; } .ie-sub { font-size: 12pt; } .ie-frase { font-size: 14pt; max-width: none; }
  .is-lector-texto { font-size: 11pt; line-height: 1.45; }
  .is-lector-texto h2, .is-lector-texto h3, .is-lector-texto h4 { break-after: avoid; page-break-after: avoid; }
  .is-seccion { break-inside: auto; margin-bottom: 10mm; }
  .ie-evento, .ie-caso, .ie-tabla tr, .ie-glosario dt, .ie-riesgos li { break-inside: avoid; page-break-inside: avoid; }
  .ie-evento { border: 1px solid #bbb !important; padding: 3mm 4mm; margin-bottom: 5mm; }
  .ie-esc { display: block; } .ie-caso { margin-bottom: 3mm; border-left: 2px solid #888 !important; }
  .ie-tabla { break-inside: avoid; } .ie-tabla thead { display: table-header-group; }
  .ie-tabla th, .ie-tabla td, .ie-caso p, .ie-meta, .ie-intro, .ie-nota, .ie-glosario, .ie-riesgos { font-size: 10.5pt !important; }
  .ie-glosario { display: block; } .ie-glosario dt { margin-top: 3mm; } .ie-glosario dd { margin: 0; }
  .ent-marca, .is-lector-acc, .is-indice { display: none !important; }        /* marcas internas y controles nunca se imprimen */
}
