*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: var(--ilo-font-body); color: var(--ilo-color-text); background: var(--ilo-color-background); line-height: var(--ilo-leading-normal); }
img, video { max-width: 100%; height: auto; }
:root {
  --ilo-text-display: 4.25rem;
  --ilo-container-gutter: 1.25rem;
  --ilo-section-space: 5rem;
  --ilo-border-width: 1px;
  --ilo-border-width-strong: 2px;
  --ilo-heading-transform: none;
  --ilo-button-transform: none;
  --ilo-heading-tracking: -0.022em;
  --ilo-label-tracking: 0.1em;
  --ilo-color-accent: #c42b20;
  --ilo-color-accent-contrast: #ffffff;
  --ilo-color-background: #ffffff;
  --ilo-color-border: #dddddd;
  --ilo-color-danger: #b3261e;
  --ilo-color-info: #f4b4ae;
  --ilo-color-primary: #c42b20;
  --ilo-color-primary-contrast: #ffffff;
  --ilo-color-secondary: #333333;
  --ilo-color-secondary-contrast: #ffffff;
  --ilo-color-success: #16a34a;
  --ilo-color-surface: #f0f0f0;
  --ilo-color-surface-contrast: #333333;
  --ilo-color-text: #333333;
  --ilo-color-text-muted: #666666;
  --ilo-color-warning: #d97706;
  --ilo-container-max: 1320px;
  --ilo-duration-fast: 150ms;
  --ilo-duration-normal: 250ms;
  --ilo-font-body: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ilo-font-heading: 'Fraunces', Georgia, 'Times New Roman', serif;
  --ilo-font-mono: ui-monospace, 'SFMono-Regular', monospace;
  --ilo-leading-normal: 1.55;
  --ilo-leading-relaxed: 1.7;
  --ilo-leading-tight: 1.1;
  --ilo-radius-full: 999px;
  --ilo-radius-lg: 8px;
  --ilo-radius-md: 4px;
  --ilo-radius-none: 0;
  --ilo-radius-sm: 2px;
  --ilo-shadow-lg: 0 24px 60px -24px rgb(51 51 51 / 0.45);
  --ilo-shadow-md: 0 10px 30px rgb(51 51 51 / 0.12);
  --ilo-shadow-none: none;
  --ilo-shadow-sm: 0 1px 2px rgb(51 51 51 / 0.06), 0 2px 8px rgb(51 51 51 / 0.05);
  --ilo-space-2xl: 3rem;
  --ilo-space-2xs: 0.25rem;
  --ilo-space-3xl: 4rem;
  --ilo-space-lg: 1.5rem;
  --ilo-space-md: 1rem;
  --ilo-space-sm: 0.75rem;
  --ilo-space-xl: 2rem;
  --ilo-space-xs: 0.5rem;
  --ilo-text-2xl: 1.75rem;
  --ilo-text-3xl: 2.25rem;
  --ilo-text-4xl: 3rem;
  --ilo-text-lg: 1.1875rem;
  --ilo-text-md: 1rem;
  --ilo-text-sm: 0.875rem;
  --ilo-text-xl: 1.375rem;
  --ilo-text-xs: 0.75rem;
  --ilo-weight-bold: 600;
  --ilo-weight-medium: 500;
  --ilo-weight-regular: 400;
}
.ilo-footer {
  --ilo-color-text-muted: #cccccc;
}
.ilo-mt-sm { margin-top: var(--ilo-space-md) !important; }
.ilo-mt-md { margin-top: var(--ilo-space-xl) !important; }
.ilo-mt-lg { margin-top: var(--ilo-space-2xl) !important; }
.ilo-mt-xl { margin-top: var(--ilo-space-3xl) !important; }
.ilo-mb-sm { margin-bottom: var(--ilo-space-md) !important; }
.ilo-mb-md { margin-bottom: var(--ilo-space-xl) !important; }
.ilo-mb-lg { margin-bottom: var(--ilo-space-2xl) !important; }
.ilo-mb-xl { margin-bottom: var(--ilo-space-3xl) !important; }
.ilo-oculto-movil { display: none !important; }
@media (min-width: 768px) { .ilo-oculto-movil { display: revert !important; } .ilo-oculto-escritorio { display: none !important; } }
html.ilo-js .ilo-anim { opacity: 0; transition: opacity calc(var(--ilo-duration-normal) * 2.4) ease-out, transform calc(var(--ilo-duration-normal) * 2.4) ease-out; }
html.ilo-js .ilo-anim--subir { transform: translateY(2.5rem); }
html.ilo-js .ilo-anim--bajar { transform: translateY(-2.5rem); }
html.ilo-js .ilo-anim--izquierda { transform: translateX(-3rem); }
html.ilo-js .ilo-anim--derecha { transform: translateX(3rem); }
html.ilo-js .ilo-anim--zoom { transform: scale(.94); }
html.ilo-js .ilo-anim.ilo-anim--visible { opacity: 1; transform: none; }
.ilo-anim-d100 { transition-delay: 100ms !important; }
.ilo-anim-d200 { transition-delay: 200ms !important; }
.ilo-anim-d300 { transition-delay: 300ms !important; }
.ilo-anim-d500 { transition-delay: 500ms !important; }
.ilo-anim-d800 { transition-delay: 800ms !important; }
@media (prefers-reduced-motion: reduce) { html.ilo-js .ilo-anim { opacity: 1; transform: none; transition: none; } }
.ilo-accesos_rapidos { position: relative; z-index: 5; margin-top: calc(var(--ilo-space-2xl) * -1); margin-bottom: 0; background: transparent; }
.ilo-accesos_rapidos__capsula { display: grid; grid-template-columns: minmax(0, 1fr); border-radius: var(--ilo-radius-lg); background: var(--ilo-color-background); box-shadow: var(--ilo-shadow-lg); overflow: hidden; }
.ilo-accesos_rapidos__titulo { margin: 0; padding: var(--ilo-space-lg) var(--ilo-space-xl); background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-lg); font-weight: var(--ilo-weight-bold); line-height: 1.2; }
.ilo-accesos_rapidos__lista { display: grid; grid-template-columns: minmax(0, 1fr); list-style: none; margin: 0; padding: 0; }
.ilo-accesos_rapidos__lista a { display: flex; align-items: center; gap: var(--ilo-space-sm); height: 100%; min-height: 4.5rem; padding: var(--ilo-space-md) var(--ilo-space-lg); border-top: var(--ilo-border-width) solid var(--ilo-color-border); color: var(--ilo-color-text); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-md); font-weight: var(--ilo-weight-bold); line-height: 1.2; text-decoration: none; transition: background var(--ilo-duration-fast), color var(--ilo-duration-fast); }
.ilo-accesos_rapidos__lista a > i:first-child { color: var(--ilo-color-primary); font-size: var(--ilo-text-xl); }
.ilo-accesos_rapidos__flecha { margin-left: auto; color: var(--ilo-color-accent); transition: transform var(--ilo-duration-normal); }
.ilo-accesos_rapidos__lista a:hover { background: var(--ilo-color-surface); color: var(--ilo-color-primary); }
.ilo-accesos_rapidos__lista a:hover .ilo-accesos_rapidos__flecha { transform: translateX(.25rem); }
@media (min-width: 992px) {
  .ilo-accesos_rapidos { margin-top: calc(var(--ilo-space-3xl) * -1); }
  .ilo-accesos_rapidos__titulo { padding-top: var(--ilo-space-sm); padding-bottom: var(--ilo-space-sm); }
  .ilo-accesos_rapidos__lista { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
  .ilo-accesos_rapidos__lista a { border-top: 0; border-left: var(--ilo-border-width) solid var(--ilo-color-border); }
  .ilo-accesos_rapidos__lista li:first-child a { border-left: 0; }
}
/* Desde 1200 px el título pasa a una columna a la izquierda (en 992–1199 px apretaba los accesos). */
@media (min-width: 1200px) {
  .ilo-accesos_rapidos__capsula { grid-template-columns: 15rem minmax(0, 1fr); }
  .ilo-accesos_rapidos__titulo { display: flex; align-items: center; padding-top: var(--ilo-space-lg); padding-bottom: var(--ilo-space-lg); }
}
/* En línea: entre dos secciones, sin montarse sobre la anterior. */
.ilo-accesos_rapidos[data-posicion="en_linea"] { margin-top: 0; padding: var(--ilo-space-lg) 0; }
.ilo-articulo { background: var(--ilo-color-background); color: var(--ilo-color-text-muted); }
.ilo-articulo[data-fondo="gris"] { background: var(--ilo-color-surface); }
.ilo-articulo[data-fondo="oscuro"] { background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); }
.ilo-articulo[data-fondo="marca"] { background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); }
.ilo-articulo__cab { max-width: 46rem; margin-bottom: var(--ilo-space-2xl); }
.ilo-articulo__cab[data-centrado="true"] { margin-left: auto; margin-right: auto; text-align: center; }
.ilo-articulo__ante { display: inline-flex; align-items: center; gap: var(--ilo-space-sm); margin: 0 0 var(--ilo-space-md); color: var(--ilo-color-primary); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); line-height: 1; letter-spacing: var(--ilo-label-tracking); text-transform: uppercase; }
.ilo-articulo__ante::before { content: ""; width: 1.75rem; height: 2px; background: var(--ilo-color-accent); }
.ilo-articulo__titulo { margin: 0; color: var(--ilo-color-text); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-3xl); font-weight: var(--ilo-weight-bold); line-height: 1.08; letter-spacing: var(--ilo-heading-tracking); text-transform: var(--ilo-heading-transform); text-wrap: balance; }
/* Canvas pinta «h2 > span» con su color de tema: el texto del título hereda el color de la sección. */
.ilo-articulo .ilo-articulo__titulo .ilo-articulo__titulo-texto { color: inherit; }
.ilo-articulo__titulo em { color: var(--ilo-color-primary); font-style: normal; }
.ilo-articulo__bajada { margin: var(--ilo-space-lg) 0 0; font-size: var(--ilo-text-lg); line-height: var(--ilo-leading-relaxed); }
.ilo-articulo[data-fondo="oscuro"] .ilo-articulo__ante, .ilo-articulo[data-fondo="marca"] .ilo-articulo__ante { color: inherit; }
.ilo-articulo[data-fondo="oscuro"] .ilo-articulo__titulo, .ilo-articulo[data-fondo="marca"] .ilo-articulo__titulo { color: inherit; }
.ilo-articulo[data-fondo="oscuro"] .ilo-articulo__titulo em { color: var(--ilo-color-info); }
.ilo-articulo[data-fondo="marca"] .ilo-articulo__titulo em { color: inherit; opacity: .75; }
@media (min-width: 992px) { .ilo-articulo__titulo { font-size: var(--ilo-text-4xl); } }
.ilo-articulo { padding: var(--ilo-section-space) 0; }
.ilo-articulo__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ilo-space-xl); }
.ilo-articulo__cab { margin-bottom: 0; }
.ilo-articulo__texto { max-width: 44rem; font-size: var(--ilo-text-md); line-height: var(--ilo-leading-relaxed); }
.ilo-articulo__texto > p:first-child { color: var(--ilo-color-text); font-size: var(--ilo-text-xl); line-height: var(--ilo-leading-normal); }
.ilo-articulo__texto p { margin: 0 0 var(--ilo-space-md); }
.ilo-articulo__texto h2, .ilo-articulo__texto h3 { margin: var(--ilo-space-xl) 0 var(--ilo-space-sm); color: var(--ilo-color-text); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-2xl); font-weight: var(--ilo-weight-bold); line-height: 1.2; }
.ilo-articulo__texto a { color: var(--ilo-color-primary); }
.ilo-articulo__texto ul, .ilo-articulo__texto ol { margin: 0 0 var(--ilo-space-md); padding-left: var(--ilo-space-lg); }
.ilo-articulo__texto li { margin-bottom: var(--ilo-space-xs); }
.ilo-articulo__texto li::marker { color: var(--ilo-color-accent); }
.ilo-articulo__cita { max-width: 44rem; margin: var(--ilo-space-2xl) 0 0; padding: var(--ilo-space-xs) 0 var(--ilo-space-xs) var(--ilo-space-xl); border-left: 3px solid var(--ilo-color-accent); }
.ilo-articulo__cita p { margin: 0; color: var(--ilo-color-primary); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-2xl); font-weight: var(--ilo-weight-medium); line-height: 1.3; }
.ilo-articulo__cita cite { display: block; margin-top: var(--ilo-space-sm); font-size: var(--ilo-text-sm); font-style: normal; }
@media (min-width: 992px) {
  .ilo-articulo__in { grid-template-columns: 1fr 1.6fr; gap: var(--ilo-space-3xl); }
  .ilo-articulo__lado { position: sticky; top: var(--ilo-space-2xl); align-self: start; }
}
/* ── Protección frente a la plantilla base (generado por scripts/base/comun.py) ── */
.ilo-articulo__texto { overflow-wrap: anywhere; }
.ilo-banda_imagen__cab { max-width: 46rem; margin-bottom: var(--ilo-space-2xl); }
.ilo-banda_imagen__cab[data-centrado="true"] { margin-left: auto; margin-right: auto; text-align: center; }
.ilo-banda_imagen__ante { display: inline-flex; align-items: center; gap: var(--ilo-space-sm); margin: 0 0 var(--ilo-space-md); color: var(--ilo-color-primary); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); line-height: 1; letter-spacing: var(--ilo-label-tracking); text-transform: uppercase; }
.ilo-banda_imagen__ante::before { content: ""; width: 1.75rem; height: 2px; background: var(--ilo-color-accent); }
.ilo-banda_imagen__titulo { margin: 0; color: var(--ilo-color-text); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-3xl); font-weight: var(--ilo-weight-bold); line-height: 1.08; letter-spacing: var(--ilo-heading-tracking); text-transform: var(--ilo-heading-transform); text-wrap: balance; }
/* Canvas pinta «h2 > span» con su color de tema: el texto del título hereda el color de la sección. */
.ilo-banda_imagen .ilo-banda_imagen__titulo .ilo-banda_imagen__titulo-texto { color: inherit; }
.ilo-banda_imagen__titulo em { color: var(--ilo-color-primary); font-style: normal; }
.ilo-banda_imagen__bajada { margin: var(--ilo-space-lg) 0 0; font-size: var(--ilo-text-lg); line-height: var(--ilo-leading-relaxed); }
.ilo-banda_imagen[data-fondo="oscuro"] .ilo-banda_imagen__ante, .ilo-banda_imagen[data-fondo="marca"] .ilo-banda_imagen__ante { color: inherit; }
.ilo-banda_imagen[data-fondo="oscuro"] .ilo-banda_imagen__titulo, .ilo-banda_imagen[data-fondo="marca"] .ilo-banda_imagen__titulo { color: inherit; }
.ilo-banda_imagen[data-fondo="oscuro"] .ilo-banda_imagen__titulo em { color: var(--ilo-color-info); }
.ilo-banda_imagen[data-fondo="marca"] .ilo-banda_imagen__titulo em { color: inherit; opacity: .75; }
@media (min-width: 992px) { .ilo-banda_imagen__titulo { font-size: var(--ilo-text-4xl); } }
.ilo-banda_imagen { position: relative; overflow: hidden; padding: var(--ilo-section-space) 0; background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); }
.ilo-banda_imagen__foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ilo-banda_imagen::after { content: ""; position: absolute; inset: 0; background: var(--ilo-color-secondary); opacity: .68; }
.ilo-banda_imagen__in { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: var(--ilo-space-xl); text-align: center; }
.ilo-banda_imagen__cab { margin: 0 auto; }
.ilo-banda_imagen__ante, .ilo-banda_imagen__titulo { color: inherit; }
.ilo-banda_imagen__titulo em { color: var(--ilo-color-info); }
.ilo-banda_imagen__texto { max-width: 46rem; margin: var(--ilo-space-md) auto 0; font-size: var(--ilo-text-lg); line-height: var(--ilo-leading-normal); }
.ilo-banda_imagen__boton { position: relative; display: inline-flex; align-items: center; gap: var(--ilo-space-sm); min-height: 3.25rem; padding: 0 var(--ilo-space-lg); border: 0; border-radius: var(--ilo-radius-sm); background: var(--ilo-color-background); color: var(--ilo-color-text); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-md); font-weight: var(--ilo-weight-bold); line-height: 1; letter-spacing: .01em; text-transform: var(--ilo-button-transform); text-decoration: none; overflow: hidden; isolation: isolate; transition: color var(--ilo-duration-normal); }
.ilo-banda_imagen__boton::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--ilo-color-accent); transform: scaleX(0); transform-origin: right; transition: transform var(--ilo-duration-normal) ease; }
.ilo-banda_imagen__boton:hover { color: var(--ilo-color-accent-contrast); }
.ilo-banda_imagen__boton:hover::after { transform: scaleX(1); transform-origin: left; }
.ilo-banda_imagen__boton i { transition: transform var(--ilo-duration-normal); }
.ilo-banda_imagen__boton:hover i { transform: translateX(.25rem); }
.ilo-banda_imagen[data-disposicion="tarjeta"]::after { display: none; }
.ilo-banda_imagen[data-disposicion="tarjeta"] .ilo-banda_imagen__in { max-width: 46rem; padding: var(--ilo-space-2xl) var(--ilo-space-xl); border-radius: var(--ilo-radius-lg); background: var(--ilo-color-background); color: var(--ilo-color-text-muted); box-shadow: var(--ilo-shadow-lg); }
.ilo-banda_imagen[data-disposicion="tarjeta"] .ilo-banda_imagen__titulo { color: var(--ilo-color-text); }
.ilo-banda_imagen[data-disposicion="tarjeta"] .ilo-banda_imagen__ante { color: var(--ilo-color-primary); }
.ilo-banda_imagen[data-disposicion="tarjeta"] .ilo-banda_imagen__titulo em { color: var(--ilo-color-primary); }
.ilo-banda_imagen[data-disposicion="tarjeta"] .ilo-banda_imagen__boton { background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); }
@media (min-width: 992px) {
  .ilo-banda_imagen[data-disposicion="dividida"] .ilo-banda_imagen__in { flex-direction: row; justify-content: space-between; text-align: left; }
  .ilo-banda_imagen[data-disposicion="dividida"] .ilo-banda_imagen__cab, .ilo-banda_imagen[data-disposicion="dividida"] .ilo-banda_imagen__texto { margin-left: 0; }
}
.ilo-banda_redes { background: var(--ilo-color-background); color: var(--ilo-color-text-muted); }
.ilo-banda_redes[data-fondo="gris"] { background: var(--ilo-color-surface); }
.ilo-banda_redes[data-fondo="oscuro"] { background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); }
.ilo-banda_redes[data-fondo="marca"] { background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); }
.ilo-banda_redes__cab { max-width: 48rem; margin-bottom: var(--ilo-space-2xl); }
.ilo-banda_redes__ante { margin: 0 0 var(--ilo-space-sm); color: var(--ilo-color-primary); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); line-height: 1.3; letter-spacing: var(--ilo-label-tracking); text-transform: uppercase; }
.ilo-banda_redes__titulo { margin: 0; color: var(--ilo-color-text); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-3xl); font-weight: var(--ilo-weight-bold); line-height: 1.15; letter-spacing: var(--ilo-heading-tracking); text-transform: var(--ilo-heading-transform); text-wrap: balance; }
/* Canvas pinta «h2 > span» con su color de tema: el texto del título hereda el color de la sección. */
.ilo-banda_redes .ilo-banda_redes__titulo .ilo-banda_redes__titulo-texto { color: inherit; }
.ilo-banda_redes__titulo em { color: var(--ilo-color-primary); font-style: normal; }
.ilo-banda_redes__bajada { margin: var(--ilo-space-md) 0 0; font-size: var(--ilo-text-lg); line-height: var(--ilo-leading-relaxed); }
.ilo-banda_redes:is([data-fondo="oscuro"], [data-fondo="marca"]) :is(.ilo-banda_redes__ante, .ilo-banda_redes__titulo, .ilo-banda_redes__titulo em) { color: inherit; }
@media (min-width: 992px) { .ilo-banda_redes__titulo { font-size: var(--ilo-text-4xl); } }
.ilo-banda_redes { padding: var(--ilo-section-space) 0; }
.ilo-banda_redes[data-fondo="acento"] { background: var(--ilo-color-accent); color: var(--ilo-color-accent-contrast); }
.ilo-banda_redes[data-fondo="acento"] .ilo-banda_redes__titulo { color: inherit; }
.ilo-banda_redes { position: relative; overflow: hidden; }
.ilo-banda_redes__titulo { font-size: var(--ilo-text-2xl); }
.ilo-banda_redes__in { position: relative; display: grid; gap: var(--ilo-space-lg); }
.ilo-banda_redes__redes { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ilo-space-sm) var(--ilo-space-md); margin: 0; padding: 0; list-style: none; }
.ilo-banda_redes__redes a { display: inline-flex; align-items: center; gap: var(--ilo-space-xs); color: var(--ilo-color-text); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-xl); font-weight: var(--ilo-weight-bold); text-decoration: none; transition: color var(--ilo-duration-fast), transform var(--ilo-duration-fast); }
.ilo-banda_redes__redes a:hover { color: var(--ilo-color-primary); transform: translateY(-.15rem); }
.ilo-banda_redes:is([data-fondo="oscuro"], [data-fondo="marca"], [data-fondo="acento"]) .ilo-banda_redes__redes a { color: inherit; }
.ilo-banda_redes__foto { display: block; width: 100%; object-fit: cover; }
/* Dividida: la foto ocupa la columna derecha (en móvil va arriba). */
.ilo-banda_redes[data-estilo="dividida"] .ilo-banda_redes__foto { aspect-ratio: 16 / 9; }
.ilo-banda_redes[data-estilo="dividida"] .ilo-banda_redes__cuenta { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ilo-banda_redes[data-estilo="dividida"] .ilo-banda_redes__redes a { font-size: var(--ilo-text-xl); }
.ilo-banda_redes .ilo-banda_redes__foto { border-radius: var(--ilo-radius-lg); }
.ilo-banda_redes[data-forma="recta"] .ilo-banda_redes__foto { border-radius: var(--ilo-radius-none); }
.ilo-banda_redes[data-forma="hoja"] .ilo-banda_redes__foto { border-radius: var(--ilo-radius-lg) var(--ilo-radius-lg) calc(var(--ilo-radius-lg) * 5) var(--ilo-radius-lg); }
.ilo-banda_redes[data-forma="hoja"][data-lado="izquierda"] .ilo-banda_redes__foto { border-radius: var(--ilo-radius-lg) var(--ilo-radius-lg) var(--ilo-radius-lg) calc(var(--ilo-radius-lg) * 5); }
.ilo-banda_redes[data-estilo="dividida"][data-forma="hoja"] .ilo-banda_redes__foto { border-radius: calc(var(--ilo-radius-lg) * 5) var(--ilo-radius-lg) var(--ilo-radius-lg) var(--ilo-radius-lg); }
/* Franja: foto ancha arriba y franja de color con el texto y las cuentas. */
.ilo-banda_redes[data-estilo="franja"] { padding: 0; }
.ilo-banda_redes[data-estilo="franja"] .ilo-banda_redes__foto { height: 16rem; border-radius: var(--ilo-radius-none); }
.ilo-banda_redes[data-estilo="franja"] .ilo-banda_redes__in { padding-top: var(--ilo-space-xl); padding-bottom: var(--ilo-space-xl); }
.ilo-banda_redes[data-estilo="franja"] .ilo-banda_redes__bajada { margin-top: var(--ilo-space-2xs); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-lg); font-weight: var(--ilo-weight-bold); }
.ilo-banda_redes[data-estilo="franja"] .ilo-banda_redes__redes a { font-size: var(--ilo-text-xl); }
@media (min-width: 992px) {
  .ilo-banda_redes__titulo { font-size: var(--ilo-text-3xl); }
  .ilo-banda_redes[data-estilo="dividida"] .ilo-banda_redes__in { grid-template-columns: minmax(0, 1fr) minmax(0, 34rem); grid-template-rows: auto auto; column-gap: var(--ilo-space-3xl); align-items: end; }
  .ilo-banda_redes[data-estilo="dividida"] .ilo-banda_redes__foto { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .ilo-banda_redes[data-estilo="dividida"] .ilo-banda_redes__redes { align-self: start; }
  .ilo-banda_redes[data-estilo="franja"] .ilo-banda_redes__foto { height: 22rem; }
  .ilo-banda_redes[data-estilo="franja"] .ilo-banda_redes__in { grid-template-columns: 1fr auto; align-items: center; }
  .ilo-banda_redes[data-estilo="franja"] .ilo-banda_redes__redes a { font-size: var(--ilo-text-2xl); }
}
/* Comunidad: tarjetas por red (ícono, cuenta, seguidores y «Seguir») junto a un mosaico de publicaciones. */
.ilo-banda_redes__comunidad { position: relative; display: grid; gap: var(--ilo-space-2xl); align-items: center; }
.ilo-banda_redes__lado { display: flex; flex-direction: column; gap: var(--ilo-space-md); min-width: 0; }
.ilo-banda_redes[data-estilo="comunidad"] .ilo-banda_redes__ante { margin: 0; }
.ilo-banda_redes[data-estilo="comunidad"] .ilo-banda_redes__titulo { font-size: var(--ilo-text-3xl); }
.ilo-banda_redes[data-estilo="comunidad"] .ilo-banda_redes__bajada { margin: 0; max-width: 34rem; }
.ilo-banda_redes__tarjetas { display: grid; gap: var(--ilo-space-sm); margin: var(--ilo-space-md) 0 0; padding: 0; list-style: none; }
.ilo-banda_redes__tarjeta { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--ilo-space-xs) var(--ilo-space-md); padding: var(--ilo-space-md); border: var(--ilo-border-width) solid var(--ilo-color-border); border-radius: var(--ilo-radius-lg); background: var(--ilo-color-background); color: var(--ilo-color-text); transition: background-color var(--ilo-duration-normal), border-color var(--ilo-duration-normal), color var(--ilo-duration-normal), transform var(--ilo-duration-normal); }
.ilo-banda_redes__icono { display: grid; place-items: center; grid-row: 1 / span 2; width: 3rem; height: 3rem; border-radius: var(--ilo-radius-full); background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); font-size: var(--ilo-text-xl); transition: background-color var(--ilo-duration-normal), color var(--ilo-duration-normal); }
.ilo-banda_redes__datos { display: flex; flex-direction: column; min-width: 0; }
.ilo-banda_redes__red { font-family: var(--ilo-font-heading); font-size: var(--ilo-text-lg); font-weight: var(--ilo-weight-bold); line-height: 1.2; }
.ilo-banda_redes__usuario { overflow: hidden; color: var(--ilo-color-text-muted); font-size: var(--ilo-text-sm); text-overflow: ellipsis; white-space: nowrap; transition: color var(--ilo-duration-normal); }
.ilo-banda_redes__seguidores { grid-column: 2; color: var(--ilo-color-text-muted); font-size: var(--ilo-text-sm); transition: color var(--ilo-duration-normal); }
.ilo-banda_redes__seguidores strong { color: var(--ilo-color-text); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-lg); transition: color var(--ilo-duration-normal); }
.ilo-banda_redes .ilo-banda_redes__seguir { grid-column: 3; grid-row: 1 / span 2; display: inline-flex; align-items: center; gap: var(--ilo-space-2xs); padding: var(--ilo-space-xs) var(--ilo-space-md); border-radius: var(--ilo-radius-full); background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); text-decoration: none; white-space: nowrap; transition: background-color var(--ilo-duration-normal), color var(--ilo-duration-normal); }
.ilo-banda_redes__seguir::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.ilo-banda_redes__seguir i { transition: transform var(--ilo-duration-normal); }
.ilo-banda_redes__oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ilo-banda_redes__tarjeta:hover { border-color: var(--ilo-color-primary); background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); transform: translateY(-.2rem); }
.ilo-banda_redes__tarjeta:hover :is(.ilo-banda_redes__usuario, .ilo-banda_redes__seguidores, .ilo-banda_redes__seguidores strong) { color: inherit; }
.ilo-banda_redes__tarjeta:hover .ilo-banda_redes__icono { background: var(--ilo-color-primary-contrast); color: var(--ilo-color-primary); }
.ilo-banda_redes .ilo-banda_redes__tarjeta:hover .ilo-banda_redes__seguir { background: var(--ilo-color-primary-contrast); color: var(--ilo-color-primary); }
.ilo-banda_redes__tarjeta:hover .ilo-banda_redes__seguir i { transform: translate(.15rem, -.15rem); }
.ilo-banda_redes__tarjeta:focus-within { outline: 2px solid var(--ilo-color-primary); outline-offset: 2px; }
.ilo-banda_redes:is([data-fondo="oscuro"], [data-fondo="marca"], [data-fondo="acento"]) .ilo-banda_redes__tarjeta { border-color: var(--ilo-color-text-muted); background: transparent; color: inherit; }
.ilo-banda_redes:is([data-fondo="oscuro"], [data-fondo="marca"], [data-fondo="acento"]) :is(.ilo-banda_redes__usuario, .ilo-banda_redes__seguidores, .ilo-banda_redes__seguidores strong) { color: inherit; }
.ilo-banda_redes:is([data-fondo="oscuro"], [data-fondo="acento"]) .ilo-banda_redes__tarjeta:hover { border-color: var(--ilo-color-primary); background: var(--ilo-color-primary); }
.ilo-banda_redes[data-fondo="marca"] .ilo-banda_redes__tarjeta { border-color: var(--ilo-color-primary-contrast); }
.ilo-banda_redes[data-fondo="marca"] .ilo-banda_redes__icono { background: var(--ilo-color-primary-contrast); color: var(--ilo-color-primary); }
.ilo-banda_redes[data-fondo="marca"] .ilo-banda_redes__tarjeta:hover { border-color: var(--ilo-color-primary-contrast); background: var(--ilo-color-primary-contrast); color: var(--ilo-color-primary); }
.ilo-banda_redes[data-fondo="marca"] .ilo-banda_redes__tarjeta:hover .ilo-banda_redes__icono, .ilo-banda_redes[data-fondo="marca"] .ilo-banda_redes__tarjeta:hover .ilo-banda_redes__seguir { background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); }
.ilo-banda_redes__mosaico { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ilo-space-xs); margin: 0; padding: 0; list-style: none; }
.ilo-banda_redes__pub { position: relative; overflow: hidden; aspect-ratio: 1; border-radius: var(--ilo-radius-md); background: var(--ilo-color-surface); }
.ilo-banda_redes__pub:first-child { grid-column: span 2; grid-row: span 2; }
.ilo-banda_redes__pub img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform calc(var(--ilo-duration-normal) * 3) ease; }
.ilo-banda_redes .ilo-banda_redes__pub-velo { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: var(--ilo-space-2xs); padding: var(--ilo-space-sm); background: linear-gradient(180deg, transparent 30%, var(--ilo-color-secondary)); color: var(--ilo-color-secondary-contrast); font-size: var(--ilo-text-xs); font-weight: var(--ilo-weight-medium); line-height: 1.3; text-decoration: none; opacity: 0; transition: opacity var(--ilo-duration-normal); }
.ilo-banda_redes__pub-velo i { font-size: var(--ilo-text-lg); }
.ilo-banda_redes__pub-velo span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.ilo-banda_redes__pub:hover img { transform: scale(1.06); }
.ilo-banda_redes__pub:hover .ilo-banda_redes__pub-velo, .ilo-banda_redes__pub-velo:focus-visible { opacity: 1; }
.ilo-banda_redes__pub:first-child .ilo-banda_redes__pub-velo { padding: var(--ilo-space-md); font-size: var(--ilo-text-sm); opacity: 1; }
.ilo-banda_redes__foto--comunidad { aspect-ratio: 1; }
@media (prefers-reduced-motion: reduce) { .ilo-banda_redes__tarjeta, .ilo-banda_redes__pub img { transition: none; } .ilo-banda_redes__tarjeta:hover { transform: none; } }
@media (min-width: 768px) {
  .ilo-banda_redes__tarjetas { grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); }
}
@media (min-width: 992px) {
  .ilo-banda_redes__comunidad { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--ilo-space-3xl); }
  .ilo-banda_redes[data-estilo="comunidad"] .ilo-banda_redes__titulo { font-size: var(--ilo-text-4xl); }
  .ilo-banda_redes__tarjetas { grid-template-columns: minmax(0, 1fr); }
}
/* ── Protección frente a la plantilla base (generado por scripts/base/comun.py) ── */
.ilo-banda_redes .ilo-banda_redes__seguir:hover { color: var(--ilo-color-secondary-contrast); }
.ilo-banda_redes .ilo-banda_redes__pub-velo:hover { color: var(--ilo-color-secondary-contrast); }
.ilo-boletin { padding: calc(var(--ilo-section-space) * .7) 0; background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); }
.ilo-boletin[data-fondo="oscuro"] { background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); }
.ilo-boletin[data-fondo="gris"] { background: var(--ilo-color-surface); color: var(--ilo-color-text); }
.ilo-boletin__fila { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ilo-space-xl); align-items: center; }
.ilo-boletin__ante { display: inline-flex; align-items: center; gap: var(--ilo-space-xs); margin: 0 0 var(--ilo-space-md); font-size: var(--ilo-text-xs); font-weight: var(--ilo-weight-bold); letter-spacing: var(--ilo-label-tracking); line-height: 1.2; text-transform: uppercase; }
.ilo-boletin__ante i { font-size: var(--ilo-text-md); }
.ilo-boletin__titulo { margin: 0; color: inherit; font-family: var(--ilo-font-heading); font-size: var(--ilo-text-3xl); font-weight: var(--ilo-weight-bold); line-height: 1.05; letter-spacing: var(--ilo-heading-tracking); text-wrap: balance; }
.ilo-boletin .ilo-boletin__titulo .ilo-boletin__titulo-texto { color: inherit; }
.ilo-boletin__titulo em { font-weight: var(--ilo-weight-regular); font-style: italic; }
.ilo-boletin__bajada { max-width: 34rem; margin: var(--ilo-space-md) 0 0; font-size: var(--ilo-text-md); line-height: var(--ilo-leading-normal); opacity: .9; }
.ilo-boletin__ventajas { display: flex; flex-wrap: wrap; gap: var(--ilo-space-xs) var(--ilo-space-lg); margin: var(--ilo-space-lg) 0 0; padding: 0; list-style: none; font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-medium); }
.ilo-boletin__ventajas li { display: inline-flex; align-items: center; gap: var(--ilo-space-2xs); }
.ilo-boletin__form { padding: var(--ilo-space-lg); border-radius: var(--ilo-radius-md); background: var(--ilo-color-background); color: var(--ilo-color-text); box-shadow: var(--ilo-shadow-lg); }
.ilo-boletin__rotulo { display: block; margin-bottom: var(--ilo-space-xs); font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); }
.ilo-boletin__campo { display: flex; flex-direction: column; gap: var(--ilo-space-xs); }
.ilo-boletin__input { width: 100%; min-width: 0; height: 3rem; padding: 0 var(--ilo-space-md); border: var(--ilo-border-width) solid var(--ilo-color-border); border-radius: var(--ilo-radius-sm); background: var(--ilo-color-background); color: var(--ilo-color-text); font-family: var(--ilo-font-body); font-size: var(--ilo-text-md); }
.ilo-boletin__input:focus { border-color: var(--ilo-color-primary); outline: var(--ilo-border-width-strong) solid var(--ilo-color-primary); outline-offset: 0; }
.ilo-boletin__boton { display: inline-flex; flex: none; justify-content: center; align-items: center; gap: var(--ilo-space-xs); height: 3rem; padding: 0 var(--ilo-space-lg); border: 0; border-radius: var(--ilo-radius-sm); background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); font-family: var(--ilo-font-body); font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); cursor: pointer; transition: background-color var(--ilo-duration-fast); }
.ilo-boletin__boton:hover { background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); }
.ilo-boletin__nota { margin: var(--ilo-space-sm) 0 0; color: var(--ilo-color-text-muted); font-size: var(--ilo-text-xs); line-height: var(--ilo-leading-normal); }
@media (min-width: 768px) {
  .ilo-boletin__campo { flex-direction: row; }
  .ilo-boletin__form { padding: var(--ilo-space-xl); }
}
@media (min-width: 992px) {
  .ilo-boletin__fila { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--ilo-space-3xl); }
  .ilo-boletin__titulo { font-size: var(--ilo-text-4xl); }
}
.ilo-cabecera_diario { position: relative; z-index: 50; background: var(--ilo-color-background); color: var(--ilo-color-text); font-family: var(--ilo-font-body); }
.ilo-cabecera_diario a { color: inherit; text-decoration: none; }
/* ── Barra superior: fecha, clima, accesos y redes ── */
.ilo-cabecera_diario__barra { display: none; border-bottom: var(--ilo-border-width) solid var(--ilo-color-border); color: var(--ilo-color-text-muted); font-size: var(--ilo-text-xs); }
.ilo-cabecera_diario__barra-fila { display: flex; align-items: center; gap: var(--ilo-space-lg); height: 2.5rem; }
.ilo-cabecera_diario__dia { display: flex; align-items: center; gap: var(--ilo-space-md); margin: 0; }
.ilo-cabecera_diario__fecha { color: var(--ilo-color-text); font-weight: var(--ilo-weight-bold); }
.ilo-cabecera_diario__fecha::first-letter { text-transform: uppercase; }
.ilo-cabecera_diario__clima { display: inline-flex; align-items: center; gap: var(--ilo-space-2xs); padding-left: var(--ilo-space-md); border-left: var(--ilo-border-width) solid var(--ilo-color-border); }
.ilo-cabecera_diario__util { display: flex; gap: var(--ilo-space-lg); margin-left: auto; }
.ilo-cabecera_diario__util a { letter-spacing: .02em; transition: color var(--ilo-duration-fast); }
.ilo-cabecera_diario__util a:hover { color: var(--ilo-color-primary); }
.ilo-cabecera_diario__redes { display: flex; gap: var(--ilo-space-2xs); margin: 0; padding: 0 0 0 var(--ilo-space-md); border-left: var(--ilo-border-width) solid var(--ilo-color-border); list-style: none; }
.ilo-cabecera_diario__redes a { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; font-size: var(--ilo-text-sm); transition: color var(--ilo-duration-fast); }
.ilo-cabecera_diario__redes a:hover { color: var(--ilo-color-primary); }
/* ── Cabeza: buscar · logo · suscripción ── */
.ilo-cabecera_diario__cabeza { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: var(--ilo-space-sm); min-height: 4rem; }
.ilo-cabecera_diario__lado { display: flex; align-items: center; gap: var(--ilo-space-xs); }
.ilo-cabecera_diario__lado--fin { justify-content: flex-end; }
.ilo-cabecera_diario__marca { display: flex; flex-direction: column; align-items: center; gap: var(--ilo-space-2xs); text-align: center; }
.ilo-cabecera_diario__logo { display: block; width: auto; max-width: 11rem; height: auto; max-height: 1.75rem; }
.ilo-cabecera_diario__nombre { font-family: var(--ilo-font-heading); font-size: var(--ilo-text-2xl); font-weight: var(--ilo-weight-bold); line-height: 1; letter-spacing: var(--ilo-heading-tracking); }
.ilo-cabecera_diario__lema { display: none; color: var(--ilo-color-text-muted); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-sm); font-style: italic; line-height: 1.2; }
.ilo-cabecera_diario__cta { display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: var(--ilo-radius-full); background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); line-height: 1; transition: background-color var(--ilo-duration-fast); }
.ilo-cabecera_diario__cta span { display: none; }
.ilo-cabecera_diario a.ilo-cabecera_diario__cta, .ilo-cabecera_diario a.ilo-cabecera_diario__cta:hover { color: var(--ilo-color-primary-contrast); }
.ilo-cabecera_diario__cta:hover { background: var(--ilo-color-secondary); }
/* ── Menú móvil ── */
.ilo-cabecera_diario__desplegable { display: flex; }
.ilo-cabecera_diario__hamb { display: inline-flex; align-items: center; gap: var(--ilo-space-xs); height: 2.5rem; padding: 0; border: 0; background: transparent; color: inherit; font-family: var(--ilo-font-body); font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); cursor: pointer; list-style: none; }
.ilo-cabecera_diario__hamb:hover { background: transparent; color: var(--ilo-color-primary); }
.ilo-cabecera_diario__hamb::-webkit-details-marker { display: none; }
.ilo-cabecera_diario__hamb-texto { display: none; }
.ilo-cabecera_diario__hamb-cerrar, .ilo-cabecera_diario__desplegable[open] .ilo-cabecera_diario__hamb-abrir, .ilo-cabecera_diario__hamb[aria-expanded="true"] .ilo-cabecera_diario__hamb-abrir { display: none; }
.ilo-cabecera_diario__desplegable[open] .ilo-cabecera_diario__hamb-cerrar, .ilo-cabecera_diario__hamb[aria-expanded="true"] .ilo-cabecera_diario__hamb-cerrar { display: block; }
.ilo-cabecera_diario__panel { position: absolute; left: 0; right: 0; top: 100%; z-index: 60; max-height: calc(100vh - 4rem); overflow-y: auto; overscroll-behavior: contain; padding: var(--ilo-space-sm) var(--ilo-container-gutter) var(--ilo-space-2xl); border-top: var(--ilo-border-width) solid var(--ilo-color-border); background: var(--ilo-color-background); box-shadow: var(--ilo-shadow-md); }
.ilo-cabecera_diario__panel[hidden] { display: none; }
.ilo-cabecera_diario__panel-menu { columns: 2; column-gap: var(--ilo-space-xl); margin: 0; padding: 0; list-style: none; }
.ilo-cabecera_diario__panel-menu li { break-inside: avoid; border-bottom: var(--ilo-border-width) solid var(--ilo-color-border); }
.ilo-cabecera_diario__panel-menu a { display: flex; justify-content: space-between; align-items: center; gap: var(--ilo-space-xs); min-height: 3rem; font-family: var(--ilo-font-heading); font-size: var(--ilo-text-md); font-weight: var(--ilo-weight-bold); }
.ilo-cabecera_diario__panel-menu span { min-width: 0; overflow-wrap: anywhere; }
.ilo-cabecera_diario__panel-menu i { flex: none; color: var(--ilo-color-primary); font-size: var(--ilo-text-sm); }
.ilo-cabecera_diario__panel-menu a:hover { color: var(--ilo-color-primary); }
.ilo-cabecera_diario__panel-pie { display: flex; flex-wrap: wrap; gap: var(--ilo-space-sm) var(--ilo-space-lg); margin-top: var(--ilo-space-xl); color: var(--ilo-color-text-muted); font-size: var(--ilo-text-sm); }
.ilo-cabecera_diario__panel-pie a:hover { color: var(--ilo-color-primary); }
.ilo-cabecera_diario .ilo-cabecera_diario__panel-cta { flex-basis: 100%; display: flex; justify-content: center; align-items: center; min-height: 3rem; margin-bottom: var(--ilo-space-sm); border-radius: var(--ilo-radius-sm); background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); font-weight: var(--ilo-weight-bold); }
.ilo-cabecera_diario .ilo-cabecera_diario__panel-cta:hover { color: var(--ilo-color-primary-contrast); }
/* ── Secciones: filete doble arriba, filete fino abajo; en móvil se desplaza en una línea ── */
.ilo-cabecera_diario__secciones { border-top: var(--ilo-border-width) solid var(--ilo-color-border); border-bottom: var(--ilo-border-width) solid var(--ilo-color-border); background: var(--ilo-color-background); }
.ilo-cabecera_diario__menu { display: flex; gap: var(--ilo-space-lg); margin: 0; padding: 0; overflow-x: auto; list-style: none; scrollbar-width: none; }
.ilo-cabecera_diario__menu::-webkit-scrollbar { display: none; }
.ilo-cabecera_diario__menu li { flex: none; }
.ilo-cabecera_diario__menu a { position: relative; display: flex; align-items: center; height: 2.75rem; font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); letter-spacing: .01em; white-space: nowrap; transition: color var(--ilo-duration-fast); }
.ilo-cabecera_diario__menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--ilo-color-primary); transform: scaleX(0); transform-origin: left; transition: transform var(--ilo-duration-normal); }
.ilo-cabecera_diario__menu a:hover { color: var(--ilo-color-primary); }
.ilo-cabecera_diario__menu a:hover::after { transform: scaleX(1); }
/* ── Temas del día ── */
.ilo-cabecera_diario__temas { border-bottom: var(--ilo-border-width) solid var(--ilo-color-border); background: var(--ilo-color-background); }
.ilo-cabecera_diario__temas-fila { display: flex; align-items: center; gap: var(--ilo-space-md); height: 2.75rem; }
.ilo-cabecera_diario__temas-rotulo { flex: none; margin: 0; color: var(--ilo-color-primary); font-size: var(--ilo-text-xs); font-weight: var(--ilo-weight-bold); letter-spacing: var(--ilo-label-tracking); text-transform: uppercase; }
.ilo-cabecera_diario__temas-lista { display: flex; gap: var(--ilo-space-xs); margin: 0; padding: 0; overflow-x: auto; list-style: none; scrollbar-width: none; }
.ilo-cabecera_diario__temas-lista::-webkit-scrollbar { display: none; }
.ilo-cabecera_diario__temas-lista li { flex: none; }
.ilo-cabecera_diario__temas-lista a { display: inline-flex; align-items: center; height: 1.75rem; padding: 0 var(--ilo-space-sm); border: var(--ilo-border-width) solid var(--ilo-color-border); border-radius: var(--ilo-radius-full); font-size: var(--ilo-text-xs); font-weight: var(--ilo-weight-medium); white-space: nowrap; transition: border-color var(--ilo-duration-fast), color var(--ilo-duration-fast); }
.ilo-cabecera_diario__temas-lista a:hover { border-color: var(--ilo-color-primary); color: var(--ilo-color-primary); }
@media (min-width: 768px) {
  .ilo-cabecera_diario__cabeza { min-height: 5.5rem; }
  .ilo-cabecera_diario__panel-menu a { font-size: var(--ilo-text-lg); }
  .ilo-cabecera_diario__logo { max-width: 18rem; max-height: 2.75rem; }
  .ilo-cabecera_diario__lema { display: block; }
  .ilo-cabecera_diario__hamb-texto { display: inline; }
  .ilo-cabecera_diario__cta { width: auto; height: 2.5rem; padding: 0 var(--ilo-space-md); grid-auto-flow: column; gap: var(--ilo-space-xs); border-radius: var(--ilo-radius-sm); }
  .ilo-cabecera_diario__cta span { display: inline; }
  .ilo-cabecera_diario__panel-menu { columns: 3; }
}
@media (min-width: 992px) {
  /* Al bajar queda a la vista solo la fila de secciones (barra 2,5 rem + 1 px de filete + cabeza 7,5 rem). */
  .ilo-cabecera_diario { position: sticky; top: calc(-10rem - 1px); }
  .ilo-cabecera_diario__barra { display: block; }
  .ilo-cabecera_diario__cabeza { height: 7.5rem; }
  .ilo-cabecera_diario__logo { max-width: 26rem; max-height: 4rem; }
  .ilo-cabecera_diario__lema { font-size: var(--ilo-text-md); }
  .ilo-cabecera_diario__movil { display: none; }
  .ilo-cabecera_diario__secciones { border-top: calc(var(--ilo-border-width) * 3) double var(--ilo-color-text); }
  .ilo-cabecera_diario__menu { justify-content: center; gap: var(--ilo-space-xl); overflow: visible; }
}
@media (prefers-reduced-motion: reduce) { .ilo-cabecera_diario__menu a::after { transition: none; } }
/* ── Estilo «Tinta»: cabecera oscura ── */
.ilo-cabecera_diario__logo--claro { display: none; }
.ilo-cabecera_diario[data-estilo="tinta"] { background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__logo--color { display: none; }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__logo--claro { display: block; }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__barra { border-bottom-color: var(--ilo-color-text-muted); color: inherit; }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__fecha { color: inherit; }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__clima, .ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__redes { border-left-color: var(--ilo-color-text-muted); }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__lema { color: inherit; opacity: .72; }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__secciones, .ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__temas { border-color: var(--ilo-color-text-muted); background: var(--ilo-color-secondary); }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__temas-rotulo { color: var(--ilo-color-info); }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__temas-lista a { border-color: var(--ilo-color-text-muted); }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__util a:hover, .ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__redes a:hover, .ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__menu a:hover, .ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__hamb:hover, .ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__panel-menu a:hover, .ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__panel-pie a:hover, .ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__temas-lista a:hover { color: var(--ilo-color-info); }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__temas-lista a:hover { border-color: var(--ilo-color-info); }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__menu a::after { background: var(--ilo-color-info); }
.ilo-cabecera_diario[data-estilo="tinta"] a.ilo-cabecera_diario__cta:hover { background: var(--ilo-color-secondary-contrast); color: var(--ilo-color-secondary); }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__panel { border-top-color: var(--ilo-color-text-muted); background: var(--ilo-color-secondary); }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__panel-menu li { border-bottom-color: var(--ilo-color-text-muted); }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__panel-menu i { color: var(--ilo-color-info); }
@media (min-width: 992px) { .ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__secciones { border-top: calc(var(--ilo-border-width) * 3) solid var(--ilo-color-primary); } }
/* ── Buscador: botón en cápsula que abre un panel a lo ancho bajo la cabeza ── */
.ilo-cabecera_diario__busqueda { display: flex; }
.ilo-cabecera_diario__busqueda-desplegable { display: flex; }
.ilo-cabecera_diario .ilo-cabecera_diario__buscar { display: inline-flex; align-items: center; justify-content: center; gap: var(--ilo-space-xs); width: 2.5rem; height: 2.5rem; padding: 0; border: var(--ilo-border-width) solid transparent; border-radius: var(--ilo-radius-full); background: transparent; color: inherit; font-family: var(--ilo-font-body); font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); line-height: 1; cursor: pointer; list-style: none; transition: background-color var(--ilo-duration-fast), border-color var(--ilo-duration-fast), color var(--ilo-duration-fast); }
.ilo-cabecera_diario__buscar::-webkit-details-marker { display: none; }
.ilo-cabecera_diario .ilo-cabecera_diario__buscar:hover { border-color: var(--ilo-color-primary); background: transparent; color: var(--ilo-color-primary); }
.ilo-cabecera_diario .ilo-cabecera_diario__buscar:focus-visible { outline: 2px solid var(--ilo-color-primary); outline-offset: 2px; }
.ilo-cabecera_diario__buscar-texto { display: none; }
.ilo-cabecera_diario__buscar-cerrar, .ilo-cabecera_diario__busqueda-desplegable[open] .ilo-cabecera_diario__buscar-abrir, .ilo-cabecera_diario__buscar[aria-expanded="true"] .ilo-cabecera_diario__buscar-abrir { display: none; }
.ilo-cabecera_diario__busqueda-desplegable[open] .ilo-cabecera_diario__buscar-cerrar, .ilo-cabecera_diario__buscar[aria-expanded="true"] .ilo-cabecera_diario__buscar-cerrar { display: block; }
.ilo-cabecera_diario .ilo-cabecera_diario__busqueda-desplegable[open] .ilo-cabecera_diario__buscar, .ilo-cabecera_diario .ilo-cabecera_diario__buscar[aria-expanded="true"] { border-color: var(--ilo-color-primary); background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); }
.ilo-cabecera_diario__buscador { position: absolute; left: 0; right: 0; top: 100%; z-index: 70; padding: var(--ilo-space-xl) 0 var(--ilo-space-2xl); border-top: calc(var(--ilo-border-width) * 3) solid var(--ilo-color-primary); background: var(--ilo-color-background); color: var(--ilo-color-text); box-shadow: var(--ilo-shadow-lg); }
.ilo-cabecera_diario__buscador[hidden] { display: none; }
.ilo-cabecera_diario__buscador-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--ilo-space-md); }
.ilo-cabecera_diario__buscador-campo { display: flex; flex: 1 1 16rem; flex-direction: column; gap: var(--ilo-space-xs); margin: 0; border-bottom: var(--ilo-border-width-strong) solid var(--ilo-color-text); transition: border-color var(--ilo-duration-fast); }
.ilo-cabecera_diario__buscador-campo:focus-within { border-bottom-color: var(--ilo-color-primary); }
.ilo-cabecera_diario__buscador-rotulo { color: var(--ilo-color-primary); font-size: var(--ilo-text-xs); font-weight: var(--ilo-weight-bold); letter-spacing: var(--ilo-label-tracking); text-transform: uppercase; }
.ilo-cabecera_diario .ilo-cabecera_diario__buscador-input { width: 100%; min-width: 0; height: auto; padding: var(--ilo-space-xs) 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: inherit; font-family: var(--ilo-font-heading); font-size: var(--ilo-text-2xl); font-weight: var(--ilo-weight-bold); line-height: 1.2; letter-spacing: var(--ilo-heading-tracking); outline: none; -webkit-appearance: none; appearance: none; }
.ilo-cabecera_diario__buscador-input::placeholder { color: var(--ilo-color-text-muted); font-weight: var(--ilo-weight-regular); opacity: .7; }
.ilo-cabecera_diario__buscador-input::-webkit-search-cancel-button { -webkit-appearance: none; }
.ilo-cabecera_diario .ilo-cabecera_diario__buscador-boton { display: inline-flex; align-items: center; gap: var(--ilo-space-xs); height: 3rem; padding: 0 var(--ilo-space-lg); border: 0; border-radius: var(--ilo-radius-sm); background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); font-family: var(--ilo-font-body); font-size: var(--ilo-text-md); font-weight: var(--ilo-weight-bold); cursor: pointer; transition: background-color var(--ilo-duration-fast); }
.ilo-cabecera_diario .ilo-cabecera_diario__buscador-boton:hover { background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); }
.ilo-cabecera_diario__buscador-boton i { transition: transform var(--ilo-duration-normal); }
.ilo-cabecera_diario__buscador-boton:hover i { transform: translateX(.2rem); }
.ilo-cabecera_diario__sugerencias { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ilo-space-sm) var(--ilo-space-md); margin-top: var(--ilo-space-lg); }
.ilo-cabecera_diario__sugerencias-rotulo { margin: 0; color: var(--ilo-color-text-muted); font-size: var(--ilo-text-xs); font-weight: var(--ilo-weight-bold); letter-spacing: var(--ilo-label-tracking); text-transform: uppercase; }
.ilo-cabecera_diario__sugerencias-lista { display: flex; flex-wrap: wrap; gap: var(--ilo-space-xs); margin: 0; padding: 0; list-style: none; }
.ilo-cabecera_diario__sugerencias-lista a { display: inline-flex; align-items: center; gap: var(--ilo-space-2xs); height: 2rem; padding: 0 var(--ilo-space-sm); border-radius: var(--ilo-radius-full); background: var(--ilo-color-surface); color: var(--ilo-color-text); font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-medium); transition: background-color var(--ilo-duration-fast), color var(--ilo-duration-fast); }
.ilo-cabecera_diario__sugerencias-lista i { color: var(--ilo-color-primary); font-size: var(--ilo-text-xs); transition: color var(--ilo-duration-fast); }
.ilo-cabecera_diario .ilo-cabecera_diario__sugerencias-lista a:hover { background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); }
.ilo-cabecera_diario__sugerencias-lista a:hover i { color: inherit; }
@media (prefers-reduced-motion: no-preference) {
  .ilo-cabecera_diario__buscador:not([hidden]), .ilo-cabecera_diario__panel:not([hidden]) { animation: ilo-cabecera_diario-baja var(--ilo-duration-normal) ease-out; }
  @keyframes ilo-cabecera_diario-baja { from { opacity: 0; transform: translateY(-.5rem); } to { opacity: 1; transform: none; } }
}
/* ── Panel de secciones (menú móvil y, con «Fila y panel», mega menú de escritorio) ── */
.ilo-cabecera_diario__panel-temas { margin-top: var(--ilo-space-xl); }
.ilo-cabecera_diario__panel-rotulo { margin: 0 0 var(--ilo-space-sm); color: var(--ilo-color-primary); font-size: var(--ilo-text-xs); font-weight: var(--ilo-weight-bold); letter-spacing: var(--ilo-label-tracking); text-transform: uppercase; }
.ilo-cabecera_diario__panel-temas-lista { margin: 0; padding: 0; list-style: none; counter-reset: ilo-cabecera_diario-tema; }
.ilo-cabecera_diario__panel-temas-lista li { counter-increment: ilo-cabecera_diario-tema; border-bottom: var(--ilo-border-width) solid var(--ilo-color-border); }
.ilo-cabecera_diario__panel-temas-lista a { display: flex; align-items: baseline; gap: var(--ilo-space-sm); padding: var(--ilo-space-sm) 0; font-size: var(--ilo-text-md); font-weight: var(--ilo-weight-medium); line-height: 1.3; }
.ilo-cabecera_diario__panel-numero::before { content: counter(ilo-cabecera_diario-tema, decimal-leading-zero); color: var(--ilo-color-primary); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); font-variant-numeric: tabular-nums; }
.ilo-cabecera_diario__panel-temas-lista a:hover { color: var(--ilo-color-primary); }
@media (min-width: 768px) {
  .ilo-cabecera_diario .ilo-cabecera_diario__buscar { width: auto; padding: 0 var(--ilo-space-md) 0 var(--ilo-space-sm); border-color: var(--ilo-color-border); }
  .ilo-cabecera_diario__buscar-texto { display: inline; }
  .ilo-cabecera_diario__buscador { padding: var(--ilo-space-2xl) 0 var(--ilo-space-3xl); }
  .ilo-cabecera_diario .ilo-cabecera_diario__buscador-input { font-size: var(--ilo-text-3xl); }
}
@media (min-width: 992px) {
  /* «Fila y panel»: el botón «Secciones» también en escritorio y el panel como mega menú de dos columnas. */
  .ilo-cabecera_diario[data-menu="panel"] .ilo-cabecera_diario__movil { display: flex; }
  .ilo-cabecera_diario[data-menu="panel"] .ilo-cabecera_diario__lado { gap: var(--ilo-space-md); }
  .ilo-cabecera_diario[data-menu="panel"] .ilo-cabecera_diario__panel { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); column-gap: var(--ilo-space-3xl); max-height: calc(100vh - 12rem); padding: var(--ilo-space-2xl) var(--ilo-space-2xl); border-top: calc(var(--ilo-border-width) * 3) solid var(--ilo-color-primary); }
  .ilo-cabecera_diario[data-menu="panel"] .ilo-cabecera_diario__panel[hidden] { display: none; }
  .ilo-cabecera_diario[data-menu="panel"] .ilo-cabecera_diario__panel-menu { grid-column: 1; grid-row: 1 / span 2; columns: 2; }
  .ilo-cabecera_diario[data-menu="panel"] .ilo-cabecera_diario__panel-menu a { min-height: 3.75rem; font-size: var(--ilo-text-2xl); }
  .ilo-cabecera_diario[data-menu="panel"] .ilo-cabecera_diario__panel-menu i { transition: transform var(--ilo-duration-normal); }
  .ilo-cabecera_diario[data-menu="panel"] .ilo-cabecera_diario__panel-menu a:hover i { transform: translateX(.3rem); }
  .ilo-cabecera_diario[data-menu="panel"] .ilo-cabecera_diario__panel-temas { grid-column: 2; margin-top: 0; }
  .ilo-cabecera_diario[data-menu="panel"] .ilo-cabecera_diario__panel-pie { grid-column: 2; align-self: end; }
}
/* ── Estilo «Marca»: barra superior oscura, logo sobre blanco y fila de secciones en el color de marca ── */
.ilo-cabecera_diario[data-estilo="marca"] .ilo-cabecera_diario__barra { border-bottom: 0; background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); }
.ilo-cabecera_diario[data-estilo="marca"] .ilo-cabecera_diario__fecha { color: inherit; }
.ilo-cabecera_diario[data-estilo="marca"] :is(.ilo-cabecera_diario__clima, .ilo-cabecera_diario__redes) { border-left-color: var(--ilo-color-text-muted); }
.ilo-cabecera_diario[data-estilo="marca"] :is(.ilo-cabecera_diario__util, .ilo-cabecera_diario__redes) a { opacity: .82; transition: opacity var(--ilo-duration-fast); }
.ilo-cabecera_diario[data-estilo="marca"] :is(.ilo-cabecera_diario__util, .ilo-cabecera_diario__redes) a:hover { color: inherit; opacity: 1; }
.ilo-cabecera_diario[data-estilo="marca"] .ilo-cabecera_diario__secciones { border: 0; background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); }
.ilo-cabecera_diario[data-estilo="marca"] .ilo-cabecera_diario__menu a { opacity: .9; }
.ilo-cabecera_diario[data-estilo="marca"] .ilo-cabecera_diario__menu a:hover { color: inherit; opacity: 1; }
.ilo-cabecera_diario[data-estilo="marca"] .ilo-cabecera_diario__menu a::after { bottom: .55rem; height: 2px; background: currentColor; }
.ilo-cabecera_diario[data-estilo="marca"] .ilo-cabecera_diario__temas { background: var(--ilo-color-background); }
@media (min-width: 992px) {
  .ilo-cabecera_diario[data-estilo="marca"] .ilo-cabecera_diario__secciones { border-top: 0; }
  .ilo-cabecera_diario[data-estilo="marca"] .ilo-cabecera_diario__menu a { height: 3rem; font-size: var(--ilo-text-md); }
}
/* ── Estilo «Banda»: barra superior clara, fila de secciones oscura con filete y subrayado en el color de marca ── */
.ilo-cabecera_diario[data-estilo="banda"] .ilo-cabecera_diario__secciones { border-top: calc(var(--ilo-border-width) * 3) solid var(--ilo-color-primary); border-bottom: 0; background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); }
.ilo-cabecera_diario[data-estilo="banda"] .ilo-cabecera_diario__menu a { opacity: .86; }
.ilo-cabecera_diario[data-estilo="banda"] .ilo-cabecera_diario__menu a:hover { color: inherit; opacity: 1; }
.ilo-cabecera_diario[data-estilo="banda"] .ilo-cabecera_diario__menu a::after { bottom: 0; height: 3px; background: var(--ilo-color-primary); }
@media (min-width: 992px) {
  .ilo-cabecera_diario[data-estilo="banda"] .ilo-cabecera_diario__secciones { border-top: calc(var(--ilo-border-width) * 3) solid var(--ilo-color-primary); }
  .ilo-cabecera_diario[data-estilo="banda"] .ilo-cabecera_diario__menu a { height: 3rem; font-size: var(--ilo-text-md); }
}
/* ── «Tinta»: buscador y panel oscuros ── */
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__buscador { background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__buscador-campo { border-bottom-color: currentColor; }
.ilo-cabecera_diario[data-estilo="tinta"] :is(.ilo-cabecera_diario__buscador-rotulo, .ilo-cabecera_diario__panel-rotulo) { color: var(--ilo-color-info); }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__buscador-input::placeholder { color: inherit; }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__sugerencias-rotulo { color: inherit; opacity: .72; }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__sugerencias-lista a { border: var(--ilo-border-width) solid var(--ilo-color-text-muted); background: transparent; color: inherit; }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__sugerencias-lista i, .ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__panel-numero::before { color: var(--ilo-color-info); }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__panel-temas-lista li { border-bottom-color: var(--ilo-color-text-muted); }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__buscar { border-color: var(--ilo-color-text-muted); }
.ilo-cabecera_diario[data-estilo="tinta"] .ilo-cabecera_diario__buscar:hover { border-color: var(--ilo-color-info); color: var(--ilo-color-info); }
/* ── Protección frente a la plantilla base (generado por scripts/base/comun.py) ── */
.ilo-cabecera_diario__marca, .ilo-cabecera_diario__marca:hover { color: inherit; }
.ilo-carrusel_noticias { background: var(--ilo-color-background); color: var(--ilo-color-text-muted); }
.ilo-carrusel_noticias[data-fondo="gris"] { background: var(--ilo-color-surface); }
.ilo-carrusel_noticias[data-fondo="oscuro"] { background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); }
.ilo-carrusel_noticias[data-fondo="marca"] { background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); }
.ilo-carrusel_noticias__cab { max-width: 48rem; margin-bottom: var(--ilo-space-2xl); }
.ilo-carrusel_noticias__ante { margin: 0 0 var(--ilo-space-sm); color: var(--ilo-color-primary); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); line-height: 1.3; letter-spacing: var(--ilo-label-tracking); text-transform: uppercase; }
.ilo-carrusel_noticias__titulo { margin: 0; color: var(--ilo-color-text); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-3xl); font-weight: var(--ilo-weight-bold); line-height: 1.15; letter-spacing: var(--ilo-heading-tracking); text-transform: var(--ilo-heading-transform); text-wrap: balance; }
/* Canvas pinta «h2 > span» con su color de tema: el texto del título hereda el color de la sección. */
.ilo-carrusel_noticias .ilo-carrusel_noticias__titulo .ilo-carrusel_noticias__titulo-texto { color: inherit; }
.ilo-carrusel_noticias__titulo em { color: var(--ilo-color-primary); font-style: normal; }
.ilo-carrusel_noticias__bajada { margin: var(--ilo-space-md) 0 0; font-size: var(--ilo-text-lg); line-height: var(--ilo-leading-relaxed); }
.ilo-carrusel_noticias:is([data-fondo="oscuro"], [data-fondo="marca"]) :is(.ilo-carrusel_noticias__ante, .ilo-carrusel_noticias__titulo, .ilo-carrusel_noticias__titulo em) { color: inherit; }
@media (min-width: 992px) { .ilo-carrusel_noticias__titulo { font-size: var(--ilo-text-4xl); } }
.ilo-carrusel_noticias { padding: var(--ilo-section-space) 0; }
.ilo-carrusel_noticias .ilo-carrusel__controls { gap: var(--ilo-space-xs); margin-top: var(--ilo-space-lg); padding: 0; }
.ilo-carrusel_noticias .ilo-carrusel__controls button { display: inline-flex; align-items: center; justify-content: center; width: 2rem; min-width: 0; height: 2rem; margin: 0; padding: 0; border: 0; border-radius: var(--ilo-radius-full); background: transparent; box-shadow: none; color: var(--ilo-color-primary); font-size: 0; line-height: 1; cursor: pointer; }
.ilo-carrusel_noticias .ilo-carrusel__controls .ilo-carrusel__prev { order: 0; margin-right: var(--ilo-space-sm); }
.ilo-carrusel_noticias .ilo-carrusel__controls .ilo-carrusel__dot { order: 1; width: 1.5rem; height: 1.5rem; }
.ilo-carrusel_noticias .ilo-carrusel__controls .ilo-carrusel__next { order: 2; margin-left: var(--ilo-space-sm); }
.ilo-carrusel_noticias .ilo-carrusel__controls .ilo-carrusel__prev::before { content: "\2190"; font-size: var(--ilo-text-xl); }
.ilo-carrusel_noticias .ilo-carrusel__controls .ilo-carrusel__next::before { content: "\2192"; font-size: var(--ilo-text-xl); }
.ilo-carrusel_noticias .ilo-carrusel__controls .ilo-carrusel__dot::before { content: ""; width: .5rem; height: .5rem; border-radius: var(--ilo-radius-full); background: var(--ilo-color-border); transition: width var(--ilo-duration-normal); }
.ilo-carrusel_noticias .ilo-carrusel__controls .ilo-carrusel__dot[aria-current="true"] { background: transparent; }
.ilo-carrusel_noticias .ilo-carrusel__controls .ilo-carrusel__dot[aria-current="true"]::before { width: 1rem; background: var(--ilo-color-primary); }
.ilo-carrusel_noticias:is([data-fondo="oscuro"], [data-fondo="marca"]) .ilo-carrusel__controls button { color: inherit; }
.ilo-carrusel_noticias:is([data-fondo="oscuro"], [data-fondo="marca"]) .ilo-carrusel__dot[aria-current="true"]::before { background: currentColor; }
.ilo-carrusel_noticias { overflow: hidden; }
.ilo-carrusel_noticias__cab { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--ilo-space-sm) var(--ilo-space-xl); max-width: none; margin-bottom: var(--ilo-space-xl); }
.ilo-carrusel_noticias__todas { display: inline-flex; align-items: center; gap: var(--ilo-space-xs); color: var(--ilo-color-primary); font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); text-decoration: none; }
.ilo-carrusel_noticias__todas:hover { text-decoration: underline; }
.ilo-carrusel_noticias:is([data-fondo="oscuro"], [data-fondo="marca"]) .ilo-carrusel_noticias__todas { color: inherit; }
.ilo-carrusel_noticias__pista { display: flex; gap: var(--ilo-space-lg); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ilo-carrusel_noticias__tarjeta { position: relative; isolation: isolate; display: flex; flex: 0 0 78% !important; min-height: 22rem; overflow: hidden; border-radius: var(--ilo-radius-lg); background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); scroll-snap-align: start; }
.ilo-carrusel_noticias__foto { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform calc(var(--ilo-duration-normal) * 3) ease; }
.ilo-carrusel_noticias__tarjeta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, var(--ilo-color-secondary) 25%, transparent 80%); opacity: .92; }
.ilo-carrusel_noticias__tarjeta:hover .ilo-carrusel_noticias__foto { transform: scale(1.05); }
.ilo-carrusel_noticias__texto { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: var(--ilo-space-xs); width: 100%; padding: var(--ilo-space-lg); }
.ilo-carrusel_noticias__etq { margin: 0; padding: var(--ilo-space-2xs) var(--ilo-space-sm); border-radius: var(--ilo-radius-full); background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); font-size: var(--ilo-text-xs); line-height: 1.4; }
.ilo-carrusel_noticias__fecha { margin: 0; font-size: var(--ilo-text-sm); line-height: 1.3; opacity: .9; }
.ilo-carrusel_noticias__item-titulo { display: -webkit-box; margin: 0; overflow: hidden; color: inherit; font-family: var(--ilo-font-heading); font-size: var(--ilo-text-xl); font-weight: var(--ilo-weight-bold); line-height: 1.25; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.ilo-carrusel_noticias__item-titulo a { color: inherit; text-decoration: none; }
.ilo-carrusel_noticias__item-titulo a::after { content: ""; position: absolute; inset: 0; }
.ilo-carrusel_noticias__item-titulo a:focus-visible { outline: 2px solid currentColor; outline-offset: .2rem; }
.ilo-carrusel_noticias__leer { display: inline-flex; align-items: center; gap: var(--ilo-space-xs); margin: var(--ilo-space-xs) 0 0; font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); }
.ilo-carrusel_noticias__leer i { transition: transform var(--ilo-duration-normal); }
.ilo-carrusel_noticias__tarjeta:hover .ilo-carrusel_noticias__leer i { transform: translateX(.25rem); }
@media (min-width: 768px) { .ilo-carrusel_noticias__tarjeta { flex-basis: calc((100% - var(--ilo-space-lg)) / 2) !important; } }
@media (min-width: 992px) {
  .ilo-carrusel_noticias__tarjeta { flex-basis: calc((100% - var(--ilo-space-lg) * 2) / 3) !important; min-height: 24rem; }
  .ilo-carrusel_noticias__titulo { font-size: var(--ilo-text-4xl); }
}
@media (min-width: 1200px) { .ilo-carrusel_noticias__tarjeta { flex-basis: calc((100% - var(--ilo-space-lg) * 3) / 4) !important; } }
/* ── Protección frente a la plantilla base (generado por scripts/base/comun.py) ── */
.ilo-carrusel_noticias__todas:hover { color: var(--ilo-color-primary); }
.ilo-carrusel_noticias:is([data-fondo="oscuro"], [data-fondo="marca"]) .ilo-carrusel_noticias__todas:hover { color: inherit; }
.ilo-cifras { background: var(--ilo-color-background); color: var(--ilo-color-text-muted); }
.ilo-cifras[data-fondo="gris"] { background: var(--ilo-color-surface); }
.ilo-cifras[data-fondo="oscuro"] { background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); }
.ilo-cifras[data-fondo="marca"] { background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); }
.ilo-cifras__cab { max-width: 46rem; margin-bottom: var(--ilo-space-2xl); }
.ilo-cifras__cab[data-centrado="true"] { margin-left: auto; margin-right: auto; text-align: center; }
.ilo-cifras__ante { display: inline-flex; align-items: center; gap: var(--ilo-space-sm); margin: 0 0 var(--ilo-space-md); color: var(--ilo-color-primary); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); line-height: 1; letter-spacing: var(--ilo-label-tracking); text-transform: uppercase; }
.ilo-cifras__ante::before { content: ""; width: 1.75rem; height: 2px; background: var(--ilo-color-accent); }
.ilo-cifras__titulo { margin: 0; color: var(--ilo-color-text); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-3xl); font-weight: var(--ilo-weight-bold); line-height: 1.08; letter-spacing: var(--ilo-heading-tracking); text-transform: var(--ilo-heading-transform); text-wrap: balance; }
/* Canvas pinta «h2 > span» con su color de tema: el texto del título hereda el color de la sección. */
.ilo-cifras .ilo-cifras__titulo .ilo-cifras__titulo-texto { color: inherit; }
.ilo-cifras__titulo em { color: var(--ilo-color-primary); font-style: normal; }
.ilo-cifras__bajada { margin: var(--ilo-space-lg) 0 0; font-size: var(--ilo-text-lg); line-height: var(--ilo-leading-relaxed); }
.ilo-cifras[data-fondo="oscuro"] .ilo-cifras__ante, .ilo-cifras[data-fondo="marca"] .ilo-cifras__ante { color: inherit; }
.ilo-cifras[data-fondo="oscuro"] .ilo-cifras__titulo, .ilo-cifras[data-fondo="marca"] .ilo-cifras__titulo { color: inherit; }
.ilo-cifras[data-fondo="oscuro"] .ilo-cifras__titulo em { color: var(--ilo-color-info); }
.ilo-cifras[data-fondo="marca"] .ilo-cifras__titulo em { color: inherit; opacity: .75; }
@media (min-width: 992px) { .ilo-cifras__titulo { font-size: var(--ilo-text-4xl); } }
.ilo-cifras { padding: var(--ilo-space-3xl) 0; }
.ilo-cifras__grilla { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ilo-space-xl) 0; margin: 0; }
.ilo-cifras__item { display: flex; flex-direction: column; padding: 0 var(--ilo-space-lg); border-left: var(--ilo-border-width) solid currentColor; }
.ilo-cifras__item:nth-child(odd) { border-left-color: transparent; padding-left: 0; }
.ilo-cifras__rotulo { order: 2; margin-top: var(--ilo-space-sm); color: inherit; font-family: var(--ilo-font-heading); font-size: var(--ilo-text-xs); font-weight: var(--ilo-weight-bold); letter-spacing: var(--ilo-label-tracking); line-height: 1.3; text-transform: uppercase; }
.ilo-cifras__valor { order: 1; margin: 0; color: var(--ilo-color-primary); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-4xl); font-weight: var(--ilo-weight-bold); line-height: 1; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ilo-cifras[data-fondo="oscuro"] .ilo-cifras__valor, .ilo-cifras[data-fondo="marca"] .ilo-cifras__valor { color: inherit; }
.ilo-cifras__valor small { margin: 0 var(--ilo-space-2xs); color: var(--ilo-color-accent); font-size: var(--ilo-text-xl); }
.ilo-cifras[data-fondo="oscuro"] .ilo-cifras__valor small { color: var(--ilo-color-info); }
.ilo-cifras[data-fondo="marca"] .ilo-cifras__valor small { color: inherit; opacity: .75; }
.ilo-cifras__nota { order: 3; margin: var(--ilo-space-2xs) 0 0; font-size: var(--ilo-text-sm); }
.ilo-cifras__item { border-left-color: var(--ilo-color-border); }
.ilo-cifras[data-fondo="oscuro"] .ilo-cifras__item, .ilo-cifras[data-fondo="marca"] .ilo-cifras__item { border-left-color: var(--ilo-color-text-muted); }
.ilo-cifras[data-alineacion="centro"] .ilo-cifras__cab { margin-left: auto; margin-right: auto; text-align: center; }
.ilo-cifras[data-alineacion="centro"] .ilo-cifras__item { align-items: center; text-align: center; }
.ilo-cifras[data-rotulo="normal"] .ilo-cifras__rotulo { font-family: var(--ilo-font-body); font-size: var(--ilo-text-md); font-weight: var(--ilo-weight-regular); letter-spacing: 0; text-transform: none; }
@media (min-width: 992px) {
  .ilo-cifras[data-alineacion="centro"] .ilo-cifras__item, .ilo-cifras[data-alineacion="centro"] .ilo-cifras__item:nth-child(odd) { border-left-color: transparent !important; }
  .ilo-cifras__grilla { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-template-columns: none; }
  .ilo-cifras__item, .ilo-cifras__item:nth-child(odd) { padding: 0 var(--ilo-space-xl); border-left-color: var(--ilo-color-border); }
  .ilo-cifras[data-fondo="oscuro"] .ilo-cifras__item, .ilo-cifras[data-fondo="marca"] .ilo-cifras__item { border-left-color: var(--ilo-color-text-muted); }
  .ilo-cifras__item:first-child { padding-left: 0; border-left-color: transparent !important; }
  .ilo-cifras__valor { font-size: var(--ilo-text-display); }
}
.ilo-cinta_titulares { background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); font-family: var(--ilo-font-body); }
.ilo-cinta_titulares[data-fondo="claro"] { border-bottom: var(--ilo-border-width) solid var(--ilo-color-border); background: var(--ilo-color-background); color: var(--ilo-color-text); }
.ilo-cinta_titulares[data-fondo="marca"] { background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); }
.ilo-cinta_titulares__fila { display: flex; align-items: center; gap: var(--ilo-space-md); height: 2.75rem; }
.ilo-cinta_titulares__rotulo { position: relative; z-index: 1; display: inline-flex; flex: none; align-items: center; gap: var(--ilo-space-xs); margin: 0; padding-right: var(--ilo-space-md); border-right: var(--ilo-border-width) solid currentColor; font-size: var(--ilo-text-xs); font-weight: var(--ilo-weight-bold); line-height: 1; letter-spacing: var(--ilo-label-tracking); text-transform: uppercase; }
.ilo-cinta_titulares__pulso { position: relative; width: .5rem; height: .5rem; border-radius: var(--ilo-radius-full); background: var(--ilo-color-primary); }
.ilo-cinta_titulares[data-fondo="marca"] .ilo-cinta_titulares__pulso { background: var(--ilo-color-primary-contrast); }
.ilo-cinta_titulares__pulso::after { content: ""; position: absolute; inset: 0; border-radius: var(--ilo-radius-full); background: inherit; animation: ilo-cinta_titulares-latido calc(var(--ilo-duration-normal) * 6) ease-out infinite; }
.ilo-cinta_titulares__ventana { position: relative; flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, black 2rem, black calc(100% - 3rem), transparent); mask-image: linear-gradient(90deg, transparent, black 2rem, black calc(100% - 3rem), transparent); }
.ilo-cinta_titulares__pista { display: flex; width: max-content; margin: 0; padding: 0; list-style: none; animation: ilo-cinta_titulares-correr calc(var(--ilo-duration-normal) * 300) linear infinite; }
.ilo-cinta_titulares__ventana:hover .ilo-cinta_titulares__pista, .ilo-cinta_titulares__ventana:focus-within .ilo-cinta_titulares__pista { animation-play-state: paused; }
.ilo-cinta_titulares__item { display: inline-flex; flex: none; align-items: baseline; gap: var(--ilo-space-xs); padding: 0 var(--ilo-space-xl) 0 var(--ilo-space-md); font-size: var(--ilo-text-sm); white-space: nowrap; }
.ilo-cinta_titulares__item::before { content: ""; align-self: center; width: .25rem; height: .25rem; margin-right: var(--ilo-space-sm); border-radius: var(--ilo-radius-full); background: currentColor; opacity: .45; }
.ilo-cinta_titulares__hora { font-weight: var(--ilo-weight-bold); font-variant-numeric: tabular-nums; opacity: .7; }
.ilo-cinta_titulares__item a { color: inherit; font-weight: var(--ilo-weight-medium); text-decoration: none; }
.ilo-cinta_titulares__item a:hover { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
@keyframes ilo-cinta_titulares-correr { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes ilo-cinta_titulares-latido { 0% { transform: scale(1); opacity: .7; } 80%, 100% { transform: scale(3); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .ilo-cinta_titulares__pulso::after { animation: none; }
  .ilo-cinta_titulares__pista { animation: none; }
  .ilo-cinta_titulares__ventana { overflow-x: auto; scrollbar-width: none; }
  .ilo-cinta_titulares__item--copia { display: none; }
}
.ilo-columnistas { padding: calc(var(--ilo-section-space) * .7) 0; background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); }
.ilo-columnistas[data-fondo="gris"] { background: var(--ilo-color-surface); color: var(--ilo-color-text); }
.ilo-columnistas[data-fondo="claro"] { background: var(--ilo-color-background); color: var(--ilo-color-text); }
.ilo-columnistas__cab { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--ilo-space-sm) var(--ilo-space-lg); margin-bottom: var(--ilo-space-xl); }
.ilo-columnistas__titulo { margin: 0; color: inherit; font-family: var(--ilo-font-heading); font-size: var(--ilo-text-3xl); font-weight: var(--ilo-weight-bold); line-height: 1.05; letter-spacing: var(--ilo-heading-tracking); }
.ilo-columnistas .ilo-columnistas__titulo .ilo-columnistas__titulo-texto { color: inherit; }
.ilo-columnistas__titulo em { font-weight: var(--ilo-weight-regular); font-style: italic; opacity: .8; }
.ilo-columnistas__bajada { flex-basis: 100%; order: 3; max-width: 40rem; margin: 0; font-size: var(--ilo-text-md); line-height: var(--ilo-leading-normal); opacity: .8; }
.ilo-columnistas__todas { display: inline-flex; align-items: center; gap: var(--ilo-space-2xs); margin-left: auto; color: inherit; font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); text-decoration: none; white-space: nowrap; }
.ilo-columnistas__todas i { transition: transform var(--ilo-duration-normal); }
.ilo-columnistas__todas:hover i { transform: translateX(.2rem); }
.ilo-columnistas__grilla { display: grid; grid-template-columns: minmax(0, 1fr); }
.ilo-columnistas__item { position: relative; display: flex; flex-direction: column; gap: var(--ilo-space-sm); padding: var(--ilo-space-lg) 0; border-top: var(--ilo-border-width) solid var(--ilo-color-text-muted); }
.ilo-columnistas[data-fondo="gris"] .ilo-columnistas__item, .ilo-columnistas[data-fondo="claro"] .ilo-columnistas__item { border-color: var(--ilo-color-border); }
.ilo-columnistas__item::before { content: "\201C"; display: block; height: 2.25rem; color: var(--ilo-color-primary); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-display); font-weight: var(--ilo-weight-bold); line-height: 1; }
.ilo-columnistas__serie { margin: 0; color: var(--ilo-color-info); font-size: var(--ilo-text-xs); font-weight: var(--ilo-weight-bold); letter-spacing: var(--ilo-label-tracking); line-height: 1.2; text-transform: uppercase; }
.ilo-columnistas[data-fondo="gris"] .ilo-columnistas__serie, .ilo-columnistas[data-fondo="claro"] .ilo-columnistas__serie { color: var(--ilo-color-primary); }
.ilo-columnistas__item-titulo { flex: 1; margin: 0; color: inherit; font-family: var(--ilo-font-heading); font-size: var(--ilo-text-xl); font-style: italic; font-weight: var(--ilo-weight-medium); line-height: 1.22; text-wrap: pretty; }
.ilo-columnistas__item-titulo a { color: inherit; text-decoration: none; text-decoration-thickness: var(--ilo-border-width); text-underline-offset: .14em; }
.ilo-columnistas__item-titulo a::after { content: ""; position: absolute; inset: 0; }
.ilo-columnistas__item:hover .ilo-columnistas__item-titulo a { text-decoration-line: underline; }
.ilo-columnistas__firma { display: flex; align-items: center; gap: var(--ilo-space-sm); margin-top: var(--ilo-space-xs); }
.ilo-columnistas__foto { flex: none; width: 3rem; height: 3rem; border-radius: var(--ilo-radius-full); object-fit: cover; }
.ilo-columnistas__autor { display: flex; flex-direction: column; gap: var(--ilo-space-2xs); margin: 0; font-size: var(--ilo-text-sm); line-height: 1.25; }
.ilo-columnistas__autor span { font-size: var(--ilo-text-xs); opacity: .75; }
@media (min-width: 768px) {
  .ilo-columnistas__titulo { font-size: var(--ilo-text-4xl); }
  .ilo-columnistas__grilla { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--ilo-space-xl); }
}
/* Cuatro columnas desde 1200 px: en 992–1199 px los títulos en cursiva quedaban en columnas de ~230 px. */
@media (min-width: 1200px) {
  .ilo-columnistas__grilla { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 0; }
  .ilo-columnistas__item { padding: var(--ilo-space-lg) var(--ilo-space-lg) var(--ilo-space-sm); border-top: 0; border-left: var(--ilo-border-width) solid var(--ilo-color-text-muted); }
  .ilo-columnistas__item:nth-child(4n+1) { padding-left: 0; border-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .ilo-columnistas__todas i { transition: none; } }
/* ── Protección frente a la plantilla base (generado por scripts/base/comun.py) ── */
.ilo-columnistas__todas:hover { color: inherit; }
.ilo-footer { padding: var(--ilo-section-space) 0 var(--ilo-space-xl); background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); font-size: var(--ilo-text-sm); }
.ilo-footer a { color: inherit; text-decoration: none; }
.ilo-footer a:hover { text-decoration: underline; }
.ilo-footer__arriba { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--ilo-space-xl); padding-bottom: var(--ilo-space-2xl); border-bottom: var(--ilo-border-width) solid var(--ilo-color-text-muted); }
.ilo-footer__lema { max-width: 15ch; margin: 0; color: inherit; font-family: var(--ilo-font-heading); font-size: var(--ilo-text-3xl); font-weight: var(--ilo-weight-bold); line-height: 1; letter-spacing: var(--ilo-heading-tracking); overflow-wrap: break-word; }
@media (min-width: 768px) { .ilo-footer__lema { font-size: var(--ilo-text-4xl); } }
.ilo-footer__lema span { color: inherit; }
.ilo-footer__lema em { color: var(--ilo-color-info); font-style: normal; }
.ilo-footer__destacado { padding: var(--ilo-space-lg); border: var(--ilo-border-width) solid var(--ilo-color-text-muted); border-radius: var(--ilo-radius-md); }
.ilo-footer__destacado p { margin: 0 0 var(--ilo-space-xs); color: var(--ilo-color-info); font-size: var(--ilo-text-xs); font-weight: var(--ilo-weight-bold); letter-spacing: var(--ilo-label-tracking); text-transform: uppercase; }
.ilo-footer__destacado a { display: block; font-family: var(--ilo-font-heading); font-size: var(--ilo-text-2xl); font-weight: var(--ilo-weight-bold); line-height: 1.2; }
.ilo-footer__destacado span { opacity: 1; }
.ilo-footer__grilla { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ilo-space-xl); padding: var(--ilo-space-2xl) 0; }
.ilo-footer__marca img { display: block; width: auto; height: 2.75rem; margin-bottom: var(--ilo-space-lg); }
.ilo-footer__nombre { margin: 0 0 var(--ilo-space-lg); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-xl); font-weight: var(--ilo-weight-bold); }
.ilo-footer address { display: flex; flex-direction: column; margin: 0 0 var(--ilo-space-md); font-style: normal; line-height: var(--ilo-leading-normal); }
.ilo-footer address strong { font-family: var(--ilo-font-heading); font-weight: var(--ilo-weight-bold); opacity: 1; }
.ilo-footer__col-titulo { margin: 0 0 var(--ilo-space-md); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-xs); font-weight: var(--ilo-weight-bold); letter-spacing: var(--ilo-label-tracking); text-transform: uppercase; }
.ilo-footer__col ul, .ilo-footer__legal ul { list-style: none; margin: 0; padding: 0; }
.ilo-footer__col li + li { margin-top: var(--ilo-space-sm); }
.ilo-footer__col a { text-underline-offset: .2em; }
.ilo-footer__col a:hover { text-decoration: underline; }
.ilo-footer__legal { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ilo-space-md) var(--ilo-space-xl); padding-top: var(--ilo-space-lg); border-top: var(--ilo-border-width) solid var(--ilo-color-text-muted); font-size: var(--ilo-text-xs); }
.ilo-footer__firma { width: auto; height: 1.75rem; margin-right: auto; }
.ilo-footer__legales { display: flex; flex-wrap: wrap; gap: var(--ilo-space-xs) var(--ilo-space-lg); }
.ilo-footer__redes { display: flex; gap: var(--ilo-space-xs); }
.ilo-footer__redes a { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border: var(--ilo-border-width) solid var(--ilo-color-text-muted); border-radius: var(--ilo-radius-full); font-size: var(--ilo-text-md); transition: background var(--ilo-duration-fast), color var(--ilo-duration-fast); }
.ilo-footer__redes a:hover { background: var(--ilo-color-secondary-contrast); color: var(--ilo-color-secondary); text-decoration: none; }
.ilo-footer__copy { margin: 0; }
@media (min-width: 768px) { .ilo-footer__grilla { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) {
  .ilo-footer__grilla { grid-template-columns: 1.6fr repeat(3, minmax(0, 1fr)); gap: var(--ilo-space-2xl); }
  .ilo-footer__lema { font-size: var(--ilo-text-display); }
}
.ilo-portada_inmersiva { position: relative; overflow: hidden; background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); }
.ilo-portada_inmersiva__slide { position: relative; display: flex; align-items: flex-end; min-height: 100vh; min-height: 100svh; }
.ilo-portada_inmersiva[data-alto="alto"] .ilo-portada_inmersiva__slide { min-height: 80vh; min-height: 80svh; }
.ilo-portada_inmersiva[data-alto="medio"] .ilo-portada_inmersiva__slide { min-height: max(34rem, 60vh); }
/* «Medio» va bajo una cabecera que no flota sobre la foto: menos aire arriba y solo el justo para las pestañas abajo. */
.ilo-portada_inmersiva[data-alto="medio"] .ilo-portada_inmersiva__texto { padding-top: var(--ilo-space-3xl); padding-bottom: calc(var(--ilo-space-3xl) * 2.25); }
.ilo-portada_inmersiva__foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ilo-portada_inmersiva__slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ilo-color-secondary) 0%, transparent 72%), linear-gradient(0deg, var(--ilo-color-secondary) 0%, transparent 45%); opacity: .88; }
.ilo-portada_inmersiva__texto { position: relative; z-index: 1; padding-top: calc(var(--ilo-space-3xl) * 2.5); padding-bottom: calc(var(--ilo-space-3xl) * 3.25); }
.ilo-portada_inmersiva__ante { display: inline-flex; align-items: center; gap: var(--ilo-space-sm); margin: 0 0 var(--ilo-space-md); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); letter-spacing: var(--ilo-label-tracking); line-height: 1; text-transform: uppercase; }
.ilo-portada_inmersiva__ante::before { content: ""; width: 1.75rem; height: 2px; background: var(--ilo-color-accent); }
.ilo-portada_inmersiva__titulo { max-width: 14ch; margin: 0; color: inherit; font-family: var(--ilo-font-heading); font-size: calc(var(--ilo-text-3xl) * 1.15); overflow-wrap: break-word; hyphens: auto; font-weight: var(--ilo-weight-bold); line-height: 1; letter-spacing: var(--ilo-heading-tracking); text-transform: var(--ilo-heading-transform); text-wrap: balance; }
.ilo-portada_inmersiva .ilo-portada_inmersiva__titulo .ilo-portada_inmersiva__titulo-texto { color: inherit; }
.ilo-portada_inmersiva__titulo em { color: var(--ilo-color-info); font-style: normal; }
.ilo-portada_inmersiva__bajada { max-width: 44ch; margin: var(--ilo-space-lg) 0 0; font-size: var(--ilo-text-lg); line-height: var(--ilo-leading-normal); opacity: .9; }
.ilo-portada_inmersiva__boton { margin-top: var(--ilo-space-xl); }
.ilo-portada_inmersiva__boton { position: relative; display: inline-flex; align-items: center; gap: var(--ilo-space-sm); min-height: 3.25rem; padding: 0 var(--ilo-space-lg); border: 0; border-radius: var(--ilo-radius-sm); background: var(--ilo-color-background); color: var(--ilo-color-text); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-md); font-weight: var(--ilo-weight-bold); line-height: 1; letter-spacing: .01em; text-transform: var(--ilo-button-transform); text-decoration: none; overflow: hidden; isolation: isolate; transition: color var(--ilo-duration-normal); }
.ilo-portada_inmersiva__boton::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--ilo-color-accent); transform: scaleX(0); transform-origin: right; transition: transform var(--ilo-duration-normal) ease; }
.ilo-portada_inmersiva__boton:hover { color: var(--ilo-color-accent-contrast); }
.ilo-portada_inmersiva__boton:hover::after { transform: scaleX(1); transform-origin: left; }
.ilo-portada_inmersiva__boton i { transition: transform var(--ilo-duration-normal); }
.ilo-portada_inmersiva__boton:hover i { transform: translateX(.25rem); }

