/* IngSoft V81.9 — Datos: reproducibilidad limpia y contraste definitivo
   Corrección estructural: los recuadros inferiores de la sección "Flujo de reproducibilidad"
   dejan de usar las clases heredadas schema-badge / schema-badge-row, que recibían estilos cruzados.
   Alcance: página Datos / datasets. No toca Observatorio, Laboratorio, Plotly ni motores científicos. */
:root{
  --datos9-dark:#06152a;
  --datos9-dark-2:#0b2b55;
  --datos9-ink:#0A4F7A;
  --datos9-ink-2:#0A4F7A;
  --datos9-soft:#ffffff;
  --datos9-border:#39B7EA;
  --datos9-red:#f02435;
  --datos9-blue:#075fae;
  --datos9-shadow:0 18px 46px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.80);
}
body.page-datasets.v81-9-datos .section-dark{
  color:#ffffff !important;
  -webkit-text-fill-color:initial !important;
}
body.page-datasets.v81-9-datos .section-dark .section-head-stack > h2,
body.page-datasets.v81-9-datos .section-dark .section-head-stack > p{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  text-shadow:0 2px 4px rgba(0,0,0,.32) !important;
}
body.page-datasets.v81-9-datos .section-dark .section-head-stack > p{
  color:#dff3ff !important;
  -webkit-text-fill-color:#dff3ff !important;
}

/* Pasos principales: se conservan oscuros porque están sobre fondo oscuro y ya son legibles. */
body.page-datasets.v81-9-datos .method-flow .flow-step{
  background:rgba(255,255,255,.10) !important;
  border:1.5px solid rgba(139,212,255,.34) !important;
  color:#f6fbff !important;
  -webkit-text-fill-color:initial !important;
}
body.page-datasets.v81-9-datos .method-flow .flow-step strong{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.40) !important;
}
body.page-datasets.v81-9-datos .method-flow .flow-step span{
  color:#dff3ff !important;
  -webkit-text-fill-color:#dff3ff !important;
  opacity:1 !important;
  text-shadow:none !important;
}

/* V84.30 · Componente raíz limpio para recuadros inferiores de títulos/metadatos.
   No usa schema-badge ni clases globales interceptadas por capas anteriores. */
body.page-datasets.v81-9-datos .methodology-pill-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:.8rem !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  margin-top:1.35rem !important;
}
body.page-datasets.v81-9-datos .methodology-pill-row .methodology-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:.9rem !important;
  min-height:46px !important;
  padding:.78rem 1.35rem !important;
  border-radius:999px !important;
  background:#ffffff !important;
  background-image:none !important;
  border:2px solid var(--datos9-border) !important;
  box-shadow:var(--datos9-shadow) !important;
  color:var(--datos9-ink) !important;
  -webkit-text-fill-color:var(--datos9-ink) !important;
  font-size:clamp(.78rem,.86vw,.94rem) !important;
  font-weight:950 !important;
  line-height:1.1 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
  filter:none !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  white-space:normal !important;
}
body.page-datasets.v81-9-datos .methodology-pill-row .methodology-pill::before{
  content:"" !important;
  display:inline-block !important;
  flex:0 0 42px !important;
  width:42px !important;
  height:5px !important;
  border-radius:999px !important;
  background:var(--datos9-red) !important;
}

/* Protección frente a reglas antiguas que pudieran afectar descendientes o estados. */
body.page-datasets.v81-9-datos .methodology-pill-row .methodology-pill,
body.page-datasets.v81-9-datos .methodology-pill-row .methodology-pill *{
  color:var(--datos9-ink) !important;
  -webkit-text-fill-color:var(--datos9-ink) !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
}

@media (max-width: 720px){
  body.page-datasets.v81-9-datos .methodology-pill-row{
    gap:.65rem !important;
  }
  body.page-datasets.v81-9-datos .methodology-pill-row .methodology-pill{
    width:100% !important;
    max-width:100% !important;
    justify-content:flex-start !important;
    font-size:.78rem !important;
    padding:.75rem 1rem !important;
  }
}


/* V84.30 · contrato raíz para metodología-pill: componente propio, no span heredado. */
body.page-datasets.v81-9-datos .methodology-pill-row[data-methodology-pill-row="reproducibilidad"]{
  list-style:none !important;
}
body.page-datasets.v81-9-datos .methodology-pill-row[data-methodology-pill-row="reproducibilidad"] > .methodology-pill{
  display:inline-flex !important;
  color:#0A4F7A !important;
  -webkit-text-fill-color:#0A4F7A !important;
  background:#FFFFFF !important;
  border-color:#39B7EA !important;
  opacity:1 !important;
  visibility:visible !important;
}
/* V84.35 — Datos/Datasets: arquitectura visual científica corregida desde raíz.
   No es parche: redefine el componente completo de accesos científicos, elimina
   estiramientos que ocultaban/alejaban texto y declara la tarjeta del Observatorio
   como superficie oscura real con contenido visible, compacto y legible. */
