body {
  letter-spacing: 0.01em;
}

.property_listing,
.blog_unit,
.agent_unit {
  border-radius: 20px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.06) !important;
}

/* ===============================
   LAGENCIA OWNER LANDING
   ALINEADA A MARCA ACTUAL
================================= */

:root{
  --lagencia-bg: #f7f7f5;
  --lagencia-card: #ffffff;
  --lagencia-text: #111111;
  --lagencia-muted: #666666;
  --lagencia-line: rgba(17,17,17,.08);
  --lagencia-dark: #111111;
  --lagencia-shadow: 0 14px 40px rgba(0,0,0,.06);
}

.lagencia-owner-wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 36px 20px 70px;
  color: var(--lagencia-text);
  background: transparent;
}

.lagencia-owner-wrap h1,
.lagencia-owner-wrap h2,
.lagencia-owner-wrap h3{
  letter-spacing: -0.03em;
  line-height: 1.06;
  margin: 0 0 14px;
  color: var(--lagencia-text);
}

.lagencia-owner-wrap h1{
  font-size: clamp(2.2rem, 5vw, 4.2rem);
}

.lagencia-owner-wrap h2{
  font-size: clamp(1.7rem, 3vw, 2.6rem);
}

.lagencia-owner-wrap h3{
  font-size: 1.15rem;
}

.lagencia-owner-wrap p{
  line-height: 1.8;
}

.lagencia-eyebrow{
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 12px;
  color: #7a7a7a;
  margin-bottom: 16px;
}

.lagencia-eyebrow--light{
  color: rgba(255,255,255,.65);
}

.lagencia-lead{
  font-size: 1.08rem;
  color: var(--lagencia-muted);
  max-width: 760px;
}

.lagencia-muted{
  color: var(--lagencia-muted);
}

.lagencia-owner-hero{
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 24px;
  align-items: stretch;
  margin-bottom: 56px;
}

.lagencia-owner-hero__content,
.lagencia-owner-hero__card,
.lagencia-card,
.lagencia-step{
  background: var(--lagencia-card);
  border: 1px solid var(--lagencia-line);
  border-radius: 26px;
  box-shadow: var(--lagencia-shadow);
}

.lagencia-owner-hero__content{
  padding: 42px;
}

.lagencia-owner-hero__card{
  padding: 22px;
  display: grid;
  gap: 14px;
  align-content: center;
}

.lagencia-mini-card{
  background: #fafaf8;
  border: 1px solid var(--lagencia-line);
  border-radius: 18px;
  padding: 18px;
}

.lagencia-mini-card span{
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #7b7b7b;
  margin-bottom: 6px;
}

.lagencia-mini-card strong{
  font-size: 1rem;
  color: var(--lagencia-text);
}

.lagencia-btn-row,
.lagencia-btn-col{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.lagencia-btn-col{
  flex-direction: column;
  align-items: flex-start;
}

.lagencia-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 999px;
  text-decoration: none !important;
  font-weight: 600;
  transition: all .2s ease;
}

.lagencia-btn--dark{
  background: var(--lagencia-dark);
  color: #fff !important;
}

.lagencia-btn--dark:hover{
  transform: translateY(-1px);
  opacity: .96;
}

.lagencia-btn--light{
  background: #fff;
  color: var(--lagencia-text) !important;
  border: 1px solid var(--lagencia-line);
}

.lagencia-btn--white{
  background: #fff;
  color: var(--lagencia-text) !important;
}

.lagencia-btn--ghost{
  background: transparent;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.22);
}

.lagencia-section{
  margin: 0 0 56px;
}

.lagencia-heading{
  margin-bottom: 24px;
}

.lagencia-grid{
  display: grid;
  gap: 22px;
}

.lagencia-grid-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lagencia-grid-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lagencia-card{
  padding: 28px;
}

.lagencia-card--large{
  padding: 34px;
}

.lagencia-card p{
  color: var(--lagencia-muted);
  margin-bottom: 0;
}

.lagencia-step{
  padding: 26px;
}

.lagencia-step span{
  display: inline-block;
  margin-bottom: 12px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7a7a7a;
}

.lagencia-step p{
  color: var(--lagencia-muted);
  margin-bottom: 0;
}

.lagencia-split{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.lagencia-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0;
}

.lagencia-tags span{
  padding: 10px 14px;
  border-radius: 999px;
  background: #fafaf8;
  border: 1px solid var(--lagencia-line);
  font-size: 14px;
}

.lagencia-list{
  margin: 20px 0 0;
  padding-left: 18px;
}

.lagencia-list li{
  margin-bottom: 12px;
  color: #555;
}

.lagencia-cta-final{
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 24px;
  align-items: center;
  background: var(--lagencia-dark);
  color: #fff;
  border-radius: 30px;
  padding: 40px;
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
}

.lagencia-cta-final h2{
  color: #fff;
}

.lagencia-cta-final p{
  color: rgba(255,255,255,.74);
}