/* Pestañas con progreso, sincronizadas con el indicador activo del carrusel (los puntos van después de las dos flechas). */
.ilo-portada_inmersiva__pie { position: absolute; left: 0; right: 0; bottom: calc(var(--ilo-space-3xl) * 1.5); z-index: 2; pointer-events: none; }
.ilo-portada_inmersiva__tabs { display: none; list-style: none; margin: 0; padding: 0; }
.ilo-portada_inmersiva__tabs li { display: flex; flex-direction: column; gap: var(--ilo-space-sm); flex: 1; opacity: .55; transition: opacity var(--ilo-duration-normal); }
.ilo-portada_inmersiva__barra { position: relative; height: 2px; overflow: hidden; }
.ilo-portada_inmersiva__barra::before { content: ""; position: absolute; inset: 0; background: currentColor; opacity: .35; }
.ilo-portada_inmersiva__barra::after { content: ""; position: absolute; inset: 0; background: var(--ilo-color-accent); transform: scaleX(0); transform-origin: left; }
.ilo-portada_inmersiva__etq { font-family: var(--ilo-font-heading); font-size: var(--ilo-text-md); font-weight: var(--ilo-weight-bold); }
.ilo-portada_inmersiva:has(.ilo-carrusel__dot:nth-of-type(3)[aria-current="true"]) .ilo-portada_inmersiva__tabs li:nth-child(1) { opacity: 1; }
.ilo-portada_inmersiva:has(.ilo-carrusel__dot:nth-of-type(3)[aria-current="true"]) .ilo-portada_inmersiva__tabs li:nth-child(1) .ilo-portada_inmersiva__barra::after { animation: ilo-portada_inmersiva-progreso calc(var(--ilo-duration-normal) * 28) linear forwards; }
.ilo-portada_inmersiva:has(.ilo-carrusel__dot:nth-of-type(4)[aria-current="true"]) .ilo-portada_inmersiva__tabs li:nth-child(2) { opacity: 1; }
.ilo-portada_inmersiva:has(.ilo-carrusel__dot:nth-of-type(4)[aria-current="true"]) .ilo-portada_inmersiva__tabs li:nth-child(2) .ilo-portada_inmersiva__barra::after { animation: ilo-portada_inmersiva-progreso calc(var(--ilo-duration-normal) * 28) linear forwards; }
.ilo-portada_inmersiva:has(.ilo-carrusel__dot:nth-of-type(5)[aria-current="true"]) .ilo-portada_inmersiva__tabs li:nth-child(3) { opacity: 1; }
.ilo-portada_inmersiva:has(.ilo-carrusel__dot:nth-of-type(5)[aria-current="true"]) .ilo-portada_inmersiva__tabs li:nth-child(3) .ilo-portada_inmersiva__barra::after { animation: ilo-portada_inmersiva-progreso calc(var(--ilo-duration-normal) * 28) linear forwards; }
.ilo-portada_inmersiva:has(.ilo-carrusel__dot:nth-of-type(6)[aria-current="true"]) .ilo-portada_inmersiva__tabs li:nth-child(4) { opacity: 1; }
.ilo-portada_inmersiva:has(.ilo-carrusel__dot:nth-of-type(6)[aria-current="true"]) .ilo-portada_inmersiva__tabs li:nth-child(4) .ilo-portada_inmersiva__barra::after { animation: ilo-portada_inmersiva-progreso calc(var(--ilo-duration-normal) * 28) linear forwards; }
.ilo-portada_inmersiva:has(.ilo-carrusel__dot:nth-of-type(7)[aria-current="true"]) .ilo-portada_inmersiva__tabs li:nth-child(5) { opacity: 1; }
.ilo-portada_inmersiva:has(.ilo-carrusel__dot:nth-of-type(7)[aria-current="true"]) .ilo-portada_inmersiva__tabs li:nth-child(5) .ilo-portada_inmersiva__barra::after { animation: ilo-portada_inmersiva-progreso calc(var(--ilo-duration-normal) * 28) linear forwards; }
@keyframes ilo-portada_inmersiva-progreso { to { transform: scaleX(1); } }
.ilo-portada_inmersiva .ilo-carrusel__controls { position: absolute; right: var(--ilo-container-gutter); bottom: calc(var(--ilo-space-3xl) * 1.5); z-index: 3; gap: var(--ilo-space-xs); padding: 0; }
.ilo-portada_inmersiva .ilo-carrusel__controls button { width: 2.75rem; height: 2.75rem; min-width: 0; padding: 0; border: var(--ilo-border-width) solid currentColor; border-radius: var(--ilo-radius-full); background: transparent; color: var(--ilo-color-secondary-contrast); font-size: 0; }
.ilo-portada_inmersiva .ilo-carrusel__prev::before { content: "←"; font-size: var(--ilo-text-lg); }
.ilo-portada_inmersiva .ilo-carrusel__next::before { content: "→"; font-size: var(--ilo-text-lg); }
.ilo-portada_inmersiva .ilo-carrusel__prev:hover, .ilo-portada_inmersiva .ilo-carrusel__next:hover { background: var(--ilo-color-secondary-contrast); color: var(--ilo-color-secondary); }
.ilo-portada_inmersiva .ilo-carrusel__controls .ilo-carrusel__dot { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 1.5rem; height: 1.5rem; padding: 0; border: 0; background: transparent; font-size: 0; }
.ilo-portada_inmersiva .ilo-carrusel__controls .ilo-carrusel__dot::before { content: ""; width: .5rem; height: .5rem; border-radius: var(--ilo-radius-full); background: var(--ilo-color-secondary-contrast); opacity: .4; }
.ilo-portada_inmersiva .ilo-carrusel__controls .ilo-carrusel__dot[aria-current="true"] { background: transparent; }
.ilo-portada_inmersiva .ilo-carrusel__controls .ilo-carrusel__dot[aria-current="true"]::before { width: 1.5rem; background: var(--ilo-color-accent); opacity: 1; }
.ilo-portada_inmersiva[data-alineacion="centro"] .ilo-portada_inmersiva__texto { align-items: center; text-align: center; }
.ilo-portada_inmersiva[data-alineacion="centro"] .ilo-portada_inmersiva__titulo, .ilo-portada_inmersiva[data-alineacion="centro"] .ilo-portada_inmersiva__bajada { margin-left: auto; margin-right: auto; }
.ilo-portada_inmersiva[data-alineacion="centro"] .ilo-portada_inmersiva__slide::after { background: var(--ilo-color-secondary); opacity: .5; }
/* El título crece por tramos: en 320 px una palabra larga («Infraestructura») debe caber en una línea. */
@media (min-width: 768px) { .ilo-portada_inmersiva__titulo { font-size: var(--ilo-text-4xl); } }
@media (min-width: 992px) { .ilo-portada_inmersiva__titulo { font-size: var(--ilo-text-display); } }
@media (min-width: 992px) {
  .ilo-portada_inmersiva__tabs { display: flex; gap: var(--ilo-space-lg); padding-right: calc(var(--ilo-space-3xl) * 2.25); }
  .ilo-portada_inmersiva .ilo-carrusel__controls .ilo-carrusel__dot { display: none; }
  .ilo-portada_inmersiva .ilo-carrusel__controls { right: max(var(--ilo-container-gutter), calc((100% - var(--ilo-container-max)) / 2 + var(--ilo-container-gutter))); bottom: calc(var(--ilo-space-3xl) * 1.5 - var(--ilo-space-sm)); }
  .ilo-portada_inmersiva__texto { padding-bottom: calc(var(--ilo-space-3xl) * 3.5); }
}
@media (prefers-reduced-motion: reduce) { .ilo-portada_inmersiva__barra::after { animation: none !important; transform: scaleX(1); } }
.ilo-portada_noticias { padding: var(--ilo-space-lg) 0 var(--ilo-space-2xl); background: var(--ilo-color-background); color: var(--ilo-color-text); }
.ilo-portada_noticias[data-fondo="gris"] { background: var(--ilo-color-surface); }
.ilo-portada_noticias__grilla { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ilo-space-2xl); }
.ilo-portada_noticias__lista { display: grid; grid-template-columns: minmax(0, 1fr); }
/* ── Noticia (base: fila con foto pequeña a la derecha) ── */
.ilo-portada_noticias__item { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 6.5rem; align-items: start; gap: var(--ilo-space-md); padding: var(--ilo-space-md) 0; border-top: var(--ilo-border-width) solid var(--ilo-color-border); }
.ilo-portada_noticias__foto { display: block; overflow: hidden; grid-column: 2; grid-row: 1; aspect-ratio: 1; background: var(--ilo-color-surface); }
.ilo-portada_noticias__foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform calc(var(--ilo-duration-normal) * 3) ease; }
.ilo-portada_noticias__item:hover .ilo-portada_noticias__foto img { transform: scale(1.04); }
.ilo-portada_noticias__texto { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: var(--ilo-space-xs); min-width: 0; }
.ilo-portada_noticias__ante { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ilo-space-xs); margin: 0; color: var(--ilo-color-primary); font-family: var(--ilo-font-body); font-size: var(--ilo-text-xs); font-weight: var(--ilo-weight-bold); line-height: 1.2; letter-spacing: var(--ilo-label-tracking); text-transform: uppercase; }
.ilo-portada_noticias__ante:empty { display: none; }
.ilo-portada_noticias__etiqueta { display: inline-flex; align-items: center; padding: var(--ilo-space-2xs) var(--ilo-space-xs); border-radius: var(--ilo-radius-sm); background: var(--ilo-color-primary); color: var(--ilo-color-primary-contrast); }
.ilo-portada_noticias__item-titulo { margin: 0; color: var(--ilo-color-text); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-lg); font-weight: var(--ilo-weight-bold); line-height: 1.18; letter-spacing: var(--ilo-heading-tracking); text-wrap: pretty; }
.ilo-portada_noticias__item-titulo a { color: inherit; text-decoration: none; text-decoration-thickness: var(--ilo-border-width); text-underline-offset: .14em; }
.ilo-portada_noticias__item-titulo a::after { content: ""; position: absolute; inset: 0; }
.ilo-portada_noticias__item:hover .ilo-portada_noticias__item-titulo a { text-decoration-line: underline; }
.ilo-portada_noticias__bajada { display: none; margin: 0; color: var(--ilo-color-text-muted); font-size: var(--ilo-text-md); line-height: var(--ilo-leading-normal); }
.ilo-portada_noticias__meta { display: flex; flex-wrap: wrap; gap: var(--ilo-space-2xs) var(--ilo-space-sm); margin: 0; color: var(--ilo-color-text-muted); font-size: var(--ilo-text-xs); line-height: 1.3; }
.ilo-portada_noticias__meta:empty { display: none; }
.ilo-portada_noticias__meta span + span::before { content: "·"; margin-right: var(--ilo-space-sm); }
/* ── Principal ── */
.ilo-portada_noticias__item:first-child { display: flex; flex-direction: column; gap: var(--ilo-space-md); padding-top: 0; border-top: 0; }
.ilo-portada_noticias { overflow-x: clip; }
/* En móvil la foto principal va a sangre: todo el ancho de la ventana, sea cual sea el contenedor (540 px entre 576 y 767). */
.ilo-portada_noticias__item:first-child .ilo-portada_noticias__foto { aspect-ratio: 3 / 2; position: relative; left: 50%; width: 100vw; max-width: none; margin: 0; transform: translateX(-50%); }
/* Sin foto, el texto ocupa toda la fila (no deja vacía la columna de la miniatura). */
.ilo-portada_noticias__item:not(:has(.ilo-portada_noticias__foto)) .ilo-portada_noticias__texto { grid-column: 1 / -1; }
.ilo-portada_noticias__item:first-child .ilo-portada_noticias__item-titulo { font-size: var(--ilo-text-2xl); line-height: 1.08; text-wrap: balance; }
.ilo-portada_noticias__item:first-child .ilo-portada_noticias__bajada { display: block; }
.ilo-portada_noticias__item:first-child .ilo-portada_noticias__texto { gap: var(--ilo-space-sm); }
/* ── Ranking ── */
.ilo-portada_noticias__rail-titulo { display: flex; align-items: center; gap: var(--ilo-space-xs); margin: 0 0 var(--ilo-space-xs); padding-top: var(--ilo-space-sm); border-top: var(--ilo-border-width-strong) solid var(--ilo-color-text); color: var(--ilo-color-text); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-xl); font-weight: var(--ilo-weight-bold); line-height: 1.2; }
.ilo-portada_noticias .ilo-portada_noticias__rail-titulo .ilo-portada_noticias__titulo-texto { color: inherit; }
.ilo-portada_noticias__ranking { margin: 0; padding: 0; list-style: none; counter-reset: ilo-portada_noticias-puesto; }
.ilo-portada_noticias__puesto { position: relative; display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); column-gap: var(--ilo-space-sm); padding: var(--ilo-space-md) 0; border-bottom: var(--ilo-border-width) solid var(--ilo-color-border); counter-increment: ilo-portada_noticias-puesto; align-content: start; }
.ilo-portada_noticias__puesto:last-child { border-bottom: 0; }
.ilo-portada_noticias__puesto::before { content: counter(ilo-portada_noticias-puesto); grid-row: 1 / span 2; color: var(--ilo-color-primary); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-3xl); font-weight: var(--ilo-weight-bold); font-variant-numeric: lining-nums; line-height: .9; }
.ilo-portada_noticias__puesto-seccion { grid-column: 2; margin: 0 0 var(--ilo-space-2xs); color: var(--ilo-color-text-muted); font-size: var(--ilo-text-xs); font-weight: var(--ilo-weight-bold); letter-spacing: var(--ilo-label-tracking); text-transform: uppercase; }
.ilo-portada_noticias__puesto a { grid-column: 2; color: var(--ilo-color-text); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-md); font-weight: var(--ilo-weight-bold); line-height: 1.25; text-decoration: none; text-decoration-thickness: var(--ilo-border-width); text-underline-offset: .14em; }
.ilo-portada_noticias__puesto a::after { content: ""; position: absolute; inset: 0; }
.ilo-portada_noticias__puesto:hover a { text-decoration-line: underline; }
@media (min-width: 768px) {
  .ilo-portada_noticias { padding-top: var(--ilo-space-xl); }
  .ilo-portada_noticias__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--ilo-space-xl); }
  .ilo-portada_noticias__item:first-child { grid-column: 1 / -1; padding-bottom: var(--ilo-space-lg); }
  /* Ancho explícito: en Chrome moderno una caja con aspect-ratio en una columna flex no se estira sola. */
  .ilo-portada_noticias__item:first-child .ilo-portada_noticias__foto { left: auto; width: 100%; transform: none; }
  /* La foto principal, apaisada (16:9) aunque el original sea cuadrado; el encuadre favorece el tercio superior (rostros). */
  .ilo-portada_noticias__item:first-child .ilo-portada_noticias__foto { aspect-ratio: 16 / 9; }
  .ilo-portada_noticias__item:first-child .ilo-portada_noticias__foto img { object-position: 50% 30%; }
  .ilo-portada_noticias__item:first-child .ilo-portada_noticias__item-titulo { font-size: var(--ilo-text-3xl); }
  .ilo-portada_noticias__item { grid-template-columns: minmax(0, 1fr) 7.5rem; }
  .ilo-portada_noticias__foto { aspect-ratio: 4 / 3; }
  .ilo-portada_noticias__ranking { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--ilo-space-xl); }
  .ilo-portada_noticias__puesto:last-child { border-bottom: var(--ilo-border-width) solid var(--ilo-color-border); }
}
@media (min-width: 992px) {
  .ilo-portada_noticias { padding-top: var(--ilo-space-2xl); }
  /* La principal manda: columna ancha (2 a 1) y foto 4:3, alta, para que no quede aire bajo el texto. «Lo más
     leído» baja a dos columnas hasta 1200 px, donde pasa al costado (en 992–1199 px la principal quedaba en 346 px). */
  .ilo-portada_noticias__lista { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); column-gap: var(--ilo-space-2xl); align-content: start; }
  .ilo-portada_noticias__item:first-child { grid-column: 1; grid-row: 1 / span 8; padding-bottom: 0; }
  .ilo-portada_noticias__item:first-child::before { content: ""; position: absolute; top: 0; bottom: 0; right: calc(var(--ilo-space-lg) * -1); border-right: var(--ilo-border-width) solid var(--ilo-color-border); }
  .ilo-portada_noticias__item:first-child .ilo-portada_noticias__item-titulo { font-size: var(--ilo-text-4xl); }
  .ilo-portada_noticias__item:first-child .ilo-portada_noticias__bajada { font-size: var(--ilo-text-lg); }
  .ilo-portada_noticias__item:not(:first-child) { grid-column: 2; display: flex; flex-direction: column; gap: var(--ilo-space-sm); }
  .ilo-portada_noticias__item:nth-child(2) { padding-top: 0; border-top: 0; }
  .ilo-portada_noticias__item:nth-child(2) .ilo-portada_noticias__foto { aspect-ratio: 3 / 2; }
  .ilo-portada_noticias__item:nth-child(2) .ilo-portada_noticias__item-titulo { font-size: var(--ilo-text-xl); }
  .ilo-portada_noticias__item:nth-child(n+3) .ilo-portada_noticias__foto { display: none; }
}
@media (min-width: 1200px) {
  .ilo-portada_noticias__grilla:has(.ilo-portada_noticias__rail) { grid-template-columns: minmax(0, 1fr) 16rem; }
  .ilo-portada_noticias__lista { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); }
  .ilo-portada_noticias__rail { position: relative; }
  .ilo-portada_noticias__rail::before { content: ""; position: absolute; top: 0; bottom: 0; left: calc(var(--ilo-space-lg) * -1); border-left: var(--ilo-border-width) solid var(--ilo-color-border); }
  .ilo-portada_noticias__rail-titulo { margin-top: 0; }
  .ilo-portada_noticias__ranking { display: block; }
  .ilo-portada_noticias__puesto:last-child { border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) { .ilo-portada_noticias__foto img { transition: none; } }
