/* IngSoft V81.8 — Publicaciones: DOI del Laboratorio con arquitectura limpia total
   Corrección estructural: el bloque DOI final ya no usa #v93PublicationLabDoi, .wide, .card ni .eyebrow heredadas.
   Esto elimina las reglas antiguas que imponían texto claro sobre fondo claro. */
:root{
  --pub8-bg:#f2f7fc;
  --pub8-surface:#ffffff;
  --pub8-ink:#071832;
  --pub8-ink-2:#17395a;
  --pub8-link:#075fae;
  --pub8-border:#b9ddf4;
  --pub8-red:#f02435;
  --pub8-blue:#42b4ef;
  --pub8-shadow:0 26px 74px rgba(7,24,50,.13);
}
body.page-publicaciones{
  background:linear-gradient(180deg,#eef5fb 0%, #f8fbfe 100%) !important;
  color:var(--pub8-ink) !important;
  -webkit-text-fill-color:initial !important;
}
body.page-publicaciones .section-light{
  background:transparent !important;
  color:var(--pub8-ink) !important;
}
body.page-publicaciones .section-head h2,
body.page-publicaciones .section-head p,
body.page-publicaciones .section-head em,
body.page-publicaciones .section-head strong{
  color:var(--pub8-ink) !important;
  -webkit-text-fill-color:var(--pub8-ink) !important;
  opacity:1 !important;
  text-shadow:none !important;
}
body.page-publicaciones .section-head p{
  color:var(--pub8-ink-2) !important;
  -webkit-text-fill-color:var(--pub8-ink-2) !important;
}
body.page-publicaciones .eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  gap:1rem !important;
  background:#ffffff !important;
  color:var(--pub8-ink) !important;
  -webkit-text-fill-color:var(--pub8-ink) !important;
  border:1.5px solid var(--pub8-blue) !important;
  border-radius:999px !important;
  padding:.95rem 1.65rem !important;
  box-shadow:0 12px 28px rgba(7,24,50,.07) !important;
  letter-spacing:.18em !important;
  font-weight:950 !important;
  text-shadow:none !important;
}
body.page-publicaciones .eyebrow::before{
  content:"" !important;
  display:inline-block !important;
  width:42px !important;
  height:5px !important;
  border-radius:999px !important;
  background:var(--pub8-red) !important;
}

/* Criterio de inclusión: componente nuevo sin panel heredado. */
body.page-publicaciones .pub-criteria-card{
  margin-top:34px !important;
  margin-bottom:30px !important;
  padding:0 !important;
  border-radius:28px !important;
  background:#ffffff !important;
  border:2px solid var(--pub8-border) !important;
  box-shadow:var(--pub8-shadow) !important;
  overflow:hidden !important;
  color:var(--pub8-ink) !important;
  -webkit-text-fill-color:initial !important;
}
body.page-publicaciones .pub-criteria-content{
  position:relative !important;
  padding:32px 38px !important;
  background:#ffffff !important;
  color:var(--pub8-ink) !important;
  -webkit-text-fill-color:initial !important;
}
body.page-publicaciones .pub-criteria-content::before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:10px !important;
  background:var(--pub8-red) !important;
}
body.page-publicaciones .pub-criteria-card,
body.page-publicaciones .pub-criteria-card *{
  color:var(--pub8-ink) !important;
  -webkit-text-fill-color:var(--pub8-ink) !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}
body.page-publicaciones .pub-criteria-card p,
body.page-publicaciones .pub-criteria-card li,
body.page-publicaciones .pub-criteria-card span,
body.page-publicaciones .pub-criteria-card small{
  color:var(--pub8-ink-2) !important;
  -webkit-text-fill-color:var(--pub8-ink-2) !important;
  font-weight:760 !important;
  line-height:1.62 !important;
  margin:0 !important;
}
body.page-publicaciones .pub-criteria-card em,
body.page-publicaciones .pub-criteria-card strong,
body.page-publicaciones .pub-criteria-card b{
  color:var(--pub8-ink) !important;
  -webkit-text-fill-color:var(--pub8-ink) !important;
  font-weight:950 !important;
}