@media (max-width: 1024px){
  .lagencia-owner-hero,
  .lagencia-grid-4,
  .lagencia-grid-3,
  .lagencia-split,
  .lagencia-cta-final{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px){
  .lagencia-owner-wrap{
    padding: 24px 16px 48px;
  }

  .lagencia-owner-hero,
  .lagencia-grid-4,
  .lagencia-grid-3,
  .lagencia-split,
  .lagencia-cta-final{
    grid-template-columns: 1fr;
  }

  .lagencia-owner-hero__content,
  .lagencia-owner-hero__card,
  .lagencia-card,
  .lagencia-step,
  .lagencia-cta-final{
    padding: 22px;
  }
}

/* FORZAR LANDING FULL WIDTH */

body.lagencia-page-owner .content_wrapper,
body.lagencia-page-owner .container,
body.lagencia-page-owner .row {
  max-width: 100% !important;
  width: 100% !important;
}

body.lagencia-page-owner .sidebar_container,
body.lagencia-page-owner .wpestate_sidebar {
  display: none !important;
}

body.lagencia-page-owner .content_area {
  width: 100% !important;
  float: none !important;
}

body.lagencia-page-owner .entry-title {
  display: none;
}
.lagencia-owner-hero__content {
  padding: 60px;
}

.lagencia-owner-wrap h1 {
  max-width: 800px;
}
.lagencia-owner-hero__content {
  padding: 60px;
}

.lagencia-owner-wrap h1 {
  max-width: 800px;
}

/* =========================================
   LANDING VENDE TU PROPIEDAD - LAGENCIA
========================================= */

body.lagencia-page-owner .entry-title,
body.lagencia-page-owner .wpestate_top_property_navigation,
body.lagencia-page-owner .single-content,
body.lagencia-page-owner .listing_main_image_price,
body.lagencia-page-owner .property_agent_wrapper,
body.lagencia-page-owner .sidebar,
body.lagencia-page-owner .sidebar_container,
body.lagencia-page-owner .widget-area,
body.lagencia-page-owner .advanced_search_shortcode,
body.lagencia-page-owner .adv-search-1,
body.lagencia-page-owner .adv-search-2,
body.lagencia-page-owner .adv-search-3,
body.lagencia-page-owner .wpresidence_button.search_wrapper_button,
body.lagencia-page-owner .search_wrapper,
body.lagencia-page-owner .search_wrapper_adv,
body.lagencia-page-owner .halfsearch_wrapper,
body.lagencia-page-owner .full_search_box,
body.lagencia-page-owner .property_blog_sidebar,
body.lagencia-page-owner #advanced_search_shortcode-1,
body.lagencia-page-owner .gsearch{
  display: none !important;
}

body.lagencia-page-owner .content_wrapper,
body.lagencia-page-owner .container,
body.lagencia-page-owner .row,
body.lagencia-page-owner .content_area{
  max-width: 100% !important;
  width: 100% !important;
}

body.lagencia-page-owner .content_area{
  float: none !important;
  margin: 0 auto !important;
}

body.lagencia-page-owner{
  background: #ffffff;
}

.lagencia-owner-page{
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 32px 80px;
  color: #1a1a1a;
}

.lagencia-owner-page h1,
.lagencia-owner-page h2,
.lagencia-owner-page h3{
  margin: 0 0 14px;
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #1a1a1a;
}

.lagencia-owner-page h1{
  font-size: clamp(46px, 4.5vw, 72px);
  max-width: 760px;
  overflow-wrap: break-word;
}

.lagencia-owner-page h2{
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.06;
}

.lagencia-owner-page h3{
  font-size: 22px;
  line-height: 1.2;
}

.lagencia-owner-page p,
.lagencia-owner-page li{
  color: #5f5a52;
  line-height: 1.9;
  font-size: 17px;
}

.lagencia-eyebrow{
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 12px;
  color: #8a7d67;
  margin-bottom: 20px;
}

.lagencia-eyebrow--light{
  color: rgba(255,255,255,.68);
}

.lagencia-lead{
  max-width: 700px;
  margin: 0 0 34px;
}

.lagencia-owner-hero{
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: stretch;
  margin-bottom: 64px;
}

.lagencia-owner-hero__left{
  background: #f8f6f2;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 28px;
  padding: 56px;
  box-shadow: 0 10px 30px rgba(0,0,0,.04);
}

.lagencia-owner-hero__right{
  background: #f8f6f2;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 28px;
  padding: 24px;
  box-shadow: 0 10px 30px rgba(0,0,0,.04);
  display: grid;
  gap: 16px;
  align-content: center;
}

.lagencia-mini-card{
  background: #fcfbf8;
  border: 1px solid rgba(30,63,110,.10);
  border-radius: 20px;
  padding: 22px;
}

.lagencia-mini-card__label{
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 12px;
  color: #8a7d67;
  margin-bottom: 8px;
}

.lagencia-mini-card__text{
  font-size: 22px;
  line-height: 1.3;
  color: #1a1a1a;
}

.lagencia-btn-row,
.lagencia-btn-col{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.lagencia-btn-col{
  flex-direction: column;
  align-items: flex-start;
}

.lagencia-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 24px;
  border-radius: 999px;
  text-decoration: none !important;
  font-weight: 600;
  transition: .2s ease;
}

.lagencia-btn--primary{
  background: #1e3f6e;
  color: #ffffff !important;
}

.lagencia-btn--primary:hover{
  opacity: .95;
  transform: translateY(-1px);
}

.lagencia-btn--secondary{
  background: transparent;
  color: #1a1a1a !important;
  border: 1px solid rgba(30,63,110,.22);
}

.lagencia-btn--white{
  background: #ffffff;
  color: #1a1a1a !important;
}

.lagencia-btn--ghost{
  background: transparent;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.22);
}

.lagencia-section{
  margin-bottom: 64px;
}

.lagencia-grid{
  display: grid;
  gap: 24px;
}

.lagencia-grid-4{
  grid-template-columns: repeat(4, 1fr);
}

.lagencia-grid-3{
  grid-template-columns: repeat(3, 1fr);
}

.lagencia-grid-2{
  grid-template-columns: repeat(2, 1fr);
}

.lagencia-card{
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 26px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0,0,0,.04);
}

.lagencia-card--large{
  padding: 36px;
}

.lagencia-step__num{
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #8a7d67;
  margin-bottom: 12px;
}

.lagencia-list{
  margin: 0;
  padding-left: 18px;
}

.lagencia-owner-cta{
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 24px;
  align-items: center;
  background: #1f3554;
  color: #ffffff;
  border-radius: 30px;
  padding: 44px;
  box-shadow: 0 18px 50px rgba(0,0,0,.16);
}

.lagencia-owner-cta h2{
  color: #ffffff;
}

.lagencia-owner-cta p{
  color: rgba(255,255,255,.78);
}

