        .hero-section {
            background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/foto_aluguel_ingleses_0.jpg');
            background-size: cover;
            min-height: 60vh;
            background-position: 50% 60%;
        }

        .airbnb-btn {
            background: linear-gradient(90deg, #ff5a5f 0%, #ffb400 100%);
            color: #fff;
            box-shadow: 0 4px 16px rgba(255, 90, 95, 0.15);
        }

        .airbnb-btn:hover {
            box-shadow: 0 8px 32px rgba(255, 90, 95, 0.25);
            transform: translateY(-2px) scale(1.03);
            color: #fff;
        }

        .rating {
            color: #FF5A5F;
        }

        .badge-airbnb {
            background-color: #FF5A5F;
            color: white;
        }

        /* Lightbox específico */
        .lightbox-carousel .carousel-item img {
            height: 80vh;
            object-fit: contain;
            margin-top: 10vh;
        }

        .lightbox-close {
            position: absolute;
            top: 20px;
            right: 20px;
            color: white;
            font-size: 2rem;
            z-index: 1080;
        }

        .lightbox-counter {
            position: absolute;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            color: white;
            background-color: rgba(0, 0, 0, 0.5);
            padding: 5px 15px;
            border-radius: 20px;
        }

        /* Melhoria para acessibilidade - contraste de texto */
        .text-shadow {
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
        }

        .focus-visible:focus {
            outline: 3px solid #007bff;
            outline-offset: 2px;
        }

        /* Adição do esquema de borda em elementos com foco para acessibilidade */
        a:focus,
        button:focus,
        input:focus,
        [tabindex]:focus {
            outline: 3px solid #007bff;
            outline-offset: 2px;
        }

        /* Estilos responsivos para avaliações */
        .reviews-container {
            border: 1px solid rgba(255, 255, 255, 0.3);
            border-radius: 0.5rem;
            background-color: rgba(0, 0, 0, 0.2);
        }

        .reviews-box {
            max-width: 100%;
            overflow-x: auto;
            white-space: normal;
        }

        .reviews-rating svg {
            width: 10px;
            height: 10px;
        }

        @media (max-width: 767.98px) {
            .reviews-container {
                flex-direction: column;
                padding: 0.75rem !important;
            }

            .reviews-airbnb-logo {
                margin-bottom: 0.5rem;
            }

            .reviews-divider {
                display: none;
            }

            .rating-value {
                font-size: 1.125rem;
            }
        }
