/* CLS Optimization for Latest Properties Carousel */

/* Contain layout recalculations */
.latest-properties-carousel {
    contain: layout style paint;
}

/* Reserve space for carousel content - handled by container inline styles */

/* Prevent font swap layout shift */
.property-card-critical h4,
.property-card-critical .text-base {
    font-display: swap;
}

/* Stable image container */
.property-card-critical .aspect-ratio[aspect-ratio~="3/2"] {
    contain: layout;
}

/* Prevent content reflow during transitions */
.latest-properties-carousel [role="tabpanel"] {
    contain: layout style;
}

/* Stable skeleton dimensions - container handles height */
.embla-loading-state .embla__slide {
    contain: layout size;
}

/* Prevent button layout shift */
.latest-properties-carousel button {
    contain: layout size;
}
