/* Inmobiliaria Maran — correcciones profesionales 2026 */
:root {
  --maran-navy: #0b2947;
  --maran-gold: #c5a15a;
  --maran-ink: #172334;
  --maran-teal: #1ab7bd;
}
html { scroll-behavior: smooth; }
body { color: var(--maran-ink); overflow-x: hidden; }
.loader-wrapper { display: none !important; }
.container { width: 100% !important; max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 24px !important; padding-right: 24px !important; }
.row { margin-left: -12px !important; margin-right: -12px !important; }
#header.site-header { height: auto !important; }
#header .header-bar { height: auto !important; }
#header .top-bar { height: 54px !important; background: rgba(7,28,49,.92); }
#header .top-bar .container, #header .top-bar .row { height: 54px !important; }
#header .top-bar-text-single, #header .social-links { height: 54px !important; }
#header .logo-area { height: auto !important; padding-top: 16px !important; padding-bottom: 16px !important; }
#header .logo-area > .row { height: auto !important; min-height: 96px; }
#header .logo { height: auto !important; display: flex; align-items: center; }
#header .custom-logo-link { display: block; width: 108px !important; height: 108px !important; }
#header .custom-logo { display: block; width: 108px !important; height: 108px !important; object-fit: contain; }
#header .site-title, #header .site-description { display: none !important; }
#header .header-nav-area { height: auto !important; align-self: center; }
#site-navigation { margin-left: auto; }
#site-navigation a { letter-spacing: .02em; }
.font-page-slider, .font-page-slider .slider-wrap, .font-page-slider .swiper { min-height: 680px; }
.font-page-slider .swiper-slider-text { min-height: 680px; background: linear-gradient(90deg,rgba(4,20,37,.74),rgba(4,20,37,.12) 68%,rgba(4,20,37,.2)); }
.slider-content { max-width: 760px; padding: 30px 36px !important; background: rgba(6,25,44,.78); backdrop-filter: blur(8px); border-left: 3px solid var(--maran-gold); border-radius: 0 12px 12px 0; }
.slider-headings { font-size: clamp(28px,3vw,46px) !important; line-height: 1.12 !important; white-space: normal !important; margin-bottom: 14px !important; }
.slider-price { margin-bottom: 8px !important; }
.home-section-head-left-content { padding-left: 0 !important; }
.home-section-head-left-content h3 { line-height: 1.2; }
.home-property-single-grid { border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 12px 32px rgba(11,41,71,.1); transition: transform .25s ease, box-shadow .25s ease; }
.home-property-single-grid:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(11,41,71,.16); }
.home-property-single-property-title { height: auto !important; min-height: 58px; line-height: 1.35 !important; white-space: normal !important; overflow: visible !important; }
.home-property-single-grid img { aspect-ratio: 16/10; object-fit: cover; }
.home-call-to-action { background: var(--maran-navy) !important; }
.site-footer a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.hg-call-button-position, .hg-agent-box, .hg-overlay, .compare-listing { display: none !important; }
body.single-property .property-heading, body.single-property .property-heading h1, body.single-property .property-heading h2 { line-height: 1.15 !important; height: auto !important; }
body.single-property .ere-property-element { padding-top: 28px; }
@media (max-width: 991px) {
  #header .top-bar-left { display: none !important; }
  #header .custom-logo-link, #header .custom-logo { width: 84px !important; height: 84px !important; }
  .slider-content { max-width: calc(100vw - 48px); }
}
@media (max-width: 767px) {
  .container { padding-left: 18px !important; padding-right: 18px !important; }
  #header .top-bar { display: none !important; }
  #header .logo-area { padding-top: 10px !important; padding-bottom: 10px !important; background: rgba(7,28,49,.9); }
  #header .logo-area > .row { min-height: 76px; }
  #header .logo { width: 50% !important; flex: 0 0 50% !important; }
  #header .custom-logo-link, #header .custom-logo { width: 68px !important; height: 68px !important; }
  #header .header-nav-area { width: 50% !important; flex: 0 0 50% !important; min-height: 52px; display: flex; justify-content: flex-end; align-items: center; }
  #header .menu-icon, #header .menu-toggle { width: 48px !important; height: 48px !important; display: block !important; }
  .font-page-slider, .font-page-slider .slider-wrap, .font-page-slider .swiper, .font-page-slider .swiper-slider-text { min-height: 620px !important; height: 620px !important; }
  .slider-content { max-width: calc(100vw - 36px); margin: 0 18px !important; padding: 24px !important; border-radius: 10px; }
  .slider-headings { font-size: 28px !important; }
  .slider-single-icons { display: none !important; }
  .home-section-head-left-content { text-align: left !important; }
  .home-section-head-left-content h3 { font-size: 30px !important; }
  .home-property-single-grid { margin-bottom: 24px; }
  body.single-property .property-heading { display: block !important; }
  body.single-property .property-heading h1, body.single-property .property-heading h2 { font-size: 28px !important; }
}

