/* Pro en Español — ajustes visuales (site-foundation 1.5.0). Se cargan al final y corrigen alineación,
   espacios y superposiciones del tema ListingPro y de las capas anteriores. */

/* ---------- Cabecera ---------- */
html body .lp-menu-bar{padding:0!important}
html body .lp-menu-bar .fullwidth-header>.row{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;margin:0!important;padding:0 24px!important;min-height:72px!important;gap:24px}
html body .lp-menu-bar .fullwidth-header>.row::before,html body .lp-menu-bar .fullwidth-header>.row::after{display:none!important}
html body .lp-menu-bar .lp-logo-container{flex:0 0 auto!important;width:auto!important;float:none!important;padding:0!important;margin:0!important}
html body .lp-menu-bar .lp-logo{padding:0!important;margin:0!important;line-height:0!important}
html body .lp-menu-bar .lp-logo a{display:inline-block!important;line-height:0!important}
html body .lp-menu-bar .lp-logo img{height:44px!important;max-height:44px!important;width:auto!important;max-width:none!important}
html body .lp-menu-bar .header-right-panel{flex:1 1 auto!important;width:auto!important;float:none!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:0!important;margin:0!important}
html body .lp-menu-bar .lp-menu-container{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;float:none!important;padding:0!important;margin:0!important;gap:16px}
html body .lp-menu-bar .lp-menu-container>.padding-right-10{order:1!important;float:none!important;padding:0!important}
html body .lp-menu-bar .lp-menu-container>.contentlogin-flex{order:2!important;float:none!important;display:flex!important;align-items:center!important;gap:12px!important}
html body .lp-menu-bar .lp-menu-outer{display:flex!important;align-items:center!important;width:auto!important}
html body .lp-add-listing-btn,html body .lp-add-listing-btn ul,html body .lp-add-listing-btn li{display:flex!important;align-items:center!important;height:auto!important;margin:0!important;padding:0!important;list-style:none!important}
html body .lp-menu-bar a.header-list-icon-st6{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:44px!important;min-height:44px!important;padding:0 18px!important;margin:0!important;border:0!important;border-radius:6px!important;background:#F5A524!important;color:#0F2E4C!important;font:700 15px/1 Barlow,Arial,sans-serif!important;box-shadow:none!important;white-space:nowrap!important}
html body .lp-menu-bar a.header-list-icon-st6:hover{background:#E69916!important}
html body .lp-menu-bar .lp-joinus-icon-outer,html body .lp-menu-bar .lp-joinus-icon{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;height:auto!important}
html body .lp-menu-bar .lp-join-now{display:flex!important;align-items:center!important;height:44px!important;margin:0!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:6px!important;box-sizing:border-box!important}
html body .lp-menu-bar .lp-join-now span{margin:0 8px 0 0!important;line-height:1!important}
html body .lp-menu-bar .lp-join-now a{line-height:1!important;padding:0!important}
html body .pee-desktop-nav a{outline:0!important}
html body .pee-desktop-nav a:focus-visible{outline:2px solid #F5A524!important;outline-offset:2px!important}
@media(min-width:1180px){
  html body:not(.home) .pee-desktop-nav{display:flex!important}
  html body:not(.home) .lp-menu-bar .mobile-nav-icon{display:none!important}
}
@media(max-width:1179px){
  html body .pee-desktop-nav{display:none!important}
  html body .lp-menu-bar .mobile-nav-icon{display:flex!important;align-items:center!important;justify-content:flex-end!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;float:none!important;order:3!important;padding:0!important;margin:0 0 0 8px!important}
  html body .lp-menu-bar .header-right-panel{flex:0 0 auto!important;width:auto!important;max-width:none!important;margin-left:auto!important;position:static!important}
  html body .lp-menu-bar .header-right-panel{gap:12px}
  html body .lp-menu-bar .lp-menu-container{order:1!important}
}
@media(max-width:991px){
  html body .lp-menu-bar .fullwidth-header>.row{min-height:60px!important;padding:0 16px!important}
  html body .lp-menu-bar .lp-logo img{height:36px!important;max-height:36px!important}
  html body .lp-menu-bar .lp-menu-container{display:none!important}
  html body .lp-menu-bar .mobile-nav-icon .nav-icon{display:flex!important;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0!important;margin:0!important;position:static!important}
  html body .lp-menu-bar .mobile-nav-icon .nav-icon .icon-bar{display:block!important;width:26px!important;height:2px!important;margin:0 auto!important;position:static!important}
}

/* ---------- Avisos vacíos de un plugin: no deben verse ---------- */
html body .cwp-alert:not(:has(.cwp-alert-content:not(:empty))){display:none!important}

/* ---------- Portada: buscador ---------- */
html body.home .lp-home-banner-contianer .lp-search-description{display:none!important}
html body.home .lp-home-banner-contianer .col-md-8.col-md-offset-2{width:100%!important;margin-left:0!important;float:none!important;clear:both!important}
@media(min-width:1200px){
  html body.home .lp-home-banner-contianer .lp-search-bar{width:min(860px,calc(100% - 48px))!important;padding:6px!important}
  html body.home .lp-home-banner-contianer .lp-search-bar form{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 150px!important;gap:0!important}
  html body.home .lp-home-banner-contianer .lp-search-bar form>.form-group{border:0!important;border-radius:0!important;height:52px!important}
  html body.home .lp-home-banner-contianer .lp-search-bar form>.form-group.lp-suggested-search{border-right:1px solid #CBD4DC!important}
  html body.home .lp-home-banner-contianer .lp-search-bar form>.form-group.lp-search-bar-right,html body.home .lp-home-banner-contianer .lp-search-bar form>.form-group.pull-right{margin-left:6px!important}
}
html body.home .lp-home-banner-contianer .lp-search-bar .what-placeholder,html body.home .lp-home-banner-contianer .lp-search-bar .lp-suggested-search .pos-relative{width:100%!important;height:100%!important;border:0!important;margin:0!important;padding:0!important}
html body.home .lp-home-banner-contianer .lp-search-bar #select{border:0!important;box-shadow:none!important}
html body.home .lp-home-banner-contianer .lp-search-bar .ui-widget.border-dropdown{border:0!important;background:transparent!important}
html body.home .lp-home-banner-contianer .lp-location-search .fa-crosshairs{display:none!important}
html body.home .lp-home-banner-contianer #searchlocation_chosen{width:100%!important}
html body.home .lp-home-banner-contianer #searchlocation_chosen .chosen-single span{margin-left:72px!important;color:#14181C!important;text-align:left!important}
html body.home .lp-home-banner-contianer .lp-search-bar{margin-top:28px!important}
html body.home .lp-home-banner-contianer .lp-search-bar .input-group-addon{width:72px!important;padding-left:16px!important}
html body.home .lp-home-banner-contianer .lp-search-bar #select{padding-left:72px!important}
html body.home .lp-home-banner-contianer .cross-search-q,html body.home .lp-home-banner-contianer .loadinerSearch{right:12px!important}
/* desplegable de categorías: sin miniaturas sueltas, mismo margen para todas */
html body.home .lp-home-banner-contianer #input-dropdown img{display:none!important}
html body.home .lp-home-banner-contianer #input-dropdown li{color:#14181C!important;display:flex!important;align-items:center!important;padding:11px 16px!important;border-bottom:1px solid #EEF1F4!important}
html body.home .lp-home-banner-contianer #input-dropdown li:last-child{border-bottom:0!important}
html body.home .lp-home-banner-contianer #input-dropdown li:hover,html body.home .lp-home-banner-contianer #input-dropdown li:focus{background:#E7EEF5!important;outline:0!important}
html body.home .lp-home-banner-contianer #input-dropdown li,html body.home .lp-home-banner-contianer #input-dropdown li *{color:#14181C!important;font:500 15px/1.3 Barlow,Arial,sans-serif!important}
html body.home .lp-home-banner-contianer #input-dropdown .lp-s-cat{padding:0!important;margin:0!important}

@media(max-width:1199px){
  html body.home .lp-home-banner-contianer .lp-search-bar form>.form-group:not(.pull-right){border:0!important;background:transparent!important}
  html body.home .lp-home-banner-contianer .lp-search-bar #select,html body.home .lp-home-banner-contianer #searchlocation_chosen .chosen-single{height:52px!important;border:1px solid #CBD4DC!important;border-radius:6px!important;box-sizing:border-box!important}
  html body.home .lp-home-banner-contianer .lp-search-bar .input-group-addon{height:52px!important}
  html body.home .lp-home-banner-contianer .lp-search-bar form>.form-group{margin:0!important}
}

/* ---------- Portada: anchos y espacios entre secciones ---------- */
html body.home .home-categories-area .lp-section-row{padding:48px 0 40px!important;margin-bottom:0!important}
html body.home .pee-launch-notice{max-width:1120px!important;margin:0 auto 24px!important;box-sizing:border-box!important}
html body.home .lp-home-categoires.new-banner-category-view4{width:100%!important;max-width:1120px!important;margin:0 auto!important;gap:20px!important;box-sizing:border-box!important}
html body.home #pee-home-zones{padding:40px 24px 48px!important}
html body.home #pee-home-zones>.elementor-container{max-width:1120px!important}
html body.home #pee-home-zones .elementor-widget-wrap{padding:0!important}
html body.home #pee-home-zones .elementor-widget-heading{margin-bottom:8px!important}
html body.home #pee-home-zones .elementor-widget-listing-locations{margin-top:16px!important}
html body.home #pee-how-it-works{padding:64px 24px!important}
html body.home #pee-how-it-works .pee-how-inner{max-width:1120px!important}

/* ---------- Portada: zonas ---------- */
html body.home #pee-home-zones .lp-section-content-container,html body.home #pee-home-zones .lp-locations{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.home #pee-home-zones .elementor-widget-listing-locations>.elementor-widget-container{margin:0!important;padding:0!important}
html body.home #pee-home-zones .lp-locations-slider{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important;margin:0!important}
html body.home #pee-home-zones .lp-locations-slider>[class*=col-]{width:auto!important;float:none!important;padding:0!important;margin:0!important}
html body.home #pee-home-zones .lp-location-thumb,html body.home #pee-home-zones .lp-cat-list-count{display:none!important}
html body.home #pee-home-zones .pee-zone-link{display:flex!important;align-items:center!important;gap:14px!important;min-height:72px!important;padding:12px 16px!important}
html body.home #pee-home-zones .pee-zone-icon{flex:0 0 40px!important;width:40px!important;height:40px!important;margin:0!important}
html body.home #pee-home-zones .pee-zone-copy{display:block!important;flex:1 1 auto!important;margin:0!important;padding:0!important;line-height:1.25!important}
html body.home #pee-home-zones .pee-zone-copy strong{font-size:16px!important;line-height:1.25!important;margin:0!important}
html body.home #pee-home-zones .pee-zone-arrow{flex:0 0 auto!important;margin:0 0 0 auto!important;line-height:1!important}

/* ---------- Portada: tarjetas de categoría ---------- */
html body.home .lp-home-categoires.new-banner-category-view4 a span{padding-right:56px!important}
@media(max-width:767px){
  html body.home .lp-home-categoires.new-banner-category-view4{gap:12px!important;padding:0 16px!important}
  html body.home .lp-home-categoires.new-banner-category-view4 a span{padding-right:0!important;font-size:17px!important;line-height:1.15!important}
  html body.home .lp-home-categoires.new-banner-category-view4 a::after{top:10px!important;bottom:auto!important;right:10px!important;left:auto!important;width:28px!important;height:28px!important}
}

/* ---------- Portada: bloque final ---------- */
html body.home .elementor-102 .elementor-element-699ce49{background:#F5A524!important;border-radius:6px!important;padding:0!important;transform:none!important}
html body.home .elementor-102 .elementor-element-699ce49:hover{background:#E69916!important}
html body.home .elementor-102 .elementor-element-699ce49 a{display:block!important;padding:14px 24px!important;color:#0F2E4C!important;font:700 16px/1.2 Barlow,Arial,sans-serif!important;text-decoration:none!important}
html body.home .elementor-102 .elementor-element-699ce49 a:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
html body.home .elementor-102 .elementor-element-699ce49~*,html body.home .elementor-102 .elementor-element-699ce49{margin-top:8px}
@media(min-width:768px){html body.home .elementor-102 .elementor-element-699ce49:not(#x){}}
html body.home .elementor-102 .elementor-widget-wrap:has(>.elementor-element-699ce49){padding:72px 80px!important}
@media(max-width:767px){html body.home .elementor-102 .elementor-widget-wrap:has(>.elementor-element-699ce49){padding:40px 24px!important}}

/* ---------- Portada: títulos de sección con el mismo tamaño ---------- */
html body.home #pee-home-zones h2.elementor-heading-title,html body.home #pee-how-it-works .pee-how-heading h2{font:800 clamp(28px,3.2vw,38px)/1.15 Archivo,Arial,sans-serif!important;color:#0F2E4C!important;letter-spacing:-.4px!important;margin:0 0 10px!important}
html body.home #pee-home-zones p.elementor-heading-title,html body.home #pee-how-it-works .pee-how-heading p{font:400 17px/1.5 Barlow,Arial,sans-serif!important;color:#4A5468!important}
@media(max-width:767px){
  html body.home #pee-home-zones .lp-locations-slider{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  html body.home #pee-home-zones .pee-zone-link{gap:10px!important;padding:10px 12px!important;min-height:60px!important}
  html body.home #pee-home-zones .pee-zone-icon{flex-basis:32px!important;width:32px!important;height:32px!important}
  html body.home #pee-home-zones .pee-zone-copy strong{font-size:15px!important}
  html body.home #pee-home-zones .pee-zone-arrow{display:none!important}
}

/* ---------- Directorio: filtros alineados ---------- */
html body .pee-dir-filters{align-items:flex-end!important}
html body .pee-dir-filters input,html body .pee-dir-filters select{height:48px!important;min-height:48px!important;box-sizing:border-box!important;margin:0!important;background-color:#fff!important;color:#14181C!important}
html body .pee-dir-filters .pee-dir-button,html body .pee-dir-filters button{height:48px!important;min-height:48px!important;margin:0!important;align-self:flex-end!important}
html body .pee-dir-filters label{margin:0!important}

/* ---------- Avisos de CubeWP: solo cuando el plugin los muestra ---------- */
html body .cwp-alert.cwp-js-alert:not(.shown){display:none!important}

/* ---------- Ficha de perfil ---------- */
html body.single-listing .post-meta-info-classic .breadcrumbs{display:none!important}
html body.single-listing .post-meta-info-classic{padding-top:32px!important}
html body.single-listing .post-meta-left-box h1{color:#0F2E4C!important;font:800 clamp(28px,3.4vw,40px)/1.15 Archivo,Arial,sans-serif!important;letter-spacing:-.4px!important;margin:0!important}
html body.single-listing .post-detail-content>.pee-dir-breadcrumbs ol{margin:4px 0 16px!important}
html body.single-listing .widget-box.listing-price:has(.claim-area){display:none!important}
html body .pee-public-details>div{width:auto!important;max-width:none!important;float:none!important;flex:1 1 auto!important}
html body .lp-menu-bar a.header-list-icon-st6{outline:0!important}
html body .pee-public-details:not(:has(>:nth-child(2))){grid-template-columns:1fr!important}
html body .pee-public-details>div ul{columns:2;column-gap:32px}
@media(max-width:599px){html body .pee-public-details>div ul{columns:1}}
html body.single-listing .pee-dir-breadcrumbs ol{padding-left:0!important}
/* Aviso de ListingPro: solo cuando el tema lo activa */
html body .lp-notifaction-area:not(.active-wrap){display:none!important}
/* Botón de la cabecera en páginas internas: sin borde blanco */
html body:not(#pee) .lp-menu-bar a.header-list-icon-st6{border:0!important}
html body .pee-public-contact ul{padding-left:0!important}
@media(max-width:767px){
  html body.single-listing{background-color:#0F2E4C!important}
  html body.single-listing .widget-classic-box{display:none!important}
  html body.single-listing .post-meta-left-box{text-align:left!important}
  html body.single-listing .post-meta-info-classic{padding-top:20px!important}
}

/* ---------- Listado de guías: tarjetas parejas ---------- */
html body .blog-content-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;padding:0 15px!important}
html body .blog-content-container::before,html body .blog-content-container::after,html body .blog-content-container>.clearfix{display:none!important}
html body .blog-content-container>:not([id^=post-]):not(.clearfix){grid-column:1/-1!important}
html body .blog-content-container>[id^=post-]{width:auto!important;float:none!important;padding:0!important;margin:0!important;display:flex!important}
html body .blog-content-container .lp-blog-grid-box{display:flex!important;width:100%!important;margin:0!important}
html body .blog-content-container .lp-blog-grid-box-container{display:flex!important;flex-direction:column!important;width:100%!important;overflow:hidden!important;background:#fff!important}
html body .blog-content-container .lp-blog-grid-box-thumb{aspect-ratio:1200/630!important;height:auto!important;overflow:hidden!important}
html body .blog-content-container .lp-blog-grid-box-thumb a,html body .blog-content-container .lp-blog-grid-box-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
html body .blog-content-container .lp-blog-grid-box-description{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;padding:0 20px 20px!important}
html body .blog-content-container .lp-blog-grid-author{margin-top:auto!important}
html body .blog-content-container .lp-blog-grid-title,html body .blog-content-container .lp-blog-grid-title a{color:#0F2E4C!important;font:800 18px/1.3 Archivo,Arial,sans-serif!important}
@media(max-width:991px){html body .blog-content-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:599px){html body .blog-content-container{grid-template-columns:1fr!important}}

/* ---------- Guías: tamaños de título en móvil ---------- */
@media(max-width:767px){
  html body.single-post .page-header-overlay~* h1,html body.single-post h1{font-size:30px!important;line-height:1.15!important}
  html body.single-post .blog-detail .post-detail-content h2,html body.single-post article h2,html body.single-post .wp-block-heading:is(h2){font-size:24px!important;line-height:1.2!important}
  html body.single-post .wp-block-heading:is(h3){font-size:19px!important;line-height:1.25!important}
}
@media(max-width:767px){html body.single-listing .post-meta-left-box h1{text-align:left!important}}

/* ---------- Página de reclamo y Mi perfil: sin el encabezado del tema (ya tienen su título) ---------- */
html body.pee-plain-page .page-heading.listing-page{display:none!important}

/* ---------- Páginas legales: una columna legible ---------- */
html body.pee-legal-page .section-contianer .col-md-4,html body.pee-legal-page #sidebar{display:none!important}
html body.pee-legal-page .section-contianer .col-md-8{width:100%!important;max-width:820px!important;float:none!important;margin:0 auto!important}
html body.pee-legal-page .elementor-section>.elementor-container{max-width:820px!important}
html body.pee-legal-page #privacidad-perfiles-no-reclamados{max-width:800px!important;margin:0 auto!important;padding:8px 34px 56px!important;box-sizing:content-box!important}
@media(max-width:767px){html body.pee-legal-page #privacidad-perfiles-no-reclamados{padding:8px 26px 48px!important}}
html body.pee-legal-page :is(.elementor-widget-text-editor,.section-contianer,#privacidad-perfiles-no-reclamados) :is(p,li){font:400 16px/1.65 Barlow,Arial,sans-serif!important;color:#2E3440!important}
html body.pee-legal-page h1{font:800 clamp(30px,4vw,40px)/1.15 Archivo,Arial,sans-serif!important;color:#0F2E4C!important;letter-spacing:-.4px!important}
html body.pee-legal-page :is(.elementor-widget-text-editor,.section-contianer,#privacidad-perfiles-no-reclamados) h2{font:800 clamp(21px,2.4vw,25px)/1.25 Archivo,Arial,sans-serif!important;color:#0F2E4C!important;margin:32px 0 10px!important}
html body.pee-legal-page :is(.elementor-widget-text-editor,.section-contianer,#privacidad-perfiles-no-reclamados) h3{font:700 18px/1.3 Archivo,Arial,sans-serif!important;color:#0F2E4C!important;margin:24px 0 8px!important}
html body.pee-legal-page a{overflow-wrap:anywhere}
@media(max-width:767px){html body.pee-legal-page :is(.elementor-widget-wrap,.section-contianer .col-md-8){padding-left:16px!important;padding-right:16px!important}}

/* ---------- Formulario de alta ---------- */
html body .pe-intake__form:not(:has(*)){display:none!important}
html body .elementor-form .elementor-field-type-acceptance:not(:has(.elementor-field-option label)){display:flex!important;flex-direction:row-reverse!important;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:flex-start!important;gap:12px!important}
html body .elementor-form .elementor-field-type-acceptance:not(:has(.elementor-field-option label))>.elementor-field-subgroup{flex:0 0 auto!important;width:auto!important}
html body .elementor-form .elementor-field-type-acceptance:not(:has(.elementor-field-option label))>.elementor-field-label{flex:1 1 0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;line-height:1.45!important}
html body .elementor-form .elementor-field-subgroup{display:flex!important;flex-wrap:wrap!important;gap:10px 24px!important}
html body .elementor-form .elementor-field-option{display:inline-flex!important;flex:0 1 auto!important;flex-basis:auto!important;width:auto!important;align-items:flex-start!important;gap:10px!important;margin:0!important}
html body .elementor-form .elementor-field-option label{margin:0!important;line-height:1.45!important}
html body .elementor-form input[type=checkbox],html body .elementor-form input[type=radio]{width:20px!important;height:20px!important;min-width:20px!important;margin:1px 0 0!important;accent-color:#0F2E4C}

/* ---------- Debajo del pie: mismo azul cuando la página es corta ---------- */
html{background-color:#0F2E4C}
html body .elementor-form .elementor-field-type-acceptance .elementor-field-subgroup{margin:0!important;padding:0!important}
html body .elementor-form select.elementor-field{border:1px solid #CBD4DC!important;border-radius:6px!important}
html body .elementor-form button[type=submit][disabled],html body .elementor-form button[type=submit].pee-disabled{background:#F5A524!important;color:#0F2E4C!important;border:0!important;opacity:.55!important;cursor:not-allowed!important}
html body:is(.pee-legal-page,.pee-plain-page) .section-contianer>.container{padding-left:20px!important;padding-right:20px!important}
html body:is(.pee-legal-page,.pee-plain-page) .section-contianer>.container>.row{margin-left:0!important;margin-right:0!important}
html body:is(.pee-legal-page,.pee-plain-page) .section-contianer .col-md-8{padding-left:0!important;padding-right:0!important}
