/* Retícula común de la portada: todas estas secciones comparten el ancho de Lunes de Cerveza. */
#cumpleanos .fj-birthday-promo-inner,
#galeria > .fj-shell,
#visitanos > .fj-shell {
  width: min(1500px, calc(100% - 60px)) !important;
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* La información de visita aprovecha el mismo contenedor completo. */
/* La portada conservaba una regla posterior que estrechaba esta cuadrícula.
   El selector más específico la neutraliza sin modificar los demás bloques. */
html body #visitanos .fj-visit {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  grid-template-columns: minmax(0, 2fr) minmax(225px, 1fr) minmax(225px, 1fr) !important;
}

/* Cumpleaños: los tres huecos del bloque (izquierda, centro y derecha) son idénticos. */
#cumpleanos .fj-birthday-promo-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  column-gap: normal !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

#cumpleanos .fj-birthday-promo-media {
  left: 48px !important;
  width: calc(54% - 48px) !important;
}

@media (max-width: 850px) {
  #cumpleanos .fj-birthday-promo-inner,
  #galeria > .fj-shell,
  #visitanos > .fj-shell {
    width: min(680px, calc(100% - 32px)) !important;
  }

  #cumpleanos .fj-birthday-promo-inner {
    grid-template-columns: 1fr !important;
  }

  #cumpleanos .fj-birthday-promo-media {
    left: auto !important;
    width: 100% !important;
  }
}

@media (max-width: 520px) {
  #cumpleanos .fj-birthday-promo-inner,
  #galeria > .fj-shell,
  #visitanos > .fj-shell {
    width: calc(100% - 24px) !important;
  }
}