/* Neutraliza animaciones rotas del tema que desplazan contenido fuera de pantalla */
.aos-init { opacity: 1 !important; transform: none !important; }
.slider-single-icons { display: none !important; }

/* Elimina datos de demostración y traduce distintivos visibles */
.swiper-slide:has(a[href="https://inmobiliariamaran.com.mx/property/residencia-en-condado-de-sayavedra/"]) .slider-price { display: none !important; }
.home-property-single-grid-image-featured,
.custom-single-property-status-feature { font-size: 0 !important; }
.home-property-single-grid-image-featured::after,
.custom-single-property-status-feature::after { content: "Destacada"; font-size: 13px; }
/* Inmobiliaria Maran — correcciones profesionales 2026 */
:root {
  --maran-navy: #0b2947;
  --maran-gold: #c5a15a;
  --maran-ink: #172334;
  --maran-teal: #1ab7bd;
}
html { scroll-behavior: smooth; }
body { color: var(--maran-ink); overflow-x: hidden; }
.loader-wrapper { display: none !important; }
.container { width: 100% !important; max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 24px !important; padding-right: 24px !important; }
.row { margin-left: -12px !important; margin-right: -12px !important; }
#header.site-header { height: auto !important; }
#header .header-bar { height: auto !important; }
#header .top-bar { height: 54px !important; background: rgba(7,28,49,.92); }
#header .top-bar .container, #header .top-bar .row { height: 54px !important; }
#header .top-bar-text-single, #header .social-links { height: 54px !important; }
#header .logo-area { height: auto !important; padding-top: 16px !important; padding-bottom: 16px !important; }
#header .logo-area > .row { height: auto !important; min-height: 96px; }
#header .logo { height: auto !important; display: flex; align-items: center; }
#header .custom-logo-link { display: block; width: 108px !important; height: 108px !important; }
#header .custom-logo { display: block; width: 108px !important; height: 108px !important; object-fit: contain; }
#header .site-title, #header .site-description { display: none !important; }
#header .header-nav-area { height: auto !important; align-self: center; }
#site-navigation { margin-left: auto; }
#site-navigation a { letter-spacing: .02em; }
.font-page-slider, .font-page-slider .slider-wrap, .font-page-slider .swiper { min-height: 680px; }
.font-page-slider .swiper-slider-text { min-height: 680px; background: linear-gradient(90deg,rgba(4,20,37,.74),rgba(4,20,37,.12) 68%,rgba(4,20,37,.2)); }
.slider-content { max-width: 760px; padding: 30px 36px !important; background: rgba(6,25,44,.78); backdrop-filter: blur(8px); border-left: 3px solid var(--maran-gold); border-radius: 0 12px 12px 0; }
.slider-headings { font-size: clamp(28px,3vw,46px) !important; line-height: 1.12 !important; white-space: normal !important; margin-bottom: 14px !important; }
.slider-price { margin-bottom: 8px !important; }
.home-section-head-left-content { padding-left: 0 !important; }
.home-section-head-left-content h3 { line-height: 1.2; }
.home-property-single-grid { border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 12px 32px rgba(11,41,71,.1); transition: transform .25s ease, box-shadow .25s ease; }
.home-property-single-grid:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(11,41,71,.16); }
.home-property-single-property-title { height: auto !important; min-height: 58px; line-height: 1.35 !important; white-space: normal !important; overflow: visible !important; }
.home-property-single-grid img { aspect-ratio: 16/10; object-fit: cover; }
.home-call-to-action { background: var(--maran-navy) !important; }
.site-footer a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.hg-call-button-position, .hg-agent-box, .hg-overlay, .compare-listing { display: none !important; }
body.single-property .property-heading, body.single-property .property-heading h1, body.single-property .property-heading h2 { line-height: 1.15 !important; height: auto !important; }
body.single-property .ere-property-element { padding-top: 28px; }
@media (max-width: 991px) {
  #header .top-bar-left { display: none !important; }
  #header .custom-logo-link, #header .custom-logo { width: 84px !important; height: 84px !important; }
  .slider-content { max-width: calc(100vw - 48px); }
}
@media (max-width: 767px) {
  .container { padding-left: 18px !important; padding-right: 18px !important; }
  #header .top-bar { display: none !important; }
  #header .logo-area { padding-top: 10px !important; padding-bottom: 10px !important; background: rgba(7,28,49,.9); }
  #header .logo-area > .row { min-height: 76px; }
  #header .logo { width: 50% !important; flex: 0 0 50% !important; }
  #header .custom-logo-link, #header .custom-logo { width: 68px !important; height: 68px !important; }
  #header .header-nav-area { width: 50% !important; flex: 0 0 50% !important; min-height: 52px; display: flex; justify-content: flex-end; align-items: center; }
  #header .menu-icon, #header .menu-toggle { width: 48px !important; height: 48px !important; display: block !important; }
  .font-page-slider, .font-page-slider .slider-wrap, .font-page-slider .swiper, .font-page-slider .swiper-slider-text { min-height: 620px !important; height: 620px !important; }
  .slider-content { max-width: calc(100vw - 36px); margin: 0 18px !important; padding: 24px !important; border-radius: 10px; }
  .slider-headings { font-size: 28px !important; }
  .slider-single-icons { display: none !important; }
  .home-section-head-left-content { text-align: left !important; }
  .home-section-head-left-content h3 { font-size: 30px !important; }
  .home-property-single-grid { margin-bottom: 24px; }
  body.single-property .property-heading { display: block !important; }
  body.single-property .property-heading h1, body.single-property .property-heading h2 { font-size: 28px !important; }
}

