/* IMEP Catálogo 1.0.0 — estilos propios, prefijo imep-cat (sin colisiones). */

/* ---- Integración página Ver diplomaturas (ID 10032, plantilla default) ---- */
body.page-id-10032{overflow-x:clip}
body.page-id-10032 .page-header{display:none}
body.page-id-10032 .tp-page-area{padding-top:0;padding-bottom:0}
body.page-id-10032 .imep-cert-hero,
body.page-id-10032 .imep-prof-cierre{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.imep-cat-wrap{max-width:1300px;margin:0 auto;padding:0 24px}

/* ---- Filtros ---- */
.imep-cat-filtros{background:#fff;border-bottom:1px solid #E2E4EF;padding:22px 0;position:sticky;top:0;z-index:50}
.imep-cat-fila{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:1300px;margin:0 auto;padding:0 24px}
.imep-cat-rot{font-size:.85rem;color:#767C90;font-weight:700;min-width:56px}
.imep-cat-chip{background:#fff;border:1.5px solid #E2E4EF;color:#4E5468;padding:11px 20px;border-radius:100px;font-size:.93rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .25s}
.imep-cat-chip:hover{border-color:#2B317F;color:#2B317F}
.imep-cat-chip[aria-pressed="true"]{background:#2B317F;border-color:#2B317F;color:#fff}
.imep-cat-resumen{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;max-width:1300px;margin:18px auto 0;padding:20px 24px 0;border-top:1px solid #E2E4EF;font-size:.92rem;color:#767C90}
.imep-cat-resumen b{color:#1A1E3C}
.imep-cat-limpiar{background:none;border:0;color:#2B317F;font-weight:700;cursor:pointer;text-decoration:underline;font-family:inherit;font-size:.92rem}
@media (max-width:1200px){.imep-cat-filtros{position:static}}

/* ---- Grilla ---- */
.imep-cat-sec{padding:60px 0 92px}
.imep-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px}
.imep-cat-card{background:#fff;border:1px solid #E2E4EF;border-radius:10px;padding:22px 22px 24px;display:flex;flex-direction:column;transition:box-shadow .25s,border-color .25s}
.imep-cat-card:hover{border-color:#5B61AE;box-shadow:0 2px 4px rgba(26,30,60,.04),0 12px 32px rgba(26,30,60,.07)}
.imep-cat-card[hidden]{display:none}
.imep-cat-img{position:relative;border-radius:8px;overflow:hidden;margin-bottom:18px;background:#ECEDF7;aspect-ratio:4/3;display:block}
.imep-cat-img img{width:100%;height:100%;object-fit:cover;display:block}
.imep-cat-ini{position:absolute;inset:0;display:grid;place-items:center;font-family:Oswald,Impact,sans-serif;font-size:2.6rem;color:#5B61AE}
.imep-cat-area{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.95);color:#2B317F;font-size:.7rem;font-weight:700;padding:6px 10px;border-radius:20px}
.imep-cat-title{font-size:1.16rem;font-weight:600;line-height:1.25;color:#1A1E3C;margin:0 0 10px}
.imep-cat-title a{color:inherit;text-decoration:none}
.imep-cat-uni{font-size:.82rem;color:#767C90;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #E2E4EF}
.imep-cat-datos{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px;font-size:.87rem;color:#4E5468}
.imep-cat-datos li{display:flex;gap:9px;align-items:center}
.imep-cat-datos i{flex:none;color:#2B317F;font-size:17px;width:17px;text-align:center}
.imep-cat-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 26px;border-radius:100px;background:transparent;border:2px solid #2B317F;color:#2B317F;font-weight:700;font-size:.92rem;text-decoration:none;margin-top:auto;width:100%;transition:all .25s}
.imep-cat-btn:hover{background:#2B317F;color:#fff}
.imep-cat-vacio{text-align:center;padding:64px 24px;border:1.5px dashed #E2E4EF;border-radius:10px;background:#F4F5F9;margin-top:26px}
.imep-cat-vacio[hidden]{display:none}
.imep-cat-vacio h3{color:#1A1E3C;margin:0 0 10px}
.imep-cat-vacio p{color:#767C90;max-width:46ch;margin:0 auto 22px}
.imep-cat-btnacc{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;padding:16px 34px;border-radius:100px;background:#F19001;border:2px solid #F19001;color:#fff;text-decoration:none}
.imep-cat-btnacc:hover{background:#D27E00;border-color:#D27E00;color:#fff}
@media (max-width:1200px){.imep-cat-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.imep-cat-grid{grid-template-columns:1fr}.imep-cat-sec{padding:60px 0 72px}}
