.modal-banner .btn-close-banner {position: absolute;top: 10px;right: 10px;z-index: 10;background-color: #fff;border-radius: 50%;opacity: 0.9;padding: 0.5rem;}.modal-banner .modal-content {border: none;overflow: hidden;}.modal-banner-imagen .modal-content, .modal-banner .modal-content:has(.banner-overlay) {background: transparent;}.modal-banner-imagen .banner-imagen {width: 100%;height: auto;cursor: pointer;}.modal-banner .banner-texto {text-align: left;}.banner-overlay {position: relative;width: 100%;aspect-ratio: 9 / 16;max-height: 80vh;overflow: hidden;border-radius: inherit;}@media (min-width: 768px) {.banner-overlay {aspect-ratio: 16 / 9;max-height: 85vh;}}.banner-overlay-img {position: absolute;inset: 0px;width: 100%;height: 100%;object-fit: cover;border-radius: inherit;}.banner-overlay-shadow {position: absolute;inset: 0;background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.35) 45%, transparent 100%);border-radius: inherit;}.banner-overlay-content {position: absolute;left: 0;right: 0;bottom: 0;padding: 1.75rem 1.5rem;color: #fff;text-align: left;animation: bannerOverlayFadeInUp 0.6s ease-out both;}.banner-overlay-content h3 {color: #fff;}.banner-overlay-content .banner-texto {color: rgba(255, 255, 255, 0.9);}.banner-overlay-content .btn {padding: 1rem 2rem !important;font-size: 1.5rem !important;}@keyframes bannerOverlayFadeInUp {from {opacity: 0;transform: translateY(30px);}to {opacity: 1;transform: translateY(0);}}