/* OPTIMIZACIONES EQUILIBRADAS PARA RENDIMIENTO */
/* Sin bloquear el renderizado */

/* Optimizar imagen hero */
.responsive-hero-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 450px;
  margin: 0 auto;
  aspect-ratio: 1.45;
  object-fit: cover;
}

/* Hero section optimizada */
.hero-section {
  min-height: 60vh;
  display: flex;
  align-items: center;
  padding-top: 80px;
}

/* Hero content optimizado */
.hero-content {
  visibility: visible;
  opacity: 1;
}

/* Hero image wrapper */
.hero-image-wrapper {
  min-height: 310px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Texto crítico */
.display-4, .lead, .badge {
  visibility: visible;
  opacity: 1;
}

/* Navbar crítico */
.navbar, .navbar-brand {
  visibility: visible;
  opacity: 1;
}

/* Container optimizado */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

/* Row optimizado */
.row {
  display: flex;
  flex-wrap: wrap;
}

/* Col optimizado */
.col-lg-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

/* Responsive equilibrado */
@media (max-width: 991.98px) {
  .col-lg-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  
  .hero-section {
    min-height: 50vh;
    padding-top: 60px;
  }
  
  .responsive-hero-image {
    max-width: 100%;
  }
}

/* Prevenir layout shift */
* {
  box-sizing: border-box;
}

/* Optimizar fuentes */
body {
  font-display: swap;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Botones críticos */
.btn {
  display: inline-block;
  visibility: visible;
  opacity: 1;
}