body.page-datasets.v81-9-datos .datasets-scientific-access{
  background:
    radial-gradient(circle at 12% 8%,rgba(68,190,238,.18),transparent 28%),
    linear-gradient(180deg,#f5faff 0%,#eaf4fb 100%) !important;
  color:#071832 !important;
  -webkit-text-fill-color:initial !important;
  padding:clamp(3rem,5vw,5.6rem) 0 clamp(4.2rem,6vw,6.8rem) !important;
  border-top:1px solid rgba(57,183,234,.22) !important;
}
body.page-datasets.v81-9-datos .datasets-access-shell{
  display:grid !important;
  grid-template-columns:minmax(280px,.78fr) minmax(560px,1.52fr) !important;
  gap:clamp(1.4rem,3vw,3.2rem) !important;
  align-items:start !important;
}
body.page-datasets.v81-9-datos .datasets-access-hero{
  position:sticky !important;
  top:calc(var(--header-height,96px) + 2rem) !important;
  align-self:start !important;
}
body.page-datasets.v81-9-datos .datasets-access-hero .eyebrow{
  margin-bottom:1.35rem !important;
}
body.page-datasets.v81-9-datos .datasets-access-hero h2{
  margin:0 0 1rem !important;
  max-width:520px !important;
  color:#071832 !important;
  -webkit-text-fill-color:#071832 !important;
  font-size:clamp(2rem,4.2vw,4.1rem) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
}
body.page-datasets.v81-9-datos .datasets-access-hero p{
  margin:0 !important;
  max-width:620px !important;
  color:#203f5f !important;
  -webkit-text-fill-color:#203f5f !important;
  font-size:clamp(1rem,1.05vw,1.15rem) !important;
  line-height:1.55 !important;
  font-weight:850 !important;
}
body.page-datasets.v81-9-datos .datasets-access-grid{
  display:grid !important;
  grid-template-columns:minmax(270px,.95fr) minmax(280px,1fr) !important;
  grid-auto-rows:minmax(210px,auto) !important;
  gap:clamp(1rem,1.4vw,1.35rem) !important;
  align-items:stretch !important;
}
body.page-datasets.v81-9-datos .datasets-access-card{
  min-height:210px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:.95rem !important;
  padding:clamp(1.15rem,1.6vw,1.55rem) !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f2f9ff 100%) !important;
  border:1.6px solid #b8daf0 !important;
  box-shadow:0 24px 60px rgba(7,24,50,.10) !important;
  color:#071832 !important;
  -webkit-text-fill-color:initial !important;
  overflow:visible !important;
}
body.page-datasets.v81-9-datos .datasets-access-card-body{
  display:flex !important;
  flex-direction:column !important;
  gap:.8rem !important;
  margin:0 !important;
}
body.page-datasets.v81-9-datos .datasets-access-card h3{
  margin:.1rem 0 0 !important;
  color:#071832 !important;
  -webkit-text-fill-color:#071832 !important;
  font-size:clamp(1.25rem,1.55vw,1.62rem) !important;
  line-height:1.13 !important;
  letter-spacing:-.025em !important;
}
body.page-datasets.v81-9-datos .datasets-access-card p,
body.page-datasets.v81-9-datos .datasets-access-card li{
  margin:0 !important;
  color:#243f5f !important;
  -webkit-text-fill-color:#243f5f !important;
  font-size:.98rem !important;
  line-height:1.5 !important;
  font-weight:800 !important;
}
body.page-datasets.v81-9-datos .datasets-access-card ul{
  margin:.2rem 0 0 !important;
  padding-left:1.1rem !important;
}
body.page-datasets.v81-9-datos .datasets-card-label{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  max-width:100% !important;
  padding:.42rem .7rem !important;
  border-radius:999px !important;
  background:#e7f6ff !important;
  border:1px solid #a8d9f4 !important;
  color:#0A4F7A !important;
  -webkit-text-fill-color:#0A4F7A !important;
  font-size:.78rem !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:normal !important;
}
body.page-datasets.v81-9-datos .datasets-card-link,
body.page-datasets.v81-9-datos .datasets-card-cta,
body.page-datasets.v81-9-datos a.datasets-card-link,
body.page-datasets.v81-9-datos a.datasets-card-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  max-width:100% !important;
  min-height:44px !important;
  margin-top:auto !important;
  padding:.65rem 1rem !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#1ba3e4,#29c7df) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-weight:950 !important;
  text-decoration:none !important;
  text-shadow:0 1px 1px rgba(0,0,0,.24) !important;
  box-shadow:0 14px 28px rgba(27,163,228,.22) !important;
}
body.page-datasets.v81-9-datos .datasets-card-link:hover,
body.page-datasets.v81-9-datos .datasets-card-link:focus-visible{
  transform:translateY(-1px) !important;
  filter:saturate(1.07) !important;
}