@media (max-width: 1100px){
  .lagencia-owner-hero,
  .lagencia-grid-4,
  .lagencia-grid-3,
  .lagencia-grid-2,
  .lagencia-owner-cta{
    grid-template-columns: 1fr 1fr;
  }

  .lagencia-grid-4{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px){
  .lagencia-owner-page{
    padding: 22px 16px 48px;
  }

  .lagencia-owner-hero,
  .lagencia-grid-4,
  .lagencia-grid-3,
  .lagencia-grid-2,
  .lagencia-owner-cta{
    grid-template-columns: 1fr;
  }

  .lagencia-owner-hero__left,
  .lagencia-owner-hero__right,
  .lagencia-card,
  .lagencia-owner-cta{
    padding: 24px;
  }

  .lagencia-owner-page h1{
    font-size: 40px;
  }

  .lagencia-owner-page h2{
    font-size: 30px;
  }
}

/* =========================================
   FIX FINAL LANDING - LAGENCIA
========================================= */

/* OCULTAR TODO LO QUE ROMPE LA LANDING */
body.lagencia-page-owner .search_wrapper,
body.lagencia-page-owner .advanced_search_shortcode,
body.lagencia-page-owner .adv-search-1,
body.lagencia-page-owner .adv-search-2,
body.lagencia-page-owner .adv-search-3,
body.lagencia-page-owner .wpresidence_button,
body.lagencia-page-owner .halfsearch_wrapper,
body.lagencia-page-owner .full_search_box,
body.lagencia-page-owner .gsearch,
body.lagencia-page-owner .listing_filter_select,
body.lagencia-page-owner .property_search_filter,
body.lagencia-page-owner .wpestate_top_property_navigation {
  display: none !important;
}

/* ELIMINAR ESPACIOS ARRIBA */
body.lagencia-page-owner .content_wrapper {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* ELIMINAR TITULO DUPLICADO DEL THEME */
body.lagencia-page-owner .entry-title {
  display: none !important;
}

/* FORZAR CONTENIDO FULL WIDTH */
body.lagencia-page-owner .container,
body.lagencia-page-owner .row,
body.lagencia-page-owner .content_area {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* SACAR MARGEN SUPERIOR RARO */
body.lagencia-page-owner .row {
  margin-top: 0 !important;
}

/* HERO MÁS ARRIBA */
.lagencia-owner-page {
  padding-top: 0 !important;
}

/* AJUSTE FINO DEL HERO */
.lagencia-owner-hero {
  margin-top: 20px !important;
}

/* =========================================
   LIMPIAR HOME / LANDING WP RESIDENCE
========================================= */

body.lagencia-page-owner .sidebar,
body.lagencia-page-owner .sidebar_container,
body.lagencia-page-owner .widget-area,
body.lagencia-page-owner .property_blog_sidebar {
    display: none !important;
}

body.lagencia-page-owner .search_wrapper,
body.lagencia-page-owner .advanced_search_shortcode,
body.lagencia-page-owner .adv-search-1,
body.lagencia-page-owner .adv-search-2,
body.lagencia-page-owner .adv-search-3,
body.lagencia-page-owner .full_search_box,
body.lagencia-page-owner .halfsearch_wrapper,
body.lagencia-page-owner .gsearch {
    display: none !important;
}

/* MAPA */
body.lagencia-page-owner #googleMap,
body.lagencia-page-owner .google_map_shortcode_wrapper,
body.lagencia-page-owner .wpestate_map_wrapper,
body.lagencia-page-owner .property_listing_map {
    display: none !important;
}

/* TITULO DUPLICADO */
body.lagencia-page-owner .entry-title {
    display: none !important;
}

/* FULL WIDTH */
body.lagencia-page-owner .content_wrapper,
body.lagencia-page-owner .container,
body.lagencia-page-owner .row,
body.lagencia-page-owner .content_area {
    max-width: 100% !important;
    width: 100% !important;
}

/* QUITAR ESPACIOS RAROS */
body.lagencia-page-owner .content_wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.lagencia-page-owner .row {
    margin-top: 0 !important;
}

/* SUBIR HERO */
.lag-home-wrap,
.lagencia-owner-page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* =========================================
   HOME NUEVA - FIX HEADER Y LIMPIEZA
========================================= */

body.lagencia-page-home .entry-title,
body.lagencia-page-home .search_wrapper,
body.lagencia-page-home .advanced_search_shortcode,
body.lagencia-page-home .adv-search-1,
body.lagencia-page-home .adv-search-2,
body.lagencia-page-home .adv-search-3,
body.lagencia-page-home .full_search_box,
body.lagencia-page-home .halfsearch_wrapper,
body.lagencia-page-home .gsearch,
body.lagencia-page-home .sidebar,
body.lagencia-page-home .sidebar_container,
body.lagencia-page-home .widget-area,
body.lagencia-page-home .property_blog_sidebar,
body.lagencia-page-home #googleMap,
body.lagencia-page-home .google_map_shortcode_wrapper,
body.lagencia-page-home .wpestate_map_wrapper,
body.lagencia-page-home .property_listing_map {
  display:none !important;
}

body.lagencia-page-home .content_wrapper,
body.lagencia-page-home .container,
body.lagencia-page-home .row,
body.lagencia-page-home .content_area{
  max-width:100% !important;
  width:100% !important;
  margin:0 auto !important;
  padding-top:0 !important;
}

body.lagencia-page-home .content_area{
  float:none !important;
}

body.lagencia-page-home .master_header,
body.lagencia-page-home .header_wrapper,
body.lagencia-page-home .top_bar_wrapper{
  background:#ffffff !important;
  opacity:1 !important;
}

body.lagencia-page-home .header_wrapper a,
body.lagencia-page-home .master_header a,
body.lagencia-page-home .menu > li > a,
body.lagencia-page-home .nav > li > a,
body.lagencia-page-home #access .menu li a,
body.lagencia-page-home .header_phone,
body.lagencia-page-home .header_mail{
  color:#1a2435 !important;
  opacity:1 !important;
}

body.lagencia-page-home .logo img{
  opacity:1 !important;
}

body.lagencia-page-home .content_wrapper{
  margin-top:0 !important;
}

body.lagencia-page-home .lag-home-wrap{
  padding-top:20px !important;
}

/* =========================================
   FIX HEADER HOME NUEVA - WP RESIDENCE
========================================= */

body.lagencia-page-home .master_header,
body.lagencia-page-home .header_wrapper,
body.lagencia-page-home .master_header_wide,
body.lagencia-page-home .top_bar_wrapper,
body.lagencia-page-home .navbar,
body.lagencia-page-home .header_media{
  background: rgba(255,255,255,.96) !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 1px 0 rgba(20,30,50,.06);
}

body.lagencia-page-home .master_header *,
body.lagencia-page-home .header_wrapper *,
body.lagencia-page-home .top_bar_wrapper *{
  opacity: 1 !important;
}

body.lagencia-page-home .menu > li > a,
body.lagencia-page-home .nav > li > a,
body.lagencia-page-home #access .menu li a,
body.lagencia-page-home .header_phone,
body.lagencia-page-home .header_mail,
body.lagencia-page-home .submit_action,
body.lagencia-page-home .user_dashboard_links a,
body.lagencia-page-home .wpestate_top_user_menu,
body.lagencia-page-home .wpestate_header_phone,
body.lagencia-page-home .wpestate_header_email{
  color: #172033 !important;
}

body.lagencia-page-home .logo img,
body.lagencia-page-home .header-logo img,
body.lagencia-page-home #logo img{
  opacity: 1 !important;
  filter: none !important;
}

body.lagencia-page-home .master_header .hover_type_3 #access .menu > li:hover > a,
body.lagencia-page-home #access .menu li:hover > a,
body.lagencia-page-home #access .menu li.current-menu-item > a,
body.lagencia-page-home #access .menu li.current_page_item > a{
  color: #234a7a !important;
}

body.lagencia-page-home .header_wrapper,
body.lagencia-page-home .master_header{
  position: relative !important;
  z-index: 1000 !important;
}

/* =========================================
   HOME V2 - FIX HEADER Y LIMPIEZA FINAL
========================================= */

body.lagencia-page-home .entry-title,
body.lagencia-page-home .search_wrapper,
body.lagencia-page-home .advanced_search_shortcode,
body.lagencia-page-home .adv-search-1,
body.lagencia-page-home .adv-search-2,
body.lagencia-page-home .adv-search-3,
body.lagencia-page-home .full_search_box,
body.lagencia-page-home .halfsearch_wrapper,
body.lagencia-page-home .gsearch,
body.lagencia-page-home .sidebar,
body.lagencia-page-home .sidebar_container,
body.lagencia-page-home .widget-area,
body.lagencia-page-home .property_blog_sidebar,
body.lagencia-page-home #googleMap,
body.lagencia-page-home .google_map_shortcode_wrapper,
body.lagencia-page-home .wpestate_map_wrapper,
body.lagencia-page-home .property_listing_map {
  display:none !important;
}

body.lagencia-page-home .content_wrapper,
body.lagencia-page-home .container,
body.lagencia-page-home .row,
body.lagencia-page-home .content_area{
  max-width:100% !important;
  width:100% !important;
  margin:0 auto !important;
  padding-top:0 !important;
}

body.lagencia-page-home .content_area{
  float:none !important;
}

body.lagencia-page-home .master_header,
body.lagencia-page-home .header_wrapper,
body.lagencia-page-home .master_header_wide,
body.lagencia-page-home .top_bar_wrapper,
body.lagencia-page-home .navbar,
body.lagencia-page-home .header_media{
  background:rgba(255,255,255,.96) !important;
  opacity:1 !important;
  visibility:visible !important;
  box-shadow:0 1px 0 rgba(20,30,50,.06);
}

body.lagencia-page-home .master_header *,
body.lagencia-page-home .header_wrapper *,
body.lagencia-page-home .top_bar_wrapper *{
  opacity:1 !important;
}

body.lagencia-page-home .menu > li > a,
body.lagencia-page-home .nav > li > a,
body.lagencia-page-home #access .menu li a,
body.lagencia-page-home .header_phone,
body.lagencia-page-home .header_mail,
body.lagencia-page-home .submit_action,
body.lagencia-page-home .user_dashboard_links a,
body.lagencia-page-home .wpestate_top_user_menu,
body.lagencia-page-home .wpestate_header_phone,
body.lagencia-page-home .wpestate_header_email{
  color:#172033 !important;
}

body.lagencia-page-home .logo img,
body.lagencia-page-home .header-logo img,
body.lagencia-page-home #logo img{
  opacity:1 !important;
  filter:none !important;
}

