.elementor-252 .elementor-element.elementor-element-42b1881{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-252 .elementor-element.elementor-element-a6da871{text-align:justify;}.elementor-252 .elementor-element.elementor-element-22142488{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-2b1d0546 */} /* <--- MAGIA 1: Cierra el candado de Elementor */

/* ============================================================ */
/* 1. CONTENEDOR PRINCIPAL (Forzando GRID para 2 columnas)      */
/* ============================================================ */
.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb_sc_rooms-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
    width: 100% !important;
}

@media (max-width: 768px) { 
    .elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb_sc_rooms-wrapper { 
        grid-template-columns: 1fr !important; 
    } 
}

/* ============================================================ */
/* 2. TARJETAS DE HABITACIÓN                                    */
/* ============================================================ */
.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type {
    width: 100% !important; 
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    border: 1px solid #eaeaea !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
    overflow: hidden !important;
    padding: 0 0 25px 0 !important;
    text-align: center;
    transition: transform 0.3s ease, border-color 0.3s ease;
    box-sizing: border-box !important;
    margin: 0 !important;
}

.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type:hover {
    transform: translateY(-5px);
    border-color: #285343 !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1) !important;
}

/* ============================================================ */
/* 3. IMÁGENES Y CARRUSEL                                       */
/* ============================================================ */
.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type-images {
    display: block !important;
    width: 100% !important;
    height: 260px !important;
    overflow: hidden !important;
    order: -1 !important; 
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type-images .mphb-gallery, 
.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type-images .flexslider, 
.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type-images .flex-viewport, 
.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type-images .slides {
    display: block !important; visibility: visible !important; height: 260px !important; margin: 0 !important; padding: 0 !important;
}

.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type-images img {
    width: 100% !important;
    height: 260px !important;
    object-fit: cover !important;
    border-radius: 20px 20px 0 0 !important;
    display: block !important;
    opacity: 1 !important;
}

/* Ocultar miniaturas y controles por defecto del plugin */
.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type-images .flex-control-nav,
.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type-images .flex-direction-nav,
.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-gallery-thumbnail-slider {
    display: none !important;
}

/* ============================================================ */
/* 4. TÍTULOS Y DESCRIPCIONES                                   */
/* ============================================================ */
.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type-title {
    font-size: 24px !important;
    color: #1E2A25 !important;
    margin: 20px 20px 10px 20px !important;
    font-family: serif;
}

.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type-title a {
    color: #1E2A25 !important;
    text-decoration: none !important;
}

.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type > p:not(.mphb-regular-price) {
    padding: 0 20px !important;
    color: #4a4a4a !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 15px !important;
    text-align: justify;
}

.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type-details-title {
    display: none !important;
}

/* ============================================================ */
/* 5. AMENIDADES Y COLOR VERDE BOSQUE EN LOS ICONOS             */
/* ============================================================ */
.elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-attributes { list-style: none !important; padding: 0 15px !important; margin: 15px 0 !important; display: flex; flex-wrap: nowrap !important; gap: 10px; justify-content: flex-start !important; font-size: 0 !important; color: transparent !important; overflow-x: auto; padding-bottom: 12px !important; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-attributes::-webkit-scrollbar { height: 4px; } .elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-attributes::-webkit-scrollbar-thumb { background-color: #285343; border-radius: 4px; } .elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-attributes::-webkit-scrollbar-track { background-color: transparent; }
.elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-attributes li.mphb-room-type-facilities, .elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-attributes li.mphb-room-type-facilities .mphb-attribute-value, .elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-attributes li.mphb-room-type-categories, .elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-attributes li.mphb-room-type-categories .mphb-attribute-value { display: contents; }

.elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-attributes > li:not(.mphb-room-type-facilities):not(.mphb-room-type-categories), .elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-attributes li.mphb-room-type-facilities .mphb-attribute-value span[class*="facility-"], .elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-categories .mphb-attribute-value span[class*="category-"] { flex: 0 0 90px !important; background-color: #F4EFE6; border: 1px solid #eaeaea; border-radius: 12px; padding: 10px 5px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; scroll-snap-align: start; }
.elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-attributes .mphb-attribute-title { display: none !important; } .elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-attributes li.mphb-room-type-facilities .mphb-attribute-value, .elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-attributes li.mphb-room-type-categories .mphb-attribute-value { font-size: 0 !important; color: transparent !important; }
.elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-attributes .mphb-attribute-value, .elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-attributes li.mphb-room-type-facilities .mphb-attribute-value span[class*="facility-"] a, .elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-categories .mphb-attribute-value span[class*="category-"] a { font-size: 11px !important; color: #4a4a4a; text-decoration: none; margin-top: 5px; line-height: 1.2; }

/* El color Verde Bosque aplicado a los iconos */
.elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-attributes > li:not(.mphb-room-type-facilities):not(.mphb-room-type-categories)::before, .elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-attributes li.mphb-room-type-facilities .mphb-attribute-value span[class*="facility-"]::before, .elementor-252 .elementor-element.elementor-element-2b1d0546 ul.mphb-loop-room-type-categories .mphb-attribute-value span[class*="category-"]::before { font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", sans-serif !important; font-weight: 900 !important; font-size: 20px; color: #285343 !important; display: block; }

.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type-total-capacity::before { content: "\f007"; } .elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type-view::before { content: "\f03e"; } .elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type-size::before { content: "\f545"; } .elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-room-type-bed-type::before { content: "\f236"; } .elementor-252 .elementor-element.elementor-element-2b1d0546 .category-estandar::before { content: "\f02b"; } .elementor-252 .elementor-element.elementor-element-2b1d0546 .facility-aire-acondicionado::before { content: "\f2dc"; } .elementor-252 .elementor-element.elementor-element-2b1d0546 .facility-bano-privado::before { content: "\f2cd"; } .elementor-252 .elementor-element.elementor-element-2b1d0546 .facility-basicos-de-bano::before { content: "\f2cc"; } .elementor-252 .elementor-element.elementor-element-2b1d0546 .facility-chapa-inteligente::before { content: "\f023"; } .elementor-252 .elementor-element.elementor-element-2b1d0546 .facility-smart-tv::before { content: "\f26c"; } .elementor-252 .elementor-element.elementor-element-2b1d0546 .facility-ventilador::before { content: "\f863"; } .elementor-252 .elementor-element.elementor-element-2b1d0546 .facility-wifi::before { content: "\f1eb"; }

/* ============================================================ */
/* 6. PRECIO Y BOTÓN                                            */
/* ============================================================ */
.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-regular-price { margin: auto 0 20px 0 !important; }
.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-regular-price strong { display: none !important; }
.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-regular-price .mphb-price { font-size: 24px !important; font-weight: 900 !important; color: #1E2A25 !important; }

.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-view-details-button-wrapper { padding: 0 20px !important; margin: 0 0 10px 0 !important; width: 100% !important; box-sizing: border-box !important; }

.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-view-details-button {
    display: block !important;
    width: 100% !important;
    background-color: #F4EFE6 !important;
    color: #285343 !important;
    text-align: center !important;
    padding: 15px 20px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase;
    transition: all 0.3s ease !important;
    border: 1px solid #285343 !important;
    box-sizing: border-box !important;
}

.elementor-252 .elementor-element.elementor-element-2b1d0546 .mphb-view-details-button:hover { background-color: #285343 !important; color: #ffffff !important; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.1); }

/* <--- MAGIA 2: Cierra el corchete fantasma */
.caja-fantasma {/* End custom CSS */