/* 16.1.06 · Carrossel consolidado: transição suave, mídia sob demanda e imagem limpa. */
.msi-card-carousel{position:relative;overflow:hidden;isolation:isolate;background:#edf1f6}
.msi-card-carousel__slides{position:absolute;inset:0;z-index:1;display:flex;width:100%;height:100%;will-change:transform;transition:transform .34s cubic-bezier(.22,.61,.36,1);transform:translate3d(0,0,0)}
.msi-card-carousel__slide{position:relative;flex:0 0 100%;width:100%;height:100%;display:block;text-decoration:none;background:#edf1f6;overflow:hidden}
.msi-card-carousel__slide img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;object-fit:cover!important;object-position:center center!important;transition:transform .28s ease;backface-visibility:hidden}
.msi-card-carousel:hover .msi-card-carousel__slide.is-active img{transform:scale(1.012)}
.msi-card-carousel__nav{position:absolute;top:50%;z-index:12;width:34px;height:34px;margin:0;padding:0;border:0;border-radius:50%;transform:translateY(-50%);background:rgba(12,28,48,.58);color:#fff!important;display:grid;place-items:center;font-size:24px;line-height:1;cursor:pointer;box-shadow:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:background .16s ease,transform .16s ease,opacity .16s ease}
.msi-card-carousel__nav i{color:#fff!important}
.msi-card-carousel__nav:hover{background:rgba(8,24,43,.80);transform:translateY(-50%) scale(1.04)}
.msi-card-carousel__nav:focus-visible{outline:2px solid #fff;outline-offset:2px}
.msi-card-carousel__nav.is-prev{left:10px}.msi-card-carousel__nav.is-next{right:10px}.msi-card-carousel__nav[hidden]{display:none!important}
.msi-card-carousel__more{position:absolute;inset:0;z-index:11;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;text-decoration:none!important;color:#fff!important;background:linear-gradient(180deg,rgba(8,20,35,.10),rgba(8,20,35,.62));font-weight:700;transition:background .2s ease}
.msi-card-carousel__more:hover{background:linear-gradient(180deg,rgba(8,20,35,.16),rgba(8,20,35,.72));color:#fff!important}
.msi-card-carousel__more i,.msi-card-carousel__more strong,.msi-card-carousel__more span{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.34)}
.msi-card-carousel__more i{font-size:30px;line-height:1;margin-bottom:2px}.msi-card-carousel__more strong{font-size:19px;line-height:1.15}.msi-card-carousel__more span{font-size:10px;font-weight:800;opacity:.96;text-transform:uppercase;letter-spacing:.04em}.msi-card-carousel__more[hidden]{display:none!important}
/* A imagem recebe no máximo um selo comercial: destaque OU finalidade. */
.msi-card-carousel .msi-property-card-v1__featured,.msi-card-carousel .msi-portal-property-card__featured,.msi-card-carousel .msi-portal-result-row__featured,.msi-card-carousel .msi-property-card-v1__purpose,.msi-card-carousel .msi-portal-property-card__purpose,.msi-card-carousel .msi-portal-result-row__purpose{z-index:7}
@media(max-width:680px){.msi-card-carousel__nav{width:32px;height:32px;font-size:22px}.msi-card-carousel__nav.is-prev{left:8px}.msi-card-carousel__nav.is-next{right:8px}.msi-card-carousel__more i{font-size:26px}.msi-card-carousel__more strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.msi-card-carousel__slides{transition:none}.msi-card-carousel__slide img{transition:none}}
