/* NOCAPAL – solo altura de hero, sin alterar tipografía, alineaciones ni header. */
@media (min-width: 961px) {
  body .rr-hero {
    box-sizing: border-box !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 700px !important;
    display: flex !important;
    flex-direction: column !important;
  }
  body .rr-hero .rr-hero__inner {
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    /* Conserva la posición aprobada bajo el header fijo. */
    padding-top: 165px !important;
    padding-bottom: 38px !important;
  }
  body .rr-hero .rr-subnav {
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
  }
}
/* En pantallas de poca altura el contenido crece para no cortar el H1. */
@media (min-width: 961px) and (max-height: 700px) {
  body .rr-hero {height:auto !important; min-height:700px !important;}
}
/* En tablet y móvil dejamos crecer el hero para que ningún texto quede oculto. */
@media (max-width: 960px) {
  body .rr-hero {height:auto !important; min-height:100svh !important;}
}
