/* IngSoft V80.99.19 — Sistema modular de componentes
   Arquitectura: cambios por tipo de objeto mediante tokens globales.
   Alcance inmediato: estabilizar tarjetas del panel científico por ubicación sin tocar JS de datos. */

/* 1) Contrato global de cintillos: fondo blanco, línea roja, texto técnico oscuro. */
html body .eyebrow,
html body .v91-eyebrow,
html body .v92-eyebrow,
html body .eyebrow-inline,
html body [data-ingsoft-component="section-kicker"]{
  background:var(--ingsoft-kicker-bg) !important;
  color:var(--ingsoft-kicker-text) !important;
  -webkit-text-fill-color:var(--ingsoft-kicker-text) !important;
  border:2px solid var(--ingsoft-kicker-border) !important;
  text-shadow:none !important;
  filter:none !important;
  opacity:1 !important;
}
html body .eyebrow::before,
html body .v91-eyebrow::before,
html body .v92-eyebrow::before,
html body .eyebrow-inline::before,
html body [data-ingsoft-component="section-kicker"]::before{
  background:var(--ingsoft-kicker-line) !important;
  opacity:1 !important;
}
html body .eyebrow *,
html body .v91-eyebrow *,
html body .v92-eyebrow *,
html body .eyebrow-inline *{
  color:var(--ingsoft-kicker-text) !important;
  -webkit-text-fill-color:var(--ingsoft-kicker-text) !important;
  opacity:1 !important;
  text-shadow:none !important;
}

/* 2) Contrato global de botones principales. */
html body button,
html body .btn,
html body [role="button"]{
  --_ingsoft-action-text:var(--ingsoft-button-text);
}
html body .btn-primary,
html body .v91-btn.primary,
html body .v93-science-actions button,
html body [data-ingsoft-component="action-button"]{
  background:var(--ingsoft-button-bg) !important;
  color:var(--ingsoft-button-text) !important;
  -webkit-text-fill-color:var(--ingsoft-button-text) !important;
  border-color:var(--ingsoft-button-border) !important;
  opacity:1 !important;
  text-shadow:0 1px 2px rgba(0,18,42,.45) !important;
}

/* 3) Panel científico por ubicación: estructura estable, sin desplazamiento vertical ni recorte de títulos. */
html body #v93LocationScience .v93-science-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(150px,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
}

html body #v93LocationScience .v93-science-card,
html body [data-ingsoft-component="physical-condition-card"]{
  box-sizing:border-box !important;
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  min-height:var(--ingsoft-physical-min-height) !important;
  height:auto !important;
  padding:var(--ingsoft-physical-padding) !important;
  gap:7px !important;
  border-radius:var(--ingsoft-physical-radius) !important;
  background:var(--ingsoft-physical-card-bg) !important;
  border:1px solid var(--ingsoft-physical-card-border) !important;
  color:var(--ingsoft-physical-value) !important;
  -webkit-text-fill-color:initial !important;
  overflow:hidden !important;
  opacity:1 !important;
  transform:none !important;
  contain:layout paint !important;
}

/* Título fijo arriba: no absoluto, no desplazado, no recortado. */
html body #v93LocationScience .v93-science-card > span,
html body [data-ingsoft-component="physical-condition-card"] > span,
html body [data-ingsoft-part="physical-condition-label"]{
  flex:0 0 auto !important;
  display:block !important;
  position:static !important;
  inset:auto !important;
  z-index:2 !important;
  width:100% !important;
  min-height:1.05rem !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--ingsoft-physical-label) !important;
  -webkit-text-fill-color:var(--ingsoft-physical-label) !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  translate:none !important;
  clip:auto !important;
  clip-path:none !important;
  overflow:visible !important;
  font-size:var(--ingsoft-physical-label-size) !important;
  font-weight:950 !important;
  letter-spacing:.105em !important;
  line-height:1.18 !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
  filter:none !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

/* Valor: baja un poco tamaño y evita empujar el título fuera del cuadro. */
html body #v93LocationScience .v93-science-card > b,
html body [data-ingsoft-component="physical-condition-card"] > b,
html body [data-ingsoft-part="physical-condition-value"]{
  flex:1 1 auto !important;
  display:block !important;
  position:static !important;
  z-index:1 !important;
  width:100% !important;
  min-height:0 !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  color:var(--ingsoft-physical-value) !important;
  -webkit-text-fill-color:var(--ingsoft-physical-value) !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  translate:none !important;
  clip:auto !important;
  clip-path:none !important;
  overflow:visible !important;
  font-size:var(--ingsoft-physical-value-size) !important;
  font-weight:850 !important;
  line-height:1.28 !important;
  letter-spacing:0 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.34) !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

/* Fuente/unidad: siempre abajo y visible. */
html body #v93LocationScience .v93-science-card > small,
html body [data-ingsoft-component="physical-condition-card"] > small,
html body [data-ingsoft-part="physical-condition-note"]{
  flex:0 0 auto !important;
  display:block !important;
  position:static !important;
  z-index:1 !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--ingsoft-physical-note) !important;
  -webkit-text-fill-color:var(--ingsoft-physical-note) !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  translate:none !important;
  clip:auto !important;
  clip-path:none !important;
  overflow:visible !important;
  font-size:var(--ingsoft-physical-note-size) !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  text-shadow:none !important;
  overflow-wrap:anywhere !important;
}

/* 4) Mantener eliminada la nota redundante que ya se había pedido quitar. */
html body #v93LocationScience .v93-science-note,
html body .v93-science-note{
  display:none !important;
}

/* 5) Tarjetas claras de resumen cuantitativo: contraste controlado por token. */
html body #summaryGrid .summary-item{
  background:var(--ingsoft-light-card-bg) !important;
  color:var(--ingsoft-light-card-text) !important;
  -webkit-text-fill-color:initial !important;
}
html body #summaryGrid .summary-item span,
html body #summaryGrid .summary-item strong{
  color:var(--ingsoft-light-card-text) !important;
  -webkit-text-fill-color:var(--ingsoft-light-card-text) !important;
  opacity:1 !important;
}
html body #summaryGrid .summary-item small{
  color:var(--ingsoft-light-card-muted) !important;
  -webkit-text-fill-color:var(--ingsoft-light-card-muted) !important;
  opacity:1 !important;
}

@media(max-width:1180px){
  html body #v93LocationScience .v93-science-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:720px){
  html body #v93LocationScience .v93-science-grid{grid-template-columns:1fr !important;}
  html body #v93LocationScience .v93-science-card,
  html body [data-ingsoft-component="physical-condition-card"]{min-height:122px !important;}
}