/* ── Estilo «Inmersiva»: la principal a todo el ancho con el titular sobre la foto ── */
.ilo-portada_noticias[data-estilo="inmersiva"] { padding-top: 0; }
.ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__grilla { grid-template-columns: minmax(0, 1fr); gap: var(--ilo-space-xl); }
.ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child { position: relative; display: block; margin: 0 calc(var(--ilo-container-gutter) * -1); padding: 0; overflow: hidden; background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); }
.ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, var(--ilo-color-secondary) 22%, transparent 85%); opacity: .94; pointer-events: none; }
.ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child .ilo-portada_noticias__foto { left: auto; width: 100%; margin: 0; transform: none; aspect-ratio: 4 / 5; }
.ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child .ilo-portada_noticias__texto { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; gap: var(--ilo-space-sm); padding: var(--ilo-space-xl) var(--ilo-container-gutter); }
.ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child .ilo-portada_noticias__ante { color: var(--ilo-color-info); }
.ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child .ilo-portada_noticias__item-titulo { max-width: 62rem; color: inherit; font-size: var(--ilo-text-3xl); line-height: 1.02; }
.ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child .ilo-portada_noticias__bajada { display: none; max-width: 44rem; color: inherit; opacity: .86; }
.ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child .ilo-portada_noticias__meta { color: inherit; opacity: .75; }
.ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__rail { padding: var(--ilo-space-md) var(--ilo-space-lg); background: var(--ilo-color-surface); }
.ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__rail-titulo { border-top: 0; padding-top: 0; }
@media (min-width: 768px) {
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child { margin: 0; }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child .ilo-portada_noticias__foto { aspect-ratio: 16 / 9; }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child .ilo-portada_noticias__texto { padding: var(--ilo-space-2xl); }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child .ilo-portada_noticias__item-titulo { font-size: var(--ilo-text-4xl); }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child .ilo-portada_noticias__bajada { display: block; }
}
@media (min-width: 992px) {
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__grilla:has(.ilo-portada_noticias__rail) { grid-template-columns: minmax(0, 1fr); }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__lista { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child { grid-column: 1 / -1; grid-row: auto; }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child::before { display: none; }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child .ilo-portada_noticias__foto { aspect-ratio: 12 / 5; }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child .ilo-portada_noticias__texto { padding: var(--ilo-space-3xl); }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child::after { background: linear-gradient(to top, var(--ilo-color-secondary) 10%, transparent 75%), linear-gradient(to right, var(--ilo-color-secondary) 5%, transparent 68%); }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:first-child .ilo-portada_noticias__item-titulo { max-width: 54rem; font-size: var(--ilo-text-4xl); }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:not(:first-child) { grid-column: auto; padding: var(--ilo-space-lg) 0 0; border-top: 0; }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:nth-child(n+3)::before { content: ""; position: absolute; top: var(--ilo-space-lg); bottom: 0; left: calc(var(--ilo-space-lg) * -1); border-left: var(--ilo-border-width) solid var(--ilo-color-border); }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:nth-child(n+3) .ilo-portada_noticias__foto { display: block; aspect-ratio: 3 / 2; }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__item:nth-child(n+2) .ilo-portada_noticias__item-titulo { font-size: var(--ilo-text-lg); }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__rail { display: grid; grid-template-columns: 9rem minmax(0, 1fr); align-items: center; gap: var(--ilo-space-lg); }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__rail::before { display: none; }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__ranking { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: var(--ilo-space-lg); }
  .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__puesto, .ilo-portada_noticias[data-estilo="inmersiva"] .ilo-portada_noticias__puesto:last-child { border-bottom: 0; }
}
/* ── Protección frente a la plantilla base (generado por scripts/base/comun.py) ── */
.ilo-portada_noticias__foto, .ilo-portada_noticias__foto:hover { color: inherit; }
.ilo-seccion_noticias { padding: calc(var(--ilo-section-space) * .55) 0; background: var(--ilo-color-background); color: var(--ilo-color-text); }
.ilo-seccion_noticias[data-fondo="gris"] { background: var(--ilo-color-surface); }
.ilo-seccion_noticias[data-fondo="oscuro"] { background: var(--ilo-color-secondary); color: var(--ilo-color-secondary-contrast); }
/* ── Cabecera de la sección ── */
.ilo-seccion_noticias__cab { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--ilo-space-xs) var(--ilo-space-lg); margin-bottom: var(--ilo-space-lg); padding-top: var(--ilo-space-sm); border-top: calc(var(--ilo-border-width) * 3) solid currentColor; }
.ilo-seccion_noticias__titulo { display: flex; align-items: center; gap: var(--ilo-space-sm); margin: 0; color: inherit; font-family: var(--ilo-font-heading); font-size: var(--ilo-text-2xl); font-weight: var(--ilo-weight-bold); line-height: 1.1; letter-spacing: var(--ilo-heading-tracking); text-transform: var(--ilo-heading-transform); }
.ilo-seccion_noticias__titulo::before { content: ""; flex: none; width: .625rem; height: .625rem; background: var(--ilo-color-primary); }
.ilo-seccion_noticias .ilo-seccion_noticias__titulo .ilo-seccion_noticias__titulo-texto { color: inherit; }
.ilo-seccion_noticias__temas { display: none; flex-wrap: wrap; gap: var(--ilo-space-md); margin: 0; padding: 0; list-style: none; }
.ilo-seccion_noticias__temas a { color: var(--ilo-color-text-muted); font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-medium); text-decoration: none; }
.ilo-seccion_noticias__temas a:hover { color: var(--ilo-color-primary); }
.ilo-seccion_noticias__todas { display: inline-flex; align-items: center; gap: var(--ilo-space-2xs); margin-left: auto; color: var(--ilo-color-primary); font-size: var(--ilo-text-sm); font-weight: var(--ilo-weight-bold); text-decoration: none; white-space: nowrap; }
.ilo-seccion_noticias__todas i { transition: transform var(--ilo-duration-normal); }
.ilo-seccion_noticias__todas:hover i { transform: translateX(.2rem); }
.ilo-seccion_noticias[data-fondo="oscuro"] .ilo-seccion_noticias__todas, .ilo-seccion_noticias[data-fondo="oscuro"] .ilo-seccion_noticias__temas a { color: inherit; }
/* ── Cuerpo: lista y columna lateral ── */
.ilo-seccion_noticias__cuerpo { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ilo-space-2xl); }
.ilo-seccion_noticias__lista { display: grid; grid-template-columns: minmax(0, 1fr); }
.ilo-seccion_noticias__item { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 6.5rem; align-items: start; gap: var(--ilo-space-md); padding: var(--ilo-space-md) 0; border-top: var(--ilo-border-width) solid var(--ilo-color-border); }
.ilo-seccion_noticias[data-fondo="oscuro"] .ilo-seccion_noticias__item { border-top-color: var(--ilo-color-text-muted); }
.ilo-seccion_noticias__foto { display: block; overflow: hidden; grid-column: 2; grid-row: 1; aspect-ratio: 1; background: var(--ilo-color-surface); }
.ilo-seccion_noticias__foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform calc(var(--ilo-duration-normal) * 3) ease; }
.ilo-seccion_noticias__item:hover .ilo-seccion_noticias__foto img { transform: scale(1.04); }
.ilo-seccion_noticias__texto { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: var(--ilo-space-xs); min-width: 0; }
.ilo-seccion_noticias__item:not(:has(.ilo-seccion_noticias__foto)) .ilo-seccion_noticias__texto { grid-column: 1 / -1; }
.ilo-seccion_noticias__cat { margin: 0; color: var(--ilo-color-primary); font-size: var(--ilo-text-xs); font-weight: var(--ilo-weight-bold); line-height: 1.2; letter-spacing: var(--ilo-label-tracking); text-transform: uppercase; }
.ilo-seccion_noticias[data-fondo="oscuro"] .ilo-seccion_noticias__cat { color: var(--ilo-color-info); }
.ilo-seccion_noticias__item-titulo { margin: 0; color: inherit; font-family: var(--ilo-font-heading); font-size: var(--ilo-text-lg); font-weight: var(--ilo-weight-bold); line-height: 1.18; letter-spacing: var(--ilo-heading-tracking); text-wrap: pretty; }
.ilo-seccion_noticias__item-titulo a { color: inherit; text-decoration: none; text-decoration-thickness: var(--ilo-border-width); text-underline-offset: .14em; }
.ilo-seccion_noticias__item-titulo a::after { content: ""; position: absolute; inset: 0; }
.ilo-seccion_noticias__item:hover .ilo-seccion_noticias__item-titulo a { text-decoration-line: underline; }
.ilo-seccion_noticias__bajada { display: none; margin: 0; color: var(--ilo-color-text-muted); font-size: var(--ilo-text-md); line-height: var(--ilo-leading-normal); }
.ilo-seccion_noticias__meta { display: flex; flex-wrap: wrap; gap: var(--ilo-space-2xs) var(--ilo-space-sm); margin: 0; color: var(--ilo-color-text-muted); font-size: var(--ilo-text-xs); line-height: 1.3; }
.ilo-seccion_noticias__meta:empty { display: none; }
.ilo-seccion_noticias__meta span { white-space: nowrap; }
.ilo-seccion_noticias__meta span + span::before { content: "·"; margin-right: var(--ilo-space-sm); }
.ilo-seccion_noticias[data-fondo="oscuro"] .ilo-seccion_noticias__bajada, .ilo-seccion_noticias[data-fondo="oscuro"] .ilo-seccion_noticias__meta { color: inherit; opacity: .78; }
/* Primera noticia grande (Destacada y Cuatro columnas en móvil) */
.ilo-seccion_noticias:not([data-disposicion="compacta"]) .ilo-seccion_noticias__item:first-child { display: flex; flex-direction: column; gap: var(--ilo-space-md); padding-top: 0; border-top: 0; }
.ilo-seccion_noticias:not([data-disposicion="compacta"]) .ilo-seccion_noticias__item:first-child .ilo-seccion_noticias__foto { width: 100%; aspect-ratio: 3 / 2; }
.ilo-seccion_noticias:not([data-disposicion="compacta"]) .ilo-seccion_noticias__item:first-child .ilo-seccion_noticias__item-titulo { font-size: var(--ilo-text-2xl); line-height: 1.1; text-wrap: balance; }
.ilo-seccion_noticias[data-disposicion="destacada"] .ilo-seccion_noticias__item:first-child .ilo-seccion_noticias__bajada { display: block; }
/* Compacta: foto cuadrada a la izquierda */
.ilo-seccion_noticias[data-disposicion="compacta"] .ilo-seccion_noticias__item { grid-template-columns: 4.5rem minmax(0, 1fr); }
.ilo-seccion_noticias[data-disposicion="compacta"] .ilo-seccion_noticias__foto { grid-column: 1; }
.ilo-seccion_noticias[data-disposicion="compacta"] .ilo-seccion_noticias__texto { grid-column: 2; }
.ilo-seccion_noticias[data-disposicion="compacta"] .ilo-seccion_noticias__item-titulo { font-size: var(--ilo-text-md); }
.ilo-seccion_noticias[data-disposicion="compacta"] .ilo-seccion_noticias__item:first-child { border-top: 0; }
/* ── Columna lateral ── */
.ilo-seccion_noticias__rail { align-self: start; padding: var(--ilo-space-md) var(--ilo-space-lg); border-top: calc(var(--ilo-border-width) * 3) solid var(--ilo-color-primary); background: var(--ilo-color-surface); color: var(--ilo-color-text); }
.ilo-seccion_noticias[data-fondo="gris"] .ilo-seccion_noticias__rail { background: var(--ilo-color-background); }
.ilo-seccion_noticias__rail-titulo { margin: 0 0 var(--ilo-space-xs); color: var(--ilo-color-primary); font-family: var(--ilo-font-body); font-size: var(--ilo-text-xs); font-weight: var(--ilo-weight-bold); letter-spacing: var(--ilo-label-tracking); line-height: 1.4; text-transform: uppercase; }
.ilo-seccion_noticias__rail-lista { margin: 0; padding: 0; list-style: none; }
.ilo-seccion_noticias__rail-item { position: relative; padding: var(--ilo-space-sm) 0; border-bottom: var(--ilo-border-width) solid var(--ilo-color-border); }
.ilo-seccion_noticias__rail-item:last-child { border-bottom: 0; }
.ilo-seccion_noticias__rail-cat { margin: 0 0 var(--ilo-space-2xs); color: var(--ilo-color-text-muted); font-size: var(--ilo-text-xs); font-weight: var(--ilo-weight-bold); letter-spacing: var(--ilo-label-tracking); text-transform: uppercase; }
.ilo-seccion_noticias__rail-item a { color: var(--ilo-color-text); font-family: var(--ilo-font-heading); font-size: var(--ilo-text-md); font-weight: var(--ilo-weight-bold); line-height: 1.25; text-decoration: none; text-decoration-thickness: var(--ilo-border-width); text-underline-offset: .14em; }
.ilo-seccion_noticias__rail-item a::after { content: ""; position: absolute; inset: 0; }
.ilo-seccion_noticias__rail-item:hover a { text-decoration-line: underline; }
@media (min-width: 768px) {
  .ilo-seccion_noticias__titulo { font-size: var(--ilo-text-3xl); }
  .ilo-seccion_noticias__temas { display: flex; }
  .ilo-seccion_noticias__item { grid-template-columns: minmax(0, 1fr) 7.5rem; }
  .ilo-seccion_noticias__foto { aspect-ratio: 4 / 3; }
  /* Destacada: grande a la izquierda, lista a la derecha */
  .ilo-seccion_noticias[data-disposicion="destacada"] .ilo-seccion_noticias__lista { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); column-gap: var(--ilo-space-xl); align-content: start; }
  .ilo-seccion_noticias[data-disposicion="destacada"] .ilo-seccion_noticias__item:first-child { grid-column: 1; grid-row: 1 / span 8; }
  .ilo-seccion_noticias[data-disposicion="destacada"] .ilo-seccion_noticias__item:not(:first-child) { grid-column: 2; }
  .ilo-seccion_noticias[data-disposicion="destacada"] .ilo-seccion_noticias__item:nth-child(2) { padding-top: 0; border-top: 0; }
  /* Cuatro columnas: tarjetas */
  .ilo-seccion_noticias[data-disposicion="cuatro"] .ilo-seccion_noticias__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ilo-space-xl) var(--ilo-space-lg); }
  .ilo-seccion_noticias[data-disposicion="cuatro"] .ilo-seccion_noticias__item { display: flex; flex-direction: column; gap: var(--ilo-space-sm); padding: 0; border-top: 0; }
  .ilo-seccion_noticias[data-disposicion="cuatro"] .ilo-seccion_noticias__foto { aspect-ratio: 3 / 2; }
  .ilo-seccion_noticias[data-disposicion="cuatro"] .ilo-seccion_noticias__item .ilo-seccion_noticias__item-titulo, .ilo-seccion_noticias[data-disposicion="cuatro"] .ilo-seccion_noticias__item:first-child .ilo-seccion_noticias__item-titulo { font-size: var(--ilo-text-lg); line-height: 1.18; }
  /* Compacta: dos columnas */
  .ilo-seccion_noticias[data-disposicion="compacta"] .ilo-seccion_noticias__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--ilo-space-xl); }
  .ilo-seccion_noticias[data-disposicion="compacta"] .ilo-seccion_noticias__item:nth-child(-n+2) { border-top: 0; }
  .ilo-seccion_noticias[data-disposicion="compacta"] .ilo-seccion_noticias__item { grid-template-columns: 5rem minmax(0, 1fr); }
}
@media (min-width: 992px) {
  .ilo-seccion_noticias[data-disposicion="destacada"] .ilo-seccion_noticias__item:first-child .ilo-seccion_noticias__item-titulo { font-size: var(--ilo-text-3xl); }
  .ilo-seccion_noticias[data-disposicion="cuatro"] .ilo-seccion_noticias__lista { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ilo-seccion_noticias[data-disposicion="compacta"] .ilo-seccion_noticias__lista { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ilo-seccion_noticias[data-disposicion="compacta"] .ilo-seccion_noticias__item:nth-child(-n+3) { border-top: 0; }
}
/* La columna lateral pasa al costado desde 1200 px; antes va debajo, con sus breves en dos columnas (en 992–1199 px
   las noticias quedaban demasiado angostas). */
@media (min-width: 768px) {
  .ilo-seccion_noticias__rail-lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--ilo-space-xl); }
  .ilo-seccion_noticias__rail-item:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
  /* Tres breves (o una cantidad que no llena dos columnas parejas): una sola fila de tres. */
  .ilo-seccion_noticias__rail-lista:has(> li:nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ilo-seccion_noticias__rail-lista:has(> li:nth-child(3):last-child) .ilo-seccion_noticias__rail-item { border-bottom: 0; }
  /* Destacada: foto principal 4:3 para que la columna izquierda acompañe el alto de la lista. */
  .ilo-seccion_noticias[data-disposicion="destacada"] .ilo-seccion_noticias__item:first-child .ilo-seccion_noticias__foto { aspect-ratio: 4 / 3; }
  /* Hasta 1200 px la columna de la derecha es angosta: columnas parejas, miniatura de 5,5 rem y titulares en md. */
  .ilo-seccion_noticias[data-disposicion="destacada"] .ilo-seccion_noticias__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ilo-seccion_noticias[data-disposicion="destacada"] .ilo-seccion_noticias__item:not(:first-child) { grid-template-columns: minmax(0, 1fr) 5.5rem; }
  .ilo-seccion_noticias[data-disposicion="destacada"] .ilo-seccion_noticias__item:not(:first-child) .ilo-seccion_noticias__item-titulo { font-size: var(--ilo-text-md); }
}
@media (min-width: 1200px) {
  .ilo-seccion_noticias__cuerpo:has(.ilo-seccion_noticias__rail) { grid-template-columns: minmax(0, 1fr) 17.5rem; }
  .ilo-seccion_noticias[data-disposicion="cuatro"] .ilo-seccion_noticias__cuerpo:has(.ilo-seccion_noticias__rail) .ilo-seccion_noticias__lista { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ilo-seccion_noticias__rail-lista { display: block; }
  .ilo-seccion_noticias__rail-item:nth-last-child(2):nth-child(odd), .ilo-seccion_noticias__rail-lista:has(> li:nth-child(3):last-child) .ilo-seccion_noticias__rail-item { border-bottom: var(--ilo-border-width) solid var(--ilo-color-border); }
  .ilo-seccion_noticias__rail-lista .ilo-seccion_noticias__rail-item:last-child { border-bottom: 0; }
  .ilo-seccion_noticias[data-disposicion="destacada"] .ilo-seccion_noticias__item:first-child .ilo-seccion_noticias__foto { aspect-ratio: 3 / 2; }
  .ilo-seccion_noticias[data-disposicion="destacada"] .ilo-seccion_noticias__lista { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
  .ilo-seccion_noticias[data-disposicion="destacada"] .ilo-seccion_noticias__item:not(:first-child) { grid-template-columns: minmax(0, 1fr) 6rem; }
  .ilo-seccion_noticias[data-disposicion="destacada"] .ilo-seccion_noticias__item:not(:first-child) .ilo-seccion_noticias__item-titulo { font-size: var(--ilo-text-lg); }
  .ilo-seccion_noticias__rail-lista:has(> li:nth-child(3):last-child) .ilo-seccion_noticias__rail-item:last-child { border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) { .ilo-seccion_noticias__foto img, .ilo-seccion_noticias__todas i { transition: none; } }
/* ── Protección frente a la plantilla base (generado por scripts/base/comun.py) ── */
.ilo-seccion_noticias__todas:hover { color: var(--ilo-color-primary); }
.ilo-seccion_noticias[data-fondo="oscuro"] .ilo-seccion_noticias__todas:hover { color: inherit; }
.ilo-seccion_noticias__foto, .ilo-seccion_noticias__foto:hover { color: inherit; }
:root, [class*="ilo-"] { --cnvs-themecolor: var(--ilo-color-primary); --cnvs-body-font: var(--ilo-font-body); --cnvs-primary-font: var(--ilo-font-heading); --cnvs-secondary-font: var(--ilo-font-body); --cnvs-heading-color: var(--ilo-color-text); --cnvs-body-bg: var(--ilo-color-background); --bs-body-color: var(--ilo-color-text); --bs-body-font-family: var(--ilo-font-body); --bs-primary: var(--ilo-color-primary); --bs-link-color: var(--ilo-color-primary); --bs-border-radius: var(--ilo-radius-md); }
.section { --cnvs-section-padding: var(--ilo-space-3xl); --cnvs-section-margin: var(--ilo-space-2xl); --cnvs-section-bg: var(--ilo-color-surface); }
.button { --cnvs-btn-color: var(--ilo-color-primary); --cnvs-btn-color-hover: var(--ilo-color-secondary); --cnvs-btn-radius: var(--ilo-radius-md); }
.bg-color, .bg-color-light { background-color: var(--ilo-color-primary) !important; }
.color { color: var(--ilo-color-primary) !important; }
h1, h2, h3, h4, h5, h6 { font-family: var(--ilo-font-heading); }
.container, .container-fluid { padding-left: var(--ilo-container-gutter); padding-right: var(--ilo-container-gutter); }
@media (min-width: 1200px) { .container { max-width: calc(var(--ilo-container-max) + 2 * var(--ilo-container-gutter)); } }