/* Lista de publicaciones */
body.page-publicaciones .publication-list{display:grid !important;gap:18px !important;margin-top:26px !important;}
body.page-publicaciones .publication{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:24px !important;
  align-items:center !important;
  padding:24px 26px !important;
  border-radius:24px !important;
  background:#ffffff !important;
  border:1.5px solid #c2e1f5 !important;
  box-shadow:0 18px 44px rgba(7,24,50,.08) !important;
  color:var(--pub8-ink) !important;
}
body.page-publicaciones .publication,
body.page-publicaciones .publication *{opacity:1 !important;visibility:visible !important;text-shadow:none !important;}
body.page-publicaciones .publication h3{color:var(--pub8-ink) !important;-webkit-text-fill-color:var(--pub8-ink) !important;font-size:clamp(1.2rem,2vw,1.7rem) !important;font-weight:950 !important;margin:0 0 8px !important;}
body.page-publicaciones .publication p{color:var(--pub8-ink-2) !important;-webkit-text-fill-color:var(--pub8-ink-2) !important;margin:0 !important;font-weight:720 !important;line-height:1.55 !important;}
body.page-publicaciones .publication .tag,
body.page-publicaciones .publication a.tag{background:linear-gradient(135deg,#22a7e6,#39c4f3) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;border:1px solid rgba(255,255,255,.38) !important;box-shadow:0 12px 30px rgba(34,167,230,.22) !important;font-weight:900 !important;}

/* Banda de métricas */
body.page-publicaciones .section-dark{background:linear-gradient(135deg,#06152a,#0b2b55) !important;color:#ffffff !important;}
body.page-publicaciones .feature-band{border-radius:30px !important;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(139,212,255,.08)) !important;border:1.5px solid rgba(139,212,255,.30) !important;box-shadow:0 24px 70px rgba(0,0,0,.24) !important;padding:34px !important;}
body.page-publicaciones .feature-band h2{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;font-weight:950 !important;text-shadow:none !important;}
body.page-publicaciones .feature-band p{color:#d9efff !important;-webkit-text-fill-color:#d9efff !important;font-weight:700 !important;line-height:1.6 !important;text-shadow:none !important;}
body.page-publicaciones .metrics{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;border-radius:22px !important;overflow:hidden !important;border:1px solid rgba(139,212,255,.36) !important;background:rgba(255,255,255,.035) !important;}
body.page-publicaciones .metric{padding:24px 18px !important;background:rgba(10,42,75,.60) !important;border-right:1px solid rgba(229,37,51,.45) !important;}
body.page-publicaciones .metric:last-child{border-right:0 !important;}
body.page-publicaciones .metric strong{display:block !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;font-size:clamp(1.25rem,2.3vw,2.1rem) !important;line-height:1.1 !important;font-weight:950 !important;text-shadow:none !important;}
body.page-publicaciones .metric span{display:block !important;color:#d9efff !important;-webkit-text-fill-color:#d9efff !important;margin-top:8px !important;font-weight:680 !important;text-shadow:none !important;}

/* DOI final del Laboratorio: arquitectura sin ID, .wide, .card ni .section-light heredados. */
body.page-publicaciones .pub-lab-doi-clean{
  padding:4.2rem 0 !important;
  background:linear-gradient(180deg,#f7fbff,#eef8ff) !important;
  color:var(--pub8-ink) !important;
  -webkit-text-fill-color:initial !important;
}
body.page-publicaciones .pub-lab-doi-container{
  width:min(1120px,calc(100% - 48px)) !important;
  margin-inline:auto !important;
  padding:34px !important;
  border-radius:30px !important;
  background:#06152a !important;
  border:1.5px solid rgba(139,212,255,.38) !important;
  box-shadow:0 28px 72px rgba(7,24,50,.18) !important;
}
body.page-publicaciones .pub-lab-doi-content{
  position:relative !important;
  display:block !important;
  padding:40px 44px !important;
  border-radius:28px !important;
  background:#ffffff !important;
  border:2px solid var(--pub8-border) !important;
  box-shadow:0 22px 60px rgba(7,24,50,.10), inset 10px 0 0 var(--pub8-red) !important;
  color:var(--pub8-ink) !important;
  -webkit-text-fill-color:initial !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:hidden !important;
}
body.page-publicaciones .pub-lab-doi-content,
body.page-publicaciones .pub-lab-doi-content *{
  color:var(--pub8-ink) !important;
  -webkit-text-fill-color:var(--pub8-ink) !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}
body.page-publicaciones .pub-lab-kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:1rem !important;
  margin:0 0 28px !important;
  padding:.85rem 1.55rem !important;
  border-radius:999px !important;
  background:#ffffff !important;
  border:1.6px solid var(--pub8-blue) !important;
  color:var(--pub8-ink) !important;
  -webkit-text-fill-color:var(--pub8-ink) !important;
  font-size:.92rem !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  box-shadow:0 12px 28px rgba(7,24,50,.07) !important;
}
body.page-publicaciones .pub-lab-kicker::before{
  content:"" !important;
  display:inline-block !important;
  width:42px !important;
  height:5px !important;
  border-radius:999px !important;
  background:var(--pub8-red) !important;
  flex:0 0 auto !important;
}
body.page-publicaciones .pub-lab-kicker > span:first-child{
  display:none !important;
  content:none !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.page-publicaciones .pub-lab-doi-content h2{
  margin:0 0 16px !important;
  color:var(--pub8-ink) !important;
  -webkit-text-fill-color:var(--pub8-ink) !important;
  font-size:clamp(1.65rem,3.2vw,3rem) !important;
  line-height:1.05 !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
}
body.page-publicaciones .pub-lab-summary{
  margin:0 0 20px !important;
  color:var(--pub8-ink-2) !important;
  -webkit-text-fill-color:var(--pub8-ink-2) !important;
  font-size:1.05rem !important;
  line-height:1.58 !important;
  font-weight:760 !important;
}
body.page-publicaciones .pub-lab-doi-link{margin:0 !important;}
body.page-publicaciones .pub-lab-doi-link a{
  color:var(--pub8-link) !important;
  -webkit-text-fill-color:var(--pub8-link) !important;
  font-weight:950 !important;
  text-decoration:underline !important;
  text-decoration-thickness:2px !important;
  text-underline-offset:3px !important;
  overflow-wrap:anywhere !important;
}

body.page-publicaciones .site-footer a,
body.page-publicaciones .site-footer p{color:#d9efff !important;-webkit-text-fill-color:#d9efff !important;text-shadow:none !important;}
body.page-publicaciones .site-footer h3,
body.page-publicaciones .footer-bottom,
body.page-publicaciones .footer-bottom span{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;text-shadow:none !important;}

@media (max-width:980px){
  body.page-publicaciones .section-head{display:grid !important;grid-template-columns:1fr !important;gap:1.2rem !important;}
  body.page-publicaciones .publication{grid-template-columns:1fr !important;}
  body.page-publicaciones .metrics{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:640px){
  body.page-publicaciones .pub-criteria-content,
  body.page-publicaciones .pub-lab-doi-content{padding:24px 24px 24px 30px !important;border-radius:22px !important;}
  body.page-publicaciones .pub-lab-doi-container{width:min(100% - 28px,1120px) !important;padding:18px !important;border-radius:24px !important;}
  body.page-publicaciones .metrics{grid-template-columns:1fr !important;}
  body.page-publicaciones .metric{border-right:0 !important;border-bottom:1px solid rgba(229,37,51,.35) !important;}
  body.page-publicaciones .metric:last-child{border-bottom:0 !important;}
}
