/* Layout equilibrado — ni columna chica ni full-bleed roto */
:root {
  --container: 1442px;
}

.home-premium .container,
.home-premium .bridge-shell,
.home-premium .header-inner,
.home-premium .top-bar-inner,
.home-premium .site-footer .container {
  max-width: 1442px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  box-sizing: border-box !important;
}

/* Contenido usa el ancho del contenedor (sin cajas de 700–900px) */
.home-premium .bridge-hero-card,
.home-premium .bridge-hero-donar,
.home-premium .bridge-paths,
.home-premium .bridge-process,
.home-premium .bridge-cta-bar,
.home-premium .mv-band,
.home-premium .focus-band,
.home-premium .impact-strip,
.home-premium .entregas-carousel,
.home-premium .co-solidarity,
.home-premium .mv-values,
.home-premium .somos-story,
.home-premium .somos-grid-info,
.home-premium .somos-block,
.home-premium .split-2,
.home-premium .cards-3,
.home-premium .cards-que,
.home-premium .qh-intro,
.home-premium .qh-lines,
.home-premium .prop-rows,
.home-premium .body-strip,
.home-premium .body-strip-gal {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Títulos: izquierda, sin franja estrecha */
.home-premium .section-head,
.home-premium .mv-band-head,
.home-premium .focus-band-head,
.home-premium .mv-values-head,
.home-premium .qh-intro,
.home-premium .sec-prop .section-head {
  text-align: left !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.home-premium .section-head p,
.home-premium .mv-band-intro,
.home-premium .qh-intro p,
.home-premium .mv-values-sub,
.home-premium .somos-subtitle,
.home-premium .sec-prop .section-head.light p {
  text-align: left !important;
  max-width: 58ch !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.home-premium .mv-band-head .mv-band-sub::after,
.home-premium .focus-band-head .mv-band-sub::after {
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* Filas misión / visión */
.home-premium .mv-rows {
  width: 100% !important;
}
.home-premium .mv-row {
  width: 100% !important;
}

/* Enfoque */
.home-premium .focus-circles,
.home-premium .focus-grid {
  width: 100% !important;
  max-width: 100% !important;
}
.home-premium .focus-band {
  max-width: 100% !important;
  width: 100% !important;
}

/* Donación */
.home-premium .bridge-hero-donar {
  width: 100% !important;
  grid-template-columns: minmax(280px, 0.95fr) 1.1fr !important;
}

/* Split identidad */
.home-premium .split-2 {
  grid-template-columns: 1fr 1fr !important;
  gap: 36px !important;
  width: 100% !important;
}

/* Cards 3 */
.home-premium .cards-que,
.home-premium .cards-3 {
  grid-template-columns: repeat(3, 1fr) !important;
  width: 100% !important;
  gap: 20px !important;
}

.home-premium .mv-values-grid,
.home-premium .somos-grid-info {
  grid-template-columns: repeat(3, 1fr) !important;
  width: 100% !important;
}

.home-premium .section-foot-cta,
.home-premium .prop-cta,
.home-premium .bridge-actions {
  justify-content: flex-start !important;
}

.home-premium .sec-bridge {
  padding: 36px 0 48px !important;
}
.home-premium .hero-p-full {
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 2000 / 876;
  width: min(100%, calc(82vh * 2000 / 876)) !important;
  max-height: none;
  margin-inline: auto;
}

/* Propósito: filas no aplastadas */
.home-premium .prop-rows {
  max-width: 100% !important;
  width: 100% !important;
}

@media (max-width: 1000px) {
  .home-premium .bridge-hero-donar,
  .home-premium .split-2,
  .home-premium .cards-que,
  .home-premium .cards-3,
  .home-premium .mv-values-grid,
  .home-premium .somos-grid-info {
    grid-template-columns: 1fr !important;
  }
  .home-premium .focus-circles {
    grid-template-columns: 1fr 1fr !important;
  }
  .home-premium .mv-row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 700px) {
  .home-premium .container,
  .home-premium .bridge-shell,
  .home-premium .header-inner,
  .home-premium .top-bar-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .home-premium .focus-circles {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 480px) {
  .home-premium .focus-circles {
    grid-template-columns: 1fr !important;
  }
}
