/* Características da acomodação - modo card/lista | extraído de horoh_acomodacao_caracteristicas_css */
.horoh-acomodacao-caracteristicas {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 16px 32px;
            margin: 20px 0 24px;
        }

        .horoh-acomodacao-caracteristica {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: #002816;
            font-size: 10px;
            font-weight: 600;
            line-height: 1.2;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .horoh-acomodacao-caracteristica__icone {
            width: 22px;
            height: 22px;
            object-fit: contain;
            display: block;
            flex: 0 0 22px;
        }

        .horoh-acomodacao-caracteristica__texto {
            display: inline-block;
        }

        @media (max-width: 767px) {
            .horoh-acomodacao-caracteristicas {
                gap: 12px 18px;
            }

            .horoh-acomodacao-caracteristica {
                font-size: 9px;
            }

            .horoh-acomodacao-caracteristica__icone {
                width: 20px;
                height: 20px;
                flex-basis: 20px;
            }
        }


/* Galeria de acomodação | extraído de horoh_galeria_acomodacao_css */
.horoh-galeria-acomodacao {
            display: grid;
            width: 100%;
            margin: 0 !important;
            padding: 0 !important;
            gap: 0;
        }

        .horoh-galeria-acomodacao--cols-1 {
            grid-template-columns: 1fr;
        }

        .horoh-galeria-acomodacao--cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .horoh-galeria-acomodacao--cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .horoh-galeria-acomodacao--cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .horoh-galeria-acomodacao__item {
            display: block;
            position: relative;
            width: 100%;
            aspect-ratio: 16 / 9;
            overflow: hidden;
            background: #f4f4f4;
        }

        .horoh-galeria-acomodacao__img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .45s ease, opacity .45s ease;
        }

        .horoh-galeria-acomodacao__item:hover .horoh-galeria-acomodacao__img {
            transform: scale(1.04);
            opacity: .94;
        }

        @media (max-width: 767px) {
            .horoh-galeria-acomodacao {
                grid-template-columns: 1fr !important;
            }
        }


/* Características da acomodação - single/grid | extraído de horoh_caracteristicas_acomodacao_single_css */
.horoh-caracteristicas-acomodacao {
            display: grid;
            width: 100%;
            gap: 18px 24px;
            margin: 24px 0;
            padding: 0;
        }

        .horoh-caracteristicas-acomodacao--cols-1 {
            grid-template-columns: 1fr;
        }

        .horoh-caracteristicas-acomodacao--cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .horoh-caracteristicas-acomodacao--cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .horoh-caracteristicas-acomodacao--cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .horoh-caracteristicas-acomodacao--cols-5 {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }

        .horoh-caracteristicas-acomodacao--cols-6 {
            grid-template-columns: repeat(6, minmax(0, 1fr));
        }

        .horoh-caracteristica-acomodacao {
            display: flex;
            align-items: center;
            gap: 14px;
            min-height: 58px;
            padding: 12px 18px;
            background: #f7f7f5;
            color: #002816;
            box-sizing: border-box;
        }

        .horoh-caracteristica-acomodacao__icone {
            width: 30px;
            height: 30px;
            object-fit: contain;
            display: block;
            flex: 0 0 30px;
        }

        .horoh-caracteristica-acomodacao__texto {
            display: block;
            font-size: 11px;
            font-weight: 400;
            line-height: 1.45;
            letter-spacing: .22em;
            text-transform: uppercase;
            color: #002816;
            word-break: normal;
            overflow-wrap: normal;
            hyphens: none;
        }

        @media (max-width: 1200px) {
            .horoh-caracteristicas-acomodacao {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                gap: 16px 20px;
            }
        }

        @media (max-width: 900px) {
            .horoh-caracteristicas-acomodacao {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }
        }

        @media (max-width: 767px) {
            .horoh-caracteristicas-acomodacao {
                grid-template-columns: 1fr !important;
                gap: 12px;
                margin: 20px 0;
            }

            .horoh-caracteristica-acomodacao {
                min-height: 54px;
                padding: 11px 15px;
                gap: 12px;
            }

            .horoh-caracteristica-acomodacao__icone {
                width: 26px;
                height: 26px;
                flex-basis: 26px;
            }

            .horoh-caracteristica-acomodacao__texto {
                font-size: 10px;
                letter-spacing: .16em;
                line-height: 1.35;
            }
        }

