/* Portada con la cabecera, tipografía y pie comunes del catálogo. */
.educacion-portada { padding: 32px 0 64px; }
.educacion-bienvenida { max-width: 850px; margin-bottom: 40px; }
.educacion-bienvenida h2 { color: var(--educacion-oliva); font-size: clamp(23px, 3vw, 30px); font-weight: 700; margin: 0 0 16px; }
.educacion-bienvenida p { color: var(--educacion-texto); line-height: 1.8; font-size: 16px; }
.educacion-seccion { margin-bottom: 44px; }
.educacion-seccion .section-title { margin-bottom: 24px; }
.educacion-seccion .section-title h2 { font-size: clamp(21px, 2.5vw, 27px); margin: 0; }
.educacion-destacado, .educacion-libro, .educacion-servicio { height: 100%; background: #fff; border: 1px solid var(--educacion-borde); border-radius: 4px; box-shadow: 0 3px 12px rgb(66 71 64 / 4%); }
.educacion-destacado-imagen { display: flex; justify-content: center; align-items: center; padding: 24px; background: #f0f1ee; border-bottom: 3px solid var(--educacion-dorado); }
.educacion-destacado-imagen img { width: auto; height: 210px; max-width: 100%; object-fit: contain; box-shadow: 0 4px 10px rgb(66 71 64 / 15%); }
.educacion-tarjeta-texto { padding: 24px; }
.educacion-portada h3 { font-size: 18px; line-height: 1.5; font-weight: 600; margin: 0 0 12px; color: var(--educacion-oliva); }
.educacion-portada h3 a { color: inherit; }
.educacion-portada p { line-height: 1.7; color: var(--educacion-texto); }
.educacion-portada .educacion-autor { font-size: 12px; margin: 0 0 8px; }
.educacion-ver-ficha { font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.educacion-libro { display: flex; gap: 20px; padding: 20px; align-items: flex-start; }
.educacion-libro > div { min-width: 0; }
.educacion-libro h3 { font-size: 15px; overflow-wrap: anywhere; }
.educacion-libro p { font-size: 13px; }
.educacion-libro-imagen { flex: 0 0 76px; }
.educacion-libro-imagen img { width: 76px; height: 112px; object-fit: contain; }
.educacion-servicio { padding: 24px; border-top: 3px solid var(--educacion-dorado); }
.educacion-contacto { padding: 28px; background: #f0f1ee; border: 1px solid var(--educacion-borde); }
.educacion-contacto a:not(.btn) { text-decoration: underline; text-underline-offset: 3px; }
.educacion-contacto .educacion-enlace-profocom { margin-top: 20px; }
.educacion-portada a:focus-visible { outline: 3px solid var(--educacion-oliva-hover); outline-offset: 4px; }
@media (max-width: 575.98px) {
    .educacion-portada { padding-top: 24px; }
    .educacion-libro { gap: 16px; padding: 16px; }
    .educacion-contacto { padding: 20px; }
}
