
/* Carrusel estable: la foto no se posiciona fuera del área visible */
.property-gallery .cr-gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;background:#e9f1fb;min-height:320px;height:clamp(340px,53vw,550px);overflow:hidden}
.property-gallery .cr-gallery-main{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;flex:none!important;cursor:zoom-in}
.property-gallery .cr-photo-counter{position:absolute;right:14px;bottom:14px;padding:5px 11px;border-radius:99px;color:#fff;font-size:13px;font-weight:750;background:#11264cbb;pointer-events:none}
.property-gallery .thumbnail-strip{display:flex!important;gap:9px;overflow-x:auto;justify-content:flex-start!important;padding:11px!important;background:#fff;scrollbar-width:thin}
.property-gallery .cr-thumb-btn{border:2px solid transparent;border-radius:12px;background:#f1f5fb;padding:0;flex:0 0 85px;width:85px;height:66px;overflow:hidden;cursor:pointer;outline-offset:2px}
.property-gallery .cr-thumb-btn.active-thumb{border-color:#2153ce}
.property-gallery .cr-thumb-btn img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.property-gallery .gallery-btn{top:41%;z-index:4}
@media(max-width:700px){.property-gallery .cr-gallery-stage{height:335px;min-height:270px}.property-gallery .cr-thumb-btn{flex-basis:70px;width:70px;height:55px}}

.cr-international-phone{display:flex!important;gap:10px!important;min-width:0!important;width:100%!important;align-items:stretch!important}
.cr-international-phone .cr-calling-code{box-sizing:border-box!important;flex:0 0 165px!important;width:165px!important;max-width:40%!important;min-width:125px!important;padding:10px!important;min-height:46px!important;border:1px solid #d1dcec!important;border-radius:12px!important;background:linear-gradient(145deg,#f5f8ff,#ecf3ff)!important;color:#102950!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important}
.cr-international-phone input:not([type=hidden]){flex:1!important;min-width:0!important;width:100%!important;margin:0!important;border-radius:12px!important}
.cr-international-phone .cr-calling-code:focus{outline:3px solid #cbd9ff!important;border-color:#2454d7!important}
@media(max-width:520px){.cr-international-phone{gap:6px!important}.cr-international-phone .cr-calling-code{flex-basis:130px!important;max-width:45%!important;min-width:115px!important}}