body.lagencia-page-home .master_header .hover_type_3 #access .menu > li:hover > a,
body.lagencia-page-home #access .menu li:hover > a,
body.lagencia-page-home #access .menu li.current-menu-item > a,
body.lagencia-page-home #access .menu li.current_page_item > a{
  color:#234a7a !important;
}

body.lagencia-page-home .header_wrapper,
body.lagencia-page-home .master_header{
  position:relative !important;
  z-index:1000 !important;
}

body.lagencia-page-home .content_wrapper{
  margin-top:0 !important;
}

body.lagencia-page-home .lag-home-wrap{
  padding-top:20px !important;
}

/* LIMPIEZA GLOBAL WP RESIDENCE */
.login-links,
#modal_login_wrapper,
.login_sidebar,
.register_sidebar,
.forgot_password_sidebar,
.wpestate_login_form,
.wpestate_register_form,
.wpestate_compare_list,
.compare_wrapper,
.compare_ajax_wrapper,
.user_menu,
#user_menu_open,
#register-div,
#forgot-pass-div {
  display: none !important;
}

/* FIX HERO 2 COLUMNAS */
.lag-section:first-of-type .lag-grid-2{
    display:grid !important;
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr) !important;
    align-items:stretch !important;
}

.lag-market-panel{
    align-self:stretch;
}

/* BOTÓN WHATSAPP HERO */
.lag-btn-whatsapp{
    display:inline-flex;
    align-items:center;
    gap:10px;
}

.lag-btn-icon{
    width:20px;
    height:20px;
    display:inline-flex;
    flex-shrink:0;
}