/* Neutraliza animaciones rotas del tema que desplazan contenido fuera de pantalla */
.aos-init { opacity: 1 !important; transform: none !important; }
.slider-single-icons { display: none !important; }

/* Elimina datos de demostración y traduce distintivos visibles */
.swiper-slide:has(a[href="https://inmobiliariamaran.com.mx/property/residencia-en-condado-de-sayavedra/"]) .slider-price { display: none !important; }
.home-property-single-grid-image-featured,
.custom-single-property-status-feature { font-size: 0 !important; }
.home-property-single-grid-image-featured::after,
.custom-single-property-status-feature::after { content: "Destacada"; font-size: 13px; }

/* Oculta redes de ejemplo hasta contar con enlaces oficiales */
#header .social-links a[href="https://www.facebook.com/"],
#header .social-links a[href="https://www.pinterest.com/"],
#header .social-links a[href="https://web.whatsapp.com/"],
.site-footer a[href="#"] { display: none !important; }
/* Inmobiliaria Maran — correcciones profesionales 2026 */
:root {
  --maran-navy: #0b2947;
  --maran-gold: #c5a15a;
  --maran-ink: #172334;
  --maran-teal: #1ab7bd;
}
html { scroll-behavior: smooth; }
body { color: var(--maran-ink); overflow-x: hidden; }
.loader-wrapper { display: none !important; }
.container { width: 100% !important; max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 24px !important; padding-right: 24px !important; }
.row { margin-left: -12px !important; margin-right: -12px !important; }
#header.site-header { height: auto !important; }
#header .header-bar { height: auto !important; }
#header .top-bar { height: 54px !important; background: rgba(7,28,49,.92); }
#header .top-bar .container, #header .top-bar .row { height: 54px !important; }
#header .top-bar-text-single, #header .social-links { height: 54px !important; }
#header .logo-area { height: auto !important; padding-top: 16px !important; padding-bottom: 16px !important; }
#header .logo-area > .row { height: auto !important; min-height: 96px; }
#header .logo { height: auto !important; display: flex; align-items: center; }
#header .custom-logo-link { display: block; width: 108px !important; height: 108px !important; }
#header .custom-logo { display: block; width: 108px !important; height: 108px !important; object-fit: contain; }
#header .site-title, #header .site-description { display: none !important; }
#header .header-nav-area { height: auto !important; align-self: center; }
#site-navigation { margin-left: auto; }
#site-navigation a { letter-spacing: .02em; }
.font-page-slider, .font-page-slider .slider-wrap, .font-page-slider .swiper { min-height: 680px; }
.font-page-slider .swiper-slider-text { min-height: 680px; background: linear-gradient(90deg,rgba(4,20,37,.74),rgba(4,20,37,.12) 68%,rgba(4,20,37,.2)); }
.slider-content { max-width: 760px; padding: 30px 36px !important; background: rgba(6,25,44,.78); backdrop-filter: blur(8px); border-left: 3px solid var(--maran-gold); border-radius: 0 12px 12px 0; }
.slider-headings { font-size: clamp(28px,3vw,46px) !important; line-height: 1.12 !important; white-space: normal !important; margin-bottom: 14px !important; }
.slider-price { margin-bottom: 8px !important; }
.home-section-head-left-content { padding-left: 0 !important; }
.home-section-head-left-content h3 { line-height: 1.2; }
.home-property-single-grid { border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 12px 32px rgba(11,41,71,.1); transition: transform .25s ease, box-shadow .25s ease; }
.home-property-single-grid:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(11,41,71,.16); }
.home-property-single-property-title { height: auto !important; min-height: 58px; line-height: 1.35 !important; white-space: normal !important; overflow: visible !important; }
.home-property-single-grid img { aspect-ratio: 16/10; object-fit: cover; }
.home-call-to-action { background: var(--maran-navy) !important; }
.site-footer a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.hg-call-button-position, .hg-agent-box, .hg-overlay, .compare-listing { display: none !important; }
body.single-property .property-heading, body.single-property .property-heading h1, body.single-property .property-heading h2 { line-height: 1.15 !important; height: auto !important; }
body.single-property .ere-property-element { padding-top: 28px; }
@media (max-width: 991px) {
  #header .top-bar-left { display: none !important; }
  #header .custom-logo-link, #header .custom-logo { width: 84px !important; height: 84px !important; }
  .slider-content { max-width: calc(100vw - 48px); }
}
@media (max-width: 767px) {
  .container { padding-left: 18px !important; padding-right: 18px !important; }
  #header .top-bar { display: none !important; }
  #header .logo-area { padding-top: 10px !important; padding-bottom: 10px !important; background: rgba(7,28,49,.9); }
  #header .logo-area > .row { min-height: 76px; }
  #header .logo { width: 50% !important; flex: 0 0 50% !important; }
  #header .custom-logo-link, #header .custom-logo { width: 68px !important; height: 68px !important; }
  #header .header-nav-area { width: 50% !important; flex: 0 0 50% !important; min-height: 52px; display: flex; justify-content: flex-end; align-items: center; }
  #header .menu-icon, #header .menu-toggle { width: 48px !important; height: 48px !important; display: block !important; }
  .font-page-slider, .font-page-slider .slider-wrap, .font-page-slider .swiper, .font-page-slider .swiper-slider-text { min-height: 620px !important; height: 620px !important; }
  .slider-content { max-width: calc(100vw - 36px); margin: 0 18px !important; padding: 24px !important; border-radius: 10px; }
  .slider-headings { font-size: 28px !important; }
  .slider-single-icons { display: none !important; }
  .home-section-head-left-content { text-align: left !important; }
  .home-section-head-left-content h3 { font-size: 30px !important; }
  .home-property-single-grid { margin-bottom: 24px; }
  body.single-property .property-heading { display: block !important; }
  body.single-property .property-heading h1, body.single-property .property-heading h2 { font-size: 28px !important; }
}
/* Inmobiliaria Maran — correcciones profesionales 2026 */
:root {
  --maran-navy: #0b2947;
  --maran-gold: #c5a15a;
  --maran-ink: #172334;
  --maran-teal: #1ab7bd;
}
html { scroll-behavior: smooth; }
body { color: var(--maran-ink); overflow-x: hidden; }
.loader-wrapper { display: none !important; }
.container { width: 100% !important; max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 24px !important; padding-right: 24px !important; }
.row { margin-left: -12px !important; margin-right: -12px !important; }
#header.site-header { height: auto !important; }
#header .header-bar { height: auto !important; }
#header .top-bar { height: 54px !important; background: rgba(7,28,49,.92); }
#header .top-bar .container, #header .top-bar .row { height: 54px !important; }
#header .top-bar-text-single, #header .social-links { height: 54px !important; }
#header .logo-area { height: auto !important; padding-top: 16px !important; padding-bottom: 16px !important; }
#header .logo-area > .row { height: auto !important; min-height: 96px; }
#header .logo { height: auto !important; display: flex; align-items: center; }
#header .custom-logo-link { display: block; width: 108px !important; height: 108px !important; }
#header .custom-logo { display: block; width: 108px !important; height: 108px !important; object-fit: contain; }
#header .site-title, #header .site-description { display: none !important; }
#header .header-nav-area { height: auto !important; align-self: center; }
#site-navigation { margin-left: auto; }
#site-navigation a { letter-spacing: .02em; }
.font-page-slider, .font-page-slider .slider-wrap, .font-page-slider .swiper { min-height: 680px; }
.font-page-slider .swiper-slider-text { min-height: 680px; background: linear-gradient(90deg,rgba(4,20,37,.74),rgba(4,20,37,.12) 68%,rgba(4,20,37,.2)); }
.slider-content { max-width: 760px; padding: 30px 36px !important; background: rgba(6,25,44,.78); backdrop-filter: blur(8px); border-left: 3px solid var(--maran-gold); border-radius: 0 12px 12px 0; }
.slider-headings { font-size: clamp(28px,3vw,46px) !important; line-height: 1.12 !important; white-space: normal !important; margin-bottom: 14px !important; }
.slider-price { margin-bottom: 8px !important; }
.home-section-head-left-content { padding-left: 0 !important; }
.home-section-head-left-content h3 { line-height: 1.2; }
.home-property-single-grid { border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 12px 32px rgba(11,41,71,.1); transition: transform .25s ease, box-shadow .25s ease; }
.home-property-single-grid:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(11,41,71,.16); }
.home-property-single-property-title { height: auto !important; min-height: 58px; line-height: 1.35 !important; white-space: normal !important; overflow: visible !important; }
.home-property-single-grid img { aspect-ratio: 16/10; object-fit: cover; }
.home-call-to-action { background: var(--maran-navy) !important; }
.site-footer a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.hg-call-button-position, .hg-agent-box, .hg-overlay, .compare-listing { display: none !important; }
body.single-property .property-heading, body.single-property .property-heading h1, body.single-property .property-heading h2 { line-height: 1.15 !important; height: auto !important; }
body.single-property .ere-property-element { padding-top: 28px; }
@media (max-width: 991px) {
  #header .top-bar-left { display: none !important; }
  #header .custom-logo-link, #header .custom-logo { width: 84px !important; height: 84px !important; }
  .slider-content { max-width: calc(100vw - 48px); }
}
@media (max-width: 767px) {
  .container { padding-left: 18px !important; padding-right: 18px !important; }
  #header .top-bar { display: none !important; }
  #header .logo-area { padding-top: 10px !important; padding-bottom: 10px !important; background: rgba(7,28,49,.9); }
  #header .logo-area > .row { min-height: 76px; }
  #header .logo { width: 50% !important; flex: 0 0 50% !important; }
  #header .custom-logo-link, #header .custom-logo { width: 68px !important; height: 68px !important; }
  #header .header-nav-area { width: 50% !important; flex: 0 0 50% !important; min-height: 52px; display: flex; justify-content: flex-end; align-items: center; }
  #header .menu-icon, #header .menu-toggle { width: 48px !important; height: 48px !important; display: block !important; }
  .font-page-slider, .font-page-slider .slider-wrap, .font-page-slider .swiper, .font-page-slider .swiper-slider-text { min-height: 620px !important; height: 620px !important; }
  .slider-content { max-width: calc(100vw - 36px); margin: 0 18px !important; padding: 24px !important; border-radius: 10px; }
  .slider-headings { font-size: 28px !important; }
  .slider-single-icons { display: none !important; }
  .home-section-head-left-content { text-align: left !important; }
  .home-section-head-left-content h3 { font-size: 30px !important; }
  .home-property-single-grid { margin-bottom: 24px; }
  body.single-property .property-heading { display: block !important; }
  body.single-property .property-heading h1, body.single-property .property-heading h2 { font-size: 28px !important; }
}

/* Neutraliza animaciones rotas del tema que desplazan contenido fuera de pantalla */
.aos-init { opacity: 1 !important; transform: none !important; }
.slider-single-icons { display: none !important; }


/* Oculta por completo el widget de llamada del tema (agente demo) */
.theme-hg-callbutton { display: none !important; }
