.result-card .img-wrapper { aspect-ratio: 1; height: auto !important; }
.gallery-example-image { width: 200% !important; max-width: none !important; height: 100% !important; object-fit: fill !important; }
.gallery-example-image--after { transform: translateX(-50%); }
.result-card .img-wrapper img { transform: none; transition: none; }
.result-card .img-wrapper .gallery-example-image--after { transform: translateX(-50%); }
.gallery-example-label { display: inline-block; font-size: 12px; font-weight: 500; color: var(--season-ink, var(--text-dark)); background: var(--season-soft, #f6eee8); padding: 4px 8px; border-radius: 4px; margin-bottom: 12px; }
.comparison-slider-wrapper:focus-within { outline: 2px solid var(--season-ink, var(--text-dark)); outline-offset: 4px; }
.comparison-slider-wrapper .slider-range { touch-action: pan-y; }
.gallery-example-comparison { height: auto !important; aspect-ratio: 1; max-width: 560px; margin-inline: auto; }
.gallery-card-body { display: flex; flex-direction: column; gap: 8px; }
.gallery-card-body .gallery-card-actions { margin-top: auto; gap: 12px; flex-wrap: wrap; }
.gallery-card-actions .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.spa-seasonal .gallery-filters .btn-outline-secondary { color: var(--season-ink); border-color: var(--season-rule); min-height: 44px; }
.spa-seasonal .gallery-filters .btn-outline-secondary:is(:hover, :focus-visible) { background: var(--season-button); color: var(--season-button-ink); border-color: var(--season-button); }
.spa-seasonal .gallery-cta .btn { background: var(--season-button); color: var(--season-button-ink) !important; border-color: var(--season-button); min-height: 48px; }
.spa-seasonal .gallery-cta .btn:is(:hover, :focus-visible) { filter: brightness(.94); }
.spa-seasonal[data-public-design="dia-de-muertos"] .gallery-cta .btn { background: var(--season-surface); border-color: var(--season-surface); color: var(--season-button) !important; }
@media (max-width: 575px) { .comparison-slider-wrapper { height: auto !important; aspect-ratio: 1; } }
