/* eib-sections.css — estilos de las secciones EIB (bloques del builder).
   Global: las secciones se ven igual en cualquier página del sitio y en
   el canvas del editor. Complementa eib.css / eib-chrome.css. */

/* ===== Hero ===== */
/* El eyebrow del hero va amarillo como en el template original (no usar
   var() en estilos inline: HTMLPurifier los elimina). */
.eib-site .hero .eyebrow{color:var(--amarillo)}

/* ===== Cifras (6 tarjetas → 3 columnas en desktop; en tablet/móvil
   mandan los breakpoints de eib.css: 2 col / 1 col) ===== */
@media(min-width:981px){.eib-site .cifras-grid{grid-template-columns:repeat(3,1fr)}}

/* ===== Quiénes somos (Somos PUCV) ===== */
.eib-site .qs{padding:88px 0;background:#fff}
.eib-site .qs-top{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;margin-bottom:46px}
.eib-site .qs-lead{margin:22px 0 0;display:flex;flex-direction:column;gap:16px}
.eib-site .qs-lead p{color:var(--gris);font-size:1.02rem;line-height:1.7}
.eib-site .qs-photo{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3.4;box-shadow:0 26px 54px rgba(14,34,51,.22);background:linear-gradient(180deg,rgba(36,88,141,0) 35%,rgba(14,34,51,.85)),url("https://cdn.prod.website-files.com/66fdf655ad6f661a7de54bfd/67d89af74b331daedb2557b7_IMG_0257%281%29.jpg") center/cover,var(--azul-oscuro)}
.eib-site .qs-photo .tag{position:absolute;top:18px;left:18px;background:var(--amarillo);color:var(--azul-oscuro);font-weight:800;font-size:.72rem;letter-spacing:.1em;padding:6px 13px;border-radius:30px;text-transform:uppercase}
.eib-site .qs-photo .caption{position:absolute;left:22px;right:22px;bottom:20px;color:#fff}
.eib-site .qs-photo .caption b{font-family:var(--display);font-size:1.2rem;font-weight:600;display:block}
.eib-site .qs-photo .caption span{font-size:.85rem;color:#cfe1f2}
.eib-site .qs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.eib-site .qs-card{position:relative;overflow:hidden;border-radius:18px;padding:30px;border:none;transition:.28s;color:#fff}
.eib-site .qs-card::before{content:"";position:absolute;right:-55px;top:-55px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.09);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.eib-site .qs-card:hover::before{transform:scale(1.9)}
.eib-site .qs-card:hover{transform:translateY(-7px);box-shadow:0 22px 44px rgba(14,34,51,.18)}
.eib-site .qs-grid .qs-card:nth-child(1){background:linear-gradient(135deg,#24588d,#1d71b8)}
.eib-site .qs-grid .qs-card:nth-child(2){background:linear-gradient(135deg,#008cba,#2fb9d6)}
.eib-site .qs-grid .qs-card:nth-child(3){background:linear-gradient(135deg,#f4ce46,#ffdf6b);color:var(--azul-oscuro)}
.eib-site .qs-ico{position:relative;width:52px;height:52px;border-radius:12px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:1.5rem;margin-bottom:16px;transition:transform .35s}
.eib-site .qs-grid .qs-card:nth-child(3) .qs-ico{background:rgba(36,88,141,.12)}
.eib-site .qs-card:hover .qs-ico{transform:scale(1.12) rotate(-6deg)}
.eib-site .qs-card h3{position:relative;font-family:var(--display);font-weight:600;font-size:1.25rem;margin-bottom:10px}
.eib-site .qs-card p{position:relative;font-size:.92rem;line-height:1.6;color:rgba(255,255,255,.88)}
.eib-site .qs-grid .qs-card:nth-child(3) p{color:rgba(14,34,51,.78)}
.eib-site .qs-invite{margin-top:36px;font-family:var(--display);font-size:1.3rem;color:var(--azul-oscuro);font-style:italic;max-width:44em;border-left:4px solid var(--amarillo);padding-left:18px}

/* ===== Equipo directivo ===== */
.eib-site .dir{padding:80px 0;background:var(--hueso);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.eib-site .dir-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}
.eib-site .dir-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--linea);border-radius:16px;padding:26px 24px 22px 30px;display:flex;flex-direction:column;gap:8px;transition:.25s}
.eib-site .dir-card::before{content:"";position:absolute;top:0;left:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--azul-oscuro),var(--cyan));transition:width .25s}
.eib-site .dir-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(36,88,141,.12)}
.eib-site .dir-card:hover::before{width:9px}
.eib-site .dir-role{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.eib-site .dir-card b{font-family:var(--display);font-weight:600;font-size:1.35rem;color:var(--azul-oscuro);line-height:1.15}
.eib-site .dir-cargo{font-size:.86rem;color:var(--gris);line-height:1.45}
.eib-site a.dir-mail{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700;color:var(--azul);background:var(--hueso);border:1.5px solid var(--linea);border-radius:30px;padding:9px 15px;transition:.2s;margin-top:16px;align-self:flex-start}
.eib-site a.dir-mail:hover{background:var(--azul);color:#fff;border-color:var(--azul);transform:translateY(-2px)}

/* ===== Programas académicos ===== */
.eib-site .prog-sub{display:flex;align-items:center;gap:14px;margin:44px 0 20px}
.eib-site .prog-tag{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--azul-oscuro);background:var(--amarillo);padding:6px 16px;border-radius:20px}
.eib-site .prog-sub::after{content:"";flex:1;height:1px;background:var(--linea)}
.eib-site .pcard-feat{display:grid;grid-template-columns:.95fr 1.05fr;background:#fff;border:1px solid var(--linea);border-radius:18px;overflow:hidden}
.eib-site .pcard-feat .ph{height:100%;min-height:300px;background-image:url("https://images.unsplash.com/photo-1532187863486-abf9dbad1b69?auto=format&fit=crop&w=1000&q=80")}
.eib-site .pcard-feat .pb{padding:36px 38px;display:flex;flex-direction:column}
.eib-site .pcard-feat h3{font-size:1.8rem}
.eib-site .pcard-feat p{font-size:1rem;line-height:1.65}
.eib-site .pcard-feat .meta{flex-wrap:wrap;row-gap:8px}
.eib-site .pcard-go{font-weight:700;font-size:.92rem;color:var(--azul);margin-top:16px}
.eib-site .prog-grid{margin-top:0}
.eib-site .prog-grid .pcard:nth-child(1) .ph{background-image:url("https://images.unsplash.com/photo-1576086213369-97a306d36557?auto=format&fit=crop&w=700&q=80")}
.eib-site .prog-grid .pcard:nth-child(2) .ph{background-image:url("https://images.unsplash.com/photo-1581093588401-fbb62a02f120?auto=format&fit=crop&w=700&q=80")}
.eib-site .prog-grid .pcard:nth-child(3) .ph{background-image:url("https://images.unsplash.com/photo-1554475901-4538ddfbccc2?auto=format&fit=crop&w=700&q=80")}

/* ===== Noticias ===== */
.eib-site .ncard .ntime{font-size:.82rem;color:var(--gris);margin-top:auto}

/* ===== Accesos rápidos ===== */
.eib-site .buscas{background:linear-gradient(180deg,#fff,var(--hueso))}
.eib-site .bcard{border-radius:18px;min-height:215px;overflow:hidden}
.eib-site .bcard::before{content:"";position:absolute;right:-55px;top:-55px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.09);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.eib-site .bcard:hover::before{transform:scale(1.9)}
.eib-site .bcard .ico{transition:transform .35s;position:relative}
.eib-site .bcard:hover .ico{transform:scale(1.12) rotate(-6deg)}
.eib-site .bcard h3,.eib-site .bcard .go{position:relative}
.eib-site .buscas-grid .bcard:nth-child(1){background:linear-gradient(135deg,#24588d,#1d71b8)}
.eib-site .buscas-grid .bcard:nth-child(2){background:linear-gradient(135deg,#1d71b8,#008cba)}
.eib-site .buscas-grid .bcard:nth-child(3){background:linear-gradient(135deg,#008cba,#2fb9d6)}
.eib-site .buscas-grid .bcard:nth-child(4){background:linear-gradient(135deg,#0e2233,#24588d);color:#fff;border:none}
.eib-site .buscas-grid .bcard:nth-child(4) .ico{background:rgba(255,255,255,.16)}
.eib-site .buscas-grid .bcard:nth-child(5){background:linear-gradient(135deg,#f4ce46,#ffdf6b)}
.eib-site .buscas-grid .bcard:nth-child(5)::before{background:rgba(36,88,141,.10)}
.eib-site .buscas-grid .bcard:nth-child(6){background:linear-gradient(135deg,#17405f,#0e2233)}

/* ===== Cabecera de página interior ===== */
.eib-site .page-hero{position:relative;background:linear-gradient(115deg,var(--azul-oscuro) 0%,var(--azul) 55%,var(--cyan) 120%);color:#fff;padding:66px 0 58px;overflow:hidden}
.eib-site .page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(244,206,70,.18),transparent 40%)}
.eib-site .page-hero .wrap{position:relative}
.eib-site .page-hero .eyebrow{color:var(--amarillo)}
.eib-site .page-hero h1{font-family:var(--display);font-weight:600;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.06;letter-spacing:-.015em;margin-top:10px}
.eib-site .page-hero p{font-size:1.08rem;color:#dbe8f5;max-width:46em;margin-top:14px}

/* ===== Universidad PUCV (Visión / Misión) ===== */
.eib-site .pucv{padding:88px 0;background:#fff}
.eib-site .pucv .qs-lead{max-width:900px;margin:22px 0 42px}
.eib-site .vm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.eib-site .vm-card{position:relative;overflow:hidden;border-radius:18px;padding:32px;color:#fff;transition:.28s}
.eib-site .vm-card::before{content:"";position:absolute;right:-55px;top:-55px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.09);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.eib-site .vm-card:hover::before{transform:scale(1.9)}
.eib-site .vm-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(14,34,51,.18)}
.eib-site .vm-grid .vm-card:nth-child(1){background:linear-gradient(135deg,#24588d,#1d71b8)}
.eib-site .vm-grid .vm-card:nth-child(2){background:linear-gradient(135deg,#008cba,#2fb9d6)}
.eib-site .vm-card h3{position:relative;font-family:var(--display);font-weight:600;font-size:1.5rem;margin-bottom:10px}
.eib-site .vm-card p{position:relative;font-size:.95rem;line-height:1.65;color:rgba(255,255,255,.9)}

/* ===== Infraestructura ===== */
.eib-site .infra{padding:88px 0;background:linear-gradient(180deg,var(--hueso),#fff)}
.eib-site .inf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.eib-site .inf-card{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:28px;transition:.25s}
.eib-site .inf-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(36,88,141,.12);border-color:transparent}
.eib-site .inf-card h3{font-family:var(--display);font-weight:600;font-size:1.2rem;color:var(--azul-oscuro);margin-bottom:8px}
.eib-site .inf-card p{font-size:.92rem;color:var(--gris);line-height:1.6}

/* ===== Campus sostenible ===== */
.eib-site .sost{position:relative;padding:78px 0;background:linear-gradient(120deg,var(--cyan),var(--azul-oscuro));color:#fff;overflow:hidden}
.eib-site .sost::before{content:"";position:absolute;top:-120px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(244,206,70,.25),transparent 70%)}
.eib-site .sost .wrap{position:relative}
.eib-site .sost-eyebrow{color:var(--amarillo)}
.eib-site .sost h2{font-family:var(--display);font-weight:600;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.1;margin-top:8px}
.eib-site .sost .bio{color:#dbe8f5;margin-top:16px;max-width:52em;line-height:1.7}

/* ===== Cuerpo docente ===== */
.eib-site .docentes{padding:88px 0;background:var(--hueso)}
.eib-site .doc-intro{color:var(--gris);max-width:46em;margin:14px 0 8px;line-height:1.7}
.eib-site .doc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:12px}
.eib-site .doc-card{background:#fff;border:1px solid var(--linea);border-radius:14px;overflow:hidden;transition:.25s}
.eib-site .doc-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(36,88,141,.14);border-color:transparent}
.eib-site .doc-photo{width:100%;aspect-ratio:1/1.05;object-fit:cover;display:block;background:#dde7f0}
.eib-site .doc-body{padding:14px 16px 16px}
.eib-site .doc-name{font-family:var(--display);font-weight:600;font-size:1rem;color:var(--azul-oscuro);line-height:1.22}
.eib-site .doc-role{font-size:.76rem;color:var(--gris);margin-top:4px}
.eib-site .doc-photo-empty{display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:2.4rem;color:var(--azul);background:linear-gradient(135deg,#e7eef6,#dfe9f3)}
.eib-site .doc-card:hover .doc-more{color:var(--azul-oscuro)}

/* ===== Perfil de académico (/academicos/{slug}) — editorial claro ===== */
.eib-site .acadp{padding:40px 0 84px;background:#fff}
.eib-site .acadp-back{display:inline-block;color:var(--azul);font-size:.9rem;font-weight:600;margin-bottom:26px;transition:.2s}
.eib-site .acadp-back:hover{color:var(--azul-oscuro)}
.eib-site .acadp-grid{display:grid;grid-template-columns:300px 1fr;gap:46px;align-items:start}

/* Columna izquierda */
.eib-site .acadp-side{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}
.eib-site .acadp-photo{border-radius:18px;overflow:hidden;aspect-ratio:3/3.5;box-shadow:0 18px 42px rgba(36,88,141,.18);border:1px solid var(--linea)}
.eib-site .acadp-photo img{width:100%;height:100%;object-fit:cover;display:block}
.eib-site .acadp-photo-empty{width:100%;height:100%;display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:3.6rem;color:var(--azul);background:linear-gradient(135deg,#e7eef6,#dfe9f3)}
.eib-site .acadp-card{background:var(--hueso);border:1px solid var(--linea);border-radius:16px;padding:20px 22px}
.eib-site .acadp-card h3{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}
.eib-site .acadp-contact{display:flex;flex-direction:column;gap:10px}
.eib-site .acadp-contact a,.eib-site .acadp-inst{font-size:.86rem;color:var(--tinta);line-height:1.45;word-break:break-word}
.eib-site .acadp-contact a{font-weight:700;color:var(--azul)}
.eib-site .acadp-contact a:hover{color:var(--azul-oscuro)}
.eib-site .acadp-pubs{display:flex;flex-direction:column;gap:9px}
.eib-site .acadp-pubs a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem;font-weight:700;color:var(--azul);background:#fff;border:1.5px solid var(--linea);border-radius:9px;padding:10px 13px;transition:.2s}
.eib-site .acadp-pubs a span{color:var(--cyan);transition:.2s}
.eib-site .acadp-pubs a:hover{border-color:var(--azul);background:var(--azul);color:#fff}
.eib-site .acadp-pubs a:hover span{color:#fff}

/* Columna derecha */
.eib-site .acadp-cat{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.eib-site .acadp-name{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,4.6vw,2.9rem);color:var(--azul-oscuro);line-height:1.06;margin:6px 0 4px;overflow-wrap:break-word}
.eib-site .acadp-role{color:var(--gris);font-weight:600;font-size:1.05rem}
.eib-site .acadp-rule{height:4px;width:64px;background:var(--amarillo);border-radius:4px;margin:22px 0 30px}
.eib-site .acadp-h{font-family:var(--display);font-weight:600;font-size:1.4rem;color:var(--azul-oscuro);margin:30px 0 12px}
.eib-site .acadp-tag{display:inline-block;background:var(--hueso);border-left:4px solid var(--amarillo);color:var(--azul-oscuro);font-weight:700;padding:8px 14px;border-radius:6px;margin-bottom:14px}
.eib-site .acadp-main p{color:var(--gris);line-height:1.8;font-size:1.02rem}
.eib-site .acadp-studies{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:4px}
.eib-site .acadp-studies li{font-size:.95rem;color:var(--tinta);line-height:1.5;padding-left:18px;position:relative}
.eib-site .acadp-studies li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:2px;background:var(--amarillo)}
.eib-site .acadp-empty{color:var(--gris);background:var(--hueso);border:1px dashed var(--linea);border-radius:14px;padding:28px;text-align:center}

/* La tarjeta docente enlaza al perfil */
.eib-site a.doc-card{display:block;color:inherit}
.eib-site .doc-more{display:block;padding:0 16px 14px;font-size:.76rem;font-weight:700;color:var(--azul)}

/* ===== Sección oculta (toggle del editor) — no se muestra en el sitio ===== */
.eib-site .wc-sec-hidden { display: none; }

/* ===== Responsive ===== */
@media(max-width:980px){.eib-site .qs-top{grid-template-columns:1fr}.eib-site .qs-grid{grid-template-columns:1fr}.eib-site .dir-grid{grid-template-columns:repeat(2,1fr)}.eib-site .pcard-feat{grid-template-columns:1fr}.eib-site .pcard-feat .ph{min-height:210px}.eib-site .pcard-feat .pb{padding:28px}.eib-site .vm-grid{grid-template-columns:1fr}.eib-site .inf-grid{grid-template-columns:repeat(2,1fr)}.eib-site .doc-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.eib-site .acadp-grid{grid-template-columns:1fr}.eib-site .acadp-side{position:static;flex-direction:row;flex-wrap:wrap}.eib-site .acadp-photo{width:200px;aspect-ratio:3/3.4}.eib-site .acadp-card{flex:1;min-width:220px}}
@media(max-width:600px){.eib-site .dir-grid{grid-template-columns:1fr}.eib-site .inf-grid{grid-template-columns:1fr}.eib-site .doc-grid{grid-template-columns:repeat(2,1fr)}.eib-site .acadp-side{flex-direction:column}.eib-site .acadp-photo{width:100%}}

/* ============================================================
   NUESTRA ESCUELA — alternancia de fondos (2026-09)
   hero azul → PUCV blanco → Dirección azul suave → Infraestructura
   blanco → Sostenible azul. Antes Dirección e Infraestructura
   compartían el mismo hueso y se fundían.
   ============================================================ */
.eib-site .dir{background:linear-gradient(180deg,#eef3f9 0%,#e7eef6 100%);border-top:1px solid var(--linea);border-bottom:0}
.eib-site .infra{background:#fff}

/* ============================================================
   PÁGINA DE CARRERA (Programa de Pregrado) — 2026-09
   carrera-intro (blanco) → ficha (azul suave) → egreso (azul) →
   campo laboral (blanco)
   ============================================================ */
.eib-site .carrera-intro{padding:88px 0 72px;background:#fff}
.eib-site .carrera-lead{margin:22px 0 0;max-width:62em;display:flex;flex-direction:column;gap:16px;color:var(--gris);line-height:1.75;font-size:1.02rem}
.eib-site .carrera-lead p:empty{display:none}
.eib-site .carrera-closing{margin:34px 0 0;font-family:var(--display);font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:600;color:var(--azul-oscuro);line-height:1.3;padding-left:22px;border-left:4px solid var(--amarillo);max-width:28em}
.eib-site .carrera-closing:empty{display:none}

.eib-site .ficha{padding:80px 0;background:linear-gradient(180deg,#eef3f9 0%,#e7eef6 100%);border-top:1px solid var(--linea)}
.eib-site .ficha-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start}
.eib-site .ficha-card{background:#fff;border:1px solid var(--linea);border-radius:20px;padding:36px 38px 34px;box-shadow:0 12px 32px rgba(36,88,141,.08)}
.eib-site .ficha-title{margin-bottom:22px}
.eib-site .ficha-dl{margin:0;display:flex;flex-direction:column}
.eib-site .ficha-row{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--linea)}
.eib-site .ficha-row:first-child{border-top:0}
.eib-site .ficha-k{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);padding-top:3px}
.eib-site .ficha-v{color:var(--tinta);line-height:1.55}
.eib-site .ficha-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.eib-site .ficha-pond{background:var(--azul-oscuro);color:#fff;border-radius:20px;padding:34px 34px 30px;position:relative;overflow:hidden}
.eib-site .ficha-pond::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 90% 10%,rgba(255,255,255,.12),transparent 60%);pointer-events:none}
.eib-site .ficha-pond .eyebrow{color:var(--amarillo)}
.eib-site .ficha-pond-intro{margin:12px 0 18px;color:#dbe8f5;font-size:.95rem;line-height:1.6}
.eib-site .pond-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.eib-site .pond-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;border-top:1px solid rgba(255,255,255,.14);font-size:.95rem}
.eib-site .pond-list li:first-child{border-top:0}
.eib-site .pond-list b{font-family:var(--display);font-size:1.35rem;font-weight:600;color:var(--amarillo);min-width:3.2em;text-align:right}
.eib-site .ficha-pond-note{margin:18px 0 0;font-size:.8rem;line-height:1.6;color:#b8cde0}

.eib-site .egreso{padding:88px 0;background:linear-gradient(115deg,var(--azul-oscuro) 0%,var(--azul) 60%,var(--cyan) 130%);color:#fff;position:relative;overflow:hidden}
.eib-site .egreso::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 90px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 90px);pointer-events:none}
.eib-site .egreso .wrap{position:relative}
.eib-site .egreso-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}
.eib-site .egreso-head{position:sticky;top:110px}
.eib-site .egreso .eyebrow{color:var(--amarillo)}
.eib-site .egreso h2.title{color:#fff}
.eib-site .egreso-body{display:flex;flex-direction:column;gap:18px;color:#e6eef7;line-height:1.75;font-size:1.02rem}
.eib-site .egreso-body p:empty{display:none}
.eib-site .egreso-body p:first-child{font-size:1.15rem;color:#fff;font-weight:500}

.eib-site .campo{padding:88px 0 96px;background:#fff}
.eib-site .campo-intro{margin:16px 0 0;max-width:52em;color:var(--gris);line-height:1.75;font-size:1.02rem}
.eib-site .campo-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:36px 0 40px}
.eib-site .campo-photos .ph{aspect-ratio:4/3;border-radius:16px;background-size:cover;background-position:center;box-shadow:0 12px 28px rgba(14,34,51,.12)}
.eib-site .campo-photos .ph:nth-child(even){transform:translateY(16px)}
.eib-site .campo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.eib-site .campo-card{position:relative;background:#fff;border:1px solid var(--linea);border-radius:18px;padding:26px 26px 24px;overflow:hidden;transition:.25s}
.eib-site .campo-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--c,var(--azul))}
.eib-site .campo-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(36,88,141,.14);border-color:transparent}
.eib-site .campo-c1{--c:#22a06b}.eib-site .campo-c2{--c:#e8a317}.eib-site .campo-c3{--c:#0e8fc9}.eib-site .campo-c4{--c:#c4468b}.eib-site .campo-c5{--c:#5b5fd6}
.eib-site .campo-ico{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:1.5rem;background:color-mix(in srgb,var(--c) 14%,#fff);margin-bottom:14px}
.eib-site .campo-card h3{font-family:var(--display);font-weight:600;font-size:1.22rem;line-height:1.2;color:var(--c);margin:0 0 12px}
.eib-site .campo-items ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.eib-site .campo-items li{position:relative;padding-left:18px;color:var(--gris);font-size:.93rem;line-height:1.5}
.eib-site .campo-items li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--c)}
.eib-site .campo-closing{margin:40px auto 0;max-width:52em;text-align:center;color:var(--tinta);line-height:1.7;font-size:1.02rem;padding:22px 28px;background:var(--hueso);border-radius:14px}
.eib-site .campo-closing:empty{display:none}

@media(max-width:980px){
  .eib-site .ficha-grid{grid-template-columns:1fr}
  .eib-site .egreso-grid{grid-template-columns:1fr;gap:26px}
  .eib-site .egreso-head{position:static}
  .eib-site .campo-photos{grid-template-columns:repeat(2,1fr)}
  .eib-site .campo-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .eib-site .ficha-card{padding:26px 22px}
  .eib-site .ficha-row{grid-template-columns:1fr;gap:4px}
  .eib-site .ficha-btns .btn{width:100%;justify-content:center}
  .eib-site .campo-photos{gap:10px;margin:26px 0 30px}
  .eib-site .campo-photos .ph:nth-child(even){transform:none}
  .eib-site .campo-grid{grid-template-columns:1fr}
}

/* ============================================================
   PÁGINA DE POSTGRADO (Magíster / Doctorado) — 2026-09
   carrera-intro (blanco) → pginfo (azul suave) → pgrad (blanco)
   ============================================================ */
.eib-site .pginfo{padding:80px 0;background:linear-gradient(180deg,#eef3f9 0%,#e7eef6 100%);border-top:1px solid var(--linea)}
.eib-site .pginfo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start}
.eib-site .pginfo-main{display:flex;flex-direction:column;gap:20px}
.eib-site .pginfo-card{background:#fff;border:1px solid var(--linea);border-radius:20px;padding:30px 32px;box-shadow:0 12px 32px rgba(36,88,141,.06)}
.eib-site .pginfo-ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:1.4rem;background:#eef3f9;margin-bottom:14px}
.eib-site .pginfo-card h3{font-family:var(--display);font-weight:600;font-size:1.35rem;color:var(--azul-oscuro);margin:0 0 12px}
.eib-site .pginfo-card p{color:var(--gris);line-height:1.7;margin:0}
.eib-site .pginfo-chips ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.eib-site .pginfo-chips li{background:var(--azul-oscuro);color:#fff;font-weight:600;font-size:.9rem;padding:9px 16px;border-radius:30px}
.eib-site .pginfo-docs{position:sticky;top:110px;background:linear-gradient(135deg,var(--azul-oscuro),var(--azul));color:#fff;border-radius:20px;padding:34px 32px 30px;overflow:hidden}
.eib-site .pginfo-docs::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 90% 10%,rgba(255,255,255,.14),transparent 60%);pointer-events:none}
.eib-site .pginfo-docs>*{position:relative}
.eib-site .pginfo-docs .eyebrow{color:var(--amarillo)}
.eib-site .pginfo-docs h3{font-family:var(--display);font-weight:600;font-size:1.6rem;margin:10px 0 10px;line-height:1.15}
.eib-site .pginfo-docs p{color:#dbe8f5;line-height:1.6;margin:0 0 22px;font-size:.95rem}
.eib-site .pginfo-btns{display:flex;flex-direction:column;gap:10px}
.eib-site .pginfo-btns .btn{justify-content:center;text-align:center}
.eib-site .pginfo-btns .btn-amarillo{background:var(--amarillo);color:var(--azul-oscuro)}
.eib-site .pginfo-btns .btn-amarillo:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.eib-site .pginfo-btns .btn-light{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.28)}
.eib-site .pginfo-btns .btn-light:hover{background:rgba(255,255,255,.2)}

.eib-site .pgrad{padding:88px 0 96px;background:#fff}
.eib-site .pgrad-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:start;margin-top:22px}
.eib-site .pgrad-grid--two{grid-template-columns:1.1fr .9fr}
.eib-site .pgrad-grid:not(.pgrad-grid--two) .pgrad-text{max-width:62em}
.eib-site .pgrad-text{display:flex;flex-direction:column;gap:16px;color:var(--gris);line-height:1.75;font-size:1.02rem}
.eib-site .pgrad-text p:empty{display:none}
.eib-site .pgrad-text p:first-child{color:var(--tinta);font-size:1.1rem;font-weight:500}
.eib-site .pgrad-caps{background:var(--hueso);border:1px solid var(--linea);border-radius:20px;padding:30px 32px}
.eib-site .pgrad-caps h3{font-family:var(--display);font-weight:600;font-size:1.2rem;color:var(--azul-oscuro);margin:0 0 18px;line-height:1.3}
.eib-site .pgrad-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:cap}
.eib-site .pgrad-list li{position:relative;padding-left:42px;color:var(--tinta);line-height:1.55;font-size:.95rem;counter-increment:cap}
.eib-site .pgrad-list li::before{content:counter(cap);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--amarillo);color:var(--azul-oscuro);font-weight:800;font-size:.85rem;display:grid;place-items:center}

@media(max-width:980px){
  .eib-site .pginfo-grid{grid-template-columns:1fr}
  .eib-site .pginfo-docs{position:static}
  .eib-site .pgrad-grid--two{grid-template-columns:1fr;gap:26px}
}
@media(max-width:600px){
  .eib-site .pginfo-card,.eib-site .pginfo-docs,.eib-site .pgrad-caps{padding:24px 20px}
}

/* ---- carrera-intro: lista numerada opcional (objetivos) ---- */
.eib-site .carrera-list{margin-top:34px;background:var(--hueso);border:1px solid var(--linea);border-radius:18px;padding:28px 32px;max-width:62em}
.eib-site .carrera-list h3{font-family:var(--display);font-weight:600;font-size:1.2rem;color:var(--azul-oscuro);margin:0 0 16px}
.eib-site .carrera-list-items ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:obj}
.eib-site .carrera-list-items li{position:relative;padding-left:42px;color:var(--tinta);line-height:1.6;counter-increment:obj}
.eib-site .carrera-list-items li::before{content:counter(obj);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--azul-oscuro);color:#fff;font-weight:800;font-size:.85rem;display:grid;place-items:center}

/* ---- postgrado-info: lista de ingreso + datos del programa ---- */
.eib-site .pginfo-sub{margin-top:18px;padding-top:18px;border-top:1px solid var(--linea)}
.eib-site .pginfo-sub h4{font-size:.95rem;font-weight:700;color:var(--azul-oscuro);margin:0 0 10px}
.eib-site .pginfo-list ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.eib-site .pginfo-list li{position:relative;padding-left:18px;color:var(--gris);font-size:.92rem;line-height:1.5}
.eib-site .pginfo-list li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--cyan)}
.eib-site .pginfo-facts{display:flex;flex-direction:column;margin:0 0 22px;border-top:1px solid rgba(255,255,255,.16)}
.eib-site .pginfo-fact{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:.92rem}
.eib-site .pginfo-fact span{color:#b8cde0}
.eib-site .pginfo-fact b{color:#fff;text-align:right}

/* ---- líneas de investigación destacadas ---- */
.eib-site .lineas{position:relative;padding:88px 0;background:linear-gradient(115deg,var(--azul-oscuro) 0%,var(--azul) 60%,var(--cyan) 130%);color:#fff;overflow:hidden}
.eib-site .lineas::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 85% 20%,rgba(255,255,255,.10),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 90px);pointer-events:none}
.eib-site .lineas .wrap{position:relative}
.eib-site .lineas-head{max-width:640px;margin-bottom:40px}
.eib-site .lineas .eyebrow{color:var(--amarillo)}
.eib-site .lineas h2.title{color:#fff}
.eib-site .lineas-head p{color:#dbe8f5;margin-top:12px;line-height:1.65}
.eib-site .lineas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.eib-site .linea-card{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:34px 30px 30px;backdrop-filter:blur(6px);transition:.28s}
.eib-site .linea-card:hover{background:rgba(255,255,255,.14);transform:translateY(-6px);box-shadow:0 24px 48px rgba(0,0,0,.22)}
.eib-site .linea-num{position:absolute;top:22px;right:26px;font-family:var(--display);font-size:2.6rem;font-weight:600;color:rgba(255,255,255,.14);line-height:1}
.eib-site .linea-ico{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;font-size:1.9rem;background:var(--amarillo);margin-bottom:20px;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.eib-site .linea-card h3{font-family:var(--display);font-weight:600;font-size:1.55rem;line-height:1.15;margin:0;color:#fff}
.eib-site .linea-items{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}
.eib-site .linea-items ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.eib-site .linea-items li{position:relative;padding-left:18px;color:#dbe8f5;font-size:.92rem;line-height:1.5}
.eib-site .linea-items li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--amarillo)}
@media(max-width:980px){.eib-site .lineas-grid{grid-template-columns:1fr}.eib-site .pginfo-list ul{grid-template-columns:1fr}}

/* ---- postgrado compacto: ingreso + botón en una fila ---- */
.eib-site .pgcomp{padding:64px 0;background:linear-gradient(180deg,#eef3f9 0%,#e7eef6 100%);border-top:1px solid var(--linea)}
.eib-site .pgcomp-card{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:#fff;border:1px solid var(--linea);border-radius:20px;padding:30px 36px;box-shadow:0 12px 32px rgba(36,88,141,.08);border-left:6px solid var(--amarillo)}
.eib-site .pgcomp-ico{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-size:1.7rem;background:#eef3f9}
.eib-site .pgcomp-body h3{font-family:var(--display);font-weight:600;font-size:1.35rem;color:var(--azul-oscuro);margin:6px 0 8px}
.eib-site .pgcomp-body p{color:var(--gris);line-height:1.65;margin:0;max-width:52em}
.eib-site .pgcomp-cta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right;padding-left:28px;border-left:1px solid var(--linea)}
.eib-site .pgcomp-cta span{font-size:.82rem;color:var(--gris);max-width:18em;line-height:1.45}
.eib-site .pgcomp-cta .btn-amarillo{background:var(--amarillo);color:var(--azul-oscuro);white-space:nowrap}
.eib-site .pgcomp-cta .btn-amarillo:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.14)}
@media(max-width:980px){
  .eib-site .pgcomp-card{grid-template-columns:auto 1fr;padding:26px 24px}
  .eib-site .pgcomp-cta{grid-column:1/-1;border-left:0;border-top:1px solid var(--linea);padding:18px 0 0;align-items:flex-start;text-align:left}
}
@media(max-width:600px){
  .eib-site .pgcomp-card{grid-template-columns:1fr}
  .eib-site .pgcomp-cta .btn{width:100%;justify-content:center}
}

/* ---- perfil de graduación solo texto (sin lista): tarjeta destacada ---- */
.eib-site .pgrad-grid:not(.pgrad-grid--two){margin-top:26px}
.eib-site .pgrad-grid:not(.pgrad-grid--two) .pgrad-text{max-width:none;background:var(--hueso);border:1px solid var(--linea);border-left:6px solid var(--azul);border-radius:20px;padding:30px 36px}
.eib-site .pgrad-grid:not(.pgrad-grid--two) .pgrad-text p:first-child{font-family:var(--display);font-weight:500;font-size:1.28rem;line-height:1.5;color:var(--azul-oscuro)}
.eib-site .pgrad:has(.pgrad-grid:not(.pgrad-grid--two)){padding:72px 0 88px}

/* ---- perfiles duo: ingreso + graduación lado a lado y CTA al final ---- */
.eib-site .pduo{padding:80px 0 88px;background:linear-gradient(180deg,#eef3f9 0%,#e7eef6 100%);border-top:1px solid var(--linea)}
.eib-site .pduo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.eib-site .pduo-card{background:#fff;border:1px solid var(--linea);border-radius:20px;padding:30px 32px;box-shadow:0 12px 32px rgba(36,88,141,.06)}
.eib-site .pduo-ico{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:1.45rem;background:#eef3f9;margin-bottom:14px}
.eib-site .pduo-card h3{font-family:var(--display);font-weight:600;font-size:1.4rem;color:var(--azul-oscuro);margin:6px 0 12px}
.eib-site .pduo-card p{color:var(--gris);line-height:1.7;margin:0}
.eib-site .pduo-cta{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,var(--azul-oscuro),var(--azul));color:#fff;border-radius:20px;padding:30px 36px;position:relative;overflow:hidden}
.eib-site .pduo-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 90% 10%,rgba(255,255,255,.14),transparent 60%);pointer-events:none}
.eib-site .pduo-cta>*{position:relative}
.eib-site .pduo-cta .eyebrow{color:var(--amarillo)}
.eib-site .pduo-cta h3{font-family:var(--display);font-weight:600;font-size:1.5rem;margin:6px 0 6px;line-height:1.15}
.eib-site .pduo-cta p{color:#dbe8f5;margin:0;line-height:1.55;font-size:.95rem;max-width:44em}
.eib-site .pduo-cta .btn-amarillo{background:var(--amarillo);color:var(--azul-oscuro);white-space:nowrap;flex-shrink:0}
.eib-site .pduo-cta .btn-amarillo:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
@media(max-width:980px){.eib-site .pduo-grid{grid-template-columns:1fr}.eib-site .pduo-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.eib-site .pduo-card,.eib-site .pduo-cta{padding:24px 20px}.eib-site .pduo-cta .btn{width:100%;justify-content:center}}

/* ============================================================
   MOVILIDAD — convenios (blanco) + texto/CTA (azul suave)
   ============================================================ */
.eib-site .conv{padding:88px 0;background:#fff}
.eib-site .conv-intro{margin:16px 0 0;max-width:56em;color:var(--gris);line-height:1.75;font-size:1.02rem}
.eib-site .conv-lead{margin:22px 0 0;font-weight:700;color:var(--azul-oscuro)}
.eib-site .conv-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}
.eib-site .conv-card{background:#fff;border:1px solid var(--linea);border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(36,88,141,.08);transition:.28s;display:flex;flex-direction:column}
.eib-site .conv-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(36,88,141,.14)}
.eib-site .conv-photo{position:relative;aspect-ratio:16/8;background-size:cover;background-position:center}
.eib-site .conv-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,34,51,0) 50%,rgba(14,34,51,.55))}
.eib-site .conv-dur{position:absolute;left:18px;bottom:16px;z-index:1;background:var(--amarillo);color:var(--azul-oscuro);font-weight:800;font-size:.78rem;letter-spacing:.06em;padding:7px 13px;border-radius:30px}
.eib-site .conv-body{padding:26px 28px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.eib-site .conv-country{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}
.eib-site .conv-card h3{font-family:var(--display);font-weight:600;font-size:1.5rem;line-height:1.15;color:var(--azul-oscuro);margin:0}
.eib-site .conv-card p{color:var(--gris);line-height:1.7;margin:0}
.eib-site .conv-fact{background:var(--hueso);border-left:4px solid var(--amarillo);border-radius:0 12px 12px 0;padding:12px 16px;font-size:.92rem;color:var(--tinta);line-height:1.5}
.eib-site .conv-link{margin-top:auto;font-weight:700;color:var(--azul);align-self:flex-start}
.eib-site .conv-link:hover{color:var(--azul-oscuro)}

.eib-site .tcta{padding:80px 0 88px;background:linear-gradient(180deg,#eef3f9 0%,#e7eef6 100%);border-top:1px solid var(--linea)}
.eib-site .tcta-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.eib-site .tcta-text p{color:var(--gris);line-height:1.75;font-size:1.02rem;margin:16px 0 0;max-width:38em}
.eib-site .tcta-text p:empty{display:none}
.eib-site .tcta-card{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--azul-oscuro),var(--azul));color:#fff;border-radius:22px;padding:34px 32px 32px;text-align:center}
.eib-site .tcta-card::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 85% 10%,rgba(255,255,255,.14),transparent 60%);pointer-events:none}
.eib-site .tcta-card>*{position:relative}
.eib-site .tcta-ico{font-size:2.6rem;line-height:1;margin-bottom:14px}
.eib-site .tcta-card h3{font-family:var(--display);font-weight:600;font-size:1.5rem;margin:0 0 10px;line-height:1.15}
.eib-site .tcta-card p{color:#dbe8f5;line-height:1.6;margin:0 0 22px;font-size:.95rem}
.eib-site .tcta-card .btn-amarillo{background:var(--amarillo);color:var(--azul-oscuro);width:100%;justify-content:center}
.eib-site .tcta-card .btn-amarillo:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
@media(max-width:980px){.eib-site .conv-grid{grid-template-columns:1fr}.eib-site .tcta-grid{grid-template-columns:1fr;gap:26px}}
@media(max-width:600px){.eib-site .conv-body{padding:22px 20px}.eib-site .tcta-card{padding:26px 22px}}

/* ---- cifras destacadas (3): franja compacta ---- */
.eib-site .cifras3{padding:64px 0;background:var(--hueso);border-bottom:1px solid var(--linea)}
.eib-site .cifras3-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}
.eib-site .cifras3-head p{color:var(--gris);margin-top:12px;line-height:1.65}
.eib-site .cifras3-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.eib-site .cifra3{background:#fff;border:1px solid var(--linea);border-radius:18px;padding:24px 18px;text-align:center;box-shadow:0 10px 26px rgba(36,88,141,.06)}
.eib-site .cifra3 .num{font-family:var(--display);font-weight:600;font-size:clamp(2.2rem,4vw,3rem);line-height:1;color:var(--azul)}
.eib-site .cifra3 .lbl{margin-top:10px;font-size:.86rem;color:var(--gris);line-height:1.4}
@media(max-width:980px){.eib-site .cifras3-grid{grid-template-columns:1fr;gap:26px}}
@media(max-width:600px){.eib-site .cifras3-nums{grid-template-columns:1fr}}

/* ============================================================
   VIDA ESTUDIANTIL — testimonio (blanco) + tarjetas (azul suave)
   ============================================================ */
.eib-site .testi{padding:88px 0;background:#fff}
.eib-site .testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.eib-site .testi-text p{color:var(--gris);line-height:1.75;font-size:1.02rem;margin:16px 0 0}
.eib-site .testi-text p:empty{display:none}
.eib-site .testi-btn{margin-top:26px}
.eib-site .testi-card{background:#fff;border:1px solid var(--linea);border-radius:22px;overflow:hidden;box-shadow:0 16px 40px rgba(36,88,141,.10)}
.eib-site .testi-photo{position:relative;aspect-ratio:16/9;background-size:cover;background-position:center}
.eib-site .testi-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,34,51,0) 45%,rgba(14,34,51,.6))}
.eib-site .testi-tag{position:absolute;left:18px;bottom:16px;z-index:1;background:var(--amarillo);color:var(--azul-oscuro);font-weight:800;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;padding:7px 13px;border-radius:30px}
.eib-site .testi-body{padding:26px 28px 28px}
.eib-site .testi-body h3{font-family:var(--display);font-weight:600;font-size:1.5rem;color:var(--azul-oscuro);margin:0;line-height:1.15}
.eib-site .testi-role{color:var(--cyan);font-weight:700;font-size:.85rem;margin:6px 0 14px}
.eib-site .testi-body>p{color:var(--gris);line-height:1.65;margin:0 0 14px;font-size:.95rem}
.eib-site .testi-items{background:var(--hueso);border-radius:14px;padding:16px 18px;margin:0 0 16px}
.eib-site .testi-items h4{margin:0 0 10px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--azul-oscuro)}
.eib-site .testi-items ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.eib-site .testi-items li{position:relative;padding-left:22px;font-size:.9rem;color:var(--tinta);line-height:1.45}
.eib-site .testi-items li::before{content:"🏆";position:absolute;left:0;top:0;font-size:.8rem}
.eib-site .testi-quote{margin:0 0 14px;padding:16px 18px 16px 22px;border-left:4px solid var(--amarillo);background:linear-gradient(90deg,rgba(244,206,70,.12),transparent);border-radius:0 12px 12px 0;font-style:italic;color:var(--tinta);line-height:1.65;font-size:.95rem}
.eib-site .testi-quote::before{content:"“";font-family:var(--display);font-size:2rem;line-height:0;color:var(--amarillo);margin-right:4px;vertical-align:-.4em}
.eib-site .testi-closing{font-weight:600;color:var(--azul-oscuro)!important;margin:0!important}

.eib-site .t3{padding:88px 0;background:linear-gradient(180deg,#eef3f9 0%,#e7eef6 100%);border-top:1px solid var(--linea)}
.eib-site .t3-head{max-width:640px;margin-bottom:36px}
.eib-site .t3-head p{color:var(--gris);margin-top:12px;line-height:1.65}
.eib-site .t3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.eib-site .t3-card{background:#fff;border:1px solid var(--linea);border-radius:20px;padding:28px 28px 26px;display:flex;flex-direction:column;gap:12px;transition:.25s}
.eib-site .t3-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(36,88,141,.12)}
.eib-site .t3-ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:1.6rem;background:#eef3f9}
.eib-site .t3-card h3{font-family:var(--display);font-weight:600;font-size:1.35rem;line-height:1.15;color:var(--azul-oscuro);margin:2px 0 0}
.eib-site .t3-card p{color:var(--gris);line-height:1.65;margin:0;font-size:.95rem}
.eib-site .t3-link{margin-top:auto;padding-top:6px;font-weight:700;color:var(--azul);align-self:flex-start}
.eib-site .t3-closing{margin-top:28px;background:linear-gradient(135deg,var(--azul-oscuro),var(--azul));color:#fff;border-radius:20px;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;overflow:hidden}
.eib-site .t3-closing::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 90% 10%,rgba(255,255,255,.14),transparent 60%);pointer-events:none}
.eib-site .t3-closing>*{position:relative}
.eib-site .t3-closing p{margin:0;color:#e6eef7;line-height:1.6;font-size:1.02rem;max-width:44em}
.eib-site .t3-btns{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}
.eib-site .t3-btns .btn-primary{background:var(--amarillo);color:var(--azul-oscuro)}
.eib-site .t3-btns .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.eib-site .t3-btns .btn-ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.1)}
@media(max-width:980px){.eib-site .testi-grid{grid-template-columns:1fr;gap:30px}.eib-site .t3-grid{grid-template-columns:1fr}.eib-site .t3-closing{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.eib-site .testi-body,.eib-site .t3-card,.eib-site .t3-closing{padding:22px 20px}.eib-site .t3-btns{width:100%}.eib-site .t3-btns .btn{flex:1;justify-content:center}}

/* ---- testimonio: tarjeta horizontal compacta bajo el texto ---- */
.eib-site .testi-grid{grid-template-columns:1fr;gap:30px}
.eib-site .testi-text p{max-width:62em}
.eib-site .testi-card{display:grid;grid-template-columns:300px 1fr}
.eib-site .testi-photo{aspect-ratio:auto;min-height:100%}
.eib-site .testi-body{padding:24px 28px 22px;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;align-content:start}
.eib-site .testi-body h3,.eib-site .testi-role,.eib-site .testi-body>p{grid-column:1/-1}
.eib-site .testi-role{margin-bottom:8px}
.eib-site .testi-body>p{margin-bottom:10px}
.eib-site .testi-items{margin:0;padding:14px 16px;align-self:start}
.eib-site .testi-items ul{gap:6px}
.eib-site .testi-items li{font-size:.86rem}
.eib-site .testi-quote{margin:0;padding:12px 14px 12px 18px;font-size:.88rem;line-height:1.55;align-self:start}
.eib-site .testi-closing{grid-column:1/-1;margin-top:10px!important;font-size:.92rem}
@media(max-width:980px){
  .eib-site .testi-card{grid-template-columns:1fr}
  .eib-site .testi-photo{aspect-ratio:16/8;min-height:0}
  .eib-site .testi-body{grid-template-columns:1fr}
}

/* ============================================================
   ALUMNI — historias (blanco) + noticias (azul suave)
   ============================================================ */
.eib-site .alumni{padding:88px 0;background:#fff}
.eib-site .al-intro{margin:16px 0 0;max-width:62em;color:var(--gris);line-height:1.75;font-size:1.02rem;white-space:pre-line}
.eib-site .al-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:36px}
.eib-site .al-card{display:grid;grid-template-columns:200px 1fr;background:#fff;border:1px solid var(--linea);border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(36,88,141,.07);transition:.28s}
.eib-site .al-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(36,88,141,.14)}
.eib-site .al-photo{background-size:cover;background-position:center;min-height:240px}
.eib-site .al-photo-empty{display:grid;place-items:center;background:linear-gradient(135deg,var(--azul-oscuro),var(--cyan))}
.eib-site .al-photo-empty span{font-family:var(--display);font-weight:600;font-size:3rem;color:#fff;opacity:.9}
.eib-site .al-body{padding:24px 26px 24px;display:flex;flex-direction:column;gap:8px}
.eib-site .al-tag{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.eib-site .al-card h3{font-family:var(--display);font-weight:600;font-size:1.45rem;line-height:1.15;color:var(--azul-oscuro);margin:0}
.eib-site .al-role{font-weight:600;color:var(--tinta);font-size:.92rem;line-height:1.4}
.eib-site .al-loc{font-size:.82rem;color:var(--gris)}
.eib-site .al-story{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.eib-site .al-story p{margin:0;color:var(--gris);line-height:1.65;font-size:.93rem}
.eib-site .al-advice{margin-top:4px;background:linear-gradient(90deg,rgba(244,206,70,.16),transparent);border-left:4px solid var(--amarillo);border-radius:0 10px 10px 0;padding:10px 14px;font-weight:600;color:var(--azul-oscuro);font-size:.9rem;line-height:1.45}
.eib-site .al-link{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#0a66c2;align-self:flex-start;font-size:.9rem}
.eib-site .al-link:hover{color:var(--azul-oscuro)}
.eib-site .al-closing{margin:40px auto 0;max-width:56em;text-align:center;color:var(--tinta);line-height:1.7;font-size:1.02rem;padding:22px 28px;background:var(--hueso);border-radius:14px}

.eib-site .alnews{padding:72px 0 88px;background:linear-gradient(180deg,#eef3f9 0%,#e7eef6 100%);border-top:1px solid var(--linea)}
.eib-site .alnews-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.eib-site .alnews-head p{color:var(--gris);margin-top:12px;line-height:1.65}
.eib-site .al-news-list{display:flex;flex-direction:column;gap:12px}
.eib-site .al-news-item{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--linea);border-radius:16px;padding:18px 22px;transition:.22s;color:var(--tinta)}
.eib-site a.al-news-item:hover{transform:translateX(4px);box-shadow:0 12px 28px rgba(36,88,141,.12);border-color:transparent}
.eib-site .al-news-name{font-family:var(--display);font-weight:600;font-size:1.15rem;color:var(--azul-oscuro)}
.eib-site .al-news-role{color:var(--gris);font-size:.9rem;flex:1}
.eib-site .al-news-cta{margin-left:auto;font-weight:700;color:#0a66c2;font-size:.88rem;white-space:nowrap}
@media(max-width:980px){.eib-site .al-grid{grid-template-columns:1fr}.eib-site .alnews-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.eib-site .al-card{grid-template-columns:1fr}.eib-site .al-photo{aspect-ratio:4/3;min-height:0}.eib-site .al-body{padding:20px}}
.eib-site .al-in{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:4px;background:#0a66c2;color:#fff;font-weight:800;font-size:.7rem;line-height:1}

/* ============================================================
   TEXTO + IMAGEN (dos columnas, imagen derecha/izquierda)
   ============================================================ */
.eib-site .txtimg{padding:88px 0}
.eib-site .txtimg--bg-white{background:#fff}
.eib-site .txtimg--bg-soft{background:linear-gradient(180deg,#eef3f9 0%,#e7eef6 100%);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.eib-site .txtimg-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.eib-site .txtimg--left .txtimg-grid{grid-template-columns:.9fr 1.1fr}
.eib-site .txtimg--left .txtimg-media{order:-1}
.eib-site .txtimg-text p{color:var(--gris);line-height:1.75;font-size:1.02rem;margin:16px 0 0}
.eib-site .txtimg-text p:empty{display:none}
.eib-site .txtimg-highlight{margin-top:26px!important;font-family:var(--display);font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:600;color:var(--azul-oscuro)!important;line-height:1.3;padding-left:20px;border-left:4px solid var(--amarillo)}
.eib-site .txtimg-media{margin:0}
.eib-site .txtimg-photo{aspect-ratio:4/3.4;border-radius:22px;background-size:cover;background-position:center;box-shadow:0 26px 56px rgba(14,34,51,.18)}
.eib-site .txtimg-media figcaption{margin-top:12px;font-size:.82rem;color:var(--gris);text-align:center}
@media(max-width:980px){.eib-site .txtimg-grid,.eib-site .txtimg--left .txtimg-grid{grid-template-columns:1fr;gap:28px}.eib-site .txtimg--left .txtimg-media{order:0}.eib-site .txtimg-photo{aspect-ratio:16/10}}

/* ============================================================
   GALERÍA (hasta 6 fotos, lightbox)
   ============================================================ */
.eib-site .gal{padding:80px 0 96px;background:#fff}
.eib-site .gal-head{max-width:640px;margin-bottom:32px}
.eib-site .gal-head p{color:var(--gris);margin-top:12px;line-height:1.65}
.eib-site .gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.eib-site .gal-item{position:relative;display:block;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(14,34,51,.12);transition:.28s}
.eib-site .gal-item:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(14,34,51,.2)}
.eib-site .gal-photo{aspect-ratio:4/3;background-size:cover;background-position:center;transition:transform .5s ease}
.eib-site .gal-item:hover .gal-photo{transform:scale(1.05)}
.eib-site .gal-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;background:linear-gradient(180deg,rgba(14,34,51,0),rgba(14,34,51,.75));color:#fff;font-size:.86rem;font-weight:600}
@media(max-width:980px){.eib-site .gal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.eib-site .gal-grid{grid-template-columns:1fr}}

/* ===== Testimonio · carrusel de fotos (bajo el texto de cierre) =====
   Usa el carrusel genérico de site.js (data-carousel). Ocupa todo el ancho
   de la tarjeta; fotos verticales/cuadradas centradas sobre fondo suave. */
.eib-site .testi-gallery{grid-column:1/-1;margin-top:18px;border-radius:16px;overflow:hidden;background:var(--hueso)}
.eib-site .testi-gallery-slide{display:flex;align-items:center;justify-content:center;height:460px;background:var(--hueso)}
.eib-site .testi-gallery-slide img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block}
.eib-site .testi-gallery .wc-carousel-arrow{background:rgba(255,255,255,.92);color:var(--azul-oscuro);border:1px solid var(--linea)}
.eib-site .testi-gallery .wc-carousel-dots{padding:12px 0 14px;background:var(--hueso)}
.eib-site .testi-gallery .wc-carousel-dot.active{background:var(--azul)}
@media(max-width:600px){.eib-site .testi-gallery-slide{height:340px}}

/* ===== Carrera · Presentación con galería (carrusel a la izquierda) =====
   Sin fotos, .carrera-intro-grid no tiene layout propio: queda igual que antes. */
.eib-site .carrera-intro--galeria .carrera-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:start}
.eib-site .carrera-gallery{position:sticky;top:110px;border-radius:22px;overflow:hidden;background:var(--hueso);box-shadow:0 22px 50px rgba(14,34,51,.16)}
.eib-site .carrera-gallery-slide{height:460px;background:var(--hueso)}
.eib-site .carrera-gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}
.eib-site .carrera-gallery .wc-carousel-arrow{background:rgba(255,255,255,.92);color:var(--azul-oscuro);border:1px solid var(--linea)}
.eib-site .carrera-gallery .wc-carousel-dots{position:absolute;left:0;right:0;bottom:6px;padding:8px 0}
.eib-site .carrera-gallery .wc-carousel-dot{background:rgba(255,255,255,.6)}
.eib-site .carrera-gallery .wc-carousel-dot.active{background:var(--amarillo)}
.eib-site .carrera-intro--galeria .carrera-lead{max-width:none}
@media(max-width:980px){
  .eib-site .carrera-intro--galeria .carrera-intro-grid{grid-template-columns:1fr;gap:30px}
  .eib-site .carrera-gallery{position:static}
  .eib-site .carrera-gallery-slide{height:360px}
}
@media(max-width:600px){.eib-site .carrera-gallery-slide{height:280px}}
