/* Only the public entry cover uses the four approved CGI backgrounds. */
body.landing-cover #heroInicio.simpleHero {
  grid-template-columns: 52% 48% !important;
  grid-template-rows: minmax(780px, 100svh) auto;
  background: #f8fcff !important;
  isolation: isolate;
}
body.landing-cover #heroInicio .simpleHeroInner {
  grid-area: 1 / 1 / 2 / 2;
  z-index: 2;
  padding: clamp(40px, 5vw, 86px) 5% clamp(40px, 5vw, 76px) clamp(28px, 8vw, 170px) !important;
}
body.landing-cover #heroInicio .landingHeroMedia {
  grid-area: 1 / 1 / 2 / 3;
  min-height: 0;
  background: #f0f7fb;
  z-index: 0;
}
.viosHeroImage {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  opacity: 0;
  transition: opacity 1s ease;
}
.viosHeroImage[data-hero-active] { opacity: 1; }
body.landing-cover #heroInicio .landingHeroMedia::after {
  background: linear-gradient(90deg, rgba(248,252,255,.65), rgba(248,252,255,.4) 43%, transparent 58%);
}
body.landing-cover #heroInicio .landingBrand { margin-bottom: clamp(28px, 3.7vw, 60px); }
body.landing-cover #heroInicio .simpleHeroLogo.viosLogoAsset {
  width: 136px !important;
  height: 114px !important;
  flex-basis: 136px;
}
body.landing-cover #heroInicio .landingBrand span { font-size: .875rem; }
body.landing-cover #heroInicio .simpleHeroKicker { font-size: .75rem !important; }
body.landing-cover .rightCol #heroInicio .simpleHeroTitle {
  font-size: clamp(46px, 4.8vw, 82px) !important;
  letter-spacing: -.045em !important;
  line-height: 1.06 !important;
  text-wrap: initial;
}
body.landing-cover #heroInicio .simpleHeroLead { font-size: clamp(1rem, 1.2vw, 1.25rem) !important; }
body.landing-cover #heroInicio .simpleHeroBtn { font-size: .9375rem !important; min-height: 58px !important; }
body.landing-cover #heroInicio .simpleHeroSeo { font-size: .8125rem !important; }
body.landing-cover #heroInicio .landingClinicalBand { grid-row: 2; }
@media (max-width: 1100px) and (min-width: 821px) {
  body.landing-cover #heroInicio .simpleHeroInner { padding-left: 32px !important; padding-right: 24px !important; }
  body.landing-cover #heroInicio .landingBrand { gap: 16px; }
  body.landing-cover #heroInicio .simpleHeroLogo.viosLogoAsset { width: 110px !important; height: 92px !important; flex-basis: 110px; }
}
@media (max-width: 820px) {
  body.landing-cover #heroInicio.simpleHero { display: flex !important; min-height: 100svh !important; }
  body.landing-cover #heroInicio .simpleHeroInner { padding: 32px 24px 36px !important; background: #f8fcff; }
  body.landing-cover #heroInicio .landingBrand { margin-bottom: 30px; gap: 18px; }
  body.landing-cover #heroInicio .simpleHeroLogo.viosLogoAsset { width: 108px !important; height: 90px !important; flex-basis: 108px; }
  body.landing-cover #heroInicio .landingBrand span { font-size: .75rem; }
  body.landing-cover .rightCol #heroInicio .simpleHeroTitle { font-size: clamp(38px, 7vw, 58px) !important; }
  body.landing-cover #heroInicio .simpleHeroLead { font-size: 1rem !important; }
  body.landing-cover #heroInicio .simpleHeroActions { width: 100% !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; margin-top: 24px !important; }
  body.landing-cover #heroInicio .simpleHeroBtn { padding: 10px 12px !important; font-size: .875rem !important; }
  body.landing-cover #heroInicio .landingHeroMedia { flex: none; width: 100%; height: clamp(310px, 64vw, 480px); min-height: 0; }
  body.landing-cover #heroInicio .landingHeroMedia::after { background: linear-gradient(180deg, #f8fcff, transparent 18%); }
}
@media (prefers-reduced-motion: reduce) {
  .viosHeroImage { transition: none; }
}
/* The app download has the same hierarchy and touch target as the two access buttons. */
body.landing-cover #heroInicio #btnHeroDownloadApp { display:flex; align-items:center; justify-content:center; grid-column:1 / -1; }
@media (min-width:1500px) {
  body.landing-cover #heroInicio .simpleHeroActions { grid-template-columns:repeat(3,minmax(0,1fr)) !important; width:100% !important; }
  body.landing-cover #heroInicio #btnHeroDownloadApp { grid-column:auto; }
}
