/* =========================
   ESTILO BASE (DESKTOP)
========================= */
.ubicacion {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2.5rem 1rem;
}

.mapa-container {
  width: 100%;
  max-width: 62.25rem; /* 996px */
  height: 28.7rem; /* 459px aprox */
  
  background: #FFFFFF;
  border-radius: 0.75rem;
  padding: 0.5rem;
  box-sizing: border-box;
}

.mapa-container iframe {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0.75rem;
}


/* =========================
   LAPTOP (1200px ↓)
========================= */
@media (max-width: 75rem) {
  .mapa-container {
    max-width: 55rem;
    height: 26rem;
  }
}


/* =========================
   TABLET GRANDE (1024px ↓)
========================= */
@media (max-width: 64rem) {
  .ubicacion {
    padding: 2rem 1rem;
  }

  .mapa-container {
    max-width: 90%;
    height: 24rem;
  }
}


/* =========================
   TABLET (768px ↓)
========================= */
@media (max-width: 48rem) {
  .ubicacion {
    padding: 1.75rem 0.75rem;
  }

  .mapa-container {
    width: 100%;
    height: 22rem;
    border-radius: 0.625rem;
    padding: 0.4rem;
  }

  .mapa-container iframe {
    border-radius: 0.625rem;
  }
}


/* =========================
   CELULAR GRANDE (480px ↓)
========================= */
@media (max-width: 30rem) {
  .ubicacion {
    padding: 1.5rem 0.3rem;
  }

  .mapa-container {
    width: 100%;
    max-width: 319px; /* 👈 límite */
    
    height: 476.23px;
    padding: 0.35rem;
    margin: 0 auto; /* 👈 lo centra */
  }
}


/* =========================
   CELULAR GRANDE (375px ↓)
========================= */
@media (max-width: 23.4375rem) {
  .ubicacion {
    padding: 1.5rem 0.3rem;
  }

  .mapa-container {
    width: 100%;
    max-width: 319px; /* 👈 límite */
    
    height: 476.23px;
    padding: 0.35rem;
    margin: 0 auto; /* 👈 lo centra */
  }
}

/* =========================
   CELULAR PEQUEÑO (360px ↓)
========================= */
@media (max-width: 22.5rem) {
  .mapa-container {
    height: 16rem;
    padding: 0.25rem;
  }
}