/* V8: mapa y ubicación responsivos para los cuatro planteles */
.map-info-container{
 display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;
 align-items:stretch!important;gap:clamp(18px,3vw,30px)!important;
 width:min(1080px,calc(100% - 32px))!important;max-width:1080px!important;
 margin:42px auto!important;padding:clamp(16px,3vw,30px)!important;
 background:rgba(29,13,68,.83)!important;border:1px solid rgba(255,255,255,.18)!important;
 border-radius:24px!important;box-shadow:0 14px 35px rgba(0,0,0,.16)!important;
 box-sizing:border-box!important;overflow:hidden!important;
}
.map-info-container .map{width:100%!important;min-width:0!important;min-height:300px!important;height:auto!important;overflow:hidden!important;border-radius:17px!important;}
.map-info-container .map iframe{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:300px!important;border:0!important;}
.map-info-container .info{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;gap:12px!important;padding:8px!important;color:white!important;box-sizing:border-box!important;}
.map-info-container .info h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.2!important;margin:0!important;color:white!important;}
.map-info-container .info p{font-size:clamp(15px,1.6vw,17px)!important;line-height:1.7!important;margin:0!important;overflow-wrap:anywhere!important;color:white!important;}
.map-info-container .info .form-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:12px 0 0!important;max-width:100%!important;text-align:center!important;}
@media(max-width:760px){
 .map-info-container{grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:calc(100% - 24px)!important;margin:26px auto!important;padding:12px!important;border-radius:20px!important;}
 .map-info-container .map{height:clamp(240px,62vw,350px)!important;min-height:0!important;border-radius:14px 14px 8px 8px!important;}
 .map-info-container .map iframe{height:100%!important;min-height:0!important;}
 .map-info-container .info{padding:22px 12px 14px!important;gap:10px!important;align-items:flex-start!important;text-align:left!important;}
 .map-info-container .info h2{font-size:clamp(23px,6vw,30px)!important;}
 .map-info-container .info .form-button{width:100%!important;margin-top:14px!important;}
}

/* V9: impedir desbordamiento del CTA en ubicación, incluso con estilos heredados */
.map-info-container,.map-info-container .info{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
.map-info-container .info a.form-button{
 position:relative!important;left:auto!important;right:auto!important;top:auto!important;
 transform:none!important;float:none!important;
 box-sizing:border-box!important;max-width:100%!important;min-width:0!important;
 white-space:normal!important;overflow-wrap:break-word!important;
 font-size:clamp(13px,3.6vw,17px)!important;line-height:1.35!important;
 padding:14px clamp(10px,3vw,24px)!important;
}
.map-info-container .info a.form-button:hover,.map-info-container .info a.form-button:focus-visible{
 transform:translateY(-3px)!important;
}
@media(max-width:760px){
 .map-info-container .info{width:100%!important;padding:20px 8px 16px!important;}
 .map-info-container .info a.form-button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:100%!important;margin:12px 0 0!important;
  font-size:clamp(13px,3.7vw,16px)!important;padding:14px 8px!important;
 }
}