.lag-btn-icon svg{
    width:20px;
    height:20px;
}

/* GRÁFICO IPSA */
#ipsa-chart{
    width:100%;
    height:58px;
    margin-top:10px;
}

@media(max-width:900px){
    .lag-section:first-of-type .lag-grid-2{
        grid-template-columns:1fr !important;
    }
}

.lag-wa-dot{
    width:24px;
    height:24px;
    border-radius:50%;
    background:#25D366;
    color:#ffffff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:700;
    line-height:1;
    margin-right:2px;
}

/* BOTÓN WHATSAPP / TELÉFONO HERO */
.lag-btn-whatsapp{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    position:relative;
}

/* Ícono teléfono */
.lag-btn-whatsapp:before{
    content:"☎";
    width:24px;
    height:24px;
    border-radius:50%;
    background:#25D366;
    color:#ffffff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:700;
    line-height:1;
    flex-shrink:0;
    box-shadow:0 6px 16px rgba(37,211,102,.35);
}

/* Hover más conversion */
.lag-btn-whatsapp:hover:before{
    transform:scale(1.08);
}

/* BOTÓN WHATSAPP HERO - VENDE TU PROPIEDAD */
.lag-btn-whatsapp-primary{
    background:#ffffff !important;
    color:#1f3554 !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:15px 24px !important;
    border-radius:999px !important;
    font-weight:700 !important;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
}

.lag-btn-whatsapp-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 42px rgba(0,0,0,.22);
}

.lag-wa-icon{
    width:26px;
    height:26px;
    border-radius:50%;
    background:#25D366;
    color:#ffffff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    font-weight:800;
    line-height:1;
    box-shadow:0 6px 18px rgba(37,211,102,.35);
}

/* SEO CLEANUP - OCULTAR RESIDUOS WP RESIDENCE */
#modal_login_wrapper,
.login_sidebar,
.register_sidebar,
.forgot_password_sidebar,
.wpestate_login_form,
.wpestate_register_form,
.wpestate_compare_list,
.compare_wrapper,
.compare_ajax_wrapper,
#register-div,
#forgot-pass-div,
#login-div,
.user_menu,
#user_menu_open,
.wpestate_social_login_container {
  display: none !important;
}

/* =========================================
   FIX DEFINITIVO MAPA PÁGINA PROPIEDADES
   PAGE ID: 20026
========================================= */

/* Oculta el header/map nativo de WP Residence */
body.lagencia-page-properties .header_media,
body.lagencia-page-properties .header_media_container,
body.lagencia-page-properties .header_media_map,
body.lagencia-page-properties .wpestate_header_map,
body.lagencia-page-properties .map_header,
body.lagencia-page-properties .map_wrapper,
body.lagencia-page-properties .google_map_wrapper,
body.lagencia-page-properties .google_map_pins,
body.lagencia-page-properties .google_map_shortcode_wrapper,
body.lagencia-page-properties .google_map_shortcode,
body.lagencia-page-properties .wpestate_map_wrapper,
body.lagencia-page-properties .wpestate_map_shortcode_wrapper,
body.lagencia-page-properties .property_listing_map,
body.lagencia-page-properties .map_container,
body.lagencia-page-properties .mapcontrolon,
body.lagencia-page-properties #googleMap,
body.lagencia-page-properties #googleMapSlider,
body.lagencia-page-properties #google_map_prop_list_wrapper,
body.lagencia-page-properties #google_map_prop_list_sidebar,
body.lagencia-page-properties #googleMap_shortcode,
body.lagencia-page-properties #gmap_wrapper,
body.lagencia-page-properties #map {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
}

/* Oculta controles del mapa */
body.lagencia-page-properties .gmap-controls,
body.lagencia-page-properties .gmap-controls-wrapper,
body.lagencia-page-properties .map_controls,
body.lagencia-page-properties .map_control,
body.lagencia-page-properties .mapcontrol,
body.lagencia-page-properties .openmap,
body.lagencia-page-properties .open_map,
body.lagencia-page-properties .wpestate_open_map,
body.lagencia-page-properties .wpestate_toggle_map,
body.lagencia-page-properties .open_map_link {
    display: none !important;
}

/* Elimina el espacio gigante que deja el mapa */
body.lagencia-page-properties .content_wrapper,
body.lagencia-page-properties .container,
body.lagencia-page-properties .row,
body.lagencia-page-properties .content_area {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding-top: 0 !important;
}

body.lagencia-page-properties .content_wrapper {
    margin-top: 0 !important;
}

body.lagencia-page-properties .content_area {
    float: none !important;
}

/* Oculta sidebar y título duplicado */
body.lagencia-page-properties .entry-title,
body.lagencia-page-properties .sidebar,
body.lagencia-page-properties .sidebar_container,
body.lagencia-page-properties .widget-area,
body.lagencia-page-properties .property_blog_sidebar {
    display: none !important;
}

/* Sube el contenido de nuestra página */
body.lagencia-page-properties .lag-props-wrap {
    padding-top: 24px !important;
}

/* =========================================
   RECOVERY L'AGENCIA - HOME + PROPIEDADES
   Funciona por clase automática y por page ID
========================================= */

/* HOME */
body.lagencia-page-home .entry-title,
body.page-id-20008 .entry-title,
body.lagencia-page-home .search_wrapper,
body.page-id-20008 .search_wrapper,
body.lagencia-page-home .advanced_search_shortcode,
body.page-id-20008 .advanced_search_shortcode,
body.lagencia-page-home .sidebar,
body.page-id-20008 .sidebar,
body.lagencia-page-home .sidebar_container,
body.page-id-20008 .sidebar_container,
body.lagencia-page-home .header_media,
body.page-id-20008 .header_media,
body.lagencia-page-home #googleMap,
body.page-id-20008 #googleMap,
body.lagencia-page-home .wpestate_map_wrapper,
body.page-id-20008 .wpestate_map_wrapper,
body.lagencia-page-home .property_listing_map,
body.page-id-20008 .property_listing_map {
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
    visibility:hidden !important;
}

