.elementor-1210 .elementor-element.elementor-element-0efa8bc{--display:flex;--min-height:240px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1210 .elementor-element.elementor-element-0efa8bc:not(.elementor-motion-effects-element-type-background), .elementor-1210 .elementor-element.elementor-element-0efa8bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hotelsanluislindavista.com/wp-content/uploads/2026/04/42989125.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1210 .elementor-element.elementor-element-0efa8bc::before, .elementor-1210 .elementor-element.elementor-element-0efa8bc > .elementor-background-video-container::before, .elementor-1210 .elementor-element.elementor-element-0efa8bc > .e-con-inner > .elementor-background-video-container::before, .elementor-1210 .elementor-element.elementor-element-0efa8bc > .elementor-background-slideshow::before, .elementor-1210 .elementor-element.elementor-element-0efa8bc > .e-con-inner > .elementor-background-slideshow::before, .elementor-1210 .elementor-element.elementor-element-0efa8bc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000F5 15%, #00000000 100%);}.elementor-1210 .elementor-element.elementor-element-9f64e1b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1210 .elementor-element.elementor-element-12d43eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1210 .elementor-element.elementor-element-444445e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1210 .elementor-element.elementor-element-d0228a3{font-family:"Helvetica", Sans-serif;font-size:13px;font-weight:400;}.elementor-1210 .elementor-element.elementor-element-b4d8d75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-1210{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-1210 .elementor-element.elementor-element-12d43eb{--width:25%;}.elementor-1210 .elementor-element.elementor-element-444445e{--width:50%;}.elementor-1210 .elementor-element.elementor-element-b4d8d75{--width:25%;}}/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start custom CSS *//* =====================================================
   MotoPress Search Results - Hotel San Luis Lindavista
   Limpio: imagen grande sí / miniaturas no / detalles no
   ===================================================== */

/* Contenedor de cada tarjeta */
.mphb_sc_search_results-wrapper .mphb-room-type {
  max-width: 760px;
  margin: 0 auto 54px !important;
  padding: 0 0 42px !important;
  border: 1px solid #eadbc7;
  border-radius: 26px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 24px 70px rgba(80, 55, 25, .08);
}

/* Mantener imagen grande */
.mphb_sc_search_results-wrapper .mphb-room-type-images {
  display: block !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
}

.mphb_sc_search_results-wrapper .mphb-gallery-main-slider,
.mphb_sc_search_results-wrapper .mphb-gallery-main-slider .slides,
.mphb_sc_search_results-wrapper .mphb-gallery-main-slider .slides li {
  margin: 0 !important;
  padding: 0 !important;
}

.mphb_sc_search_results-wrapper .mphb-gallery-main-slider img {
  width: 100% !important;
  height: 350px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
}

/* Ocultar SOLO carrusel de miniaturas */
.mphb_sc_search_results-wrapper .mphb-gallery-thumbnail-slider,
.mphb_sc_search_results-wrapper .mphb-gallery-thumbnails-slider,
.mphb_sc_search_results-wrapper [class*="gallery-thumbnail"],
.mphb_sc_search_results-wrapper [class*="gallery-thumbnails"] {
  display: none !important;
}



/* Título */
.mphb_sc_search_results-wrapper .mphb-room-type-title {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Descripción */
.mphb_sc_search_results-wrapper .mphb-room-type-title + p {
  margin-bottom: 24px !important;
}

/* Ocultar detalles */
.mphb_sc_search_results-wrapper .mphb-room-type-details-title,
.mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes {
  display: none !important;
}

/* Precio */
.mphb_sc_search_results-wrapper .mphb-regular-price {
  margin-top: 8px !important;
  margin-bottom: 22px !important;
}

/* Botones alineados */
.mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper,
.mphb_sc_search_results-wrapper .mphb-reserve-room-section {
  text-align: left !important;
  margin-top: 14px !important;
}

.mphb_sc_search_results-wrapper .mphb-view-details-button,
.mphb_sc_search_results-wrapper .mphb-to-book-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 190px;
  height: 54px;
  border-radius: 999px !important;
  padding: 0 30px !important;
  line-height: 1 !important;
}

/* Ocultar body.elementor-page-1210/cantidad de habitaciones disponibles */
.mphb_sc_search_results-wrapper .mphb-rooms-quantity-wrapper,
.mphb_sc_search_results-wrapper .mphb-rooms-quantity,
.mphb_sc_search_results-wrapper select[name*="mphb_room_details"],
.mphb_sc_search_results-wrapper label[for*="mphb_room_details"] {
  display: none !important;
}


/* =========================================
   Espaciado interno elegante
   ========================================= */

.mphb_sc_search_results-wrapper .mphb-room-type-title,
.mphb_sc_search_results-wrapper .mphb-room-type > p,
.mphb_sc_search_results-wrapper .mphb-regular-price,
.mphb_sc_search_results-wrapper .mphb-reserve-room-section {
  padding-left: 42px !important;
  padding-right: 42px !important;
}

/* Más aire debajo de descripción */
.mphb_sc_search_results-wrapper .mphb-room-type > p {
  margin-bottom: 30px !important;
  line-height: 1.7;
}

/* Precio separado */
.mphb_sc_search_results-wrapper .mphb-regular-price {
  margin-bottom: 28px !important;
}

/* Botón reservar con margen inferior */
.mphb_sc_search_results-wrapper .mphb-reserve-room-section {
  margin-top: 12px !important;
  padding-bottom: 10px !important;
}

/* =========================================
   Ocultar botón VER DETALLES
   ========================================= */

.mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper {
  display: none !important;
}







/* =========================================================
   Resultados de búsqueda MotoPress
   ========================================================= */

body .mphb_sc_search_results-wrapper {
  max-width: 980px;
  margin: 50px auto 90px;
  padding: 0 24px;
}

/* Mensaje superior */
body .mphb_sc_search_results-info {
  color: #7a736b;
  font-size: 15px;
  margin-bottom: 18px;
}

/* Título recomendación */
body .mphb-recommendation-title,
body .mphb_sc_search_results-wrapper h2,
body .mphb_sc_search_results-wrapper h3 {
  color: #24211d;
  line-height: 1.15;
  margin-bottom: 26px;
}

/* Bloque recomendado */
body .mphb-recommendation {
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 24px;
  padding: 32px 36px;
  margin: 24px 0 48px;
  box-shadow: 0 20px 60px rgba(70, 50, 25, .08);
}

/* Precio y botón del bloque recomendado */
body .mphb-recommendation-total,
body .mphb-recommendation-price {
  font-size: 20px;
  color: #3f3933;
  font-weight: 600;
}

body .mphb-recommendation button,
body .mphb-recommendation input[type="submit"],
body .mphb-reserve-btn {
  background: #bd8b3d !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 30px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(189,139,61,.24);
}

/* Cada alojamiento como tarjeta */
body .mphb-room-type {
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 26px;
  overflow: hidden;
  margin: 42px 0;
  padding: 0 0 34px;
  box-shadow: 0 24px 70px rgba(70, 50, 25, .09);
}

/* Galería */
body .mphb-room-type .mphb-loop-room-thumbnail,
body .mphb-room-type .mphb-room-type-images,
body .mphb-room-type .gallery {
  margin: 0 0 28px;
}

/* Imagen principal */
body .mphb-room-type img {
  border-radius: 0;
}


/* Título de habitación */
body .mphb-room-type-title,
body .mphb-room-type-title a,
body .mphb_sc_search_results-wrapper .mphb-room-type h2 a,
body .mphb_sc_search_results-wrapper .mphb-room-type h3 a {
  color: #24211d !important;
  text-decoration: none;
  font-size: 34px;
  line-height: 1.1;
}

body .mphb-room-type-title a:hover {
  color: #bd8b3d !important;
}

/* Descripción */
body .mphb-room-type p {
  color: #6f6a64;
  font-size: 16px;
  line-height: 1.65;
  max-width: 760px;
}

/* Detalles */
body .mphb-loop-room-type-attributes,
body .mphb-room-type-facilities,
body .mphb-single-room-type-attributes {
  background: #fbf7f1;
  border: 1px solid #eadfce;
  border-radius: 18px;
  padding: 20px 24px;
  margin-top: 22px;
  margin-bottom: 24px;
  list-style-position: inside;
}

body .mphb-loop-room-type-attributes li,
body .mphb-single-room-type-attributes li {
  color: #625c55;
  font-size: 15px;
  margin-bottom: 6px;
}

/* Precio */
body .mphb-price,
body .mphb-regular-price,
body .mphb-room-type .mphb-price-wrapper {
  font-size: 18px;
  color: #3f3933;
}

body .mphb-price strong,
body .mphb-regular-price strong {
  color: #24211d;
}

/* Botones */
body .mphb-room-type input[type="submit"],
body .mphb-room-type button,
body .mphb-room-type .button,
body .mphb-view-details-button-wrapper a {
  display: inline-block;
  background: #bd8b3d !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .05em;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(189,139,61,.22);
  transition: all .2s ease;
}

body .mphb-room-type input[type="submit"]:hover,
body .mphb-room-type button:hover,
body .mphb-room-type .button:hover,
body .mphb-view-details-button-wrapper a:hover {
  background: #a97830 !important;
  transform: translateY(-1px);
}

/* Link Ver detalles */
body .mphb-view-details-button-wrapper {
  margin-top: 18px;
}

/* Responsive */
@media (max-width: 768px) {
  body .mphb_sc_search_results-wrapper {
    margin: 32px auto 64px;
    padding: 0 16px;
  }

  body .mphb-recommendation {
    padding: 24px 20px;
    border-radius: 22px;
  }

  body .mphb-room-type {
    border-radius: 22px;
    margin: 32px 0;
  }

  body .mphb-room-type > *:not(.mphb-loop-room-thumbnail):not(.mphb-room-type-images):not(.gallery) {
    margin-left: 22px;
    margin-right: 22px;
  }

  body .mphb-room-type-title,
  body .mphb-room-type-title a {
    font-size: 28px;
  }
}




/* =====================================================
   FIX: Alinear contenido de tarjetas MotoPress
   ===================================================== */

.mphb_sc_search_results-wrapper .mphb-room-type {
  max-width: 760px !important;
}

/* Quita márgenes heredados raros */
.mphb_sc_search_results-wrapper .mphb-room-type > *:not(.mphb-room-type-images):not(.mphb-loop-room-thumbnail):not(.gallery) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Un solo sistema de alineación para texto */
.mphb_sc_search_results-wrapper .mphb-room-type-title,
.mphb_sc_search_results-wrapper .mphb-room-type > p,
.mphb_sc_search_results-wrapper .mphb-regular-price,
.mphb_sc_search_results-wrapper .mphb-reserve-room-section {
  max-width: none !important;
  width: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 56px !important;
  padding-right: 56px !important;
}

/* Título */
.mphb_sc_search_results-wrapper .mphb-room-type-title {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
  text-align: left !important;
}

/* Descripción más controlada */
.mphb_sc_search_results-wrapper .mphb-room-type > p {
  max-width: 580px !important;
}

/* Responsive */
@media (max-width: 768px) {
  .mphb_sc_search_results-wrapper .mphb-room-type-title,
  .mphb_sc_search_results-wrapper .mphb-room-type > p,
  .mphb_sc_search_results-wrapper .mphb-regular-price,
  .mphb_sc_search_results-wrapper .mphb-reserve-room-section {
    padding-left: 26px !important;
    padding-right: 26px !important;
  }
}






/* FIX real: h2 interno de MotoPress */
.mphb_sc_search_results-wrapper .mphb-room-type > h2.mphb-room-type-title {
  display: block !important;
  max-width: none !important;
  width: auto !important;
  margin: 0 0 22px 0 !important;
  padding: 0 56px !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.mphb_sc_search_results-wrapper .mphb-room-type > h2.mphb-room-type-title a {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Para que descripción/precio/botón caigan igual */
.mphb_sc_search_results-wrapper .mphb-room-type > p,
.mphb_sc_search_results-wrapper .mphb-room-type > .mphb-regular-price,
.mphb_sc_search_results-wrapper .mphb-room-type > .mphb-reserve-room-section {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 56px !important;
  padding-right: 56px !important;
  box-sizing: border-box !important;
}

.mphb-recommendation,
.mphb_sc_search_results-recommendation {
    display: none !important;
}/* End custom CSS */