/* Extracted from prototype educacion-superior.html (inline <style>) */

/* Educación Superior: todo en azul ICSE (var(--pc) con data-product="es") */
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pfeat .it{border-top:3px solid var(--pc)}
.pfeat .it .more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:800;color:var(--pc-deep)}
.pfeat .it .more svg{width:15px;height:15px}
.pfeat .it .for{display:inline-block;margin-top:12px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pc-deep);background:var(--pc-soft);padding:4px 10px;border-radius:999px}
/* Áreas */
.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;list-style:none}
.agrid a{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:.18s;color:var(--ink)}
.agrid a:hover{border-color:var(--pc-line);transform:translateY(-2px);box-shadow:0 18px 36px -26px rgba(8,19,32,.5)}
.agrid .dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}
.agrid .tx{display:flex;flex-direction:column;min-width:0;flex:1}
.agrid b{font-size:15.5px;font-weight:800}
.agrid small{font-size:13px;color:var(--muted)}
.agrid .ar{width:16px;height:16px;color:var(--pc);flex-shrink:0}
@media(max-width:640px){.agrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agrid a{min-height:56px;padding:12px;gap:10px}.agrid b{font-size:14.5px}.agrid .ar{display:none}}
/* Catálogo */
.pcard h3 .tpre{display:block;font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--muted);margin-bottom:3px}
.pcard h3{overflow-wrap:break-word;hyphens:auto}
.fgroup{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.fgroup .lbl{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.pfilters{margin-top:6px}
.pcard p.res{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pcard .ph .cod{position:absolute;right:12px;bottom:12px;background:rgba(12,28,48,.78);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.1em;padding:4px 9px;border-radius:8px}
.gm-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:22px;padding:14px 18px;border:1.5px dashed var(--pc-line);border-radius:16px;background:#fff;font-size:14.5px;color:var(--muted)}
.gm-note a{font-weight:800;color:var(--cp-deep)}
.gm-note a:hover{text-decoration:underline}
/* FP Dual + Grado */
.dualband{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-radius:28px;overflow:hidden;background:var(--pc-deep);color:#fff}
.dualband .img{background:center/cover no-repeat;min-height:300px}
.dualband .tx{padding:44px}
.dualband .k{display:block;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--pc-on);margin-bottom:10px}
.dualband h2{font-size:clamp(26px,3vw,38px);font-weight:300;letter-spacing:-.03em;line-height:1.1}
.dualband h2 b{font-weight:800}
.dualband p{color:rgba(255,255,255,.82);margin-top:12px;line-height:1.6;max-width:540px}
.dualband ul{list-style:none;display:grid;gap:8px;margin-top:18px}
.dualband li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.dualband li svg{width:20px;height:20px;color:var(--pc-on);flex-shrink:0;margin-top:1px}
.dualband .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.btn-light{background:#fff;color:var(--pc-deep)}
.btn-light:hover{transform:translateY(-2px)}
.btn-ghost-w{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.btn-ghost-w:hover{border-color:#fff;transform:translateY(-2px)}
/* Requisitos */
.req{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:start}
.req-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}
.req-card h3{font-size:18px;font-weight:800;margin-bottom:14px;color:var(--ink)}
.req-card ul{list-style:none;display:grid;gap:12px}
.req-card li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink);line-height:1.5}
.req-card li svg{width:20px;height:20px;color:var(--pc);flex-shrink:0;margin-top:2px}
.req-card .fine{font-size:13.5px;color:var(--muted);margin-top:16px;line-height:1.55}
.req-side{background:var(--pc-soft);border:1px solid var(--pc-line);border-radius:22px;padding:26px}
.req-side h3{font-size:18px;font-weight:800;margin-bottom:8px;color:var(--ink)}
.req-side p{font-size:15px;color:var(--muted);line-height:1.55}
.req-side .btn{margin-top:16px}
@media(max-width:980px){.dualband,.req{grid-template-columns:minmax(0,1fr)}.dualband .img{min-height:220px}}
@media(max-width:640px){.fgroup{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:6px;margin:0 -6px 6px}.fgroup::-webkit-scrollbar{display:none}.fgroup>*{flex-shrink:0}.dualband .tx{padding:28px 22px}.dualband{border-radius:22px}.req-card,.req-side{padding:22px 18px}.agrid{grid-template-columns:minmax(0,1fr)}}

/* ===== WordPress ===== */
.pcard .ph{overflow:hidden}
.pcard .ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pcard[hidden]{display:none}