body.lagencia-page-home .content_wrapper,
body.page-id-20008 .content_wrapper,
body.lagencia-page-home .container,
body.page-id-20008 .container,
body.lagencia-page-home .row,
body.page-id-20008 .row,
body.lagencia-page-home .content_area,
body.page-id-20008 .content_area {
    max-width:100% !important;
    width:100% !important;
    margin:0 auto !important;
    padding-top:0 !important;
    float:none !important;
}

/* PROPIEDADES */
body.lagencia-page-properties .entry-title,
body.page-id-20026 .entry-title,
body.lagencia-page-properties .search_wrapper,
body.page-id-20026 .search_wrapper,
body.lagencia-page-properties .advanced_search_shortcode,
body.page-id-20026 .advanced_search_shortcode,
body.lagencia-page-properties .sidebar,
body.page-id-20026 .sidebar,
body.lagencia-page-properties .sidebar_container,
body.page-id-20026 .sidebar_container,
body.lagencia-page-properties .widget-area,
body.page-id-20026 .widget-area,
body.lagencia-page-properties .property_blog_sidebar,
body.page-id-20026 .property_blog_sidebar,
body.lagencia-page-properties .header_media,
body.page-id-20026 .header_media,
body.lagencia-page-properties .header_media_container,
body.page-id-20026 .header_media_container,
body.lagencia-page-properties .header_media_map,
body.page-id-20026 .header_media_map,
body.lagencia-page-properties .wpestate_header_map,
body.page-id-20026 .wpestate_header_map,
body.lagencia-page-properties .map_header,
body.page-id-20026 .map_header,
body.lagencia-page-properties .map_wrapper,
body.page-id-20026 .map_wrapper,
body.lagencia-page-properties .google_map_wrapper,
body.page-id-20026 .google_map_wrapper,
body.lagencia-page-properties .google_map_pins,
body.page-id-20026 .google_map_pins,
body.lagencia-page-properties .google_map_shortcode_wrapper,
body.page-id-20026 .google_map_shortcode_wrapper,
body.lagencia-page-properties .google_map_shortcode,
body.page-id-20026 .google_map_shortcode,
body.lagencia-page-properties .wpestate_map_wrapper,
body.page-id-20026 .wpestate_map_wrapper,
body.lagencia-page-properties .property_listing_map,
body.page-id-20026 .property_listing_map,
body.lagencia-page-properties .map_container,
body.page-id-20026 .map_container,
body.lagencia-page-properties .mapcontrolon,
body.page-id-20026 .mapcontrolon,
body.lagencia-page-properties #googleMap,
body.page-id-20026 #googleMap,
body.lagencia-page-properties #googleMapSlider,
body.page-id-20026 #googleMapSlider,
body.lagencia-page-properties #google_map_prop_list_wrapper,
body.page-id-20026 #google_map_prop_list_wrapper,
body.lagencia-page-properties #gmap_wrapper,
body.page-id-20026 #gmap_wrapper,
body.lagencia-page-properties #map,
body.page-id-20026 #map,
body.lagencia-page-properties .listing_filters,
body.page-id-20026 .listing_filters,
body.lagencia-page-properties .listing_filters_head,
body.page-id-20026 .listing_filters_head {
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
    visibility:hidden !important;
}

body.lagencia-page-properties .content_wrapper,
body.page-id-20026 .content_wrapper,
body.lagencia-page-properties .container,
body.page-id-20026 .container,
body.lagencia-page-properties .row,
body.page-id-20026 .row,
body.lagencia-page-properties .content_area,
body.page-id-20026 .content_area {
    max-width:100% !important;
    width:100% !important;
    margin:0 auto !important;
    padding-top:0 !important;
    float:none !important;
}

body.lagencia-page-properties .lag-props-wrap,
body.page-id-20026 .lag-props-wrap {
    padding-top:24px !important;
}

/* OWNER / VENDE TU PROPIEDAD */
body.lagencia-page-owner .entry-title,
body.page-id-20004 .entry-title,
body.lagencia-page-owner .search_wrapper,
body.page-id-20004 .search_wrapper,
body.lagencia-page-owner .advanced_search_shortcode,
body.page-id-20004 .advanced_search_shortcode,
body.lagencia-page-owner .sidebar,
body.page-id-20004 .sidebar,
body.lagencia-page-owner .sidebar_container,
body.page-id-20004 .sidebar_container,
body.lagencia-page-owner .header_media,
body.page-id-20004 .header_media,
body.lagencia-page-owner #googleMap,
body.page-id-20004 #googleMap {
    display:none !important;
    height:0 !important;
    overflow:hidden !important;
    visibility:hidden !important;
}

/* =========================================
   RECUPERAR ANIMACIONES HOME
========================================= */

.lag-hero-left{
    background:linear-gradient(135deg,#1f3554,#234a7a,#8d7a5b) !important;
    background-size:220% 220% !important;
    animation:lagBlueMotion 14s ease infinite !important;
}

@keyframes lagBlueMotion{
    0%{background-position:0% 50%;}
    50%{background-position:100% 50%;}
    100%{background-position:0% 50%;}
}

.lag-card,
.lag-soft,
.lag-property,
.lag-cta{
    transition:opacity .75s ease, transform .75s ease, box-shadow .3s ease;
}

.lag-card:hover,
.lag-soft:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 50px rgba(18,31,51,.12);
}

.lag-property:hover{
    transform:translateY(-7px);
    box-shadow:0 22px 55px rgba(18,31,51,.15);
}

.lag-market-card{
    transition:transform .3s ease, background .3s ease, box-shadow .3s ease;
}

.lag-market-card:hover{
    transform:translateY(-4px) scale(1.01);
    background:rgba(255,255,255,.16);
    box-shadow:0 16px 40px rgba(0,0,0,.18);
}

.lag-carousel{
    mask-image:linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    -webkit-mask-image:linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}

/* =========================================
   L'AGENCIA HOME - LIMPIEZA FINAL WP RESIDENCE
   Quita mapa/header media/bloques blancos residuales
   Funciona por clase automática y por page ID 20008
========================================= */