/* Contrato raíz de superficie oscura: Observatorio operativo */
body.page-datasets.v81-9-datos .datasets-access-card-primary,
body.page-datasets.v81-9-datos .datasets-access-card-primary.surface-dark-card,
body.page-datasets.v81-9-datos .datasets-access-card-primary.card--dark,
body.page-datasets.v81-9-datos .datasets-access-card-primary[data-surface="dark-card"]{
  grid-row:span 2 !important;
  min-height:0 !important;
  height:100% !important;
  justify-content:flex-start !important;
  gap:1.15rem !important;
  background:
    radial-gradient(circle at 78% 18%,rgba(57,183,234,.22),transparent 36%),
    linear-gradient(145deg,#071832 0%,#0a2e55 100%) !important;
  border:1.7px solid rgba(139,212,255,.46) !important;
  color:#f7fbff !important;
  -webkit-text-fill-color:initial !important;
  box-shadow:0 30px 90px rgba(0,0,0,.25) !important;
  overflow:visible !important;
}
body.page-datasets.v81-9-datos .datasets-access-card-primary .datasets-access-card-body{
  justify-content:flex-start !important;
  gap:.9rem !important;
}
body.page-datasets.v81-9-datos .datasets-access-card-primary :is(h1,h2,h3,h4,h5,h6,strong,b){
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  filter:none !important;
}
body.page-datasets.v81-9-datos .datasets-access-card-primary :is(p,small,li,.desc,.subtitle,.meta){
  color:#dff3ff !important;
  -webkit-text-fill-color:#dff3ff !important;
  opacity:1 !important;
  filter:none !important;
}
body.page-datasets.v81-9-datos .datasets-access-card-primary :is(span):not(.datasets-card-label){
  color:#dff3ff !important;
  -webkit-text-fill-color:#dff3ff !important;
}
body.page-datasets.v81-9-datos .datasets-access-card-primary .datasets-card-label{
  background:rgba(139,212,255,.16) !important;
  border-color:rgba(139,212,255,.42) !important;
  color:#bdeeff !important;
  -webkit-text-fill-color:#bdeeff !important;
}
body.page-datasets.v81-9-datos .datasets-access-card-primary .datasets-card-link{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
/* V84.36 — contrato semántico de CTA: botones de tarjeta siempre con texto blanco */
body.page-datasets.v81-9-datos .datasets-access-card-primary .datasets-card-link,
body.page-datasets.v81-9-datos .datasets-access-card-primary .datasets-card-cta,
body.page-datasets.v81-9-datos .datasets-access-card-primary a.datasets-card-link,
body.page-datasets.v81-9-datos .datasets-access-card-primary a.datasets-card-cta,
body.page-datasets.v81-9-datos .datasets-access-card .datasets-card-link,
body.page-datasets.v81-9-datos .datasets-access-card .datasets-card-cta{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  background:linear-gradient(135deg,#169fe0 0%,#28c7de 100%) !important;
  border:1.4px solid rgba(189,238,255,.58) !important;
}
body.page-datasets.v81-9-datos .datasets-access-card-primary .datasets-card-link *,
body.page-datasets.v81-9-datos .datasets-access-card-primary .datasets-card-cta *,
body.page-datasets.v81-9-datos .datasets-access-card .datasets-card-link *,
body.page-datasets.v81-9-datos .datasets-access-card .datasets-card-cta *{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

body.page-datasets.v81-9-datos .datasets-access-card-method{
  background:linear-gradient(180deg,#eef8ff 0%,#ffffff 100%) !important;
}
body.page-datasets.v81-9-datos .site-footer{
  margin-top:0 !important;
}
@media(max-width:1100px){
  body.page-datasets.v81-9-datos .datasets-access-shell{grid-template-columns:1fr !important;}
  body.page-datasets.v81-9-datos .datasets-access-hero{position:static !important;}
  body.page-datasets.v81-9-datos .datasets-access-grid{grid-template-columns:1fr 1fr !important;}
  body.page-datasets.v81-9-datos .datasets-access-card-primary{grid-row:auto !important;min-height:300px !important;height:auto !important;}
}
@media(max-width:720px){
  body.page-datasets.v81-9-datos .datasets-access-grid{grid-template-columns:1fr !important;}
  body.page-datasets.v81-9-datos .datasets-access-card{min-height:auto !important;}
}
