/*
  IngSoft V84.41 — Integración oficial del logo institucional definitivo 3D.
  Capa visual no destructiva: no modifica motores científicos, Observatorio, Plotly,
  NASA/JPL, selector geográfico, agentes ni simuladores.
*/
:root{
  --v8441-navy:#020A16;
  --v8441-navy-2:#06152A;
  --v8441-blue:#0B73D9;
  --v8441-cyan:#22D8FF;
  --v8441-ice:#EAF8FF;
  --v8441-silver:#C7D7E8;
  --v8441-glow:0 0 28px rgba(34,216,255,.26);
}
.site-header{
  background:linear-gradient(180deg,rgba(2,10,22,.992),rgba(3,13,31,.982))!important;
  border-bottom:1px solid rgba(139,212,255,.24)!important;
}
.site-header .brand img{
  background:#020A16!important;
  border:1px solid rgba(139,212,255,.22)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.32), var(--v8441-glow)!important;
}
.site-footer .footer-logo{
  background:#020A16!important;
  border:1px solid rgba(139,212,255,.22)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.34)!important;
}
.premium-hero-3d::after{
  background:url('/assets/img/ingsoft/brand/logo-ingsoft-isotipo-dark.png?v=84.42') center/contain no-repeat!important;
  opacity:.15!important;
}
.page-home .v91-hero.premium-hero-3d::after,
body:not(.lab-page) .premium-hero-3d::after{
  filter:drop-shadow(0 0 36px rgba(34,216,255,.28)) drop-shadow(0 24px 60px rgba(0,0,0,.52)) saturate(1.05)!important;
}
body.page-home:not(.page-datasets):not(.page-contacto):not(.page-observatorio):not(.page-laboratorio) .v91-title::before{
  content:"";
  display:block;
  width:min(360px,72vw);
  height:clamp(72px,11vw,148px);
  margin:0 0 1.15rem 0;
  background:url('/assets/img/ingsoft/brand/logo-ingsoft-horizontal-dark.png?v=84.42') left center/contain no-repeat;
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.36));
}
body.page-home:not(.page-datasets):not(.page-contacto):not(.page-observatorio):not(.page-laboratorio) .v91-title{
  margin-top:.35rem!important;
}
.brand-stage img[src*="banner-ingsoft-institucional-dark"],
.hero-panel img[src*="banner-ingsoft-institucional-dark"]{
  object-fit:contain!important;
  background:#020A16!important;
}
.nav a,.nav-hierarchical a,.nav-hierarchical button{ text-shadow:none!important; }
@media(max-width:720px){
  body.page-home:not(.page-datasets):not(.page-contacto):not(.page-observatorio):not(.page-laboratorio) .v91-title::before{width:min(250px,78vw);height:86px;margin-bottom:.85rem;}
  .premium-hero-3d::after{opacity:.08!important;}
}