/* Ocultar mapa/header media del theme */
body.lagencia-page-home .header_media,
body.page-id-20008 .header_media,
body.lagencia-page-home .header_media_container,
body.page-id-20008 .header_media_container,
body.lagencia-page-home .header_media_map,
body.page-id-20008 .header_media_map,
body.lagencia-page-home .wpestate_header_map,
body.page-id-20008 .wpestate_header_map,
body.lagencia-page-home .map_header,
body.page-id-20008 .map_header,
body.lagencia-page-home .map_wrapper,
body.page-id-20008 .map_wrapper,
body.lagencia-page-home .google_map_wrapper,
body.page-id-20008 .google_map_wrapper,
body.lagencia-page-home .google_map_pins,
body.page-id-20008 .google_map_pins,
body.lagencia-page-home .google_map_shortcode_wrapper,
body.page-id-20008 .google_map_shortcode_wrapper,
body.lagencia-page-home .google_map_shortcode,
body.page-id-20008 .google_map_shortcode,
body.lagencia-page-home .wpestate_map_wrapper,
body.page-id-20008 .wpestate_map_wrapper,
body.lagencia-page-home .wpestate_map_shortcode_wrapper,
body.page-id-20008 .wpestate_map_shortcode_wrapper,
body.lagencia-page-home .property_listing_map,
body.page-id-20008 .property_listing_map,
body.lagencia-page-home .map_container,
body.page-id-20008 .map_container,
body.lagencia-page-home .mapcontrolon,
body.page-id-20008 .mapcontrolon,
body.lagencia-page-home #googleMap,
body.page-id-20008 #googleMap,
body.lagencia-page-home #googleMapSlider,
body.page-id-20008 #googleMapSlider,
body.lagencia-page-home #google_map_prop_list_wrapper,
body.page-id-20008 #google_map_prop_list_wrapper,
body.lagencia-page-home #google_map_prop_list_sidebar,
body.page-id-20008 #google_map_prop_list_sidebar,
body.lagencia-page-home #googleMap_shortcode,
body.page-id-20008 #googleMap_shortcode,
body.lagencia-page-home #gmap_wrapper,
body.page-id-20008 #gmap_wrapper,
body.lagencia-page-home #map,
body.page-id-20008 #map {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
}

/* Ocultar buscador/sidebar/títulos del theme */
body.lagencia-page-home .entry-title,
body.page-id-20008 .entry-title,
body.lagencia-page-home .search_wrapper,
body.page-id-20008 .search_wrapper,
body.lagencia-page-home .advanced_search_shortcode,
body.page-id-20008 .advanced_search_shortcode,
body.lagencia-page-home .adv-search-1,
body.page-id-20008 .adv-search-1,
body.lagencia-page-home .adv-search-2,
body.page-id-20008 .adv-search-2,
body.lagencia-page-home .adv-search-3,
body.page-id-20008 .adv-search-3,
body.lagencia-page-home .full_search_box,
body.page-id-20008 .full_search_box,
body.lagencia-page-home .halfsearch_wrapper,
body.page-id-20008 .halfsearch_wrapper,
body.lagencia-page-home .gsearch,
body.page-id-20008 .gsearch,
body.lagencia-page-home .sidebar,
body.page-id-20008 .sidebar,
body.lagencia-page-home .sidebar_container,
body.page-id-20008 .sidebar_container,
body.lagencia-page-home .widget-area,
body.page-id-20008 .widget-area,
body.lagencia-page-home .property_blog_sidebar,
body.page-id-20008 .property_blog_sidebar {
    display: none !important;
}

/* Forzar full width sin espacios */
body.lagencia-page-home .content_wrapper,
body.page-id-20008 .content_wrapper,
body.lagencia-page-home .container,
body.page-id-20008 .container,
body.lagencia-page-home .row,
body.page-id-20008 .row,
body.lagencia-page-home .content_area,
body.page-id-20008 .content_area {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding-top: 0 !important;
    float: none !important;
}

