

.fu-home{overflow:hidden}.fu-hero{position:relative;min-height:610px;background:linear-gradient(118deg,#061f31 0%,#0a3c56 56%,#086776 100%);color:#fff;display:flex;align-items:center}.fu-hero:after{content:"LATINOAMÉRICA";position:absolute;right:-35px;bottom:-36px;font:800 115px/1 system-ui,sans-serif;letter-spacing:.03em;color:rgba(255,255,255,.035);white-space:nowrap}.fu-hero__mesh{position:absolute;inset:0;background-image:radial-gradient(circle at 75% 35%,rgba(42,224,220,.26) 0 2px,transparent 3px),linear-gradient(120deg,transparent 35%,rgba(255,255,255,.035) 35.5%,transparent 36%);background-size:78px 78px,220px 220px;mask-image:linear-gradient(90deg,transparent 0,#000 45%)}.fu-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;position:relative;z-index:2;padding:84px 0}.fu-kicker{display:inline-block;font:800 12px/1 system-ui,sans-serif;letter-spacing:.18em;color:#45d5d7;text-transform:uppercase}.fu-hero h1{font:800 clamp(46px,5.4vw,78px)/.98 system-ui,sans-serif;letter-spacing:-.045em;max-width:760px;margin:18px 0 24px}.fu-hero__copy>p{max-width:700px;color:#d6e6ec;font:400 20px/1.55 system-ui,sans-serif;margin:0}.fu-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.fu-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:999px;text-decoration:none!important;font:800 13px/1 system-ui,sans-serif;letter-spacing:.02em}.fu-btn--primary{background:#36d2d2;color:#06283b!important}.fu-btn--ghost{border:1px solid rgba(255,255,255,.35);color:#fff!important;background:rgba(255,255,255,.04)}.fu-btn--dark{background:var(--fu-navy);color:#fff!important}.fu-hero__signal{position:relative;min-height:390px;border:1px solid rgba(255,255,255,.16);border-radius:32px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));overflow:hidden;padding:28px}.fu-signal__orb{width:260px;height:260px;border-radius:50%;border:1px solid rgba(71,224,219,.38);position:absolute;right:28px;top:34px;display:grid;place-items:center;background:radial-gradient(circle,rgba(26,191,194,.18),transparent 62%)}.fu-signal__orb:before,.fu-signal__orb:after,.fu-signal__orb span{content:"";position:absolute;border:1px solid rgba(84,230,224,.19);border-radius:50%}.fu-signal__orb:before{inset:34px}.fu-signal__orb:after{inset:72px}.fu-signal__orb span:nth-child(1){width:8px;height:8px;background:#3dd6d5;border:0;left:32px;top:91px}.fu-signal__orb span:nth-child(2){width:7px;height:7px;background:#fff;border:0;right:52px;bottom:48px}.fu-signal__orb span:nth-child(3){width:6px;height:6px;background:#3dd6d5;border:0;left:111px;bottom:17px}.fu-signal__orb b{font:800 15px/1 system-ui,sans-serif;letter-spacing:.22em}.fu-signal__tags{position:absolute;left:26px;top:28px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.fu-signal__tags span{padding:8px 12px;border-radius:999px;background:rgba(6,31,49,.62);border:1px solid rgba(255,255,255,.14);font:700 12px/1 system-ui,sans-serif;color:#e9fbfc}.fu-signal__note{position:absolute;left:28px;right:28px;bottom:24px;color:#b8d4dc;font:500 13px/1.45 system-ui,sans-serif;max-width:310px}
.fu-metrics{background:#fff;border-bottom:1px solid var(--fu-line)}.fu-metrics__grid{display:grid;grid-template-columns:repeat(4,1fr)}.fu-metric{display:flex;flex-direction:column;text-decoration:none!important;padding:34px 34px 31px;border-right:1px solid var(--fu-line);color:var(--fu-ink)!important;position:relative;transition:.2s}.fu-metric:first-child{border-left:1px solid var(--fu-line)}.fu-metric:hover{background:#f6fbfb;transform:translateY(-3px)}.fu-metric strong{font:800 47px/1 system-ui,sans-serif;letter-spacing:-.04em;color:#087786}.fu-metric span{margin-top:8px;font:800 15px/1.2 system-ui,sans-serif}.fu-metric small{margin-top:5px;color:var(--fu-muted);font:500 12px/1.2 system-ui,sans-serif}
.fu-section{padding:92px 0}.fu-section--soft{background:var(--fu-soft)}.fu-heading{max-width:780px;margin-bottom:40px}.fu-heading>span,.fu-team__intro>span,.fu-cta span{font:800 11px/1 system-ui,sans-serif;letter-spacing:.17em;color:#098b96;text-transform:uppercase}.fu-heading h2,.fu-team__intro h2,.fu-cta h2{font:800 clamp(34px,4vw,52px)/1.04 system-ui,sans-serif;letter-spacing:-.035em;color:var(--fu-navy);margin:12px 0 14px}.fu-heading p{font:400 18px/1.55 system-ui,sans-serif;color:var(--fu-muted);margin:0}.fu-heading--row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:30px}.fu-heading--row>a{font:800 13px/1 system-ui,sans-serif;color:#087786!important;text-decoration:none!important;margin-bottom:8px}.fu-topics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--fu-line);border-left:1px solid var(--fu-line)}.fu-topic{padding:30px 26px 28px;border-right:1px solid var(--fu-line);border-bottom:1px solid var(--fu-line);min-height:315px;display:flex;flex-direction:column;background:#fff}.fu-topic>b{font:800 12px/1 system-ui,sans-serif;color:#0a8f98}.fu-topic h3{font:800 24px/1.08 system-ui,sans-serif;letter-spacing:-.02em;color:var(--fu-navy);margin:35px 0 15px}.fu-topic p{font:400 15px/1.55 system-ui,sans-serif;color:var(--fu-muted);margin:0}.fu-topic a{margin-top:auto;font:800 12px/1 system-ui,sans-serif;color:#087786!important;text-decoration:none!important}
.fu-projects{display:grid;grid-template-columns:1.5fr .5fr;gap:22px}.fu-project{background:#fff;border:1px solid var(--fu-line);border-radius:var(--fu-radius);overflow:hidden}.fu-project--featured{display:grid;grid-template-columns:1.08fr .92fr}.fu-project__media{min-height:290px;background:#dfecef}.fu-project__media img{width:100%;height:100%;object-fit:cover;display:block}.fu-project__body{padding:30px}.fu-project__body>span{font:800 10px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#0b929a}.fu-project__body h3{font:800 26px/1.08 system-ui,sans-serif;letter-spacing:-.025em;color:var(--fu-navy);margin:12px 0}.fu-project__body h3 a{color:inherit!important;text-decoration:none!important}.fu-project__body p{font:400 15px/1.55 system-ui,sans-serif;color:var(--fu-muted)}.fu-link{font:800 12px/1 system-ui,sans-serif;color:#087786!important;text-decoration:none!important}
.fu-publications{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fu-publication{border:1px solid var(--fu-line);border-radius:18px;padding:28px;min-height:330px;display:flex;flex-direction:column;background:#fff}.fu-publication__type{font:800 10px/1 system-ui,sans-serif;letter-spacing:.15em;color:#0a9098}.fu-publication h3{font:800 24px/1.12 system-ui,sans-serif;letter-spacing:-.025em;color:var(--fu-navy);margin:24px 0 14px}.fu-publication h3 a{color:inherit!important;text-decoration:none!important}.fu-publication p{font:400 15px/1.55 system-ui,sans-serif;color:var(--fu-muted)}.fu-publication__meta{margin-top:auto;padding-top:24px;border-top:1px solid var(--fu-line);font:600 11px/1.3 system-ui,sans-serif;color:#6b7c87}.fu-publication>a{margin-top:14px;font:800 12px/1 system-ui,sans-serif;color:#087786!important;text-decoration:none!important}
.fu-team{background:#0b2c40;color:#fff}.fu-team__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px;align-items:center}.fu-team__intro h2{color:#fff}.fu-team__intro p{font:400 16px/1.6 system-ui,sans-serif;color:#c3d5dc;margin:0 0 28px}.fu-team__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fu-person{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none!important;color:var(--fu-navy)!important;min-height:315px}.fu-person img,.fu-person__placeholder{width:100%;height:220px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(145deg,#d9ecee,#a8d8dc);font:300 60px/1 system-ui,sans-serif;color:#fff}.fu-person>span:last-child{padding:18px}.fu-person small{display:block;font:700 10px/1 system-ui,sans-serif;color:#0c8d95;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.fu-person strong{font:800 17px/1.2 system-ui,sans-serif}.fu-person--demo img{object-position:center 18%}
.fu-cta{padding:62px 0;background:#dff3f3}.fu-cta__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.fu-cta h2{font-size:38px;margin-bottom:0}.fu-cta p{font:500 17px/1.55 system-ui,sans-serif;color:#31505e;margin:0}.fu-footer{background:#061c2b;color:#c3d2d8;padding:58px 0 18px}.fu-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:44px}.fu-footer__brand{font:800 28px/1 system-ui,sans-serif;letter-spacing:.16em;color:#fff;margin-bottom:15px}.fu-footer p{font:400 14px/1.55 system-ui,sans-serif;max-width:390px}.fu-footer strong{display:block;color:#fff;font:800 13px/1 system-ui,sans-serif;margin-bottom:16px}.fu-footer a{display:block;color:#b9ced5!important;text-decoration:none!important;font:500 13px/1.3 system-ui,sans-serif;margin:9px 0}.fu-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font:500 11px/1.3 system-ui,sans-serif;color:#7f9ba6}
.fu-content-wrap{padding:72px 0 100px;background:#f6f8f9;min-height:65vh;clear:both}.fu-content-shell{max-width:1040px}.fu-article{background:#fff;border:1px solid var(--fu-line);border-radius:24px;padding:clamp(28px,5vw,68px);float:none!important;width:100%!important;overflow:hidden}.fu-article header{max-width:850px;margin-bottom:36px}.fu-article h1{font:800 clamp(36px,5vw,58px)/1.03 system-ui,sans-serif;letter-spacing:-.035em;color:var(--fu-navy);margin:12px 0}.fu-article__meta{font:600 12px/1 system-ui,sans-serif;color:#71828c}.fu-article__hero img{width:100%;height:auto;border-radius:16px;margin-bottom:34px}.fu-entry{font:400 17px/1.7 system-ui,sans-serif;color:#263e4b;overflow-wrap:anywhere}.fu-entry:after{content:"";display:block;clear:both}.fu-entry img{max-width:100%;height:auto}.fu-entry .kc_row,.fu-entry .kc_column,.fu-entry .kc_column_inner,.fu-entry .wpb_row{max-width:100%!important;float:none!important;clear:both}.fu-entry h2,.fu-entry h3,.fu-entry h4{color:var(--fu-navy);font-family:system-ui,sans-serif}.fu-listing{display:grid;gap:14px}.fu-list-card{background:#fff;border:1px solid var(--fu-line);border-radius:16px;padding:24px 28px;display:flex;align-items:end;justify-content:space-between;gap:30px}.fu-list-card small{font:700 10px/1 system-ui,sans-serif;color:#0b9099}.fu-list-card h2{font:800 24px/1.12 system-ui,sans-serif;margin:8px 0}.fu-list-card h2 a{color:var(--fu-navy)!important;text-decoration:none!important}.fu-list-card p{color:var(--fu-muted);font:400 14px/1.5 system-ui,sans-serif;margin:0}.fu-list-card>a{font:800 12px/1 system-ui,sans-serif;color:#087786!important;text-decoration:none!important;white-space:nowrap}
@media(max-width:1100px){.fu-hero__grid{grid-template-columns:1fr .8fr;gap:36px}.fu-topics{grid-template-columns:repeat(2,1fr)}.fu-projects{grid-template-columns:1fr}.fu-team__grid{grid-template-columns:1fr}.fu-metric{padding:28px 22px}}
@media(max-width:760px){.fu-shell{width:min(100% - 28px,var(--fu-max))}.fu-hero{min-height:auto}.fu-hero__grid{grid-template-columns:1fr;padding:60px 0}.fu-hero__signal{min-height:320px}.fu-signal__orb{width:210px;height:210px;right:16px}.fu-hero:after{font-size:64px}.fu-metrics__grid{grid-template-columns:repeat(2,1fr)}.fu-metric{border-bottom:1px solid var(--fu-line)}.fu-metric strong{font-size:38px}.fu-section{padding:66px 0}.fu-heading--row{align-items:start;flex-direction:column}.fu-topics{grid-template-columns:1fr}.fu-project--featured{grid-template-columns:1fr}.fu-publications{grid-template-columns:1fr}.fu-team__cards{grid-template-columns:1fr}.fu-person{min-height:auto;display:grid;grid-template-columns:120px 1fr}.fu-person img,.fu-person__placeholder{height:135px}.fu-cta__inner,.fu-footer__grid{grid-template-columns:1fr;gap:28px}.fu-list-card{align-items:start;flex-direction:column}.fu-article{border-radius:18px}.fu-hero h1{font-size:48px}}

/* =====================================================================
   FUPROS CIENCIA 1.4 · PULIDO FINO
   - logo institucional realmente visible
   - navegación principal + navegación temática dentro del mismo header
   - radar sin botones redundantes
   - seis ejes temáticos trazables a contenido real del Observatorio
   ===================================================================== */
:root{
  --fu-navy:#07324a;
  --fu-ink:#14384b;
  --fu-muted:#617a87;
  --fu-cyan:#27c6cb;
  --fu-line:#dce6ea;
  --fu-soft:#f4f8f9;
  --fu-max:1280px;
  --fu-radius:22px;
}
html{scroll-behavior:smooth;scroll-padding-top:190px}

/* Radar: menos interfaz, más pieza visual. */
.fu-hero__signal{min-height:408px!important;padding:30px!important}
.fu-signal__tags{display:none!important}
.fu-signal__eyebrow{
  position:absolute!important;
  left:30px!important;
  top:27px!important;
  color:#65e4e2!important;
  font:800 10px/1 system-ui,sans-serif!important;
  letter-spacing:.16em!important;
}
.fu-signal__orb{
  width:278px!important;
  height:278px!important;
  right:34px!important;
  top:48px!important;
}
.fu-signal__legend{
  position:absolute!important;
  left:30px!important;
  bottom:78px!important;
  width:190px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}
.fu-signal__legend strong{color:#fff!important;font:800 15px/1.1 system-ui,sans-serif!important}
.fu-signal__legend span{color:#a9cbd3!important;font:500 12px/1.45 system-ui,sans-serif!important}
.fu-signal__note{
  left:30px!important;
  right:30px!important;
  bottom:25px!important;
  max-width:440px!important;
  padding-top:13px!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  font-size:11.5px!important;
}

/* Seis ejes: la tarjeta Subjetividades se distingue por su continuidad histórica. */
.fu-topics.fu-topics--six{grid-template-columns:repeat(3,1fr)!important}
.fu-topics--six .fu-topic{position:relative!important;min-height:300px!important}
.fu-topic__flag{
  position:absolute!important;
  top:25px!important;
  right:23px!important;
  padding:6px 8px!important;
  border-radius:999px!important;
  background:#e4f7f6!important;
  color:#087781!important;
  font:800 8.5px/1 system-ui,sans-serif!important;
  letter-spacing:.08em!important;
}
.fu-topic--featured{
  background:linear-gradient(145deg,#07324a 0%,#0b5366 100%)!important;
  border-color:#0b5366!important;
}
.fu-topic--featured>b,.fu-topic--featured h3,.fu-topic--featured p,.fu-topic--featured a{color:#fff!important}
.fu-topic--featured p{color:#d2e6ea!important}
.fu-topic--featured .fu-topic__flag{background:#3ad0cf!important;color:#062b3b!important}

/* Detalles de interacción discretos. */
.fu-topic{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.fu-topic:hover{transform:translateY(-3px)!important;box-shadow:0 16px 34px rgba(7,50,74,.08)!important;z-index:2!important}
.fu-metric:after{content:"↗";position:absolute;right:20px;top:18px;color:#a5bac2;font:700 14px/1 system-ui,sans-serif}

/* Tablet/móvil: logo aún visible, temas en carril horizontal dentro del header. */
@media (max-width:980px){
  html{scroll-padding-top:150px}
  .fu-topics.fu-topics--six{grid-template-columns:repeat(2,1fr)!important}
}
@media (max-width:620px){
  .fu-topics.fu-topics--six{grid-template-columns:1fr!important}
  .fu-signal__legend{width:150px!important}
  .fu-signal__orb{width:215px!important;height:215px!important;right:12px!important;top:66px!important}
}


/* ============================================================
   FUPROS 1.5 — INDICADORES PORTAL DE CIENCIA
   Aislamiento fuerte frente a Academix/Bootstrap/KingComposer.
   ============================================================ */
.fu-home .fu-metrics{
  display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;
  background:#fff!important;border:0!important;border-bottom:1px solid #e4ecef!important;box-shadow:none!important;clear:both!important;
}
.fu-home .fu-metrics>.fu-shell{
  width:min(1460px,calc(100% - 48px))!important;max-width:1460px!important;margin:0 auto!important;padding:0!important;
}
.fu-home .fu-metrics__grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;
}
.fu-home .fu-metric{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  min-width:0!important;min-height:138px!important;height:auto!important;margin:0!important;padding:25px 28px 23px!important;
  background:#fff!important;border:0!important;border-right:1px solid #edf1f3!important;border-radius:0!important;box-shadow:none!important;
  text-align:left!important;text-decoration:none!important;color:#18384b!important;transform:none!important;overflow:hidden!important;
}
.fu-home .fu-metric:first-child{border-left:1px solid #edf1f3!important}
.fu-home .fu-metric:after{content:none!important;display:none!important}
.fu-home .fu-metric strong{
  display:block!important;margin:0!important;padding:0!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:38px!important;font-weight:800!important;line-height:.95!important;letter-spacing:-.035em!important;color:#86c9cd!important;
}
.fu-home .fu-metric span{
  display:block!important;margin:8px 0 0!important;padding:0!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:0!important;text-transform:none!important;color:#25465a!important;
}
.fu-home .fu-metric small{
  display:block!important;margin:5px 0 0!important;padding:0!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:10.5px!important;font-weight:500!important;line-height:1.25!important;color:#8297a2!important;text-transform:none!important;letter-spacing:0!important;
}
.fu-home .fu-metric:hover{background:#f8fcfc!important;transform:none!important}
.fu-home .fu-metric:hover strong{color:#20aeb8!important}
@media(max-width:760px){
  .fu-home .fu-metrics>.fu-shell{width:100%!important}
  .fu-home .fu-metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fu-home .fu-metric{min-height:116px!important;padding:20px 22px!important;border-bottom:1px solid #edf1f3!important}
  .fu-home .fu-metric strong{font-size:33px!important}
}
@media(max-width:430px){.fu-home .fu-metrics__grid{grid-template-columns:1fr 1fr!important}.fu-home .fu-metric{padding:18px 16px!important}.fu-home .fu-metric small{font-size:9.5px!important}}

/* =====================================================================
   FUPROS CIENCIA 1.6 · CABECERA CENTRADA + CONTINUIDAD EDITORIAL
   Aprobado visualmente: marca centrada, navegación institucional a la
   derecha, temas en segunda franja y fondo gris azulado para las áreas.
   ===================================================================== */
@media (min-width:981px){
  html{scroll-padding-top:270px!important}
}

/* Fondo de continuidad: evita el salto hero oscuro -> blanco puro. */
.fu-home #fu-observamos{
  position:relative!important;
  background:
    radial-gradient(circle at 16% 0%,rgba(39,198,203,.065),transparent 30%),
    linear-gradient(180deg,#eef4f7 0%,#f6f9fb 46%,#eef4f7 100%)!important;
  border-top:1px solid #e0e9ed!important;
  border-bottom:1px solid #dfe8ec!important;
  padding-top:76px!important;
  padding-bottom:82px!important;
}
.fu-home #fu-observamos:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:70px!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(7,50,74,.035),transparent)!important;
}
.fu-home #fu-observamos .fu-shell{position:relative!important;z-index:1!important}
.fu-home #fu-observamos .fu-heading{margin-bottom:34px!important}
.fu-home #fu-observamos .fu-topics{
  display:grid!important;
  gap:12px!important;
  border:0!important;
  background:transparent!important;
}
.fu-home #fu-observamos .fu-topic{
  min-height:300px!important;
  padding:30px 28px 28px!important;
  border:1px solid #dde7eb!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 6px 18px rgba(7,50,74,.035)!important;
  overflow:hidden!important;
}
.fu-home #fu-observamos .fu-topic:hover{
  border-color:#c9dfe4!important;
  box-shadow:0 18px 38px rgba(7,50,74,.085)!important;
}
.fu-home #fu-observamos .fu-topic--featured{
  background:linear-gradient(145deg,#07324a 0%,#0a5365 100%)!important;
  border-color:#0a5365!important;
  box-shadow:0 14px 30px rgba(7,50,74,.15)!important;
}
.fu-home #fu-observamos .fu-topic h3{margin-top:34px!important}

/* Las cifras mantienen el estilo Portal de Ciencia, con transición suave. */
.fu-home .fu-metrics{
  background:#f9fbfc!important;
  border-bottom-color:#e1eaee!important;
}
.fu-home .fu-metric{background:#fbfcfd!important}
.fu-home .fu-metric:hover{background:#f2f9fa!important}

@media (max-width:980px){
  /* En tablet/móvil la marca sigue centrada arriba y el menú se abre desde la derecha. */
  html{scroll-padding-top:196px!important}
  .fu-home #fu-observamos{padding-top:58px!important;padding-bottom:62px!important}
}

@media (max-width:620px){
  html{scroll-padding-top:174px!important}
  .fu-home #fu-observamos .fu-topic{border-radius:12px!important}
}

/* =====================================================================
   FUPROS CIENCIA 1.6.1 · CONTENEDOR EDITORIAL CENTRADO
   Más aire lateral en escritorio y alineación común entre todas las
   secciones para evitar que tarjetas/textos terminen pegados al viewport.
   ===================================================================== */
:root{
  --fu-content-max:1600px;
  --fu-content-gutter:48px;
}

/* Contenedor maestro de todo el contenido FUPROS (excepto el fondo full-bleed). */
.fu-shell{
  width:min(var(--fu-content-max),calc(100% - (var(--fu-content-gutter) * 2)))!important;
  max-width:var(--fu-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
  float:none!important;
}

/* Los indicadores dejan de usar un ancho diferente al resto de la portada. */
.fu-home .fu-metrics>.fu-shell{
  width:min(var(--fu-content-max),calc(100% - (var(--fu-content-gutter) * 2)))!important;
  max-width:var(--fu-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* En la grilla temática añadimos un pequeño colchón visual extra. */
.fu-home #fu-observamos .fu-shell{
  width:min(1540px,calc(100% - (var(--fu-content-gutter) * 2)))!important;
  max-width:1540px!important;
}

@media (max-width:1280px){
  :root{--fu-content-gutter:32px}
  .fu-home #fu-observamos .fu-shell{
    width:calc(100% - 64px)!important;
    max-width:none!important;
  }
}

@media (max-width:760px){
  :root{--fu-content-gutter:18px}
  .fu-shell,
  .fu-home .fu-metrics>.fu-shell,
  .fu-home #fu-observamos .fu-shell{
    width:calc(100% - 36px)!important;
    max-width:none!important;
  }

  /* Los contadores ya no llegan al borde físico del teléfono. */
  .fu-home .fu-metrics{padding-left:0!important;padding-right:0!important}
}

/* ============================================================
   FUPROS Ciencia 1.7 — tributación + equipos vigentes
   ============================================================ */
.fu-publication__tribute{
  margin:18px 0 0!important;padding:13px 14px!important;border-radius:12px!important;
  background:#f0f7f8!important;border:1px solid #d8eaed!important;color:#12394c!important;
  display:flex!important;flex-direction:column!important;gap:5px!important
}
.fu-publication__tribute small{font:800 9px/1 system-ui,sans-serif!important;letter-spacing:.14em!important;color:#0b8e98!important}
.fu-publication__tribute strong{font:750 12px/1.35 system-ui,sans-serif!important;color:#12394c!important}

.fu-team--structured{background:#0b2c40!important;color:#fff!important}
.fu-team__intro--wide{max-width:900px!important;margin-bottom:38px!important}
.fu-team__intro--wide h2{max-width:800px!important}
.fu-team-groups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.fu-team-group{background:#12394d!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;padding:22px!important;min-width:0!important}
.fu-team-group__head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding-bottom:17px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.fu-team-group__head span{display:block!important;font:800 9px/1 system-ui,sans-serif!important;letter-spacing:.14em!important;color:#56d6d1!important;margin-bottom:8px!important}
.fu-team-group__head h3{margin:0!important;color:#fff!important;font:800 21px/1.12 system-ui,sans-serif!important;letter-spacing:-.02em!important}
.fu-team-group__head>strong{display:grid!important;place-items:center!important;min-width:42px!important;height:42px!important;border-radius:50%!important;background:#1e5065!important;color:#7ae0db!important;font:800 16px/1 system-ui,sans-serif!important}
.fu-team-group__people{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:16px!important}
.fu-team-person{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;padding:9px!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;text-decoration:none!important;color:#fff!important;min-width:0!important;transition:background .18s ease,transform .18s ease!important}
.fu-team-person:hover{background:rgba(255,255,255,.10)!important;transform:translateY(-1px)!important}
.fu-team-person img,.fu-team-person__placeholder{width:52px!important;height:52px!important;border-radius:11px!important;object-fit:cover!important;background:#dceff0!important;display:grid!important;place-items:center!important;color:#0b5362!important;font:800 19px/1 system-ui,sans-serif!important}
.fu-team-person>span:last-child{min-width:0!important}
.fu-team-person strong{display:block!important;color:#fff!important;font:750 12.5px/1.24 system-ui,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fu-team-person small{display:block!important;margin-top:5px!important;color:#79d8d4!important;font:700 9px/1 system-ui,sans-serif!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.fu-team-group__empty{margin-top:16px!important;padding:18px!important;border-radius:12px!important;border:1px dashed rgba(255,255,255,.18)!important;color:#bad0d8!important;font:500 12px/1.45 system-ui,sans-serif!important}
.fu-team__foot{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;margin-top:30px!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.12)!important}
.fu-team__foot span{max-width:600px!important;color:#a9c2cc!important;font:500 11px/1.45 system-ui,sans-serif!important;text-align:right!important}
.fu-btn--light{background:#fff!important;color:#0b2c40!important;border-color:#fff!important}

.fu-record-context{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:18px!important}
.fu-record-context>span{padding:8px 11px!important;border-radius:999px!important;background:#eef7f8!important;color:#174255!important;font:650 11px/1.25 system-ui,sans-serif!important;border:1px solid #d7e9ec!important}
.fu-record-context--team>span{background:#edf5f7!important}
.fu-list-card__tribute{margin-top:12px!important;font:600 11px/1.4 system-ui,sans-serif!important;color:#617681!important}
.fu-list-card__tribute b{color:#0d5364!important}

@media(max-width:980px){
  .fu-team-groups{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .fu-team-group__people{grid-template-columns:1fr!important}
  .fu-team__foot{align-items:flex-start!important;flex-direction:column!important}
  .fu-team__foot span{text-align:left!important}
}

/* ============================================================
   FUPROS Ciencia 1.8.0 — TERMINACIONES
   Afinado editorial: proporción, bordes, sombras y ritmo visual.
   ============================================================ */
:root{
  --fu-finish-line:#dfe8ec;
  --fu-finish-shadow:0 12px 34px rgba(8,38,58,.055);
  --fu-finish-shadow-hover:0 18px 44px rgba(8,38,58,.085);
}

/* Secciones: un ritmo común y fondos que se encuentran sin cortes bruscos. */
.fu-section{padding-top:88px!important;padding-bottom:88px!important}
.fu-home #fu-observamos{background:#f3f7f9!important}
.fu-section--soft{background:#edf4f6!important}
.fu-heading{margin-bottom:36px!important}
.fu-heading h2,.fu-team__intro h2,.fu-cta h2{font-weight:760!important;letter-spacing:-.032em!important}
.fu-heading p{color:#5d727e!important;max-width:720px!important}
.fu-heading--row>a{font-weight:720!important;padding-bottom:3px!important;border-bottom:1px solid #b9d9dd!important}

/* Tarjetas: mismo radio, misma frontera, sombra muy ligera. */
.fu-home #fu-observamos .fu-topics{gap:18px!important;background:transparent!important}
.fu-home #fu-observamos .fu-topic,
.fu-project,
.fu-publication,
.fu-list-card{
  border:1px solid var(--fu-finish-line)!important;
  border-radius:16px!important;
  box-shadow:var(--fu-finish-shadow)!important;
}
.fu-home #fu-observamos .fu-topic{padding:30px!important;min-height:304px!important}
.fu-home #fu-observamos .fu-topic:hover,
.fu-project:hover,
.fu-publication:hover,
.fu-list-card:hover{box-shadow:var(--fu-finish-shadow-hover)!important;transform:translateY(-2px)!important}
.fu-project,.fu-publication,.fu-list-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.fu-home #fu-observamos .fu-topic--featured{
  background:linear-gradient(145deg,#123e52,#0d5261)!important;
  border-color:#174f60!important;
  box-shadow:0 16px 40px rgba(8,50,67,.14)!important;
}
.fu-topic__flag{top:20px!important;right:20px!important}
.fu-publication{padding:30px!important;min-height:342px!important}
.fu-publication__tribute{background:#f5f9fa!important;border-color:#e2ecef!important;padding:12px 13px!important}
.fu-publication__meta{border-top-color:#e8eef1!important}

/* Métricas: menos cajas, más indicador editorial. */
.fu-home .fu-metrics{background:#f9fbfc!important}
.fu-home .fu-metric{background:transparent!important;padding-top:30px!important;padding-bottom:30px!important}
.fu-home .fu-metric:hover{background:#f2f8f9!important}
.fu-home .fu-metric strong{font-weight:760!important;letter-spacing:-.045em!important}
.fu-home .fu-metric span{font-weight:720!important}

/* Equipo: suavizar la retícula sin perder el carácter oscuro. */
.fu-team--structured{background:linear-gradient(145deg,#092b3e,#0d394b)!important}
.fu-team-group{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.10)!important;border-radius:16px!important;box-shadow:none!important}
.fu-team-group__head{border-bottom-color:rgba(255,255,255,.10)!important}
.fu-team-group__head h3{font-weight:740!important}
.fu-team-person{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.055)!important}
.fu-team-person:hover{background:rgba(255,255,255,.085)!important;border-color:rgba(255,255,255,.10)!important}
.fu-team-person strong{font-weight:700!important}
.fu-team-person em{display:block!important;margin-top:4px!important;color:#b8d0d8!important;font:500 10px/1.3 system-ui,sans-serif!important;font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* ============================================================
   PERFIL DE INVESTIGADOR · RESEARCHER GOLD FUPROS
   ============================================================ */
.fu-content-wrap{background:#f2f6f8!important}
.fu-content-shell{max-width:1320px!important}
.fu-researcher{width:100%!important;float:none!important}
.fu-researcher__hero{
  display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:56px!important;
  align-items:center!important;background:#fff!important;border:1px solid var(--fu-finish-line)!important;
  border-radius:22px!important;padding:44px!important;box-shadow:var(--fu-finish-shadow)!important;
}
.fu-researcher__portrait{width:100%!important}
.fu-researcher__portrait img,.fu-researcher__portrait-placeholder{
  display:grid!important;place-items:center!important;width:100%!important;aspect-ratio:4/5!important;
  max-height:360px!important;object-fit:cover!important;object-position:center 18%!important;
  border-radius:17px!important;background:linear-gradient(145deg,#e0eef0,#b9dadd)!important;
  color:#fff!important;font:300 82px/1 system-ui,sans-serif!important;
}
.fu-researcher__eyebrow,.fu-mini-label,.fu-researcher__section>header>span{
  display:block!important;color:#078c96!important;font:800 10px/1 system-ui,sans-serif!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;
}
.fu-researcher__identity h1{
  margin:13px 0 10px!important;color:#0a2d42!important;
  font:760 clamp(40px,5vw,64px)/1.01 system-ui,sans-serif!important;letter-spacing:-.043em!important;
}
.fu-researcher__role{margin:0!important;color:#274c5e!important;font:650 18px/1.4 system-ui,sans-serif!important}
.fu-researcher__institution{margin:6px 0 0!important;color:#71828b!important;font:500 14px/1.45 system-ui,sans-serif!important}
.fu-researcher__memberships{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:22px!important}
.fu-researcher__memberships span{
  padding:8px 11px!important;border:1px solid #d8e7ea!important;border-radius:999px!important;
  background:#f4f9fa!important;color:#174c5d!important;font:700 10.5px/1 system-ui,sans-serif!important;
}
.fu-researcher__ids{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-top:27px!important;
}
.fu-researcher__ids>a,.fu-researcher__ids>span{
  min-width:0!important;padding:12px 13px!important;background:#fbfcfd!important;border:1px solid #e2eaed!important;
  border-radius:12px!important;text-decoration:none!important;color:#163f50!important;
}
.fu-researcher__ids b{display:block!important;color:#71858e!important;font:800 8px/1 system-ui,sans-serif!important;letter-spacing:.12em!important;margin-bottom:6px!important}
.fu-researcher__ids span span,.fu-researcher__ids a span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#123e50!important;font:650 10.5px/1.25 system-ui,sans-serif!important}
.fu-researcher__body{display:grid!important;grid-template-columns:285px minmax(0,1fr)!important;gap:28px!important;margin-top:28px!important;align-items:start!important}
.fu-researcher__rail{display:grid!important;gap:16px!important;position:sticky!important;top:24px!important}
.admin-bar .fu-researcher__rail{top:56px!important}
.fu-researcher__rail-card,.fu-researcher__section{
  background:#fff!important;border:1px solid var(--fu-finish-line)!important;border-radius:18px!important;box-shadow:var(--fu-finish-shadow)!important;
}
.fu-researcher__rail-card{padding:24px!important}
.fu-researcher__lines{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:16px!important}
.fu-researcher__lines span{padding:8px 10px!important;background:#eef7f8!important;border-radius:999px!important;color:#145161!important;font:650 10.5px/1.2 system-ui,sans-serif!important}
.fu-researcher__rail-card--status p{margin:13px 0 0!important;padding-top:13px!important;border-top:1px solid #e8eef0!important;color:#496673!important;font:600 11px/1.4 system-ui,sans-serif!important}
.fu-researcher__rail-card--status p:first-of-type{margin-top:15px!important}
.fu-researcher__main{display:grid!important;gap:22px!important}
.fu-researcher__section{padding:clamp(28px,4vw,44px)!important}
.fu-researcher__section>header{margin-bottom:24px!important;padding-bottom:20px!important;border-bottom:1px solid #e7edef!important}
.fu-researcher__section>header h2{margin:8px 0 0!important;color:#0b2e42!important;font:750 30px/1.08 system-ui,sans-serif!important;letter-spacing:-.025em!important}
.fu-entry--researcher{font-size:16px!important;line-height:1.72!important;color:#324d5a!important}
.fu-researcher__pubs{display:grid!important;gap:0!important}
.fu-researcher-pub{padding:21px 0!important;border-bottom:1px solid #e7edef!important}
.fu-researcher-pub:first-child{padding-top:0!important}.fu-researcher-pub:last-child{border-bottom:0!important;padding-bottom:0!important}
.fu-researcher-pub>div:first-child{display:flex!important;justify-content:space-between!important;gap:15px!important;align-items:center!important}
.fu-researcher-pub>div:first-child span{color:#078c96!important;font:800 9px/1 system-ui,sans-serif!important;letter-spacing:.13em!important}
.fu-researcher-pub>div:first-child small{color:#80919a!important;font:650 10px/1 system-ui,sans-serif!important}
.fu-researcher-pub h3{margin:9px 0 8px!important;font:720 18px/1.28 system-ui,sans-serif!important;color:#123e50!important;letter-spacing:-.015em!important}
.fu-researcher-pub h3 a{color:inherit!important;text-decoration:none!important}
.fu-researcher-pub h3 a:hover{color:#07828d!important}
.fu-researcher-pub p{margin:0!important;color:#70828b!important;font:500 11px/1.4 system-ui,sans-serif!important}

@media(max-width:980px){
  .fu-researcher__hero{grid-template-columns:220px minmax(0,1fr)!important;gap:34px!important;padding:32px!important}
  .fu-researcher__ids{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fu-researcher__body{grid-template-columns:1fr!important}
  .fu-researcher__rail{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .fu-section{padding-top:64px!important;padding-bottom:64px!important}
  .fu-researcher__hero{grid-template-columns:1fr!important;gap:26px!important;padding:22px!important;border-radius:17px!important}
  .fu-researcher__portrait{max-width:240px!important;margin:0 auto!important}
  .fu-researcher__identity{text-align:center!important}
  .fu-researcher__memberships{justify-content:center!important}
  .fu-researcher__ids{grid-template-columns:1fr!important;text-align:left!important}
  .fu-researcher__rail{grid-template-columns:1fr!important}
  .fu-researcher__section{padding:24px!important}
  .fu-researcher__identity h1{font-size:39px!important}
}


/* =====================================================================
   FUPROS CIENCIA 1.8.1 · DIRECCIÓN DE ARTE PARA PÁGINAS INTERNAS
   El contenido heredado de Academix queda subordinado a FUPROS.
   ===================================================================== */
:root{
  --fu-paper:#f6f9fa;
  --fu-paper-2:#eef4f6;
  --fu-ink-strong:#0a2f43;
  --fu-copy:#35515e;
  --fu-aqua:#0a929c;
}

/* Página interior: fondo claro continuo y tarjeta editorial, nunca bloque oscuro heredado. */
body:not(.home):not(.blog) .fu-content-wrap{
  padding:54px 0 96px!important;background:
    linear-gradient(180deg,#eef4f6 0,#f7fafb 210px,#f7fafb 100%)!important;
  color:var(--fu-copy)!important
}
body:not(.home):not(.blog) .fu-content-shell{max-width:1320px!important}
.fu-page-editorial{
  padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;
  border-radius:0!important;box-shadow:none!important
}
.fu-page-editorial__head{
  position:relative!important;max-width:none!important;margin:0 0 24px!important;padding:42px 52px 40px!important;
  overflow:hidden!important;background:linear-gradient(135deg,#0b3448 0%,#0b4657 62%,#087d86 140%)!important;
  border:1px solid rgba(7,60,76,.16)!important;border-radius:20px!important;
  box-shadow:0 18px 48px rgba(8,38,58,.09)!important
}
.fu-page-editorial__head:after{
  content:""!important;position:absolute!important;right:-70px!important;top:-100px!important;width:330px!important;height:330px!important;
  border-radius:50%!important;border:1px solid rgba(104,220,217,.15)!important;
  box-shadow:0 0 0 50px rgba(104,220,217,.035),0 0 0 104px rgba(104,220,217,.025)!important;
  pointer-events:none!important
}
.fu-page-editorial__head .fu-kicker{position:relative!important;z-index:1!important;color:#73d9d5!important;margin:0!important}
.fu-page-editorial__head h1{
  position:relative!important;z-index:1!important;max-width:900px!important;margin:12px 0 0!important;
  color:#fff!important;font:760 clamp(34px,4.2vw,58px)/1.02 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.04em!important
}
.fu-page-editorial__head>p{
  position:relative!important;z-index:1!important;max-width:760px!important;margin:16px 0 0!important;
  color:#d4e4e9!important;font:500 16px/1.6 system-ui,sans-serif!important
}

.fu-entry--legacy{
  position:relative!important;padding:clamp(28px,4.2vw,54px)!important;background:#fff!important;
  border:1px solid #e0e9ed!important;border-radius:20px!important;box-shadow:0 14px 42px rgba(8,38,58,.055)!important;
  color:var(--fu-copy)!important;font:400 16px/1.72 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important
}

/* Neutralización del legado KingComposer/Academix dentro de la nueva tarjeta. */
.fu-entry--legacy .kc_row,
.fu-entry--legacy .kc_row_inner,
.fu-entry--legacy .kc_column,
.fu-entry--legacy .kc_column_inner,
.fu-entry--legacy .wpb_row,
.fu-entry--legacy [class*="kc-css-"]{
  max-width:100%!important;background-color:transparent!important;background-image:none!important;
  color:var(--fu-copy)!important;box-shadow:none!important
}
.fu-entry--legacy p,
.fu-entry--legacy li,
.fu-entry--legacy div:not(.fu-btn),
.fu-entry--legacy span:not(.fu-kicker){color:var(--fu-copy)!important}
.fu-entry--legacy h1,
.fu-entry--legacy h2,
.fu-entry--legacy h3,
.fu-entry--legacy h4,
.fu-entry--legacy h5,
.fu-entry--legacy h6{
  color:var(--fu-ink-strong)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.022em!important
}
.fu-entry--legacy h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.12!important;margin:42px 0 18px!important}
.fu-entry--legacy h3{font-size:23px!important;line-height:1.2!important;margin:34px 0 14px!important}
.fu-entry--legacy h4{font-size:18px!important;line-height:1.25!important;margin:28px 0 12px!important}
.fu-entry--legacy p{margin:0 0 1.15em!important}
.fu-entry--legacy a{color:#087c8b!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
.fu-entry--legacy a:hover{color:#075769!important}
.fu-entry--legacy img{border-radius:12px!important}
.fu-entry--legacy hr{border:0!important;border-top:1px solid #e5ecef!important;margin:38px 0!important}

/* Los sliders/promos históricos ya no abren las páginas internas. Se conserva el contenido sustantivo. */
.fu-entry--legacy .seq,
.fu-entry--legacy .seq--kawsa,
.fu-entry--legacy [class*="seq--"],
.fu-entry--legacy .rev_slider_wrapper,
.fu-entry--legacy .rev_slider,
.fu-entry--legacy .tp-banner-container,
.fu-entry--legacy .tp-revslider-mainul{
  display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important
}

/* Elementos antiguos que sí aportan contenido reciben una terminación común. */
.fu-entry--legacy .profile-card,
.fu-entry--legacy .news-card,
.fu-entry--legacy .info-box,
.fu-entry--legacy [class*="profile-card"],
.fu-entry--legacy [class*="news-card"]{
  background:#fbfdfe!important;border:1px solid #e1eaed!important;border-radius:14px!important;
  box-shadow:0 8px 22px rgba(8,38,58,.045)!important;overflow:hidden!important
}
.fu-entry--legacy .btn,
.fu-entry--legacy .btn-action,
.fu-entry--legacy a[class*="btn"]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;
  padding:0 17px!important;border:1px solid #bfdde0!important;border-radius:999px!important;
  background:#f1f8f9!important;color:#0a6875!important;font:700 12px/1 system-ui,sans-serif!important;text-decoration:none!important
}

@media(max-width:760px){
  body:not(.home):not(.blog) .fu-content-wrap{padding:30px 0 70px!important}
  .fu-page-editorial__head{padding:30px 24px!important;border-radius:16px!important}
  .fu-entry--legacy{padding:26px 22px!important;border-radius:16px!important}
}

/* Liderazgo de proyectos en perfil Researcher Gold. */
.fu-researcher__projects{display:grid!important;gap:10px!important;margin-top:16px!important}
.fu-researcher__project-role{
  padding:13px 14px!important;border-radius:12px!important;background:#eef7f8!important;
  border:1px solid #dcebed!important;color:#143f50!important
}
.fu-researcher__project-role b{
  display:block!important;margin-bottom:5px!important;color:#078d97!important;
  font:800 9px/1 system-ui,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important
}
.fu-researcher__project-role span{display:block!important;font:650 11.5px/1.4 system-ui,sans-serif!important;color:#244d5d!important}
.fu-team-person__leadership{
  display:block!important;margin-top:5px!important;color:#61d8d2!important;
  font:750 9px/1.25 system-ui,sans-serif!important;letter-spacing:.02em!important
}

/* Jerarquía visible de dirección en tarjetas de equipo. */
.fu-team-person__leadership{
  color:#77e4de!important;font-weight:800!important;text-transform:none!important;
}
html body .fu-hero h1{color:#fff!important}
html body .fu-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
html body .fu-home .fu-metrics>.fu-shell.fu-metrics__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
html body .fu-metric{min-width:0!important;overflow-wrap:break-word}
html body .fu-metric span{font-size:15px;line-height:1.35}
html body .fu-metric small{font-size:12px;line-height:1.4}
@media(max-width:980px){
 html body .fu-hero__grid{grid-template-columns:minmax(0,1fr)}
 html body .fu-home .fu-metrics>.fu-shell.fu-metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Institutional logo on a light background preserves its original colors. */
html body .fu-footer a.fu-footer__logo{display:inline-flex;align-items:center;justify-content:center;width:194px;max-width:100%;padding:12px;background:#fff;border-radius:10px;margin:0 0 14px;box-sizing:border-box}
html body .fu-footer__logo img{display:block;width:170px;max-width:100%;height:125px;object-fit:contain}


/* FUPROS Design System 1.0 */
:root{--fu-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--fu-space-1:8px;--fu-space-2:16px;--fu-space-3:24px;--fu-space-4:40px;--fu-space-5:64px;--fu-focus:#f6c344}
html{scroll-behavior:smooth}body{font-family:var(--fu-font)}:focus-visible{outline:3px solid var(--fu-focus)!important;outline-offset:3px}
.fu-section-hero{padding:clamp(38px,6vw,72px);margin-bottom:32px;border-radius:24px;background:linear-gradient(125deg,#06283b,#087786);color:#fff}.fu-section-hero nav{display:flex;gap:8px;font-size:12px;margin-bottom:28px}.fu-section-hero nav a{color:#bfeff0!important}.fu-section-hero>span{font:800 11px/1 var(--fu-font);letter-spacing:.17em;color:#5ee4df}.fu-section-hero h1{font:800 clamp(38px,6vw,66px)/1 var(--fu-font);color:#fff;margin:12px 0}.fu-section-hero p{max-width:760px;font-size:18px;line-height:1.6;color:#d9edf1;margin:0}
.fu-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.fu-filterbar button,.fu-filterbar input{min-height:44px;border:1px solid #cad8dd;border-radius:999px;background:#fff;padding:0 16px;font:700 13px/1 var(--fu-font);color:#173c4c}.fu-filterbar button{cursor:pointer}.fu-filterbar button.is-active{background:#087786;color:#fff;border-color:#087786}.fu-filterbar button b{margin-left:5px}.fu-filterbar label{margin-left:auto}.fu-filterbar input{width:min(330px,80vw)}.fu-filter-status{font:600 12px/1.4 var(--fu-font);color:#657984}
.fu-publications--archive{grid-template-columns:repeat(2,minmax(0,1fr))}.fu-publication--record{min-height:0;padding:26px}.fu-publication--record h2{font:800 22px/1.2 var(--fu-font);margin:16px 0}.fu-publication--record h2 a{color:var(--fu-navy)!important;text-decoration:none}.fu-publication__authors{font-size:14px!important}.fu-publication--record dl{display:grid;gap:8px;margin:16px 0}.fu-publication--record dl div{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:12px}.fu-publication--record dt{font-weight:800;color:#617781}.fu-publication--record dd{margin:0;color:#183d4d}.fu-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px}.fu-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:0 13px!important;border:1px solid #acd1d3!important;border-radius:999px!important;background:#fff!important;color:#087786!important;font:800 11px/1 var(--fu-font)!important;text-decoration:none!important;cursor:pointer}.fu-action--primary{background:#087786!important;color:#fff!important;border-color:#087786!important}
.fu-entry--legacy{max-width:100%;overflow-x:auto}.fu-entry--legacy .kc_row{width:100%!important;margin-left:0!important;margin-right:0!important}.fu-entry--legacy [style*="background-image"]{background-image:none!important}
@media(max-width:760px){.fu-section-hero{border-radius:16px;padding:32px 22px}.fu-filterbar label{width:100%;margin-left:0}.fu-filterbar input{width:100%}.fu-publications--archive{grid-template-columns:1fr}.fu-card-actions{align-items:stretch}.fu-action{flex:1 1 45%}}

.fu-team-person__institution{display:block;margin-top:4px;color:#b9d1da;font:600 9px/1.35 var(--fu-font)}.fu-team-person__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px}.fu-team-person__actions small{margin:0!important}.fu-team-person{align-items:start!important}

.fu-publication--record[hidden]{display:none!important}.fu-page-editorial>.fu-entry h1:first-child{font-size:clamp(26px,3vw,38px)!important}.fu-page-editorial>.fu-entry>h1:first-child{display:none!important}
html body .fu-hero{height:auto!important;min-height:clamp(590px,72vh,760px)!important;overflow:visible!important}
html body .fu-hero__grid{padding-top:clamp(74px,9vw,112px)!important;padding-bottom:clamp(80px,10vw,124px)!important}
html body .fu-hero__copy{position:relative!important;z-index:4!important;min-width:0!important}
html body .fu-hero h1{display:block!important;max-width:820px!important;height:auto!important;max-height:none!important;overflow:visible!important;line-height:1.07!important;margin-bottom:28px!important;text-wrap:balance}
html body .fu-hero .fu-kicker{display:block!important;margin-bottom:18px!important}
@media(min-width:641px) and (max-width:980px){html body .fu-hero{min-height:0!important}}
@media(max-width:640px){html body .fu-hero{min-height:0!important}html body .fu-hero h1{font-size:clamp(40px,12vw,54px)!important;line-height:1.08!important}}

/* 2.0.5 — navegación por páginas dentro de cada tarjeta de equipo. */
.fu-team-person[hidden]{display:none!important}
.fu-team-group__tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fu-team-group__tools>strong{display:grid!important;place-items:center!important;min-width:42px!important;height:42px!important;border-radius:50%!important;background:#1e5065!important;color:#7ae0db!important;font:800 16px/1 system-ui,sans-serif!important}
.fu-team-group__nav{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(4,28,43,.34)}
.fu-team-group__nav button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#fff;color:#0b5362;font:800 24px/1 system-ui,sans-serif;cursor:pointer;transition:transform .18s ease,background .18s ease}
.fu-team-group__nav button:hover:not(:disabled){background:#79e0db;transform:translateY(-1px)}
.fu-team-group__nav button:disabled{opacity:.32;cursor:default}
.fu-team-group__page{min-width:34px;text-align:center;color:#d7edef;font:800 10px/1 system-ui,sans-serif}
@media(max-width:560px){.fu-team-group__head{align-items:center!important}.fu-team-group__tools{gap:7px}.fu-team-group__tools>strong{min-width:36px!important;height:36px!important}.fu-team-group__nav button{width:32px;height:32px}.fu-team-group__people{grid-template-columns:1fr!important}}

/* 2.0.9 — enlaces académicos explícitos en las tarjetas de integrantes. */
.fu-team-person__media{display:block;width:52px;height:52px;border-radius:11px;overflow:hidden;text-decoration:none!important}
.fu-team-person__name{display:block;color:#fff!important;text-decoration:none!important}
.fu-team-person__actions{align-items:center!important;gap:5px 9px!important}
.fu-team-person__actions a{color:#79d8d4!important;font:800 8px/1.2 system-ui,sans-serif!important;letter-spacing:.045em;text-transform:uppercase;text-decoration:none!important;white-space:nowrap}
.fu-team-person__actions a:hover{text-decoration:underline!important;text-underline-offset:3px}

/* 2.0.11 — directorio de la Red Nacional en tarjetas FUPROS. */
.fu-network-directory__panel{padding:clamp(24px,4vw,46px);border-radius:24px;background:linear-gradient(145deg,#092b3e,#0d394b);color:#fff}
.fu-network-directory__head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12)}
.fu-network-directory__head span{font:800 10px/1 system-ui,sans-serif;letter-spacing:.15em;color:#65dcd7}
.fu-network-directory__head h2{margin:9px 0 0;color:#fff;font:800 clamp(26px,4vw,40px)/1.08 system-ui,sans-serif;letter-spacing:-.03em}
.fu-network-directory__head>strong{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:50%;background:#1e5065;color:#7ae0db;font:800 19px/1 system-ui,sans-serif}
.fu-network-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.fu-network-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:160px;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.06)}
.fu-network-card__photo,.fu-network-card__photo img,.fu-network-card__photo>span{display:block;width:112px;height:100%;min-height:160px}
.fu-network-card__photo img{object-fit:cover}.fu-network-card__photo>span{display:grid;place-items:center;background:linear-gradient(145deg,#d9ecee,#82c9ce);color:#0b5362;font:800 38px/1 system-ui,sans-serif}
.fu-network-card__body{display:flex;flex-direction:column;min-width:0;padding:20px}
.fu-network-card h3{margin:0 0 7px;font:800 19px/1.2 system-ui,sans-serif}.fu-network-card h3 a{color:#fff!important;text-decoration:none!important}
.fu-network-card__role{margin:0;color:#7ae0db;font:750 12px/1.35 system-ui,sans-serif}.fu-network-card__institution{margin:6px 0 0;color:#bdd2da;font:600 11px/1.4 system-ui,sans-serif}
.fu-network-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.fu-network-card__actions a{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid rgba(121,216,212,.38);border-radius:999px;color:#8ae4df!important;font:800 9px/1 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important}.fu-network-card__actions a:hover{background:#fff;color:#0b5362!important}
@media(max-width:820px){.fu-network-directory__grid{grid-template-columns:1fr}}@media(max-width:480px){.fu-network-directory__panel{padding:20px 16px}.fu-network-card{grid-template-columns:84px minmax(0,1fr)}.fu-network-card__photo,.fu-network-card__photo img,.fu-network-card__photo>span{width:84px;min-height:150px}.fu-network-card__body{padding:16px 13px}.fu-network-card__actions{gap:6px}.fu-network-card__actions a{padding:0 8px;font-size:8px}}

/* 2.0.13 — cabecera y directorio comparten el mismo ancho. */
html body .fu-network-directory>.fu-section-hero{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}

/* 2.0.14 — jerarquía más equilibrada en el mensaje principal. */
html body .fu-hero h1{font-size:clamp(44px,4.7vw,68px)!important;line-height:1.06!important;max-width:790px!important}
html body .fu-hero__copy>p{font-size:clamp(21px,1.65vw,24px)!important;line-height:1.48!important;max-width:760px!important;color:#e3f0f3!important}
@media(max-width:640px){html body .fu-hero h1{font-size:clamp(36px,10.5vw,46px)!important;line-height:1.08!important}html body .fu-hero__copy>p{font-size:19px!important;line-height:1.5!important}}

/* 2.0.16 — mostrar completos los afiches panorámicos de proyectos. */
html body .fu-project__media{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}
html body .fu-project__media img{display:block!important;width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
html body #fu-proyectos .fu-project--featured{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr)!important}
html body #fu-proyectos .fu-project--featured .fu-project__media{min-height:0!important}

/* Identidad del Núcleo dentro de su propia cabecera editorial. */
.fu-page-editorial__head--nucleus h1,.fu-page-editorial__head--nucleus>p{max-width:calc(100% - 555px)!important}
.fu-page-editorial__head--nucleus .fu-nucleus-hero-logo{position:absolute;z-index:1;right:52px;top:50%;transform:translateY(-50%);display:block;width:520px;height:auto;max-width:calc(100% - 104px);border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(2,25,39,.16)}
@media(max-width:1180px){
  .fu-page-editorial__head--nucleus h1,.fu-page-editorial__head--nucleus>p{max-width:100%!important}
  .fu-page-editorial__head--nucleus .fu-nucleus-hero-logo{position:relative;right:auto;top:auto;transform:none;width:min(100%,520px);max-width:100%;margin-top:24px}
}
