.grid-propiedades-sunsea .et_pb_blog_grid{gap:30px}.grid-propiedades-sunsea .et_pb_post{border:1px solid #1ab9aa!important;box-shadow:none!important;border-radius:8px;overflow:hidden;margin:0!important}.grid-propiedades-sunsea .et_pb_post .post-content{padding:20px!important}.grid-propiedades-sunsea .et_pb_post .et_pb_image_container{position:relative}.grid-propiedades-sunsea .et_pb_post .et_pb_image_container::before{content:'DESTACADO';position:absolute;top:0;left:0;background-color:#1ab9aa;color:#fff;padding:8px 15px;font-size:12px;font-weight:600;border-bottom-right-radius:8px;z-index:2;font-family:'Poppins',sans-serif}.grid-propiedades-sunsea .et_pb_post h2.entry-title{font-family:'Poppins',sans-serif!important;font-weight:500!important;font-size:20px!important;color:#333!important;margin-bottom:15px}.grid-propiedades-sunsea .et_pb_post h2.entry-title a{color:#333!important}.grid-propiedades-sunsea .et_pb_post .post-content p{font-family:'Poppins',sans-serif;font-size:14px;line-height:1.6em}.grid-propiedades-sunsea .pagination{text-align:center;padding-top:20px}.grid-propiedades-sunsea .pagination a,.grid-propiedades-sunsea .pagination span.current{color:#1ab9aa!important;border:2px solid #1ab9aa;border-radius:50%;width:35px;height:35px;line-height:31px;display:inline-block;margin:0 5px;font-weight:600}.grid-propiedades-sunsea .pagination span.current{background-color:#1ab9aa;color:white!important}.grid-propiedades-sunsea .property-details-grid{margin-top:20px;padding-top:15px;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;font-size:14px}.descripcion-propiedad-formateada .et_pb_text_inner{white-space:pre-line}.single-propiedad .et-boc .et-l-post-title+.et_pb_section img:first-of-type{display:none!important}.galeria-propiedad-chula .gallery-item,.galeria-propiedad-chula .gallery-caption,.galeria-propiedad-chula .gallery-icon{margin:0!important;width:auto!important;text-align:inherit!important}.galeria-propiedad-chula .gallery br{display:none}.galeria-propiedad-chula .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:0}.galeria-propiedad-chula .gallery-item{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 15px rgb(0 0 0 / .1)}.galeria-propiedad-chula .gallery-item img{display:block;width:100%;height:100%;object-fit:cover;border:none!important;transition:transform 0.4s ease-in-out}.galeria-propiedad-chula .gallery-item a::after{content:'🔍';position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .4);color:#fff;font-size:30px;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity 0.4s ease}.galeria-propiedad-chula .gallery-item a:hover::after{opacity:1}.galeria-propiedad-chula .gallery-item a:hover img{transform:scale(1.1)}@media (max-width:767px){.galeria-propiedad-chula .gallery{grid-template-columns:repeat(2,1fr);gap:10px}}.villa-wrap{max-width:1200px;margin:0 auto;padding:40px 20px;background-color:#faf9f6;border-radius:20px;box-shadow:0 4px 30px rgb(0 0 0 / .05);font-family:"Poppins",sans-serif}.mphb-room-type-title{font-size:2.2rem;color:#3b2c52;margin-bottom:15px;font-weight:600;text-align:center}.mphb-price{color:#8b75c8;font-size:1.3rem;text-align:center;margin-bottom:20px}.mphb-gallery{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px 0 40px 0}.mphb-gallery img{border-radius:10px;transition:transform 0.3s ease}.mphb-gallery img:hover{transform:scale(1.03)}.mphb-room-type-content{line-height:1.7;color:#3b2c52;font-size:1rem;margin-bottom:30px}.mphb-book-button{display:inline-block;background-color:#3b2c52!important;color:#fff!important;padding:12px 28px;border-radius:8px;text-transform:uppercase;font-weight:600;text-decoration:none;margin:20px auto}.mphb-confirm-reservation{display:inline-block;background-color:#3b2c52!important;color:#fff!important;padding:12px 28px;border-radius:8px;text-transform:uppercase;font-weight:600;text-decoration:none;margin:20px auto}.mphb-book-button:hover{background-color:#6b58a6!important}.mphb-attributes-wrapper{background:#f3efff;border-left:5px solid #a288e3;padding:20px 30px;border-radius:12px;margin-top:40px}.mphb-reserve-room-section{margin-top:50px;background-color:#fff;padding:30px;border-radius:15px;box-shadow:0 3px 20px rgb(0 0 0 / .05)}.ficha-alojamiento{max-width:900px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgb(0 0 0 / .08)}.ficha-header h1{font-size:36px;font-weight:700;color:#333;margin-bottom:5px}.ficha-header .meta-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.ficha-header .ref{font-size:14px;color:#999;text-transform:uppercase}.ficha-header .precio{font-size:24px;font-weight:700;color:#e51f1f}.caracteristicas-clave{display:flex;justify-content:space-around;padding:15px 0;margin-bottom:30px;border-top:1px solid #eee;border-bottom:1px solid #eee}.caracteristicas-clave .item{text-align:center;flex-grow:1}.caracteristicas-clave .icono{font-size:28px;display:block;margin-bottom:5px}.caracteristicas-clave .valor{font-size:16px;font-weight:600;color:#555}.descripcion-section h2,.detalles-section h3,.politica-cancelacion h3{color:#06c;border-bottom:2px solid #06c;padding-bottom:5px;margin-top:30px;margin-bottom:15px}.detalles-section{display:flex;gap:40px}.detalles-section .caracteristicas-generales,.detalles-section .equipamiento{flex:1}.lista-detalles{list-style:none;padding:0;margin:0}.lista-detalles li{padding:8px 0;border-bottom:1px dashed #ddd;font-size:15px}.lista-detalles li strong{font-weight:700;margin-right:5px;color:#333}@media (max-width:768px){.caracteristicas-clave{flex-wrap:wrap}.caracteristicas-clave .item{width:50%;margin-bottom:15px}.detalles-section{flex-direction:column}}.mphb-calendar.inlinePicker{width:100%!important;overflow-x:auto}.datepick.datepick-multi{width:100%!important}.datepick-month-row{display:flex;flex-wrap:wrap;justify-content:space-between}.datepick-month{flex:1 1 300px;box-sizing:border-box;padding:10px;margin-bottom:20px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fcfcfc}.datepick-month.first{margin-right:20px}@media (max-width:650px){.datepick-month.first{margin-right:0}}.datepick-nav a{background-color:#06c;color:#ffffff!important;border-radius:4px;padding:5px 10px;margin:0 5px;text-transform:uppercase;font-weight:700;transition:background-color 0.3s}.datepick-nav a:hover{background-color:#004c99}.datepick-month-header select{padding:5px;border:1px solid #ccc;border-radius:4px;font-size:14px;margin:0 2px}.datepick-month table{width:100%;border-collapse:collapse;margin-top:10px}.datepick-month th,.datepick-month td{padding:5px;text-align:center;border:none}.datepick-month th span{color:#666;font-weight:600;font-size:12px;text-transform:uppercase}.mphb-date-cell{cursor:default;border-radius:4px;transition:background-color 0.2s,color 0.2s;display:block;line-height:1.8}.mphb-not-available-date{background-color:#f8f8f8;color:#aaa;text-decoration:line-through}.datepick-weekend:not(.mphb-not-available-date){color:#333}.et_pb_module.et_pb_code_1_tb_body{padding:20px;box-shadow:0 4px 8px rgb(0 0 0 / .1);border-radius:8px;max-width:600px;margin:0 auto;background-color:#fff}.mphb_sc_booking_form-wrapper .mphb-booking-form{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.mphb-booking-form p{margin:0;flex-grow:1;min-width:150px}.mphb-check-in-date-wrapper,.mphb-check-out-date-wrapper{flex-basis:calc(50% - 7.5px);max-width:calc(50% - 7.5px)}.mphb-booking-form label{display:block;font-weight:700;margin-bottom:5px;color:#333}.mphb-booking-form input[type="text"],.mphb-booking-form select{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px;height:45px;transition:border-color 0.3s}.mphb-booking-form input[type="text"]:focus,.mphb-booking-form select:focus{border-color:#007bff;outline:none}.mphb-adults-wrapper,.mphb-children-wrapper{flex-basis:calc(50% - 7.5px);max-width:calc(50% - 7.5px)}.mphb-required-fields-tip{flex-basis:100%;text-align:right;font-style:italic;color:#777;margin-bottom:10px!important}.mphb-reserve-btn-wrapper{flex-basis:100%;margin-top:10px!important}.mphb-reserve-btn{width:100%;padding:12px 20px;background-color:#17a2b8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:18px;font-weight:700;text-transform:uppercase;transition:background-color 0.3s}.mphb-reserve-btn:hover{background-color:#138496}@media (max-width:480px){.mphb-check-in-date-wrapper,.mphb-check-out-date-wrapper,.mphb-adults-wrapper,.mphb-children-wrapper{flex-basis:100%;max-width:100%}}.mphb_sc_checkout-form{max-width:1100px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.mphb_sc_checkout-form{display:flex;flex-wrap:wrap;gap:30px}.mphb-checkout-section{background:#fff;padding:30px;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 5px rgb(0 0 0 / .05);margin-bottom:20px;flex:1 1 45%}#mphb-booking-details,#mphb-customer-details{flex-basis:calc(65% - 15px)}#mphb-price-details{flex-basis:calc(35% - 15px);order:3}.mphb-checkout-section h3,.mphb-checkout-section h4{border-bottom:2px solid #007bff;padding-bottom:10px;margin-bottom:20px;color:#333}.mphb-check-in-date,.mphb-check-out-date{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed #eee}.mphb-check-in-date:last-of-type,.mphb-check-out-date:last-of-type{border-bottom:none}.mphb-check-in-date strong,.mphb-check-out-date strong{color:#007bff}.mphb-reserve-rooms-details{border-top:1px solid #ccc;padding-top:15px;margin-top:20px}.mphb-room-details h3{font-size:1.2em;color:#17a2b8;margin-top:15px;padding-bottom:5px;border-bottom:1px solid #eee}.mphb-adults-chooser,.mphb-children-chooser,.mphb-guest-name-wrapper{display:inline-block;width:calc(50% - 10px);margin-right:10px;vertical-align:top}.mphb-guest-name-wrapper{width:100%;margin-right:0}.mphb-customer-details label{font-weight:700;display:block;margin-bottom:5px}.mphb-customer-details input[type="text"],.mphb-customer-details input[type="email"],.mphb-customer-details select,.mphb-customer-details textarea,.mphb-room-details select,.mphb-room-details input[type="text"]{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px;margin-bottom:10px}.mphb-customer-details textarea{resize:vertical}.mphb-required-fields-tip{font-style:italic;color:#777;margin-bottom:15px!important}.mphb-price-breakdown{width:100%;border-collapse:collapse}.mphb-price-breakdown th,.mphb-price-breakdown td{padding:10px;border:none;text-align:left;font-size:1em}.mphb-price-breakdown-booking{font-weight:700}.mphb-price-breakdown-total th,.mphb-price-breakdown-total .mphb-table-price-column{border-top:2px solid #333;font-size:1.3em;font-weight:700;color:#007bff}.mphb-price-breakdown-total .mphb-currency{font-weight:400}.mphb-total-price{flex-basis:100%;text-align:right;font-size:1.5em;padding:15px 0;margin-top:15px;border-top:1px solid #ccc;clear:both}.mphb-total-price-field{color:#dc3545;font-weight:700}.mphb-errors-wrapper{flex-basis:100%;background-color:#f8d7da;color:#721c24;padding:15px;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:20px;font-weight:700}.mphb_sc_checkout-submit-wrapper{flex-basis:100%;text-align:right;margin-top:20px}.mphb_sc_checkout-submit-wrapper .button,.mphb_sc_checkout-submit-wrapper input[type="submit"]{padding:15px 30px;background-color:#17a2b8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1.1em;font-weight:700;text-transform:uppercase;transition:background-color 0.3s;min-width:250px}.mphb_sc_checkout-submit-wrapper .button:hover{background-color:#138496}@media (max-width:850px){.mphb_sc_checkout-form{flex-direction:column}#mphb-booking-details,#mphb-customer-details,#mphb-price-details{flex-basis:100%;width:100%}.mphb_sc_checkout-submit-wrapper{text-align:center}.mphb-adults-chooser,.mphb-children-chooser{width:100%;margin-right:0}}.mphb_sc_search-wrapper{max-width:70%;margin:40px auto;padding:30px;background:#fff0;box-shadow:none;border-radius:18px;box-shadow:0 8px 30px rgb(0 0 0 / .08);font-family:"Inter","Segoe UI",sans-serif}.mphb-required-fields-tip small{color:#777;font-size:.85rem}.mphb_sc_search-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:25px}.mphb_sc_search-form p{margin:0}.mphb_sc_search-form label{font-weight:600;font-size:.95rem;color:#fff}.mphb_sc_search-form input[type="text"],.mphb_sc_search-form select{width:100%;padding:12px 14px;margin-top:6px;font-size:.95rem;border:1px solid #ddd;border-radius:10px;background:#fafafa;transition:all 0.25s ease;outline:none}.mphb_sc_search-form input[type="text"]:focus,.mphb_sc_search-form select:focus{background:#fff;border-color:#66b8ff;box-shadow:0 0 0 3px rgb(102 184 255 / .25)}.mphb_sc_search-submit-button-wrapper{grid-column:1 / -1;text-align:center}.mphb_sc_search-submit-button-wrapper .button{background:#077f7b;color:#fff;border:none;padding:14px 28px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 5px 15px rgb(0 119 255 / .25)}.mphb_sc_search-submit-button-wrapper .button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgb(0 119 255 / .35)}.mphb_sc_search-submit-button-wrapper .button:active{transform:translateY(0);box-shadow:0 4px 12px rgb(0 119 255 / .25)}@media (max-width:480px){.mphb_sc_search-wrapper{padding:20px}.mphb_sc_search-submit-button-wrapper .button{width:100%}}.mphb-recommendation{max-width:650px;margin:40px auto;padding:30px;background:rgb(255 255 255 / .9);backdrop-filter:blur(8px);border-radius:18px;box-shadow:0 8px 30px rgb(0 0 0 / .08);font-family:"Inter","Segoe UI",sans-serif}.mphb-recommendation-details-list{list-style:none;padding:0;margin:0 0 25px 0}.mphb-recommendation-item-wrapper{margin-bottom:20px}.mphb-recommendation-item{display:flex;flex-direction:column;gap:6px}.mphb-recommendation-item-link{font-size:1.1rem;font-weight:600;color:#077f7b;text-decoration:none;transition:color 0.25s ease}.mphb-recommendation-item-link:hover{color:#055f5c}.mphb-recommedation-item-subtotal .mphb-price{font-size:1.3rem;font-weight:700;color:#333}.mphb-recommendation-item-count{font-size:1rem;font-weight:500;color:#444}.mphb-recommendation-item-guests{font-size:.9rem;color:#666}.mphb-recommendation-total{font-size:1.2rem;font-weight:600;margin-top:20px;padding-top:15px;border-top:1px solid #ddd;display:flex;justify-content:space-between}.mphb-recommendation-total-title{color:#444}.mphb-recommendation-total-value .mphb-price{font-size:1.4rem;font-weight:700;color:#077f7b}.mphb-recommendation-reserve-button{background:#077f7b;color:#fff;border:none;padding:14px 28px;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all 0.3s ease;width:100%;margin-top:25px;box-shadow:0 5px 15px rgb(7 127 123 / .25)}.mphb-recommendation-reserve-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgb(7 127 123 / .35)}.mphb-recommendation-reserve-button:active{transform:translateY(0);box-shadow:0 4}.filtro-propiedades{text-align:center;margin-bottom:30px}.filtro-propiedades button{background:#1bbfa0;color:#fff;border:none;padding:10px 18px;margin:5px;cursor:pointer;border-radius:4px;font-weight:600}.filtro-propiedades button.activo{background:#148f77}.grid-propiedades{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.propiedad{border:2px solid #1bbfa0;padding:20px;border-radius:8px;background:#fff}.propiedad-imagen img{width:100%;height:auto;border-radius:6px;margin-bottom:15px}.propiedad h3{margin-top:0}.ver-mas{display:inline-block;margin-top:10px;color:#1bbfa0;font-weight:700}