/* IngSoft V84.41 — tokens oficiales de marca definitiva 3D sin circuitos externos */
:root {
  --ingsoft-navy-950: #020A16;
  --ingsoft-navy-900: #06152A;
  --ingsoft-blue-700: #064FC4;
  --ingsoft-blue-600: #0B73D9;
  --ingsoft-cyan-400: #22D8FF;
  --ingsoft-cyan-200: #8BD4FF;
  --ingsoft-ice-100: #EAF8FF;
  --ingsoft-silver-300: #C7D7E8;
  --ingsoft-white: #FFFFFF;
  --ingsoft-logo-shadow: 0 18px 44px rgba(0, 105, 255, 0.28);
  --ingsoft-logo-glow: 0 0 24px rgba(34, 216, 255, 0.38);

  /* Aliases de compatibilidad con la plataforma V84.x */
  --ingsoft-brand-navy:#06152A;
  --ingsoft-brand-deep:#020A16;
  --ingsoft-brand-blue:#0B73D9;
  --ingsoft-brand-cyan:#22D8FF;
  --ingsoft-brand-sky:#8BD4FF;
  --ingsoft-brand-white:#FFFFFF;
  --ingsoft-brand-red:#E41E2B;
  --ingsoft-logo-header-width:260px;
  --ingsoft-logo-header-mobile-width:180px;
}

/* Regla de marca: no usar logos con circuitos externos al cubo. */
.ingsoft-logo { display:block; height:auto; object-fit:contain; }
.ingsoft-logo--header { max-width:260px; }

.brand img{
  width:var(--ingsoft-logo-header-width)!important;
  max-width:32vw!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:12px;
  filter:drop-shadow(0 12px 26px rgba(0,0,0,.38)) var(--ingsoft-logo-glow)!important;
}
.footer-logo{
  width:260px!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:14px;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.34));
}
.brand-stage img[src*="banner-ingsoft-institucional-dark"],
.hero-panel img[src*="banner-ingsoft-institucional-dark"]{
  object-fit:contain!important;
  background:#020A16!important;
}
@media (max-width:1320px){
  .brand img{width:220px!important;max-width:42vw!important;}
}
@media (max-width:820px){
  .brand{min-width:auto!important;}
  .brand img{width:var(--ingsoft-logo-header-mobile-width)!important;max-width:56vw!important;}
}
@media (max-width:480px){
  .brand img{width:150px!important;max-width:54vw!important;}
}