/* Eliminar espacios superiores residuales */
body.lagencia-page-home .content_wrapper,
body.page-id-20008 .content_wrapper,
body.lagencia-page-home .container_wrapper,
body.page-id-20008 .container_wrapper,
body.lagencia-page-home .main_wrapper,
body.page-id-20008 .main_wrapper,
body.lagencia-page-home .site-content,
body.page-id-20008 .site-content,
body.lagencia-page-home .content-area,
body.page-id-20008 .content-area {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Subir primera sección del home */
body.lagencia-page-home .lag-home-wrap,
body.page-id-20008 .lag-home-wrap {
    padding-top: 24px !important;
    margin-top: 0 !important;
}

body.lagencia-page-home .lag-section:first-of-type,
body.page-id-20008 .lag-section:first-of-type {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* =========================================
   HOME - OCULTAR HEADER NORMAL
========================================= */

body.lagencia-page-home .master_header,
body.page-id-20008 .master_header,
body.lagencia-page-home .header_wrapper,
body.page-id-20008 .header_wrapper,
body.lagencia-page-home .top_bar_wrapper,
body.page-id-20008 .top_bar_wrapper {
    display: none !important;
}
/* =========================================
   FLOATING NAV HOME
========================================= */

.lag-floating-nav{
    position: fixed;
    top: 18px;
    left: 50%;
    transform: translateX(-50%) translateY(-22px);
    width: calc(100% - 48px);
    max-width: 1180px;
    height: 68px;
    border-radius: 999px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(23,32,51,.08);
    box-shadow: 0 18px 45px rgba(18,31,51,.12);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 0 18px 0 24px;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition: opacity .28s ease, transform .28s ease;
}

.lag-floating-nav.is-visible{
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.lag-floating-brand{
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    color: #172033 !important;
    line-height: 1;
    min-width: 130px;
}

.lag-floating-brand span{
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.lag-floating-brand small{
    margin-top: 5px;
    font-size: 10px;
    letter-spacing: .28em;
    color: #8d7a5b;
}

.lag-floating-links{
    display: flex;
    align-items: center;
    gap: 24px;
}

.lag-floating-links a{
    color: #172033 !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 600;
    opacity: .82;
    transition: opacity .2s ease, color .2s ease;
}

.lag-floating-links a:hover{
    opacity: 1;
    color: #234a7a !important;
}

.lag-floating-cta{
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: #1f3554;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 999px;
    padding: 13px 18px;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(31,53,84,.22);
    transition: transform .2s ease, box-shadow .2s ease;
}

.lag-floating-cta span{
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #25D366;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}

.lag-floating-cta:hover{
    transform: translateY(-1px);
    box-shadow: 0 14px 32px rgba(31,53,84,.28);
}

@media(max-width: 900px){
    .lag-floating-nav{
        width: calc(100% - 24px);
        height: auto;
        min-height: 64px;
        padding: 12px 14px;
        border-radius: 24px;
    }

    .lag-floating-links{
        display: none;
    }

    .lag-floating-brand span{
        font-size: 19px;
    }

    .lag-floating-cta{
        padding: 12px 14px;
        font-size: 13px;
    }
}
/* =========================================
   HEADER GLOBAL FLOTANTE L'AGENCIA
========================================= */

/* Ocultar header nativo WP Residence */
.master_header,
.header_wrapper,
.top_bar_wrapper,
.header_wrapper_inside,
.master_header_wide {
    display: none !important;
}



/* Menú flotante global */
.lag-global-nav {
    position: fixed;
    top: 18px;
    left: 50%;
    transform: translateX(-50%) translateY(-18px);
    width: calc(100% - 48px);
    max-width: 1180px;
    height: 68px;
    border-radius: 999px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(23,32,51,.08);
    box-shadow: 0 18px 45px rgba(18,31,51,.12);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 0 18px 0 24px;
    z-index: 99999;

    opacity: 0;
    pointer-events: none;
    visibility: hidden;

    transition: opacity .28s ease, transform .28s ease, visibility .28s ease;
}

.lag-global-nav.is-visible {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
/* Marca */
.lag-global-brand {
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    color: #172033 !important;
    line-height: 1;
    min-width: 130px;
}

.lag-global-brand span {
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.lag-global-brand small {
    margin-top: 5px;
    font-size: 10px;
    letter-spacing: .28em;
    color: #8d7a5b;
}

/* Links */
.lag-global-links {
    display: flex;
    align-items: center;
    gap: 24px;
}

.lag-global-links a {
    color: #172033 !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 600;
    opacity: .82;
    transition: opacity .2s ease, color .2s ease;
}

.lag-global-links a:hover {
    opacity: 1;
    color: #234a7a !important;
}

/* CTA WhatsApp */
.lag-global-cta {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: #1f3554;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 999px;
    padding: 13px 18px;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(31,53,84,.22);
    transition: transform .2s ease, box-shadow .2s ease;
    white-space: nowrap;
}

.lag-global-cta span {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #25D366;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    box-shadow: 0 6px 18px rgba(37,211,102,.35);
}

.lag-global-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 32px rgba(31,53,84,.28);
}

/* Mobile */


    .lag-global-nav {
        width: calc(100% - 24px);
        height: auto;
        min-height: 64px;
        padding: 12px 14px;
        border-radius: 24px;
    }

    .lag-global-links {
        display: none;
    }

    .lag-global-brand span {
        font-size: 19px;
    }

    .lag-global-cta {
        padding: 12px 14px;
        font-size: 13px;
    }
}

@media(max-width: 480px) {
    .lag-global-brand {
        min-width: auto;
    }

    .lag-global-brand small {
        display: none;
    }

    .lag-global-cta {
        font-size: 0;
        padding: 12px;
    }

    .lag-global-cta span {
        margin: 0;
    }
}

/* =========================================
   HEADER FLOTANTE GLOBAL - SOLO AL HACER SCROLL
========================================= */

/* Ocultar header nativo WP Residence */
.master_header,
.header_wrapper,
.top_bar_wrapper,
.header_wrapper_inside,
.master_header_wide {
    display: none !important;
}

/* Menú flotante oculto inicialmente */
.lag-global-nav {
    position: fixed;
    top: 18px;
    left: 50%;
    transform: translateX(-50%) translateY(-18px);
    width: calc(100% - 48px);
    max-width: 1180px;
    height: 68px;
    border-radius: 999px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(23,32,51,.08);
    box-shadow: 0 18px 45px rgba(18,31,51,.12);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 0 18px 0 24px;
    z-index: 99999;

    opacity: 0;
    pointer-events: none;
    visibility: hidden;

    transition: opacity .28s ease, transform .28s ease, visibility .28s ease;
}

.lag-global-nav.is-visible {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* Marca */
.lag-global-brand {
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    color: #172033 !important;
    line-height: 1;
    min-width: 130px;
}

.lag-global-brand span {
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.lag-global-brand small {
    margin-top: 5px;
    font-size: 10px;
    letter-spacing: .28em;
    color: #8d7a5b;
}

/* Links */
.lag-global-links {
    display: flex;
    align-items: center;
    gap: 24px;
}

.lag-global-links a {
    color: #172033 !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 600;
    opacity: .82;
}

.lag-global-links a:hover {
    opacity: 1;
    color: #234a7a !important;
}

/* CTA */
.lag-global-cta {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: #1f3554;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 999px;
    padding: 13px 18px;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(31,53,84,.22);
    white-space: nowrap;
}

.lag-global-cta span {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #25D366;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}

/* Mobile */
@media(max-width: 900px) {
    .lag-global-nav {
        width: calc(100% - 24px);
        height: auto;
        min-height: 64px;
        padding: 12px 14px;
        border-radius: 24px;
    }

    .lag-global-links {
        display: none;
    }

    .lag-global-brand span {
        font-size: 19px;
    }

    .lag-global-cta {
        padding: 12px 14px;
        font-size: 13px;
    }
}

@media(max-width: 480px) {
    .lag-global-brand small {
        display: none;
    }

    .lag-global-cta {
        font-size: 0;
        padding: 12px;
    }
}