/*
 * Los encabezados que el conversor sube de nivel.
 *
 * El diseño de referencia estiliza muchos títulos por su etiqueta —«.tarjeta
 * h4», «.footer__column h4»— y el conversor los sube a «h2», porque cuelgan
 * directamente del título de la página y quien navega con lector de pantalla
 * usa los encabezados como índice: un «h4» sin «h3» encima le dice que se
 * perdió dos niveles que no existen.
 *
 * Al subirlos, aquellas reglas dejan de aplicar y el título sale con el tamaño
 * por omisión del navegador, que es casi el triple. No da ningún error: solo
 * descoloca la sección, y hay que dar con ella mirando.
 *
 * Esta hoja repite cada una de esas reglas para el nivel al que se subió. Se
 * genera con «tools/generar-encabezados.py» a partir de las hojas del diseño
 * de referencia, así que se rehace sola cuando aquel cambie.
 */

.modal-content h2 {color:#0d5963;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;line-height:1.3;margin:0 0 2rem;text-align:center}
.modal-content h2 {font-size:1.4rem;margin-bottom:1.5rem}
.modal__description h2 {color:#1a1a1a;font-size:1rem;font-weight:700;margin:0 0 .75rem}
.footer__column h2 {color:#e9b02d;font-size:.85rem;font-weight:700;letter-spacing:.1em;margin:0 0 1.25rem;text-transform:uppercase}
.footer__contact h2 {color:#e9b02d;font-size:.85rem;font-weight:700;letter-spacing:.1em;margin:0 0 1.25rem;text-transform:uppercase}
.footer__column h2 {font-size:.75rem;margin-bottom:.75rem}
.calendario__calendar-header h2 {color:#1a1a1a;font-size:1.1rem;font-weight:700;margin:0}
.calendario__filters h2 {color:#1a1a1a;font-size:.95rem;font-weight:700;margin:0 0 1rem}
.calendario__event-body h2 {color:#1a1a1a;cursor:pointer;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0 0 .75rem;transition:color .3s}
.calendario__event-body h2:hover {color:#0a4952}
.calendario__no-events h2 {color:#1a1a1a;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}
.calendario__event-body h2 {font-size:1rem;margin-bottom:.5rem}
.calendario__no-events h2 {font-size:1.25rem}
.calendario__calendar-header h2 {font-size:1rem}
.calendario__filters h2 {font-size:.9rem}
.calendario__event-body h2 {font-size:.95rem}
.modal__description h2 {font-size:.95rem}
.modal__description h2 {font-size:.9rem}
.book-viewer__modal-header h2 {color:#333;font-size:1.1rem;margin:0}
.dideco__detail-section h2 {color:#0a4952;font-size:1.1rem;font-weight:700;margin:0 0 1rem}
.programa__step-card h2 {color:#fff;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0}
.programa__info-card h2 {border-bottom:2px solid #f0f0f0;color:#1a1a1a;font-size:1.1rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:1rem}
.programa__info-card--contact h2 {border-bottom-color:#fff3;color:#fff}
.programa__info-card h2 {font-size:1rem}
.programa__step-card h2 {font-size:1rem}
.oficina__card h2 {color:#9b4d96;font-size:1.2rem;font-weight:700;margin:0 0 1rem}
.oficina__info-card h2 {border-bottom:2px solid #f0f0f0;color:#1a1a1a;font-size:1.1rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:1rem}
.oficina__info-card--contact h2 {border-bottom-color:#fff3;color:#fff}
.oficina__info-card h2 {font-size:1rem}
.oficina__card h2 {font-size:1rem}
.migracion__ley-banner h2 {color:#01579b;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}
.migracion__causal-content h2 {color:#01579b;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}
.migracion__funcion-card h2 {color:#01579b;font-size:1.05rem;font-weight:700;margin-bottom:.5rem}
.migracion__info-card h2 {color:#01579b;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}
.migracion__info-card--contact h2 {color:#fff}
.ips__horario-card h2 {color:#4a90e2;font-size:1.1rem;font-weight:700;margin:0 0 1rem}
.ips__tramite h2 {color:#4a90e2;font-size:1.1rem;font-weight:700;margin:0 0 .75rem}
.ips__beneficio h2 {color:#4a90e2;font-size:1.1rem;font-weight:700;margin:0 0 .75rem}
.ips__servicio-item h2 {color:#4a90e2;font-size:1.05rem;font-weight:700;margin:0 0 .75rem}
.ips__info-card h2 {color:#4a90e2;font-size:1.2rem;font-weight:700;margin:0 0 1.5rem}
.ips__info-card--contact h2 {color:#fff}
.rsh__beneficio-card h2 {color:#8e44ad;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}
.rsh__ejemplos h2 {color:#6c3483;font-size:1rem;font-weight:700;margin:0 0 1rem}
.rsh__tramite h2 {color:#8e44ad;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}
.rsh__info-card h2 {color:#8e44ad;font-size:1.2rem;font-weight:700;margin:0 0 1.5rem}
.rsh__info-card--contact h2 {color:#fff}
.programa4a7__horario-header h2 {color:#333;font-size:1rem;font-weight:600;margin:0}
.programa4a7__funcion-card h2 {color:#333;font-size:1rem;font-weight:600;margin:0 0 .5rem}
.programa4a7__servicio h2 {color:#333;font-size:.95rem;font-weight:600;margin:0 0 .25rem}
.programa4a7__beneficiario-card h2 {color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}
.habitabilidad__institucion h2 {color:#333;font-size:.95rem;font-weight:600;margin:0 0 .5rem}
.vinculos__metodo-card h2 {color:#333;font-size:.95rem;font-weight:600;margin:0 0 .5rem}
.vinculos__area-card h2 {color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}
.vinculos__participacion-info h2 {color:#7b68a6;font-size:1rem;font-weight:600;margin:0 0 .25rem}
.omil__funcion-card h2 {color:#e26312;font-size:1.15rem;font-weight:700;margin:0 0 1rem}
.omil__info-card h2 {color:#e26312;font-size:1.2rem;font-weight:700;margin:0 0 1.5rem}
.omil__info-card--contact h2 {color:#fff}
.oln__funcion-card h2 {color:#7ecce1;font-size:1.1rem;font-weight:700;margin:0 0 .75rem}
.oln__resumen h2 {color:#7ecce1;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}
.oln__info-card h2 {color:#7ecce1;font-size:1.2rem;font-weight:700;margin:0 0 1.5rem}
.oln__info-card--contact h2 {color:#fff}
.adultomayor__linea-card h2 {color:#ca3148;font-size:1.05rem;font-weight:700;margin:0}
.adultomayor__servicio h2 {color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 .75rem}
.adultomayor__taller-header h2 {color:#fff;font-size:1.1rem;font-weight:700;margin:0}
.adultomayor__info-card h2 {color:#ca3148;font-size:1.2rem;font-weight:700;margin:0 0 1.5rem}
.adultomayor__info-card--contact h2 {color:#fff}
.cecosf__servicio-card h2 {color:#4a90d9;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}
.cecosf__alerta-content h2 {color:#e65100;font-size:1.1rem;font-weight:700;margin:0 0 .75rem}
.cecosf__requisito-content h2 {color:#0d47a1;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}
.cecosf__info-card h2 {color:#4a90d9;font-size:1.2rem;font-weight:700;margin:0 0 1.5rem}
.cediam__funcion-card h2 {color:#0d5963;font-size:1.1rem;font-weight:700;margin:0 0 .75rem}
.cediam__actividad h2 {color:#0d5963;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}
.cediam__servicio h2 {color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 1rem}
.cediam__info-card h2 {color:#0d5963;font-size:1.2rem;font-weight:700;margin:0 0 1.5rem}
.cediam__info-card--contact h2 {color:#fff}
.subsidio__card-title h2 {color:#1a1a1a;font-size:1rem;font-weight:700;line-height:1.3;margin:0 0 .25rem}
.subsidio__pension-card h2 {font-size:1.1rem;font-weight:700;margin:0 0 .75rem}
.subsidio__info-card h2 {border-bottom:2px solid #f0f0f0;color:#1a1a1a;font-size:1.1rem;font-weight:700;margin:0 0 1.25rem;padding-bottom:.75rem}
.subsidio__info-card--contact h2 {border-bottom-color:#fff3;color:#fff}
.delegacion__funcion-content h2 {color:#1a1a1a;font-size:1rem;font-weight:700;margin:0 0 .5rem}
.delegacion__info-card h2 {border-bottom:2px solid #f0f0f0;color:#1a1a1a;font-size:1.1rem;font-weight:700;margin:0 0 1.25rem;padding-bottom:.75rem}
.delegacion__info-card--mapa h2 {border-bottom-color:#fff3;color:#fff}
.deportes__actividad-card h2 {color:#1565c0;font-size:1rem;font-weight:700;margin:0 0 .5rem}
.deportes__info-card h2 {color:#222;font-size:1rem;font-weight:700;margin:0 0 1rem}
.deportes__info-card--contact h2 {color:#fff}
.fomento__objetivo-content h2 {color:#333;font-size:.95rem;font-weight:700;margin:0 0 .25rem}
.fomento__info-card h2 {color:#222;font-size:1rem;font-weight:700;margin:0 0 1rem}
.fomento__info-card--contact h2 {color:#fff}
.orgcom__servicio-header h2 {color:#333;font-size:.95rem;font-weight:700;margin:0}
.orgcom__info-card h2 {color:#222;font-size:1rem;font-weight:700;margin:0 0 1rem}
.orgcom__info-card--contact h2 {color:#fff}
.prodesal__beneficio-content h2 {color:#333;font-size:.95rem;font-weight:700;margin:0 0 .25rem}
.prodesal__info-card h2 {color:#222;font-size:1rem;font-weight:700;margin:0 0 1rem}
.prodesal__info-card--contact h2 {color:#fff}
.turismo__card h2 {color:#00897b;font-size:1rem;font-weight:700;margin:0 0 .75rem}
.turismo__funcion-content h2 {color:#333;font-size:.95rem;font-weight:700;margin:0 0 .25rem}
.turismo__info-card h2 {color:#222;font-size:1rem;font-weight:700;margin:0 0 1rem}
.turismo__info-card--contact h2 {color:#fff}
.museo__info-card h2 {border-bottom:2px solid #f0f0f0;color:#1a1a1a;font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:1rem}
.museo__info-card--contact h2 {border-bottom-color:#fff3;color:#fff}
.museo__historia h2 {color:#1a1a1a;font-size:1.25rem;font-weight:700;margin:0 0 1rem}
.museo__detalle h2 {color:#1a1a1a;font-size:.9rem;font-weight:700;margin:0 0 .5rem}
.museo__info-card h2 {font-size:1.1rem;margin-bottom:1rem;padding-bottom:.75rem}
.modal-opciones-content h2 {color:#0d5963;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;line-height:1.3;margin:0 0 2rem;text-align:center}
.modal-opciones-content h2 {font-size:1.4rem;margin-bottom:1.5rem}
.pe__card-body h2 {color:#1a1a1a;display:-webkit-box;font-size:.95rem;font-weight:700;-webkit-line-clamp:2;line-height:1.3;margin:0 0 .5rem;transition:color .3s;-webkit-box-orient:vertical;overflow:hidden}
.pe__card:hover .pe__card-body h2 {color:#0a4952}
.pe__card-body h2 {font-size:.9rem}
.pe__card-body h2 {font-size:.85rem}
.pe-modal__description h2 {color:#1a1a1a;font-size:1rem;font-weight:700;margin:0 0 .75rem}
.pe-modal__description h2 {font-size:.95rem}
.pe-modal__description h2 {font-size:.9rem}
.hito-detail__details h2 {color:#0a4952;font-size:1rem;font-weight:700;margin:0 0 1rem}
.personaje-detail__logros h2 {color:#6b4c8c;font-size:1rem;font-weight:700;margin:0 0 1rem}
.pdf-visor__info h2 {font-size:1.1rem;font-weight:700;line-height:1.3;margin:0 0 .25rem}
.pdf-visor__info h2 {font-size:.95rem}
.historia__plano-section h2 {color:#0a4952;font-size:1.4rem;font-weight:800;margin:0 0 1.5rem}
.historia__plano-section h2 {font-size:1.2rem}
.visor__info h2 {font-size:1.1rem;font-weight:700;line-height:1.3;margin:0 0 .25rem}
.daf__en-desarrollo h2 {color:#888;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}
.daf__detail-section h2 {color:#0a4952;font-size:1.1rem;font-weight:700;margin:0 0 1rem}
.cc__funcion h2 {color:#1a1a1a;font-size:.95rem;font-weight:700;margin:0}
.cc__info-card h2 {color:#1a1a1a;font-size:1.05rem;font-weight:700;margin:0 0 1.25rem}
.dept-card__body h2 {color:#1a1a1a;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}
.modal__funciones h2 {color:#0a4952;font-size:1rem;font-weight:700;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}
.modal__contacto h2 {color:#0a4952;font-size:1rem;font-weight:700;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}
.dept-card__body h2 {font-size:1rem}
.dept-card__body h2 {font-size:.85rem;margin-bottom:.4rem}
.book-viewer2__modal-header h2 {color:#333;font-size:1.1rem;margin:0}
.pdf-visor__info h2 {font-size:1.1rem;font-weight:700;margin:0 0 .25rem}
.dom__funcion h2 {color:#1a1a1a;font-size:.9rem;font-weight:600;margin:0 0 .4rem}
.dom__tramite h2 {color:#1a1a1a;font-size:.92rem;font-weight:600;margin:0 0 .75rem}
.dom__tramite h2 span {color:gray;font-weight:700}
.dom__tramite--destacado h2 {color:#fff;font-size:1.05rem;font-weight:700;margin:0 0 .5rem}
