.single-estate_property .content_wrapper.ccc.listing_wrapper.row{margin-top:100px}.single-estate_property .content_wrapper.ccc.listing_wrapper.row{max-width:100%;padding-left:90px!important;padding-right:90px!important;padding-top:10px!important;padding-bottom:40px!important;box-sizing:border-box}.single-estate_property .content-fixed-listing.listing_type_5{margin:0}.single-estate_property .listing_type_title_wrapper{margin-bottom:22px}.single-estate_property .listing_type_title_wrapper .entry-title{margin:0 0 8px 0;color:#232323!important}.single-estate_property .listing_type_title_wrapper .listing_main_image_location{color:#232323!important}.single-estate_property .listing_detail.list_detail_prop_bedrooms{display:none}.single-estate_property .cancelation_policy{display:none}.item_head,.panel-title,.feature_chapter_name{font-weight:500!important}@media (max-width:1200px){.single-estate_property .content_wrapper.ccc.listing_wrapper.row{padding-left:10px!important;padding-right:10px!important}}@media (max-width:767px){.single-estate_property .content_wrapper.ccc.listing_wrapper.row{padding-left:0!important;padding-right:0!important;padding-top:10px!important;padding-bottom:28px!important}}.single-estate_property .listing_main_image.header_masonry{position:relative;display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;height:clamp(360px,42vw,520px);margin-bottom:32px;overflow:visible!important;border:0!important;padding:0!important;background:0 0!important}.single-estate_property .listing_main_image.header_masonry .property_status_wrapper{position:absolute;top:20px;left:20px;z-index:20;pointer-events:none}.single-estate_property .listing_main_image.header_masonry>.image_gallery{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0;min-height:0;border:0!important;border-right:0!important;border-bottom:0!important;box-sizing:border-box;overflow:hidden!important;border-radius:10px!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}.single-estate_property .listing_main_image.header_masonry>.image_gallery .img_listings_overlay,.single-estate_property .listing_main_image.header_masonry>.image_gallery .lightbox_trigger{border-radius:10px!important;overflow:hidden!important}.single-estate_property .listing_main_image.header_masonry>.image_gallery[data-slider-no="1"]{grid-column:1;grid-row:1/span 2}.single-estate_property .listing_main_image.header_masonry>.image_gallery[data-slider-no="2"]{grid-column:2;grid-row:1}.single-estate_property .listing_main_image.header_masonry>.image_gallery[data-slider-no="3"]{grid-column:3;grid-row:1}.single-estate_property .listing_main_image.header_masonry>.image_gallery[data-slider-no="4"]{grid-column:2;grid-row:2}.single-estate_property .listing_main_image.header_masonry>.image_gallery[data-slider-no="5"]{grid-column:3;grid-row:2}@media (max-width:991px){.single-estate_property .content_wrapper.ccc.listing_wrapper.row{margin-top:0}.single-estate_property .listing_main_image.header_masonry{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;height:auto;gap:20px}.single-estate_property .listing_main_image.header_masonry>.image_gallery{min-height:190px}.single-estate_property .listing_main_image.header_masonry>.image_gallery[data-slider-no="1"]{grid-column:1/-1;grid-row:auto;min-height:320px}.single-estate_property .listing_main_image.header_masonry>.image_gallery[data-slider-no="2"],.single-estate_property .listing_main_image.header_masonry>.image_gallery[data-slider-no="3"],.single-estate_property .listing_main_image.header_masonry>.image_gallery[data-slider-no="4"],.single-estate_property .listing_main_image.header_masonry>.image_gallery[data-slider-no="5"]{grid-column:auto;grid-row:auto}}@media (max-width:767px){.property_page_container #all-front-calendars_per_hour,.property_page_container.wprentals_front_avalability{padding:0}.single-estate_property .listing_main_image.header_masonry{margin-bottom:0}.single-content.listing-content .category_wrapper{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:14px 0 18px;margin-bottom:18px;border-bottom:1px solid #e7e9ef}.single-content.listing-content .category_details_wrapper{width:100%}.single-content.listing-content .category_details_wrapper .no_link_details{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:15px;line-height:1.35}.single-content.listing-content .category_details_wrapper .no_link_details:last-of-type{margin-bottom:0}.single-content.listing-content .category_details_wrapper .schema_div_noshow{display:none!important}.single-content.listing-content .category_details_wrapper svg{flex:0 0 17px;width:17px;height:17px}.single-content.listing-content .booking_form_mobile{width:100%;margin:0;position:static!important}.single-content.listing-content .booking_form_mobile a,.single-content.listing-content .booking_form_mobile button,.single-content.listing-content .booking_form_mobile input[type=submit]{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:14px 18px;border-radius:999px;font-size:15px;line-height:1.2;text-align:center;white-space:normal}.single-content.listing-content .category_details_wrapper .property_header_separator{display:none}.single-estate_property .listing_main_image.header_masonry{grid-template-columns:1fr;gap:16px;height:auto}.single-estate_property .listing_main_image.header_masonry .property_status_wrapper{top:25px;left:5px}.single-estate_property .listing_main_image.header_masonry>.image_gallery{min-height:200px;border-radius:10px!important}.single-estate_property .listing_main_image.header_masonry>.image_gallery .img_listings_overlay,.single-estate_property .listing_main_image.header_masonry>.image_gallery .lightbox_trigger{border-radius:10px!important}.single-estate_property .listing_main_image.header_masonry>.image_gallery[data-slider-no="1"]{min-height:260px}.single-estate_property .listing_main_image.header_masonry>.image_gallery[data-slider-no="1"],.single-estate_property .listing_main_image.header_masonry>.image_gallery[data-slider-no="2"],.single-estate_property .listing_main_image.header_masonry>.image_gallery[data-slider-no="3"],.single-estate_property .listing_main_image.header_masonry>.image_gallery[data-slider-no="4"],.single-estate_property .listing_main_image.header_masonry>.image_gallery[data-slider-no="5"]{grid-column:auto;grid-row:auto}}#booking_form_request.booking_on_mobile{padding-bottom:150px}#primary.wpestate_sidebar_sticky{position:sticky;top:120px}.content-fixed-listing.listing_type_5{padding-top:20px!important}@media (max-width:767px){.single-estate_property .listing_type_title_wrapper{display:grid!important;grid-template-columns:1fr!important;row-gap:6px;align-items:start}.single-estate_property .listing_type_title_wrapper>*{float:none!important;position:static!important;clear:both!important;width:100%!important;max-width:100%!important;min-width:0!important;text-align:left!important;margin:0!important}.single-estate_property .listing_type_title_wrapper .entry-title{order:1;margin:0 0 2px 0!important;line-height:1.15}.single-estate_property .listing_type_title_wrapper .listing_main_image_location{order:2;line-height:1.35}.single-estate_property .listing_type_title_wrapper .listing_registration_number{order:3;display:block!important;line-height:1.35;font-size:15px}.single-estate_property .listing_type_title_wrapper .listing_main_image_price{order:4;display:block!important;font-size:20px!important;line-height:1.15!important;margin-top:2px!important}.single-estate_property .listing_type_title_wrapper .property_ratings{order:5}.single-estate_property .listing_type_title_wrapper .property_ratings:empty{display:none!important}}.single-estate_property .listing_reviews_wrapper{width:100%!important;margin:34px 0!important;padding:30px 32px!important;background:#fff!important;border:1px solid rgba(35,35,35,.08)!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(35,35,35,.04)!important;color:#232323!important}.single-estate_property .listing_reviews_container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.single-estate_property #listing_reviews.panel-title{margin:0 0 18px!important;padding:0!important;font-size:22px!important;line-height:1.2!important;font-weight:500!important;color:#232323!important}.single-estate_property .listing_reviews_container>.property_ratings{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 14px!important;width:100%!important;margin:0 0 24px!important;padding:16px 18px!important;background:#fdf2f6!important;border:1px solid rgba(229,69,132,.18)!important;border-radius:14px!important;float:none!important;clear:both!important}.single-estate_property .listing_reviews_container>.property_ratings .property-rating{display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;color:#232323!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}.single-estate_property .listing_reviews_container>.property_ratings .rating_legend{display:inline-block!important;order:-1!important;margin:0 3px 0 0!important;padding:0!important;color:#232323!important;font-size:12px!important;line-height:1!important;font-weight:400!important;white-space:nowrap!important}.single-estate_property .listing_reviews_container>.property_ratings .accuracy{display:inline-flex!important;align-items:center!important;order:-1!important;margin:0!important;padding:0!important;white-space:nowrap!important}.single-estate_property .listing_reviews_container>.property_ratings i,.single-estate_property .listing_reviews_container>.property_ratings .fa-star,.single-estate_property .listing_reviews_container>.property_ratings .fas,.single-estate_property .listing_reviews_container>.property_ratings .far{color:#e54584!important;font-size:11px!important;line-height:1!important;margin:0 1px 0 0!important}.single-estate_property .listing_reviews_container>.listing-review,.single-estate_property .listing_reviews_wrapper .listing-review{display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:24px 0 0!important;border-top:1px solid rgba(35,35,35,.08)!important;background:0 0!important;color:#232323!important;float:none!important;clear:both!important;overflow:visible!important}.single-estate_property .listing_reviews_wrapper .listing-review *{max-width:100%!important;box-sizing:border-box!important}.single-estate_property .listing_reviews_wrapper .listing-review img{width:54px!important;height:54px!important;max-width:54px!important;border-radius:999px!important;object-fit:cover!important}.single-estate_property .listing_reviews_wrapper .listing-review .reviewer_image,.single-estate_property .listing_reviews_wrapper .listing-review .user_review_image{width:54px!important;height:54px!important;margin:0 16px 12px 0!important;float:left!important}.single-estate_property .listing_reviews_wrapper .listing-review .reviewer_name,.single-estate_property .listing_reviews_wrapper .listing-review .review_title,.single-estate_property .listing_reviews_wrapper .listing-review h4,.single-estate_property .listing_reviews_wrapper .listing-review .comment-author{margin:2px 0 4px!important;padding:0!important;color:#232323!important;font-size:14px!important;line-height:1.25!important;font-weight:500!important}.single-estate_property .listing_reviews_wrapper .listing-review .review_date,.single-estate_property .listing_reviews_wrapper .listing-review .comment_date,.single-estate_property .listing_reviews_wrapper .listing-review .published{display:block!important;margin:0 0 6px!important;color:rgba(35,35,35,.55)!important;font-size:12px!important;line-height:1.3!important}.single-estate_property .listing_reviews_wrapper .listing-review i,.single-estate_property .listing_reviews_wrapper .listing-review .fa-star,.single-estate_property .listing_reviews_wrapper .listing-review .fas,.single-estate_property .listing_reviews_wrapper .listing-review .far{color:#e54584!important;font-size:12px!important;line-height:1!important;margin:0 1px 0 0!important}.single-estate_property .listing_reviews_wrapper .listing-review .rating_legend,.single-estate_property .listing_reviews_wrapper .listing-review .review_stars{color:rgba(35,35,35,.58)!important;font-size:12px!important;line-height:1.3!important}.single-estate_property .listing_reviews_wrapper .listing-review p,.single-estate_property .listing_reviews_wrapper .listing-review .review-content,.single-estate_property .listing_reviews_wrapper .listing-review .comment-content{display:block!important;width:auto!important;margin:12px 0 0!important;padding:0!important;color:#232323!important;font-size:14px!important;line-height:1.6!important;clear:both!important}.single-estate_property .listing_reviews_wrapper .listing-review .review-reply,.single-estate_property .listing_reviews_wrapper .listing-review .owner_reply,.single-estate_property .listing_reviews_wrapper .listing-review .review_owner_reply,.single-estate_property .listing_reviews_wrapper .listing-review .comment_reply,.single-estate_property .listing_reviews_wrapper .listing-review .reply,.single-estate_property .listing_reviews_wrapper .owner_reply,.single-estate_property .listing_reviews_wrapper .review_reply,.single-estate_property .listing_reviews_wrapper .comment_reply{display:block!important;width:100%!important;margin:16px 0 0!important;padding:16px 18px!important;background:#f7f7f7!important;border-left:3px solid #e54584!important;border-radius:12px!important;color:#232323!important;font-size:14px!important;line-height:1.55!important;clear:both!important}.single-estate_property .listing_reviews_wrapper .listing-review .review-reply strong,.single-estate_property .listing_reviews_wrapper .listing-review .owner_reply strong,.single-estate_property .listing_reviews_wrapper .listing-review .review_owner_reply strong,.single-estate_property .listing_reviews_wrapper .listing-review .comment_reply strong,.single-estate_property .listing_reviews_wrapper .listing-review .reply strong{display:block!important;margin:0 0 5px!important;color:#232323!important;font-size:13px!important;line-height:1.25!important;font-weight:500!important}@media (max-width:767px){.single-estate_property .listing_reviews_wrapper{margin:24px 0!important;padding:22px 18px!important;border-radius:16px!important}.single-estate_property #listing_reviews.panel-title{font-size:22px!important}.single-estate_property .listing_reviews_container>.property_ratings{gap:8px 12px!important;padding:14px 15px!important}.single-estate_property .listing_reviews_container>.property_ratings .property-rating{font-size:11px!important}.single-estate_property .listing_reviews_container>.property_ratings .rating_legend{font-size:11px!important}.single-estate_property .listing_reviews_container>.property_ratings i{font-size:10px!important}.single-estate_property .listing_reviews_wrapper .listing-review .reviewer_image,.single-estate_property .listing_reviews_wrapper .listing-review .user_review_image,.single-estate_property .listing_reviews_wrapper .listing-review img{width:46px!important;height:46px!important;max-width:46px!important}}.single-estate_property .listing_reviews_container>.property_ratings>.property-rating>i.fa-star{display:none!important}.single-estate_property .listing_reviews_container>.property_ratings{display:block!important;width:100%!important;margin:0 0 24px!important;padding:16px 18px!important;background:#fdf2f6!important;border:1px solid rgba(229,69,132,.18)!important;border-radius:14px!important;overflow:visible!important}.single-estate_property .listing_reviews_container>.property_ratings>.property-rating{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px 10%!important;width:100%!important;margin:0!important;padding:0!important;float:none!important;clear:both!important;white-space:normal!important;overflow:visible!important}.single-estate_property .listing_reviews_container>.property_ratings>.property-rating>i.fa-star,.single-estate_property .listing_reviews_container>.property_ratings>.property-rating>i.fas.fa-star,.single-estate_property .listing_reviews_container>.property_ratings>.property-rating>i.far.fa-star{display:none!important}.single-estate_property .listing_reviews_container>.property_ratings>.property-rating>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;white-space:nowrap!important;overflow:hidden!important}.single-estate_property .listing_reviews_container>.property_ratings>.property-rating>div .rating_legend{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;color:#232323!important;font-size:12px!important;line-height:1.2!important;font-weight:400!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.single-estate_property .listing_reviews_container>.property_ratings>.property-rating>div i.fa-star,.single-estate_property .listing_reviews_container>.property_ratings>.property-rating>div i.fas,.single-estate_property .listing_reviews_container>.property_ratings>.property-rating>div i.far{flex:0 0 auto!important;color:#e54584!important;font-size:11px!important;line-height:1!important;margin:0 0 0 1px!important}@media (max-width:991px){.single-estate_property .listing_reviews_container>.property_ratings>.property-rating{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767px){.single-estate_property .listing_reviews_container>.property_ratings{padding:14px 15px!important}.single-estate_property .listing_reviews_container>.property_ratings>.property-rating{grid-template-columns:1fr!important;gap:5px!important}.single-estate_property .listing_reviews_container>.property_ratings>.property-rating>div{gap:10px!important}.single-estate_property .listing_reviews_container>.property_ratings>.property-rating>div .rating_legend{font-size:12px!important}.single-estate_property .listing_reviews_container>.property_ratings>.property-rating>div i.fa-star,.single-estate_property .listing_reviews_container>.property_ratings>.property-rating>div i.fas,.single-estate_property .listing_reviews_container>.property_ratings>.property-rating>div i.far{font-size:10px!important}}body .property_page_container.for_reviews{padding:0;margin:0;box-shadow:none}body .property_page_container.for_reviews .listing_reviews_wrapper{margin:0!important}.single-estate_property .listing_reviews_container>.property_ratings{margin:0!important;border:0!important;border-radius:10px!important}.single-estate_property .listing_reviews_wrapper .listing-review{padding:10px 0 0!important}.single-estate_property .listing_reviews_wrapper .listing-review .reviewer_image{width:40px!important;height:40px!important;margin:5px 0!important}body .listing-review .property_ratings{margin-top:0;padding-left:55px}body .ratings-star{margin-right:13px;font-size:12px;color:#232323!important}.single-estate_property .listing_reviews_wrapper .listing-review .review-content{display:block!important;width:100%!important;max-width:100%!important;margin:14px 0 0!important;padding:0!important;clear:both!important;color:#232323!important;font-size:14px!important;line-height:1.6!important}.single-estate_property .listing_reviews_wrapper .listing-review .review-content>p{margin:0 0 16px!important;padding:0!important;color:#232323!important;font-size:14px!important;line-height:1.6!important}.single-estate_property .listing_reviews_wrapper .listing-review .review-content-owner-reply{display:block!important;width:100%!important;max-width:620px!important;margin:16px 0 0 0!important;padding:16px 18px!important;background:#fff!important;border:1px solid rgba(35,35,35,.08)!important;border-left:1px solid #e54584!important;border-radius:10px!important;color:#232323!important;box-shadow:0 10px 28px rgba(35,35,35,.04)!important}.single-estate_property .listing_reviews_wrapper .listing-review .review-content-owner-reply .reviewer-name,.single-estate_property .listing_reviews_wrapper .listing-review .review-content-owner-reply h4{display:block!important;margin:0 0 6px!important;padding:0!important;color:#232323!important;font-size:14px!important;line-height:1.25!important;font-weight:500!important}.single-estate_property .listing_reviews_wrapper .listing-review .review-content-owner-reply p{margin:0!important;padding:0!important;color:#232323!important;font-size:14px!important;line-height:1.55!important}@media (max-width:1023px){.single-estate_property .listing_reviews_wrapper .listing-review .review-content{margin:40px 0 0!important}}@media (max-width:767px){.single-estate_property .listing_reviews_wrapper .listing-review .review-content-owner-reply{max-width:100%!important;padding:15px 16px!important;border-radius:12px!important}}.single-estate_property .listing_reviews_wrapper .listing-review .review-content>p{display:block!important;width:100%!important;max-width:620px!important;margin:16px 0 0 0!important;padding:16px 18px!important;background:#fff!important;border:1px solid rgba(35,35,35,.08)!important;border-left:1px solid #232323!important;border-radius:10px!important;color:#232323!important;box-shadow:0 10px 28px rgba(35,35,35,.04)!important}.single-estate_property .listing_reviews_wrapper .listing-review .review-content-owner-reply{margin-top:20px!important;float:right}body .all-front-calendars .booking-calendar-wrapper{padding:0 18px!important}.leaflet-popup-content-wrapper{width:320px!important;max-width:320px!important;border-radius:16px!important;overflow:hidden!important;padding:0!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}.leaflet-popup-content{width:320px!important;max-width:320px!important;margin:0!important;padding:0!important;overflow:hidden!important}.info_details.openstreet_map_price_infobox{width:320px!important;max-width:320px!important;position:relative!important;left:auto!important;right:auto!important;margin:0!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important}.leaflet-popup-tip-container{left:50%!important;margin-left:-20px!important}.leaflet-popup-tip{margin:-10px auto 0!important}.leaflet-popup{margin-bottom:45px!important}body #infocloser{border-radius:99px}
/* ============================================================
   12. Sello de verificación del registro turístico — v2 corporativo
   (rediseño José 2026-07-24: más llamativo, sutil y de marca)
   verificado -> tinte magenta THC + escudo-check (mismo icono que la
   trust bar de la home); declarado -> neutro con doc-check.
   Icono en ::before via mask (currentColor), sin assets externos.
   ============================================================ */
.thc-reg-sello{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:3.5px 12px 3.5px 10px;border-radius:999px;font-family:"Montserrat",sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.02em;line-height:1.45;vertical-align:middle;white-space:nowrap}
.thc-reg-sello::before{content:"";width:13px;height:13px;flex:0 0 auto;background:currentColor;-webkit-mask:var(--thc-sello-ico) center/contain no-repeat;mask:var(--thc-sello-ico) center/contain no-repeat}
.thc-reg-sello--verificado{color:#b4245f;background:linear-gradient(180deg,rgba(229,69,132,.08),rgba(229,69,132,.16));border:1px solid rgba(229,69,132,.35);box-shadow:0 2px 8px rgba(229,69,132,.15);--thc-sello-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.7 8.9a2 2 0 0 1-.6 0C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.2-2.7a1.2 1.2 0 0 1 1.6 0C14.5 3.8 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.thc-reg-sello--declarado{color:#55555e;background:#f6f6f7;border:1px solid #e2e2e6;--thc-sello-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E")}
