:root {
  --estate-primary: #5f8f3d;
  --estate-primary-dark: #476d2d;
  --estate-primary-light: #8ab260;
  --estate-secondary: #1a4e59;
  --estate-secondary-dark: #10363d;
  --estate-secondary-light: #2b7281;
  --estate-surface: #ffffff;
  --estate-soft: #f5f8f8;
  --estate-bg: #79b3b2;
  --estate-bg-solid: #77b0af;
  --estate-text: #344046;
  --estate-muted: #66767b;
  --estate-border: #d8e1e3;
  --estate-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
  --estate-radius: 16px;
  --estate-width-max: 1020px;
  --estate-container-gutter: 2rem;
  --estate-slider-height: 430px;
  --estate-card-radius: 22px;
  --estate-slider-panel-width: 320px;
  --estate-slider-title-size: clamp(1.28rem, 1.75vw, 1.8rem);
  --estate-slider-body-size: 0.86rem;
  --estate-slider-line-clamp: 2;
  --estate-logo-max-height: 74px;
  --estate-header-top-bg: #ffffff;
  --estate-header-top-bg-end: #ffffff;
  --estate-header-top-border: #d8e1e3;
  --estate-header-top-shadow: 0 14px 30px rgba(0,0,0,.10);
  --estate-header-accent-1: color-mix(in srgb, var(--estate-primary-light) 24%, white 76%);
  --estate-header-accent-2: color-mix(in srgb, var(--estate-bg) 18%, white 82%);
  --estate-branding-title: var(--estate-text);
  --estate-branding-description: var(--estate-muted);
  --estate-branding-shadow: none;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--estate-text);
  background: radial-gradient(circle at top right, var(--estate-soft) 0%, var(--estate-bg-solid) 45%, var(--estate-bg) 100%);
  font-family: Arial, Helvetica, sans-serif;
  transition: background-color .25s ease, color .25s ease;
}

a {
  color: var(--estate-secondary);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.container {
  width: min(var(--estate-width-max), calc(100% - var(--estate-container-gutter, 2rem)));
  margin-inline: auto;
}

.screen-reader-text {
  position: absolute;
  left: -9999px;
}

.site-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.site-main {
  flex: 1;
}

.estate-header {
  position: relative;
  z-index: 20;
  padding-top: 24px;
}

.estate-header__top {
  background: linear-gradient(180deg, var(--estate-header-top-bg) 0%, var(--estate-header-top-bg-end) 100%);
  border: 1px solid var(--estate-header-top-border);
  border-radius: 26px 26px 0 0;
  box-shadow: var(--estate-header-top-shadow);
  overflow: hidden;
  min-height: 124px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 24px 34px 20px;
}

.estate-header__top::before,
.estate-header__top::after {
  content: "";
  position: absolute;
  inset: auto;
  border-radius: 999px;
  pointer-events: none;
}

.estate-header__top::before {
  width: 220px;
  height: 220px;
  right: -80px;
  top: -110px;
  background: radial-gradient(circle at center, var(--estate-header-accent-1) 0%, transparent 70%);
  opacity: .45;
}

.estate-header__top::after {
  width: 160px;
  height: 160px;
  left: -40px;
  bottom: -90px;
  background: radial-gradient(circle at center, var(--estate-header-accent-2) 0%, transparent 72%);
  opacity: .35;
}

.site-branding {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.custom-logo {
  max-height: var(--estate-logo-max-height);
  width: auto;
}

.site-title-link,
.site-branding a.custom-logo-link {
  display: inline-flex;
  align-items: center;
}

.site-title-link,
.site-title,
.site-title a {
  color: var(--estate-branding-title);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 700;
  text-shadow: var(--estate-branding-shadow);
}

.site-description {
  margin: 0;
  color: var(--estate-branding-description);
  max-width: 60ch;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.header-actions__contact,
.button,
.wp-block-button__link,
.search-submit,
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 46px;
  padding: 0.8rem 1.2rem;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(180deg, var(--estate-primary-light) 0%, var(--estate-primary) 100%);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
}

.button--secondary,
.featured-slide .button--secondary {
  background: linear-gradient(180deg, #ffffff 0%, #ebf2f2 100%);
  color: var(--estate-secondary-dark);
  border: 1px solid var(--estate-border);
}

.menu-toggle {
  display: none;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: #fff;
  border-radius: 999px;
  padding: 0.8rem 1rem;
}

.estate-nav-wrap {
  margin-top: -1px;
}

.estate-nav__inner {
  background: linear-gradient(180deg, color-mix(in srgb, var(--estate-soft) 90%, white 10%) 0%, color-mix(in srgb, var(--estate-bg) 22%, white 78%) 100%);
  border-radius: 14px 14px 0 0;
  border: 1px solid var(--estate-border);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  min-height: 70px;
  padding: 20px 30px 0;
}

.estate-subnav-wrap {
  margin-top: -2px;
}

.estate-subnav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: linear-gradient(180deg, var(--estate-secondary-light) 0%, var(--estate-secondary) 100%);
  border-radius: 0 0 18px 18px;
  box-shadow: var(--estate-shadow);
  padding: 0.6rem 1.2rem;
}

.estate-subnav__cta {
  color: #fff;
  font-weight: 700;
}

.main-navigation ul,
.secondary-navigation ul,
.footer-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.main-navigation a,
.secondary-navigation a,
.footer-navigation a {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.8rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
}

.main-navigation a {
  color: #5f5f5f;
  font-family: Georgia, 'Times New Roman', serif;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7);
}

.main-navigation .current-menu-item > a,
.main-navigation a:hover {
  background: linear-gradient(180deg, var(--estate-primary-light) 0%, var(--estate-primary-dark) 100%);
  color: #fff;
  text-shadow: none;
}

.secondary-navigation a,
.footer-navigation a {
  color: #e8f8f7;
}

.secondary-navigation .current-menu-item > a,
.secondary-navigation a:hover,
.footer-navigation a:hover {
  background: rgba(255, 255, 255, 0.12);
}

.estate-hero {
  margin-top: 1rem;
  padding: 1rem 0 0;
}

.estate-hero__inner {
  display: grid;
  grid-template-columns: 1.15fr 0.95fr;
  gap: 1.5rem;
  align-items: start;
}

.estate-hero__copy,
.estate-hero__search,
.entry-card,
.property-search,
.quick-listings__box,
.widget,
.footer-widget-area,
.not-found-page,
.property-card__inner,
.property-single__header,
.property-single__gallery,
.property-single__content,
.property-facts,
.property-contact-card {
  background: linear-gradient(180deg, #fff 0%, #f7fbfb 100%);
  border: 1px solid var(--estate-border);
  border-radius: var(--estate-radius);
  box-shadow: var(--estate-shadow);
}

.estate-hero__copy {
  padding: 2rem;
  min-height: 100%;
}

.eyebrow {
  margin: 0 0 0.75rem;
  color: var(--estate-primary);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.estate-hero h1,
.section-heading h1,
.section-heading h2,
.entry-title,
.property-single__header h1 {
  margin: 0 0 1rem;
  color: #2f3d42;
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.1;
}

.estate-hero h1 {
  font-size: clamp(2.2rem, 4vw, 3.8rem);
}

.estate-hero__text,
.archive-description,
.card-item__excerpt,
.property-card__excerpt,
.entry-content,
.site-info__text {
  color: var(--estate-muted);
  line-height: 1.7;
}

.hero__actions,
.property-search__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.property-search {
  padding: 1.4rem;
}

.property-search__heading h2 {
  margin: 0 0 1rem;
  font-family: Georgia, 'Times New Roman', serif;
  color: #2f3d42;
}

.property-search__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
}

.property-search__field {
  display: grid;
  gap: 0.45rem;
}

.property-search__field--wide {
  grid-column: 1 / -1;
}

.property-search__field span {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--estate-secondary-dark);
}

.property-search input,
.property-search select,
.search-form input {
  width: 100%;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid #d1dde0;
  padding: 0.75rem 0.95rem;
  background: #fff;
}

.section-block {
  padding: 2rem 0 3rem;
}

.section-block--tight {
  padding-top: 1rem;
}

.featured-slider-wrap {
  padding: 1rem 0 2rem;
}

.featured-slider {
  background: linear-gradient(180deg, color-mix(in srgb, var(--estate-soft) 85%, white 15%) 0%, color-mix(in srgb, var(--estate-bg) 18%, white 82%) 100%);
  border-radius: 22px;
  padding: 1rem;
  box-shadow: var(--estate-shadow);
}

.featured-slider__viewport {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-radius: 18px;
}

.featured-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.45s ease, visibility 0.45s ease;
}

.featured-slide.is-active {
  opacity: 1;
  visibility: visible;
}

.featured-slide__image,
.featured-slide__overlay {
  position: absolute;
  inset: 0;
}

.featured-slide__image {
  background-position: center;
  background-size: cover;
}

.featured-slide__overlay {
  background: linear-gradient(90deg, rgba(10, 18, 24, 0.78) 0%, rgba(10, 18, 24, 0.42) 46%, rgba(10, 18, 24, 0.12) 100%);
}

.featured-slide__content {
  position: relative;
  z-index: 2;
  max-width: 460px;
  padding: 2.5rem;
  color: #fff;
}

.featured-slide__price {
  display: inline-flex;
  align-items: center;
  min-height: 45px;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #8ab260 0%, #628942 100%);
  color: #fff;
  font-weight: 700;
  margin-bottom: 1rem;
}

.featured-slide__content h2 {
  margin: 0 0 0.75rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.8rem, 2.8vw, 2.8rem);
  line-height: 1.1;
}

.featured-slide__content h2 a,
.featured-slide__content p,
.featured-slide__meta {
  color: #fff;
}

.featured-slide__meta {
  font-weight: 700;
}

.featured-slider__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1rem 0 0.2rem;
}

.featured-slider__arrow,
.featured-slider__dot {
  border: 0;
  cursor: pointer;
}

.featured-slider__arrow {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  font-size: 1.5rem;
  background: linear-gradient(180deg, #fff 0%, #eef4f4 100%);
  color: var(--estate-secondary-dark);
}

.featured-slider__dots {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.featured-slider__dot {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: rgba(16, 54, 61, 0.26);
}

.featured-slider__dot.is-active {
  background: var(--estate-primary);
}

.quick-listings__grid,
.cards-grid,
.footer-widgets,
.content-grid,
.property-single__content-grid {
  display: grid;
  gap: 1.4rem;
}

.quick-listings__grid,
.footer-widgets {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.quick-listings__box,
.footer-widget-area,
.widget,
.entry-card,
.property-facts,
.property-contact-card {
  padding: 1.3rem;
}

.quick-listings__box h3,
.widget-title,
.property-facts h2,
.property-contact-card h2 {
  margin: 0 0 1rem;
  font-family: Georgia, 'Times New Roman', serif;
  color: #2f3d42;
}

.quick-listings__box ul,
.property-facts ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.quick-listings__box li + li,
.property-facts li + li {
  margin-top: 0.65rem;
}

.quick-listings__box a {
  color: var(--estate-secondary-dark);
  font-weight: 700;
}

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

.content-grid {
  grid-template-columns: minmax(0, 1fr) 320px;
}

.content-grid--properties {
  align-items: start;
}

.post-list,
.sidebar-area {
  display: grid;
  gap: 1.25rem;
}

.property-card__inner,
.card-item__inner {
  display: block;
  height: 100%;
  overflow: hidden;
  color: inherit;
}

.property-card__image,
.card-item__image,
.entry-thumbnail {
  position: relative;
  overflow: hidden;
}

.property-card__image img,
.card-item__image img,
.entry-thumbnail img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.property-card__price {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--estate-primary-light) 0%, var(--estate-primary) 100%);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.24);
}

.property-badge {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--estate-secondary-light) 0%, var(--estate-secondary-dark) 100%);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
}

.property-badge--header {
  position: static;
  margin-bottom: 1rem;
}

.property-card__body,
.card-item__content {
  padding: 1.2rem;
}

.property-card__terms,
.property-meta-strip,
.entry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  color: var(--estate-muted);
  font-size: 0.92rem;
}

.property-card__terms span,
.property-meta-strip span {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  background: var(--estate-soft);
  color: var(--estate-secondary-dark);
}

.property-card__title,
.card-item__title {
  margin: 0.75rem 0 0.65rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.5rem;
  line-height: 1.2;
}

.property-card__address {
  margin: 0 0 0.75rem;
  color: var(--estate-secondary-dark);
  font-weight: 700;
}

.property-card__facts {
  list-style: none;
  margin: 0.95rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.property-card__facts li,
.property-card__link {
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.65rem;
  border-radius: 999px;
  background: #f0f5f5;
  color: var(--estate-secondary-dark);
  font-size: 0.92rem;
  font-weight: 700;
}

.property-card__link {
  margin-top: 1rem;
  background: #edf4ea;
  color: var(--estate-primary-dark);
}

.property-single-layout {
  padding-top: 1.25rem;
}

.property-single,
.single-layout {
  display: grid;
  gap: 1.25rem;
}

.property-single__header {
  padding: 1.5rem;
}

.property-single__header-main {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
}

.property-single__address {
  margin: 0;
  color: var(--estate-muted);
  font-size: 1rem;
}

.property-single__gallery {
  padding: 1rem;
}

.property-gallery__main img {
  width: 100%;
  border-radius: 16px;
  object-fit: cover;
  max-height: 560px;
}

.property-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 0.75rem;
  margin-top: 0.9rem;
}

.property-gallery__thumbs figure {
  margin: 0;
}

.property-gallery__thumbs img {
  width: 100%;
  border-radius: 12px;
}

.property-single__content-grid {
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
}

.property-single__content {
  padding: 1.5rem;
}

.property-single__content .entry-content > *:first-child {
  margin-top: 0;
}

.property-facts ul li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #e8eeee;
}

.property-facts ul li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.search-form {
  display: flex;
  gap: 0.6rem;
  padding: 0.7rem;
}

.not-found-page {
  padding: 1.6rem;
}

.site-footer {
  padding: 2.4rem 0 2rem;
  background: linear-gradient(180deg, var(--estate-secondary) 0%, var(--estate-secondary-dark) 100%);
  color: #f1fbfb;
}

.site-info {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1.5rem;
  padding-top: 1.25rem;
}

.footer-widget-area,
.widget {
  color: var(--estate-text);
}

.footer-widget-area a,
.site-footer a {
  color: inherit;
}

.site-info__text {
  margin: 0.45rem 0 0;
  color: rgba(255, 255, 255, 0.86);
  max-width: 60ch;
}

.site-info__copyright {
  margin: 0.35rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
}

.comments-area {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid var(--estate-border);
  border-radius: 16px;
  box-shadow: var(--estate-shadow);
  padding: 1.4rem;
}

.comment-list,
.comment-respond form,
.comment-form {
  display: grid;
  gap: 0.85rem;
}

.comment-form input,
.comment-form textarea {
  width: 100%;
  border-radius: 10px;
  border: 1px solid #cfdbde;
  padding: 0.8rem;
}

@media (max-width: 1100px) {
  .estate-hero__inner,
  .property-single__content-grid,
  .content-grid,
  .quick-listings__grid,
  .footer-widgets,
  .cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .content-grid,
  .property-single__content-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 820px) {
  .estate-header__top {
    background-size: cover;
    border-radius: 18px 18px 0 0;
    padding: 1.2rem;
    flex-direction: column;
    align-items: stretch;
  }

  .menu-toggle {
    display: inline-flex;
  }

  .estate-nav__inner,
  .estate-subnav__inner {
    padding: 0.8rem 1rem;
  }

  .estate-nav__inner {
    background: linear-gradient(180deg, #ffffff 0%, #eef3f3 100%);
    border-radius: 0 0 16px 16px;
    min-height: 0;
  }

  .main-navigation {
    display: none;
  }

  .main-navigation.is-open {
    display: block;
  }

  .main-navigation ul,
  .secondary-navigation ul,
  .site-info,
  .property-search__grid,
  .estate-hero__inner,
  .quick-listings__grid,
  .footer-widgets,
  .cards-grid,
  .property-single__header-main {
    grid-template-columns: 1fr;
  }

  .main-navigation ul,
  .secondary-navigation ul,
  .site-info {
    display: grid;
  }

  .estate-subnav__inner {
    align-items: start;
    flex-direction: column;
  }

  .search-form {
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .container {
    width: min(100% - 1rem, 100%);
  }

  .estate-hero__copy,
  .property-search,
  .property-card__body,
  .entry-card,
  .property-single__header,
  .property-single__content,
  .property-facts,
  .property-contact-card,
  .widget,
  .footer-widget-area {
    padding: 1rem;
  }

  .featured-slider__viewport {
    min-height: 460px;
  }

  .featured-slide__content {
    padding: 1.3rem;
  }
}


/* Version 3 additions */
.property-single__reference{margin:.25rem 0 0;color:#d0e6e5;font-weight:600}
.property-gallery__thumbs figure{cursor:pointer;border:2px solid transparent;border-radius:12px;overflow:hidden}
.property-gallery__thumbs figure.is-active{border-color:#7cb7b6}
.property-map-card{margin-top:1.5rem}
.property-map-card__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.property-map-embed iframe{width:100%;min-height:360px;border:0;border-radius:16px;background:#dfe9e8}
.property-agent-card__body{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:start}
.property-agent-card__avatar img{width:110px;height:110px;object-fit:cover;border-radius:50%}
.property-agent-card__content h3{margin:.1rem 0 .35rem}
.property-agent-card__list{list-style:none;padding:0;margin:.6rem 0;display:grid;gap:.35rem}
.property-agent-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}
.property-card__agent{margin:.75rem 0 0;color:#55726f;font-size:.95rem}
.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.agent-card{display:grid;grid-template-columns:220px 1fr;gap:1.25rem;align-items:stretch}
.agent-card__media img{width:100%;height:100%;object-fit:cover;border-radius:16px}
.agent-card__position,.agent-single__position{color:#55726f;font-weight:600}
.agent-single{display:grid;gap:1.5rem}
.agent-single__header{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:1.5rem;align-items:center}
.agent-single__media img{width:100%;height:auto;border-radius:22px}
.agent-single__contacts{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.4rem}
.agent-single__actions{display:flex;flex-wrap:wrap;gap:.75rem}
@media (max-width: 900px){.property-agent-card__body,.agent-card,.agent-single__header,.property-map-card__header{grid-template-columns:1fr}.property-map-card__header{align-items:flex-start}.agent-grid{grid-template-columns:1fr}}

.section-heading--split{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.estate-hero--premium .estate-hero__copy{position:relative;overflow:hidden}
.estate-hero--premium .estate-hero__copy::after{content:"";position:absolute;inset:auto -60px -60px auto;width:180px;height:180px;background:radial-gradient(circle at center, rgba(95,143,61,.18), rgba(95,143,61,0));pointer-events:none}
.estate-hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1.5rem}
.estate-stat{padding:1rem;border:1px solid #dbe5e6;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#eef6f6 100%);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.estate-stat strong{display:block;font-size:1.65rem;font-family:Georgia,'Times New Roman',serif;color:#26363b;line-height:1.1}
.estate-stat span{display:block;margin-top:.35rem;color:var(--estate-muted);font-size:.94rem}
.featured-slider-wrap--premium .featured-slide__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.location-spotlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.location-spotlight-card{display:block;padding:1.35rem;border-radius:20px;background:linear-gradient(180deg,#244f57 0%,#163940 100%);color:#fff;box-shadow:var(--estate-shadow);text-decoration:none;min-height:180px}
.location-spotlight-card:hover{text-decoration:none;transform:translateY(-2px)}
.location-spotlight-card__count{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:36px;padding:0 .9rem;border-radius:999px;background:rgba(255,255,255,.12);font-weight:700}
.location-spotlight-card h3{margin:1rem 0 .5rem;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:1.5rem}
.location-spotlight-card p{margin:0;color:rgba(255,255,255,.82)}
.agent-grid--home .agent-card{height:100%}
.agent-card__actions,.property-contact-card__actions,.property-map-card__actions,.property-single__header-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.property-single__header-actions{justify-content:flex-end}
.property-gallery__main{position:relative}
.property-gallery__main-link{display:block;position:relative;overflow:hidden;border-radius:22px}
.property-gallery__main img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:22px}
.property-gallery__zoom{position:absolute;right:1rem;bottom:1rem;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem 1rem;border-radius:999px;background:rgba(17,24,39,.72);color:#fff;font-weight:700;backdrop-filter:blur(6px)}
.property-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.85rem;margin-top:1rem}
.property-gallery__thumbs figure{margin:0;cursor:pointer;border-radius:14px;overflow:hidden;border:2px solid transparent;box-shadow:0 6px 16px rgba(0,0,0,.1);background:#fff}
.property-gallery__thumbs figure.is-active{border-color:var(--estate-primary);transform:translateY(-2px)}
.property-gallery__thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover}
.estate-lightbox-open{overflow:hidden}
.estate-lightbox[hidden]{display:none}
.estate-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:2rem}
.estate-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82)}
.estate-lightbox__dialog{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(1200px,100%)}
.estate-lightbox__figure{margin:0;border-radius:24px;overflow:hidden;background:#0f1720;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.estate-lightbox__figure img{display:block;width:100%;max-height:min(78vh,920px);object-fit:contain;background:#0f1720}
.estate-lightbox__caption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;color:#fff;background:rgba(255,255,255,.06)}
.estate-lightbox__nav,.estate-lightbox__close{display:grid;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;backdrop-filter:blur(6px)}
.estate-lightbox__nav{width:54px;height:54px;font-size:2rem}
.estate-lightbox__close{position:absolute;top:-18px;right:-18px;width:46px;height:46px;font-size:2rem;z-index:2}
.property-map-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
@media (max-width: 1024px){.estate-hero__stats,.location-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-lightbox__dialog{grid-template-columns:1fr}.estate-lightbox__nav--prev,.estate-lightbox__nav--next{position:absolute;top:50%;transform:translateY(-50%)}.estate-lightbox__nav--prev{left:1rem}.estate-lightbox__nav--next{right:1rem}}
@media (max-width: 782px){.property-single__header-main{flex-direction:column;align-items:flex-start}.property-single__header-actions,.property-contact-card__actions,.property-map-card__actions{width:100%}.property-single__header-actions .button,.property-contact-card__actions .button,.property-map-card__actions .button{width:100%}.estate-hero__stats,.location-spotlight-grid{grid-template-columns:1fr}.estate-lightbox{padding:1rem}.estate-lightbox__caption{flex-direction:column}}


.property-map-embed{position:relative}
.property-map-fallback{margin-top:1rem;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(242,247,246,.96) 100%);border:1px solid rgba(10,35,66,.08);border-radius:20px;padding:28px;color:var(--estate-muted);box-shadow:0 12px 24px rgba(0,0,0,.06)}
.property-map-fallback.is-hidden{display:none}
.property-map-fallback__inner{display:grid;gap:.9rem}
.property-map-fallback__title{margin:0;font-size:1.08rem;font-weight:700;color:var(--estate-text)}
.property-map-fallback p{margin:0}
.property-map-fallback__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.property-map-embed--uncertain::after{content:"";position:absolute;left:16px;right:16px;bottom:16px;height:56px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.28) 100%);pointer-events:none}


/* Version 5 final home layout + classic ElegantEstate inspired slider */
.estate-header__slider{padding:.4rem 0 1rem}
.featured-slider--elegant{position:relative;padding:.8rem;background:linear-gradient(180deg,color-mix(in srgb, var(--estate-soft) 85%, white 15%) 0%,color-mix(in srgb, var(--estate-bg) 18%, white 82%) 100%);border:1px solid color-mix(in srgb, var(--estate-secondary-dark) 16%, white 84%);border-radius:20px;box-shadow:0 14px 28px rgba(0,0,0,.12)}
.featured-slider--elegant .featured-slider__viewport{min-height:var(--estate-slider-height, 430px);border-radius:14px;overflow:hidden;background:#d8e3e1}
.featured-slider--elegant .featured-slide__overlay{background:linear-gradient(90deg,rgba(10,18,24,.26) 0%,rgba(10,18,24,.12) 26%,rgba(10,18,24,.04) 100%)}
.featured-slider--elegant .featured-slide__content-wrap{position:absolute;left:0;top:0;bottom:0;width:min(40%,420px);display:flex;align-items:flex-end;padding:1.25rem;z-index:2}
.featured-slider--elegant .featured-slide__content{position:relative;max-width:100%;padding:1.6rem 1.55rem 1.25rem;color:#17333a;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(240,246,245,.96) 100%);border:1px solid rgba(34,67,71,.18);border-radius:10px 10px 0 0;box-shadow:0 12px 24px rgba(0,0,0,.18)}
.featured-slider--elegant .featured-slide__content::before{content:"";position:absolute;inset:0;border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb, var(--estate-surface) 94%, transparent 6%) 0%,color-mix(in srgb, var(--estate-soft) 88%, transparent 12%) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);opacity:.96;pointer-events:none}
.featured-slider--elegant .featured-slide__content::after{content:"";position:absolute;left:18px;right:18px;bottom:-14px;height:18px;border-radius:0 0 18px 18px;background:linear-gradient(180deg,color-mix(in srgb, var(--estate-secondary) 12%, transparent 88%) 0%,transparent 100%);filter:blur(2px);pointer-events:none}
.featured-slider--elegant .featured-slide__content > *{position:relative;z-index:1}
.featured-slider--elegant .featured-slide__field.is-hidden{display:none !important}
.featured-slider--elegant .featured-slide__content h2{margin:0 0 .55rem;font-size:clamp(1.65rem,2.7vw,2.9rem);line-height:1.02;text-shadow:none}
.featured-slider--elegant .featured-slide__content h2 a{color:#16353d}
.featured-slider--elegant .featured-slide__content p,.featured-slider--elegant .featured-slide__meta{color:#3b5459}
.featured-slider--elegant .featured-slide__meta{font-weight:700;margin-bottom:.55rem}
.featured-slider--elegant .featured-slide__price{margin-bottom:.85rem;min-height:39px;padding:.42rem 1rem;background:linear-gradient(180deg,var(--estate-primary-light) 0%,var(--estate-primary) 100%);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.featured-slider--elegant .featured-slide__actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.featured-slider__controllerbar{position:absolute;right:1.1rem;bottom:1.1rem;z-index:3;display:flex;align-items:flex-end;gap:.8rem}
.featured-slider__arrows{display:flex;gap:.45rem}
.featured-slider--elegant .featured-slider__arrow{width:42px;height:42px;border-radius:999px;background:linear-gradient(180deg,#fff 0%,#e7efee 100%);border:1px solid rgba(15,47,53,.14);box-shadow:0 8px 16px rgba(0,0,0,.12)}
.featured-slider__thumbs{display:flex;align-items:flex-end;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;max-width:min(56vw,480px)}
.featured-slider__thumb{position:relative;display:block;width:72px;height:54px;padding:0;border:2px solid rgba(255,255,255,.7);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.2);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.featured-slider__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.featured-slider__thumb:hover,.featured-slider__thumb.is-active{transform:translateY(-2px);border-color:#79a94a;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.featured-slider__thumb-number{position:absolute;left:6px;top:6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:rgba(18,40,45,.78);color:#fff;font-size:.72rem;font-weight:700}
.section-block--published-listings{padding-top:1.15rem;padding-bottom:2rem}
.cards-grid--estate-home{grid-template-columns:repeat(3,minmax(0,1fr))}
.section-block--search-full{padding-top:0;padding-bottom:3rem}
.section-block--search-full .property-search{width:100%;padding:1.55rem;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f5faf9 100%)}
.section-block--search-full .property-search__grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.section-block--search-full .property-search__field--wide{grid-column:1/-1}
.section-block--search-full .property-search__actions{justify-content:flex-start}
@media (max-width:1200px){.featured-slider--elegant .featured-slide__content-wrap{width:min(48%,420px)}.section-block--search-full .property-search__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:1024px){.cards-grid--estate-home{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-slider--elegant .featured-slider__viewport{min-height:390px}.featured-slider--elegant .featured-slide__content-wrap{width:min(54%,410px)}.section-block--search-full .property-search__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:782px){.estate-header__slider{padding-top:.25rem}.featured-slider--elegant .featured-slider__viewport{min-height:520px}.featured-slider--elegant .featured-slide__content-wrap{left:0;right:0;top:auto;bottom:70px;width:auto;padding:.85rem}.featured-slider--elegant .featured-slide__content{padding:1.15rem 1rem 1rem;border-radius:12px}.featured-slider__controllerbar{position:absolute;left:.85rem;right:.85rem;bottom:.8rem;justify-content:space-between;align-items:center;gap:.6rem}.featured-slider__thumbs{max-width:calc(100% - 96px);gap:.35rem}.featured-slider__thumb{width:52px;height:42px}.cards-grid--estate-home,.section-block--search-full .property-search__grid{grid-template-columns:1fr}.section-block--search-full .property-search{padding:1rem}}



.estate-header__top--logo-center {
  justify-content: center;
  position: relative;
}

.site-branding--logo-center {
  align-items: center;
  text-align: center;
  margin-inline: auto;
}

.estate-header__top--logo-center .header-actions {
  position: absolute;
  right: 34px;
  top: 50%;
  transform: translateY(-50%);
}

.site-branding--logo-center .site-description {
  margin-inline: auto;
}


@media (max-width:900px){.estate-header__top--logo-center{justify-content:space-between}.estate-header__top--logo-center .header-actions{position:static;top:auto;right:auto;transform:none}}

.estate-home-order-item__quickedit {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.estate-home-order-item__quickedit input,
.estate-home-order-item__quickedit select {
  width: 100%;
  min-height: 38px;
}

.estate-home-order-item__quickedit .estate-quickedit-field--wide {
  grid-column: span 2;
}

@media (max-width: 1380px) {
  .estate-home-order-item__quickedit {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .estate-home-order-item__quickedit {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .estate-home-order-item__quickedit .estate-quickedit-field--wide {
    grid-column: span 2;
  }
}

@media (max-width: 782px) {
  .estate-home-order-item__quickedit,
  .estate-home-order-item__quickedit .estate-quickedit-field--wide {
    grid-template-columns: 1fr;
    grid-column: auto;
  }
}


/* ===== V5.7.3: superficies limpias sin patrones heredados ===== */
.featured-slider--elegant .featured-slide__content {
  max-width: var(--estate-slider-panel-width);
  padding: 1.35rem 1.45rem;
  color: var(--estate-text);
}

.featured-slider--elegant .featured-slide__content h2 {
  font-size: var(--estate-slider-title-size);
  line-height: 1.04;
  margin-bottom: 0.6rem;
}

.featured-slider--elegant .featured-slide__content h2 a,
.featured-slider--elegant .featured-slide__meta,
.featured-slider--elegant .featured-slide__content p {
  color: var(--estate-text);
}

.featured-slider--elegant .featured-slide__meta {
  font-size: 0.9rem;
  opacity: .9;
  margin-bottom: 0.55rem;
}

.featured-slider--elegant .featured-slide__content p {
  font-size: var(--estate-slider-body-size);
  line-height: 1.45;
  max-width: 32ch;
  display: -webkit-box;
  -webkit-line-clamp: var(--estate-slider-line-clamp);
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.featured-slider__controllerbar {
  background: linear-gradient(180deg, color-mix(in srgb, var(--estate-soft) 92%, white 8%) 0%, color-mix(in srgb, var(--estate-bg) 18%, white 82%) 100%);
  border: 1px solid var(--estate-border);
}

.featured-slider__thumb.is-active {
  border-color: var(--estate-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--estate-primary) 28%, white 72%);
}

.featured-slider__thumb-number {
  background: linear-gradient(180deg, var(--estate-secondary-light) 0%, var(--estate-secondary) 100%);
}

.button,
.search-submit,
input[type="submit"] {
  background: linear-gradient(180deg, var(--estate-primary-light) 0%, var(--estate-primary) 100%);
}

.button:hover,
.search-submit:hover,
input[type="submit"]:hover {
  background: linear-gradient(180deg, var(--estate-primary) 0%, var(--estate-primary-dark) 100%);
}

.button--secondary,
.featured-slide .button--secondary {
  background: linear-gradient(180deg, color-mix(in srgb, var(--estate-surface) 96%, white 4%) 0%, color-mix(in srgb, var(--estate-soft) 92%, white 8%) 100%);
  color: var(--estate-secondary-dark);
  border: 1px solid var(--estate-border);
}

.site-footer {
  color: #f1fbfb;
}

@media (max-width: 782px) {
  .featured-slider--elegant .featured-slide__content {
    max-width: 100%;
    padding: 1rem 1.1rem;
  }

  .featured-slider--elegant .featured-slide__content h2 {
    font-size: 1.55rem;
  }

  .featured-slider--elegant .featured-slide__content p {
    font-size: 0.86rem;
    -webkit-line-clamp: 2;
  }
}

/* Version 5.7.5: compartir en fichas y tarjetas */
.property-card{height:100%}
.property-card__panel{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f8fbfb 100%);border:1px solid var(--estate-border);box-shadow:0 12px 24px rgba(0,0,0,.06)}
.property-card__media-link{display:block;color:inherit}
.property-card__title a{color:inherit;text-decoration:none}
.property-card__title a:hover{text-decoration:none;color:var(--estate-secondary-dark)}
.property-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.property-card__body{display:flex;flex-direction:column;flex:1}
.property-card__link{text-decoration:none}
.property-card__link:hover{text-decoration:none;transform:translateY(-1px)}
.property-share{margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb, var(--estate-border) 75%, white 25%)}
.property-share__label{display:block;margin-bottom:.65rem;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--estate-muted)}
.property-share__actions{display:flex;flex-wrap:wrap;gap:.55rem}
.button--share{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:40px;padding:.62rem .9rem;border-radius:999px;font-size:.88rem;line-height:1.1;box-shadow:none;border:1px solid transparent}
.button--share .button__icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex:0 0 1rem}
.button--share .button__icon svg{display:block;width:100%;height:100%}
.button--share .button__label{display:inline-block}
.button--share-whatsapp{background:linear-gradient(180deg,#5fbf63 0%,#2f8f45 100%);color:#fff}
.button--share-facebook{background:linear-gradient(180deg,#4b76e0 0%,#2952b5 100%);color:#fff}
.button--share-instagram{background:linear-gradient(135deg,#f58529 0%,#dd2a7b 45%,#8134af 72%,#515bd4 100%);color:#fff}
.button--share-tiktok{background:linear-gradient(180deg,#111827 0%,#293142 100%);color:#fff}
.button--share:hover{text-decoration:none;filter:brightness(.98)}
.property-share-card p{margin:.35rem 0 0;color:var(--estate-muted)}
.property-share--single{margin-top:1rem;padding-top:0;border-top:0}
.share-toast{position:fixed;right:20px;bottom:22px;z-index:9999;pointer-events:none;opacity:0;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease}
.share-toast.is-visible{opacity:1;transform:translateY(0)}
.share-toast__inner{min-width:240px;max-width:min(92vw,360px);padding:.85rem 1rem;border-radius:16px;background:rgba(18,27,32,.95);color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.22);backdrop-filter:blur(8px)}
.share-toast__title{display:block;margin-bottom:.16rem;font-size:.95rem}
.share-toast__text{display:block;font-size:.82rem;line-height:1.35;color:rgba(255,255,255,.82)}
.share-toast.is-error .share-toast__inner{background:rgba(120,29,29,.96)}
@media (max-width: 782px){.property-share__actions .button--share{flex:1 1 calc(50% - .55rem);justify-content:center}.share-toast{right:12px;left:12px;bottom:16px}.share-toast__inner{max-width:100%}}

/* ===== V5.7.12 tipografía avanzada + ficha técnica más visual ===== */
:root {
  --estate-card-title-size: 1.3rem;
  --estate-card-title-line-height: 1.16;
  --estate-card-desc-size: 0.9rem;
  --estate-card-desc-line-height: 1.55;
  --estate-card-desc-clamp: 3;
  --estate-single-title-size: clamp(1.75rem, 2.45vw, 2.55rem);
  --estate-single-body-size: 0.95rem;
  --estate-single-facts-size: 0.92rem;
}

.property-card__title {
  font-size: var(--estate-card-title-size);
  line-height: var(--estate-card-title-line-height);
}

.property-card__offer {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.75rem;
  color: var(--estate-primary-dark);
  font-size: 0.95rem;
  font-weight: 600;
}

.property-card__offer strong {
  color: var(--estate-secondary-dark);
}

.property-card__excerpt {
  font-size: var(--estate-card-desc-size);
  line-height: var(--estate-card-desc-line-height);
  display: -webkit-box;
  -webkit-line-clamp: var(--estate-card-desc-clamp);
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.property-card__facts li {
  gap: 0.4rem;
}

.property-single__header .entry-title,
.property-single__header h1 {
  font-size: var(--estate-single-title-size);
}

.property-single__content .entry-content,
.property-single__content .entry-content p,
.property-single__content .entry-content li,
.property-single__content .entry-content blockquote,
.property-single__content .entry-content ul,
.property-single__content .entry-content ol {
  font-size: var(--estate-single-body-size);
}

.property-facts ul li {
  align-items: flex-start;
  font-size: var(--estate-single-facts-size);
}

.property-facts__item-label {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--estate-secondary-dark);
  max-width: 58%;
}

.property-facts__item-label strong {
  font-weight: 700;
}

.property-facts__item-value {
  color: var(--estate-text);
  font-weight: 600;
  text-align: right;
}

.estate-ui-icon {
  width: 1.1rem;
  height: 1.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--estate-primary);
  flex: 0 0 1.1rem;
}

.estate-ui-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.property-facts {
  background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--estate-soft) 65%, white 35%) 100%);
}

.property-facts h2 {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.property-facts h2::before {
  content: '';
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--estate-primary-light) 0%, var(--estate-primary) 100%);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--estate-primary-light) 18%, transparent 82%);
}

@media (max-width: 782px) {
  .property-facts ul li {
    flex-direction: column;
    gap: 0.4rem;
  }

  .property-facts__item-label,
  .property-facts__item-value {
    max-width: 100%;
    text-align: left;
  }

  .property-card__offer {
    font-size: 0.88rem;
  }
}


/* ===== V5.7.15: buscador vertical en inicio ===== */
.section-block--home-main {
  padding-top: 2rem;
}

.home-main-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 1.5rem;
  align-items: start;
}

.home-main-layout__content,
.home-main-layout__sidebar {
  min-width: 0;
}

.home-main-layout__sidebar {
  position: sticky;
  top: 1.25rem;
}

.property-search--widget {
  padding: 1.25rem;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f5faf9 100%);
}

.property-search--widget .property-search__heading h2 {
  font-size: 1.85rem;
  margin-bottom: 1rem;
}

.property-search--widget .property-search__grid {
  grid-template-columns: 1fr;
  gap: 0.85rem;
}

.property-search--widget .property-search__field--wide {
  grid-column: auto;
}

.property-search--widget .property-search__actions {
  flex-direction: column;
  align-items: stretch;
}

.property-search--widget .property-search__actions .button,
.property-search--widget .property-search__submit {
  width: 100%;
  justify-content: center;
}

.property-search--widget input,
.property-search--widget select {
  min-height: 46px;
}

@media (max-width: 1200px) {
  .home-main-layout {
    grid-template-columns: minmax(0, 1fr) 310px;
  }
}

@media (max-width: 1024px) {
  .home-main-layout {
    grid-template-columns: 1fr;
  }

  .home-main-layout__sidebar {
    position: static;
    order: 2;
  }
}


/* ===== V5.7.16: widget buscador plegable/minimizable ===== */
.search-widget-shell {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.search-widget-shell__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(242,247,246,.96) 100%);
  box-shadow: 0 12px 30px rgba(18, 49, 64, 0.08);
  border: 1px solid rgba(29, 91, 99, 0.12);
}

.search-widget-shell__eyebrow {
  margin: 0 0 0.18rem;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-color);
  font-weight: 700;
}

.search-widget-shell__title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.15;
}

.search-widget-shell__toggle {
  appearance: none;
  border: 1px solid rgba(29, 91, 99, 0.16);
  background: #fff;
  color: var(--accent-color);
  border-radius: 999px;
  padding: 0.75rem 1rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(18, 49, 64, 0.10);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.search-widget-shell__toggle:hover,
.search-widget-shell__toggle:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(18, 49, 64, 0.14);
  background: rgba(255,255,255,.98);
}

.search-widget-shell__body {
  transition: opacity .22s ease, transform .22s ease;
}

.home-main-layout__sidebar.is-collapsed {
  align-self: start;
}

.home-main-layout__sidebar.is-collapsed .search-widget-shell {
  gap: 0.65rem;
}

.home-main-layout__sidebar.is-collapsed .search-widget-shell__top {
  flex-direction: column;
  align-items: stretch;
  text-align: center;
  padding: 0.9rem 0.8rem;
}

.home-main-layout__sidebar.is-collapsed .search-widget-shell__eyebrow {
  margin-bottom: 0.25rem;
}

.home-main-layout__sidebar.is-collapsed .search-widget-shell__title {
  font-size: 0.95rem;
}

.home-main-layout__sidebar.is-collapsed .search-widget-shell__body {
  display: none;
}

@media (min-width: 1025px) {
  .home-main-layout__sidebar.is-collapsed {
    width: 170px;
  }
}

@media (max-width: 1024px) {
  .search-widget-shell__top {
    position: sticky;
    top: 0.5rem;
    z-index: 5;
  }

  .home-main-layout__sidebar.is-collapsed {
    width: 100%;
  }
}


/* ===== V5.7.17: controles premium del slider ===== */
.featured-slider__controllerbar{
  position:absolute;
  right:1rem;
  bottom:1rem;
  z-index:3;
  display:flex;
  align-items:flex-end;
  gap:.8rem;
  padding:.72rem .8rem;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,.12) 100%);
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 18px 40px rgba(3,20,28,.22), inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter:blur(14px) saturate(1.2);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
}

.featured-slider__controllerbar::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.05) 38%, rgba(255,255,255,.14) 100%);
  pointer-events:none;
}

.featured-slider__controllerbar > *{
  position:relative;
  z-index:1;
}

.featured-slider__arrows{
  display:flex;
  gap:.55rem;
}

.featured-slider--elegant .featured-slider__arrow{
  position:relative;
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  padding:0;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--estate-primary) 24%, white 76%);
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(236,243,242,.92) 100%);
  color:var(--estate-secondary-dark);
  box-shadow:0 12px 24px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.86);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.featured-slider--elegant .featured-slider__arrow:hover{
  transform:translateY(-2px) scale(1.03);
  border-color:color-mix(in srgb, var(--estate-primary) 48%, white 52%);
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, color-mix(in srgb, var(--estate-soft) 78%, white 22%) 100%);
  box-shadow:0 16px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.92);
}

.featured-slider--elegant .featured-slider__arrow:active{
  transform:translateY(0) scale(.98);
}

.featured-slider__arrow-icon{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
}

.featured-slider__arrow-icon svg{
  display:block;
  width:100%;
  height:100%;
}

.featured-slider__thumbs{
  display:flex;
  align-items:flex-end;
  gap:.55rem;
  flex-wrap:wrap;
  justify-content:flex-end;
  max-width:min(56vw,500px);
}

.featured-slider__thumb{
  position:relative;
  display:block;
  width:78px;
  height:58px;
  padding:0;
  border:2px solid rgba(255,255,255,.72);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.72);
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.featured-slider__thumb::before{
  content:"";
  position:absolute;
  inset:auto 8px 4px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--estate-primary) 0%, var(--estate-secondary) 100%);
  transform:scaleX(.16);
  transform-origin:center;
  opacity:0;
  transition:transform .18s ease, opacity .18s ease;
  z-index:2;
}

.featured-slider__thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(10,18,24,.12) 100%);
  pointer-events:none;
}

.featured-slider__thumb:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb, var(--estate-primary) 42%, white 58%);
  box-shadow:0 14px 28px rgba(0,0,0,.25);
}

.featured-slider__thumb.is-active{
  transform:translateY(-3px) scale(1.03);
  border-color:var(--estate-primary);
  box-shadow:0 18px 30px rgba(0,0,0,.28), 0 0 0 3px color-mix(in srgb, var(--estate-primary) 16%, white 84%);
}

.featured-slider__thumb.is-active::before{
  transform:scaleX(1);
  opacity:1;
}

.featured-slider__thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.featured-slider__thumb-number{
  position:absolute;
  left:7px;
  top:7px;
  display:grid;
  place-items:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--estate-primary-dark) 82%, black 18%) 0%, var(--estate-primary-dark) 100%);
  color:#fff;
  font-size:.72rem;
  font-weight:700;
  box-shadow:0 6px 12px rgba(0,0,0,.26);
  border:1px solid rgba(255,255,255,.25);
  z-index:2;
}

@media (max-width: 782px){
  .featured-slider__controllerbar{
    left:.8rem;
    right:.8rem;
    bottom:.8rem;
    justify-content:space-between;
    align-items:center;
    padding:.55rem .65rem;
    border-radius:18px;
  }

  .featured-slider--elegant .featured-slider__arrow{
    width:44px;
    height:44px;
  }

  .featured-slider__arrow-icon{
    width:20px;
    height:20px;
  }

  .featured-slider__thumbs{
    max-width:calc(100% - 96px);
    gap:.4rem;
  }

  .featured-slider__thumb{
    width:58px;
    height:44px;
    border-radius:10px;
  }

  .featured-slider__thumb-number{
    min-width:20px;
    height:20px;
    font-size:.68rem;
  }
}


/* ===== V5.7.18: restaurar tamaño de tarjetas/listado como en versión anterior ===== */
.home-main-layout {
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 1.75rem;
}

.section-block--home-main .cards-grid,
.cards-grid--estate-home {
  grid-template-columns: repeat(var(--estate-home-grid-columns, 3), minmax(0, 1fr));
  gap: var(--estate-home-card-gap, 1.4rem);
}

.section-block--home-main .property-card__panel,
.cards-grid--estate-home .property-card__panel {
  min-height: 100%;
}

@media (max-width: 1280px) {
  .home-main-layout {
    grid-template-columns: minmax(0, 1fr) 290px;
  }
}

@media (max-width: 1100px) {
  .section-block--home-main .cards-grid,
  .cards-grid--estate-home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .section-block--home-main .cards-grid,
  .cards-grid--estate-home {
    grid-template-columns: 1fr;
  }
}


/* ===== V5.7.21: slider height, radio de tarjetas y ancho visual del sitio ===== */
.property-card__panel,
.cards-grid--estate-home .property-card__panel,
.section-block--home-main .property-card__panel {
  border-radius: var(--estate-card-radius, 22px);
}

.property-card__image,
.property-card__image img,
.property-card__media-link,
.property-card__media-link img {
  border-top-left-radius: var(--estate-card-radius, 22px);
  border-top-right-radius: var(--estate-card-radius, 22px);
}

@media (max-width: 782px) {
  .featured-slider--elegant .featured-slider__viewport {
    min-height: max(var(--estate-slider-height, 430px), 520px);
  }
}


/* ===== Stable backport: badges, gallery and consult refinements ===== */
.property-card__image,
.property-gallery__main {
  position: relative;
}

.featured-slide__image {
  position: absolute;
}

.property-badge {
  z-index: 3;
  pointer-events: none;
}

.property-badge--custom {
  background: linear-gradient(180deg, var(--estate-custom-badge, var(--estate-secondary-light)) 0%, color-mix(in srgb, var(--estate-custom-badge, var(--estate-secondary-dark)) 82%, black 18%) 100%);
  color: var(--estate-custom-badge-text, #fff);
}

.property-badge--status-new {
  background: linear-gradient(180deg, color-mix(in srgb, var(--estate-primary-light) 75%, white 25%) 0%, var(--estate-primary) 100%);
}

.property-badge--status-sold,
.property-badge--status-rented {
  background: linear-gradient(180deg, color-mix(in srgb, #a72b2b 82%, white 18%) 0%, #7b1d1d 100%);
}

.property-badge--pos-top-right { top: 1rem; right: 1rem; left: auto; bottom: auto; }
.property-badge--pos-top-left { top: 1rem; left: 1rem; right: auto; bottom: auto; }
.property-badge--pos-bottom-right { bottom: 1rem; right: 1rem; top: auto; left: auto; }
.property-badge--pos-bottom-left { bottom: 1rem; left: 1rem; top: auto; right: auto; }

.property-badge--shape-pill { border-radius: 999px; }
.property-badge--shape-tag { border-radius: 10px; padding-inline: .8rem; }
.property-badge--shape-ribbon {
  border-radius: 8px;
  transform: rotate(-8deg);
  transform-origin: center;
  padding-inline: .85rem;
}
.property-badge--pos-top-left.property-badge--shape-ribbon,
.property-badge--pos-bottom-left.property-badge--shape-ribbon {
  transform: rotate(8deg);
}

.featured-slide__image .property-badge {
  font-size: .8rem;
  min-height: 32px;
  box-shadow: 0 8px 20px rgba(0,0,0,.22);
}

.property-gallery__main .property-badge {
  box-shadow: 0 8px 20px rgba(0,0,0,.22);
}

@media (max-width: 782px) {
  .property-badge--pos-top-right,
  .property-badge--pos-top-left { top: .75rem; }
  .property-badge--pos-top-right,
  .property-badge--pos-bottom-right { right: .75rem; }
  .property-badge--pos-top-left,
  .property-badge--pos-bottom-left { left: .75rem; }
  .property-badge--pos-bottom-right,
  .property-badge--pos-bottom-left { bottom: .75rem; }
}


/* ===== V5.7.25.3: buscador full width debajo del listado en celular ===== */
@media (max-width: 782px) {
  .home-main-layout {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .home-main-layout__content {
    order: 1;
  }

  .home-main-layout__sidebar {
    order: 2;
    position: static;
    width: 100%;
    max-width: none;
    margin-top: 0.25rem;
  }

  .search-widget-shell,
  .search-widget-shell__body,
  .property-search--widget,
  .property-search--widget .property-search__grid,
  .property-search--widget .property-search__actions {
    width: 100%;
  }

  .search-widget-shell__top {
    position: static;
    top: auto;
  }

  .property-search--widget {
    padding: 1rem;
    border-radius: 18px;
  }

  .property-search--widget .property-search__heading h2 {
    font-size: 1.35rem;
  }

  .property-search--widget .property-search__actions .button,
  .property-search--widget .property-search__submit,
  .search-widget-shell__toggle {
    width: 100%;
  }
}


/* ===== Stable amenities and private owner additions ===== */
.estate-admin-amenities {
  grid-column: 1 / -1;
  margin-top: .5rem;
}
.estate-admin-amenities__label { margin: 0 0 .65rem; }
.estate-admin-amenities__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: .55rem .9rem;
}
.estate-admin-amenities__item {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem .7rem;
  border: 1px solid var(--estate-border, #d9e3e2);
  border-radius: 12px;
  background: #fff;
}
.estate-admin-amenities__item input { margin: 0; }

.property-amenities { margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--estate-border); }
.property-amenities__title { font-size: 1rem; margin: 0 0 .8rem; }
.property-amenities__list,
.property-card__amenities { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.property-amenities__item,
.property-card__amenity {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .7rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--estate-surface) 82%, white 18%);
  color: var(--estate-secondary-dark);
  border: 1px solid color-mix(in srgb, var(--estate-primary) 14%, white 86%);
  font-size: .9rem;
}
.property-card__amenities { margin-top: .8rem; }
.property-card__amenity { font-size: .83rem; padding: .4rem .6rem; }
.property-card__amenity .estate-ui-icon,
.property-amenities__item .estate-ui-icon { width: 1rem; height: 1rem; color: var(--estate-primary-dark); }

.property-search__amenities {
  margin: 1rem 0 0;
  padding: .95rem 1rem 1rem;
  border: 1px solid var(--estate-border);
  border-radius: 16px;
  background: color-mix(in srgb, var(--estate-surface) 88%, white 12%);
}
.property-search__amenities legend {
  padding: 0 .35rem;
  font-weight: 700;
  color: var(--estate-secondary-dark);
}
.property-search__amenities-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: .55rem .8rem;
}
.property-search__amenity {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .35rem 0;
}
.property-search__amenity input { margin: 0; }

@media (max-width: 782px) {
  .property-search__amenities-grid,
  .estate-admin-amenities__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  .property-search__amenities-grid,
  .estate-admin-amenities__grid {
    grid-template-columns: 1fr;
  }
}

/* ===== Search amenities: collapsed chips ===== */

.property-search__amenities-chips[hidden] {
  display: none !important;
}

.property-search__extras {
  margin-top: 1rem;
}

.property-search__extras-toggle {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  width: 100%;
  justify-content: flex-start;
  padding: .8rem .95rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--estate-primary) 12%, var(--estate-border) 88%);
  background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, color-mix(in srgb, var(--estate-surface) 94%, white 6%) 100%);
  color: var(--estate-secondary-dark);
  font-weight: 700;
  letter-spacing: .01em;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
  box-shadow: 0 6px 14px rgba(17,24,39,.05);
  text-align: left;
}

.property-search__extras-toggle:hover,
.property-search__extras-toggle:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--estate-primary) 34%, white 66%);
  box-shadow: 0 14px 28px rgba(17,24,39,.11);
  outline: none;
}

.property-search__extras-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 14px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--estate-primary) 16%, white 84%) 0%, color-mix(in srgb, var(--estate-primary) 8%, white 92%) 100%);
  color: var(--estate-primary-dark);
  font-size: 1rem;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--estate-primary) 20%, white 80%);
  flex: 0 0 auto;
}

.property-search__extras-texts {
  display: flex;
  flex-direction: column;
  gap: .08rem;
  min-width: 0;
  flex: 1 1 auto;
}

.property-search__extras-title {
  font-size: .98rem;
  font-weight: 800;
  line-height: 1.15;
}

.property-search__extras-subtitle {
  font-size: .8rem;
  font-weight: 500;
  color: color-mix(in srgb, var(--estate-secondary-dark) 78%, white 22%);
}

.property-search__extras-toggle::after {
  content: '▾';
  margin-left: auto;
  font-size: .9rem;
  line-height: 1;
  opacity: .75;
  transition: transform .18s ease;
}

.property-search__extras.is-open .property-search__extras-toggle::after {
  transform: rotate(180deg);
}

.property-search__extras-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.55rem;
  height: 1.55rem;
  padding: 0 .42rem;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--estate-primary) 0%, color-mix(in srgb, var(--estate-primary-dark) 88%, black 12%) 100%);
  color: #fff;
  font-size: .75rem;
  font-weight: 800;
  box-shadow: 0 8px 16px rgba(17,24,39,.14);
}

.property-search__amenities-chips {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: .68rem;
  margin-top: .9rem;
  padding: .9rem;
  border: 1px solid color-mix(in srgb, var(--estate-primary) 10%, var(--estate-border) 90%);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.9) 0%, color-mix(in srgb, var(--estate-surface) 94%, white 6%) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 12px 24px rgba(17,24,39,.05);
}

.property-search__chip {
  position: relative;
  display: block;
}

.property-search__chip input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.property-search__chip-ui {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .58rem;
  width: 100%;
  min-height: 50px;
  padding: .72rem .82rem;
  border-radius: 15px;
  border: 1px solid color-mix(in srgb, var(--estate-primary) 8%, var(--estate-border) 92%);
  background: rgba(255,255,255,.88);
  color: var(--estate-secondary-dark);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease;
  box-shadow: 0 5px 14px rgba(17,24,39,.05);
}

.property-search__chip:hover .property-search__chip-ui,
.property-search__chip input:focus + .property-search__chip-ui {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--estate-primary) 24%, white 76%);
  box-shadow: 0 10px 20px rgba(17,24,39,.08);
}

.property-search__chip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--estate-primary) 10%, white 90%);
  color: var(--estate-primary-dark);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--estate-primary) 16%, white 84%);
}

.property-search__chip-icon .estate-ui-icon {
  width: .95rem;
  height: .95rem;
}

.property-search__chip-text {
  display: block;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.2;
}

.property-search__chip-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--estate-surface) 92%, white 8%);
  color: transparent;
  box-shadow: inset 0 0 0 1px var(--estate-border);
  transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
  font-size: .74rem;
  font-weight: 900;
}

.property-search__chip.is-active .property-search__chip-ui,
.property-search__chip input:checked + .property-search__chip-ui {
  background: linear-gradient(180deg, color-mix(in srgb, var(--estate-primary) 14%, white 86%) 0%, color-mix(in srgb, var(--estate-primary) 8%, white 92%) 100%);
  border-color: color-mix(in srgb, var(--estate-primary) 36%, white 64%);
  color: var(--estate-primary-dark);
  box-shadow: 0 11px 22px rgba(17,24,39,.10);
}

.property-search__chip.is-active .property-search__chip-icon,
.property-search__chip input:checked + .property-search__chip-ui .property-search__chip-icon {
  background: linear-gradient(180deg, color-mix(in srgb, var(--estate-primary) 18%, white 82%) 0%, color-mix(in srgb, var(--estate-primary) 10%, white 90%) 100%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--estate-primary) 24%, white 76%);
}

.property-search__chip.is-active .property-search__chip-check,
.property-search__chip input:checked + .property-search__chip-ui .property-search__chip-check {
  background: linear-gradient(180deg, var(--estate-primary) 0%, color-mix(in srgb, var(--estate-primary-dark) 88%, black 12%) 100%);
  color: #fff;
  box-shadow: 0 8px 18px rgba(17,24,39,.14);
}
.property-search--compact .property-search__amenities-chips {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem;
  padding: .8rem;
}

.property-search--compact .property-search__chip-ui {
  min-height: 48px;
  padding: .68rem .74rem;
}

.property-search--compact .property-search__chip-text {
  font-size: .78rem;
}

@media (max-width: 782px) {
  .property-search__amenities-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    padding: .75rem;
    border-radius: 18px;
  }

  .property-search__extras-toggle {
    padding: .82rem .92rem;
    gap: .72rem;
  }

  .property-search__extras-icon {
    width: 2rem;
    height: 2rem;
  }

  .property-search__extras-title {
    font-size: .92rem;
  }

  .property-search__extras-subtitle {
    font-size: .76rem;
  }

  .property-search__chip-ui {
    min-height: 48px;
    padding: .68rem .74rem;
    gap: .55rem;
  }

  .property-search__chip-icon {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 10px;
  }

  .property-search__chip-text {
    font-size: .78rem;
  }
}


/* =========================================================
   V5.7.25.10.4 - Header: menús centrados + tipografía moderna
   ========================================================= */

/* ------------------------------
   CONTENEDOR DEL MENÚ PRINCIPAL
------------------------------ */
.estate-nav__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 74px;
  padding: 16px 30px;
}

.main-navigation {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-navigation ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.55rem 0.9rem;
  margin: 0;
  padding: 0;
}

.main-navigation li {
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-navigation a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.72rem 1rem;
  border-radius: 999px;
  text-decoration: none;
  font-family: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.1;
  color: #3b4652;
  text-shadow: none;
  transition: background-color 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
  background: color-mix(in srgb, var(--estate-primary-light) 16%, white 84%);
  color: var(--estate-primary-dark);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--estate-primary) 22%, white 78%);
  text-shadow: none;
  transform: translateY(-1px);
}

/* ------------------------------
   CONTENEDOR DEL MENÚ SECUNDARIO
------------------------------ */
.estate-subnav__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 0.7rem 1.4rem;
}

.secondary-navigation {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.secondary-navigation ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin: 0;
  padding: 0;
}

.secondary-navigation li {
  display: flex;
  align-items: center;
  justify-content: center;
}

.secondary-navigation a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.58rem 0.95rem;
  border-radius: 999px;
  text-decoration: none;
  font-family: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.015em;
  line-height: 1.1;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.10);
  transition: background-color 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}

.secondary-navigation a:hover,
.secondary-navigation .current-menu-item > a,
.secondary-navigation .current_page_item > a {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.22);
  transform: translateY(-1px);
}

/* ------------------------------
   CTA DERECHO DEL SUBMENÚ
------------------------------ */
.estate-subnav__cta {
  position: absolute;
  right: 1.4rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.58rem 1rem;
  border-radius: 999px;
  font-family: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.14);
  transition: background-color 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}

.estate-subnav__cta:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.24);
}

/* ------------------------------
   AJUSTES FINOS DE PROPORCIÓN
------------------------------ */
.estate-nav-wrap {
  margin-top: -1px;
}

.estate-subnav-wrap {
  margin-top: -2px;
}

.estate-nav__inner {
  border-radius: 14px 14px 0 0;
}

.estate-subnav__inner {
  border-radius: 0 0 18px 18px;
}

/* ------------------------------
   RESPONSIVE
------------------------------ */
@media (max-width: 980px) {
  .estate-subnav__cta {
    position: static;
    transform: none;
    margin-inline: auto;
    margin-top: 0.2rem;
  }

  .estate-subnav__inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 820px) {
  .estate-nav__inner,
  .estate-subnav__inner {
    padding: 0.9rem 1rem;
  }

  .main-navigation ul,
  .secondary-navigation ul {
    display: grid;
    justify-content: center;
    justify-items: center;
    text-align: center;
    gap: 0.55rem;
  }

  .main-navigation li,
  .secondary-navigation li {
    justify-content: center;
  }

  .main-navigation a,
  .secondary-navigation a {
    width: auto;
    min-width: min(280px, 90vw);
  }
}


/* =========================================================
   V5.7.25.10.6 - Header premium + tipografías generales
   ========================================================= */

:root {
  --estate-font-ui: "Inter", "Segoe UI Variable", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --estate-font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --estate-font-body: var(--estate-font-ui);
  --estate-font-heading: var(--estate-font-display);
  --estate-body-size: 16px;
  --estate-body-line-height: 1.72;
  --estate-heading-tracking: -0.018em;
  --estate-heading-color: #24313a;
  --estate-header-shell-shadow: 0 24px 56px rgba(21, 33, 40, 0.14);
  --estate-header-soft-border: color-mix(in srgb, var(--estate-border) 82%, white 18%);
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--estate-font-body);
  font-size: var(--estate-body-size);
  line-height: var(--estate-body-line-height);
  letter-spacing: 0.002em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button,
input,
select,
textarea,
.button,
.wp-block-button__link,
.search-submit,
input[type="submit"],
.menu-toggle,
.main-navigation a,
.secondary-navigation a,
.footer-navigation a {
  font-family: var(--estate-font-ui);
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.site-title a,
.site-title-link,
.entry-title,
.section-heading h1,
.section-heading h2,
.property-search__heading h2,
.property-card__title,
.quick-listings__box h3,
.widget-title,
.property-facts h2,
.property-contact-card h2,
.featured-slide__content h2,
.property-single__header h1,
.agent-single__header h1 {
  font-family: var(--estate-font-heading);
  color: var(--estate-heading-color);
  letter-spacing: var(--estate-heading-tracking);
}

p,
li,
dd,
dt,
label,
input,
select,
textarea,
.site-description,
.archive-description,
.card-item__excerpt,
.property-card__excerpt,
.entry-content,
.site-info__text,
.property-single__content .entry-content,
.property-single__content .entry-content p,
.property-single__content .entry-content li {
  font-family: var(--estate-font-body);
}

.site-title-link,
.site-title,
.site-title a {
  font-size: clamp(1.95rem, 2.7vw, 2.9rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.026em;
  text-shadow: none;
}

.site-description {
  max-width: 58ch;
  font-size: 0.96rem;
  line-height: 1.65;
  color: color-mix(in srgb, var(--estate-muted) 88%, white 12%);
}

.estate-header {
  padding-top: 30px;
}

.estate-header__top {
  position: relative;
  min-height: 132px;
  padding: 30px 38px 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(247,251,251,0.96) 100%),
    linear-gradient(135deg, color-mix(in srgb, var(--estate-soft) 65%, white 35%) 0%, #ffffff 100%);
  border: 1px solid var(--estate-header-soft-border);
  border-radius: 28px 28px 0 0;
  box-shadow: var(--estate-header-shell-shadow);
}

.estate-header__top::before {
  width: 260px;
  height: 260px;
  right: -84px;
  top: -128px;
  opacity: 0.58;
}

.estate-header__top::after {
  width: 190px;
  height: 190px;
  left: -48px;
  bottom: -104px;
  opacity: 0.42;
}

.site-branding {
  gap: 0.45rem;
  position: relative;
  z-index: 1;
}

.header-actions {
  position: relative;
  z-index: 1;
}

.menu-toggle {
  min-height: 42px;
  padding: 0.72rem 1rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--estate-border) 78%, white 22%);
  background: linear-gradient(180deg, rgba(255,255,255,0.94) 0%, rgba(242,247,247,0.96) 100%);
  color: #33414b;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(18, 28, 37, 0.08);
}

.menu-toggle:hover {
  background: linear-gradient(180deg, #ffffff 0%, rgba(240,246,246,0.98) 100%);
}

.estate-nav-wrap {
  margin-top: -4px;
}

.estate-nav__inner {
  position: relative;
  min-height: 82px;
  padding: 18px 34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(246,250,250,0.98) 100%),
    linear-gradient(135deg, color-mix(in srgb, var(--estate-soft) 60%, white 40%) 0%, #ffffff 100%);
  border: 1px solid var(--estate-header-soft-border);
  border-top: 0;
  border-radius: 0;
  box-shadow: 0 16px 34px rgba(21, 33, 40, 0.08);
}

.main-navigation {
  max-width: min(980px, 100%);
  margin-inline: auto;
}

.main-navigation ul {
  gap: 0.65rem 0.95rem;
}

.main-navigation a {
  min-height: 44px;
  padding: 0.78rem 1.12rem;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: 0.012em;
  color: #32404a;
  background: rgba(255,255,255,0);
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(244,248,248,0.96) 100%);
  color: var(--estate-primary-dark);
  box-shadow:
    0 10px 22px rgba(35, 49, 58, 0.08),
    inset 0 0 0 1px color-mix(in srgb, var(--estate-primary) 18%, white 82%);
}

.estate-subnav-wrap {
  margin-top: -1px;
}

.estate-subnav__inner {
  position: relative;
  min-height: 68px;
  padding: 0.8rem 1.5rem;
  background: linear-gradient(135deg, var(--estate-secondary-dark) 0%, var(--estate-secondary) 58%, color-mix(in srgb, var(--estate-secondary-light) 62%, var(--estate-secondary) 38%) 100%);
  border: 1px solid rgba(255,255,255,0.08);
  border-top: 0;
  border-radius: 0 0 22px 22px;
  box-shadow: 0 22px 40px rgba(30, 51, 57, 0.18);
}

.secondary-navigation {
  max-width: min(860px, calc(100% - 230px));
  margin-inline: auto;
}

.secondary-navigation ul {
  gap: 0.55rem 0.8rem;
}

.secondary-navigation a {
  min-height: 40px;
  padding: 0.58rem 1rem;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: saturate(120%) blur(3px);
}

.secondary-navigation a:hover,
.secondary-navigation .current-menu-item > a,
.secondary-navigation .current_page_item > a {
  background: rgba(255,255,255,0.18);
  border-color: rgba(255,255,255,0.2);
  box-shadow: 0 8px 18px rgba(6, 17, 22, 0.14);
}

.estate-subnav__cta {
  right: 1.5rem;
  min-height: 42px;
  padding: 0.72rem 1.08rem;
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.1) 100%);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 12px 24px rgba(8, 17, 22, 0.14);
}

.estate-subnav__cta:hover {
  background: linear-gradient(180deg, rgba(255,255,255,0.24) 0%, rgba(255,255,255,0.14) 100%);
  transform: translateY(calc(-50% - 1px));
}

.footer-navigation {
  display: flex;
  justify-content: center;
}

.footer-navigation ul {
  justify-content: center;
}

.footer-navigation a {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.estate-hero h1,
.section-heading h1,
.section-heading h2,
.entry-title,
.property-single__header h1 {
  font-weight: 700;
  line-height: 1.04;
}

.estate-hero h1 {
  font-size: clamp(2.35rem, 4vw, 4.2rem);
}

.property-search__heading h2,
.quick-listings__box h3,
.widget-title,
.property-facts h2,
.property-contact-card h2 {
  font-size: clamp(1.28rem, 2vw, 1.6rem);
  line-height: 1.14;
}

.property-card__title {
  font-size: clamp(1.22rem, 1.65vw, 1.48rem);
  line-height: 1.12;
}

.property-card__title a {
  transition: color 0.22s ease;
}

.property-card__excerpt,
.archive-description,
.card-item__excerpt,
.entry-content,
.site-info__text {
  font-size: 0.98rem;
  line-height: 1.72;
}

.property-card__offer,
.property-single__price,
.featured-slide__price {
  font-family: var(--estate-font-ui);
  letter-spacing: 0.01em;
}

.property-search label,
.property-search__field label,
label {
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--estate-text) 82%, white 18%);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="password"],
input[type="date"],
select,
textarea {
  font-size: 0.96rem;
  line-height: 1.45;
}

.button,
.search-submit,
input[type="submit"],
.wp-block-button__link,
.header-actions__contact {
  min-height: 44px;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.025em;
}

@media (max-width: 980px) {
  .estate-header__top {
    padding: 24px 24px 18px;
    min-height: 118px;
  }

  .estate-nav__inner {
    min-height: 76px;
    padding: 16px 18px;
  }

  .secondary-navigation {
    max-width: 100%;
  }
}

@media (max-width: 820px) {
  .site-title-link,
  .site-title,
  .site-title a {
    font-size: clamp(1.72rem, 7vw, 2.2rem);
  }

  .site-description {
    font-size: 0.92rem;
  }

  .estate-subnav__inner {
    padding: 0.95rem 1rem;
  }

  .estate-subnav__cta {
    width: auto;
    max-width: 100%;
  }

  .secondary-navigation a {
    text-transform: none;
    letter-spacing: 0.015em;
  }
}


/* =========================================================
   V5.7.25.10.7 - Cards premium + single elegante + chips alineados
   ========================================================= */

/* ------------------------------
   COMODIDADES EN BUSCADOR COMPACTO
------------------------------ */
.property-search--compact .property-search__amenities-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: .72rem;
  padding: .15rem 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.property-search--compact .property-search__chip {
  flex: 0 0 auto;
  max-width: 100%;
}

.property-search--compact .property-search__chip-ui {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: .6rem;
  width: auto;
  min-height: 44px;
  max-width: 100%;
  padding: .64rem .95rem;
  border-radius: 999px;
  box-shadow: 0 6px 14px rgba(17,24,39,.06);
}

.property-search--compact .property-search__chip-icon {
  width: 1.65rem;
  height: 1.65rem;
  flex: 0 0 1.65rem;
  border-radius: 999px;
}

.property-search--compact .property-search__chip-icon .estate-ui-icon {
  width: .86rem;
  height: .86rem;
}

.property-search--compact .property-search__chip-text {
  display: inline-block;
  white-space: nowrap;
  font-size: .84rem;
  line-height: 1;
}

.property-search--compact .property-search__chip-check {
  display: none;
}

/* ------------------------------
   TARJETAS DE PROPIEDAD MÁS PREMIUM
------------------------------ */
.property-card {
  perspective: 1200px;
}

.property-card__panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,250,250,.98) 100%);
  border: 1px solid color-mix(in srgb, var(--estate-secondary-dark) 8%, white 92%);
  box-shadow: 0 16px 34px rgba(18,28,37,.08);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.property-card__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.36) 0%, rgba(255,255,255,0) 42%);
  pointer-events: none;
  z-index: 0;
}

.property-card:hover .property-card__panel {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--estate-primary) 20%, white 80%);
  box-shadow: 0 24px 46px rgba(18,28,37,.13);
}

.property-card__media-link,
.property-card__image,
.property-card__body {
  position: relative;
  z-index: 1;
}

.property-card__image {
  background: color-mix(in srgb, var(--estate-soft) 72%, #dce7e5 28%);
}

.property-card__image::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 44%;
  background: linear-gradient(180deg, rgba(10,16,22,0) 0%, rgba(10,16,22,.26) 100%);
  pointer-events: none;
}

.property-card__image img {
  aspect-ratio: 16 / 10;
  transform: scale(1);
  transition: transform .45s ease;
}

.property-card:hover .property-card__image img {
  transform: scale(1.045);
}

.property-card__price {
  left: 1rem;
  bottom: 1rem;
  min-height: 40px;
  padding: .48rem .92rem;
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: .01em;
  background: linear-gradient(180deg, color-mix(in srgb, var(--estate-primary-light) 88%, white 12%) 0%, var(--estate-primary) 100%);
  box-shadow: 0 10px 22px rgba(9,14,20,.24);
}

.property-card__body {
  padding: 1.18rem 1.18rem 1.12rem;
}

.property-card__terms {
  gap: .5rem;
  margin-bottom: .2rem;
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .045em;
}

.property-card__terms span {
  padding: .36rem .66rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(242,247,247,.96) 100%);
  border: 1px solid color-mix(in srgb, var(--estate-border) 78%, white 22%);
  color: var(--estate-secondary-dark);
  font-weight: 700;
}

.property-card__title {
  margin: .9rem 0 .55rem;
}

.property-card__title a {
  display: inline;
}

.property-card__address {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 .78rem;
  color: color-mix(in srgb, var(--estate-secondary-dark) 86%, black 14%);
  font-size: .96rem;
  font-weight: 700;
}

.property-card__offer {
  margin-bottom: .78rem;
}

.property-card__excerpt {
  margin-top: 0;
  color: color-mix(in srgb, var(--estate-muted) 88%, black 12%);
}

.property-card__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .52rem;
  margin: 1rem 0 0;
}

.property-card__facts li {
  justify-content: center;
  min-height: 42px;
  padding: .55rem .7rem;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(241,246,246,.95) 100%);
  border: 1px solid color-mix(in srgb, var(--estate-border) 80%, white 20%);
  font-size: .84rem;
  font-weight: 800;
  text-align: center;
}

.property-card__amenities {
  margin-top: .95rem;
  gap: .52rem;
}

.property-card__amenity {
  min-height: 34px;
  padding: .44rem .66rem;
  border-radius: 999px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--estate-soft) 72%, white 28%) 0%, rgba(255,255,255,.96) 100%);
  border: 1px solid color-mix(in srgb, var(--estate-primary) 10%, var(--estate-border) 90%);
}

.property-card__agent {
  margin: .95rem 0 0;
  color: var(--estate-muted);
  font-size: .88rem;
}

.property-card__actions {
  margin-top: auto;
  padding-top: 1rem;
}

.property-card__link {
  width: 100%;
  min-height: 46px;
  justify-content: center;
  padding: .78rem 1rem;
  border-radius: 999px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--estate-primary-light) 82%, white 18%) 0%, var(--estate-primary) 100%);
  color: #fff;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(18,28,37,.12);
}

.property-card__link:hover {
  color: #fff;
  box-shadow: 0 16px 28px rgba(18,28,37,.16);
}

.property-share--card {
  margin-top: .95rem;
  padding-top: .9rem;
}

.property-share--card .property-share__actions {
  gap: .45rem;
}

.property-share--card .button--share {
  min-height: 38px;
  padding: .55rem .82rem;
  font-size: .82rem;
}

/* ------------------------------
   FICHA INDIVIDUAL MÁS ELEGANTE Y COMERCIAL
------------------------------ */
.property-single {
  gap: 1.45rem;
}

.property-single__header {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 1.45rem 1.45rem 1.15rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,250,250,.98) 100%),
    linear-gradient(135deg, color-mix(in srgb, var(--estate-soft) 68%, white 32%) 0%, #ffffff 100%);
  border: 1px solid color-mix(in srgb, var(--estate-secondary-dark) 10%, white 90%);
  box-shadow: 0 18px 40px rgba(18,28,37,.09);
}

.property-single__header::before {
  content: "";
  position: absolute;
  right: -78px;
  top: -92px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--estate-primary-light) 18%, transparent 82%) 0%, transparent 70%);
  pointer-events: none;
}

.property-single__header .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: .45rem .9rem;
  margin: 0 0 .9rem;
  border-radius: 999px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--estate-primary-light) 84%, white 16%) 0%, color-mix(in srgb, var(--estate-primary) 92%, black 8%) 100%);
  color: #fff;
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 12px 26px rgba(18,28,37,.12);
}

.property-single__reference {
  margin: .7rem 0 0;
  color: var(--estate-muted);
  font-size: .9rem;
  font-weight: 700;
}

.property-single__address {
  margin: .55rem 0 0;
  font-size: 1rem;
  color: color-mix(in srgb, var(--estate-secondary-dark) 88%, black 12%);
  font-weight: 700;
}

.property-single__header-actions {
  gap: .7rem;
}

.property-single__header-actions .button {
  min-height: 44px;
  padding-inline: 1rem;
  border-radius: 999px;
  font-weight: 800;
}

.property-meta-strip {
  margin-top: 1rem;
  gap: .55rem;
}

.property-meta-strip span {
  min-height: 34px;
  padding: .4rem .78rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(241,246,246,.95) 100%);
  border: 1px solid color-mix(in srgb, var(--estate-border) 76%, white 24%);
  color: var(--estate-secondary-dark);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.property-single__gallery,
.property-single__content,
.property-facts,
.property-agent-card,
.property-contact-card,
.property-share-card,
.property-map-card {
  border-radius: 26px;
  border: 1px solid color-mix(in srgb, var(--estate-secondary-dark) 8%, white 92%);
  box-shadow: 0 16px 34px rgba(18,28,37,.08);
}

.property-gallery__main-link {
  border-radius: 22px;
}

.property-gallery__main-link img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.property-gallery__zoom {
  min-height: 40px;
  padding: .62rem .95rem;
  border: 1px solid rgba(255,255,255,.18);
}

.property-single__content-grid {
  gap: 1.45rem;
}

.property-single__content h2,
.property-facts h2,
.property-agent-card h2,
.property-contact-card h2,
.property-share-card h2,
.property-map-card h2 {
  margin-bottom: 1rem;
}

.property-single__content .entry-content p:first-child {
  margin-top: 0;
}

.property-facts ul {
  display: grid;
  gap: .72rem;
}

.property-facts ul li {
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .82rem .9rem;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(242,247,247,.96) 100%);
  border: 1px solid color-mix(in srgb, var(--estate-border) 80%, white 20%);
}

.property-facts__item-label {
  max-width: 60%;
}

.property-facts__item-value {
  max-width: 40%;
  font-weight: 800;
  color: var(--estate-secondary-dark);
}

.property-amenities {
  margin-top: 1rem;
  padding-top: 1rem;
}

.property-amenities__list {
  gap: .6rem;
}

.property-amenities__item {
  min-height: 40px;
  padding: .5rem .78rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(242,247,247,.96) 100%);
  border: 1px solid color-mix(in srgb, var(--estate-primary) 12%, var(--estate-border) 88%);
  color: var(--estate-secondary-dark);
  font-weight: 700;
}

.property-agent-card__body {
  gap: 1rem;
}

.property-contact-card {
  background: linear-gradient(180deg, color-mix(in srgb, var(--estate-soft) 58%, white 42%) 0%, rgba(255,255,255,.98) 100%);
}

.property-contact-card__actions .button,
.property-map-card__actions .button,
.property-agent-card__actions .button {
  min-height: 44px;
  border-radius: 999px;
  font-weight: 800;
}

.property-share-card .property-share__actions {
  gap: .55rem;
}

.property-map-card__header {
  margin-bottom: 1.1rem;
}

@media (max-width: 1024px) {
  .property-card__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .property-single__header {
    padding: 1.25rem 1.2rem 1rem;
  }
}

@media (max-width: 782px) {
  .property-search--compact .property-search__amenities-chips {
    gap: .58rem;
  }

  .property-search--compact .property-search__chip-ui {
    min-height: 40px;
    padding: .58rem .82rem;
  }

  .property-search--compact .property-search__chip-text {
    font-size: .8rem;
  }

  .property-card__body {
    padding: 1rem;
  }

  .property-card__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .property-share--card .button--share {
    flex: 1 1 calc(50% - .45rem);
  }

  .property-single__header,
  .property-single__gallery,
  .property-single__content,
  .property-facts,
  .property-agent-card,
  .property-contact-card,
  .property-share-card,
  .property-map-card {
    border-radius: 22px;
  }

  .property-facts ul li {
    flex-direction: column;
    align-items: flex-start;
    gap: .45rem;
  }

  .property-facts__item-label,
  .property-facts__item-value {
    max-width: 100%;
    text-align: left;
  }

  .property-single__header-actions .button {
    width: 100%;
    justify-content: center;
  }
}


/* =========================================================
   V5.7.25.10.9 - Menús más compactos + soporte para desplegables
   ========================================================= */

.estate-nav__inner {
  min-height: 58px;
  padding: 8px 28px;
}

.main-navigation {
  max-width: min(980px, 100%);
  margin-inline: auto;
}

.main-navigation > ul,
.main-navigation > div > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.18rem 0.42rem;
  margin: 0;
  padding: 0;
}

.main-navigation li,
.secondary-navigation li {
  position: relative;
}

.main-navigation > ul > li > a,
.main-navigation > div > ul > li > a {
  min-height: 32px;
  padding: 0.34rem 0.74rem;
  font-size: 15px;
  line-height: 1.08;
}

.main-navigation li.menu-item-has-children > a,
.main-navigation li.page_item_has_children > a {
  padding-right: 1.55rem;
}

.main-navigation li.menu-item-has-children > a::after,
.main-navigation li.page_item_has_children > a::after,
.secondary-navigation li.menu-item-has-children > a::after,
.secondary-navigation li.page_item_has_children > a::after {
  content: '';
  position: absolute;
  right: 0.72rem;
  top: 50%;
  width: 0.38rem;
  height: 0.38rem;
  border-right: 1.6px solid currentColor;
  border-bottom: 1.6px solid currentColor;
  transform: translateY(-60%) rotate(45deg);
  opacity: 0.82;
  pointer-events: none;
}

.estate-subnav__inner {
  min-height: 50px;
  padding: 0.42rem 1.2rem;
}

.secondary-navigation {
  max-width: min(860px, calc(100% - 220px));
}

.secondary-navigation > ul,
.secondary-navigation > div > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.18rem 0.42rem;
  margin: 0;
  padding: 0;
}

.secondary-navigation > ul > li > a,
.secondary-navigation > div > ul > li > a {
  min-height: 32px;
  padding: 0.36rem 0.82rem;
  font-size: 13px;
  line-height: 1.08;
}

.secondary-navigation li.menu-item-has-children > a,
.secondary-navigation li.page_item_has_children > a {
  padding-right: 1.6rem;
}

.estate-subnav__cta {
  min-height: 36px;
  padding: 0.5rem 0.95rem;
  font-size: 12.8px;
  line-height: 1.08;
}

.main-navigation .sub-menu,
.secondary-navigation .sub-menu,
.main-navigation .children,
.secondary-navigation .children {
  list-style: none;
  margin: 0;
  padding: 0.36rem;
  position: absolute;
  left: 50%;
  top: calc(100% + 7px);
  min-width: 220px;
  width: max-content;
  max-width: min(300px, calc(100vw - 32px));
  display: grid;
  gap: 0.18rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(246,250,250,0.98) 100%);
  border: 1px solid color-mix(in srgb, var(--estate-border) 78%, white 22%);
  border-radius: 16px;
  box-shadow: 0 20px 34px rgba(24, 34, 40, 0.14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  z-index: 150;
}

.main-navigation li:hover > .sub-menu,
.main-navigation li:focus-within > .sub-menu,
.main-navigation li:hover > .children,
.main-navigation li:focus-within > .children,
.secondary-navigation li:hover > .sub-menu,
.secondary-navigation li:focus-within > .sub-menu,
.secondary-navigation li:hover > .children,
.secondary-navigation li:focus-within > .children {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.main-navigation .sub-menu .sub-menu,
.secondary-navigation .sub-menu .sub-menu,
.main-navigation .children .children,
.secondary-navigation .children .children {
  left: calc(100% + 8px);
  top: 0;
  transform: translate(8px, 0);
}

.main-navigation .sub-menu li:hover > .sub-menu,
.main-navigation .sub-menu li:focus-within > .sub-menu,
.secondary-navigation .sub-menu li:hover > .sub-menu,
.secondary-navigation .sub-menu li:focus-within > .sub-menu,
.main-navigation .children li:hover > .children,
.main-navigation .children li:focus-within > .children,
.secondary-navigation .children li:hover > .children,
.secondary-navigation .children li:focus-within > .children {
  transform: translate(0, 0);
}

.main-navigation .sub-menu a,
.secondary-navigation .sub-menu a,
.main-navigation .children a,
.secondary-navigation .children a {
  width: 100%;
  min-height: 0;
  justify-content: flex-start;
  padding: 0.54rem 0.72rem;
  border-radius: 12px;
  font-size: 13.6px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.01em;
  color: #31404a;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.main-navigation .sub-menu a:hover,
.main-navigation .sub-menu .current-menu-item > a,
.main-navigation .children a:hover,
.main-navigation .children .current_page_item > a,
.secondary-navigation .sub-menu a:hover,
.secondary-navigation .sub-menu .current-menu-item > a,
.secondary-navigation .children a:hover,
.secondary-navigation .children .current_page_item > a {
  background: linear-gradient(180deg, rgba(249,251,251,0.98) 0%, rgba(240,245,245,0.96) 100%);
  color: var(--estate-primary-dark);
}

@media (max-width: 980px) {
  .estate-nav__inner {
    min-height: auto;
    padding: 10px 16px;
  }

  .estate-subnav__inner {
    min-height: auto;
    padding: 0.58rem 0.9rem;
  }

  .main-navigation > ul,
  .main-navigation > div > ul,
  .secondary-navigation > ul,
  .secondary-navigation > div > ul {
    gap: 0.3rem 0.42rem;
  }

  .main-navigation .sub-menu,
  .secondary-navigation .sub-menu,
  .main-navigation .children,
  .secondary-navigation .children {
    position: static;
    left: auto;
    top: auto;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    margin-top: 0.3rem;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
    border-radius: 14px;
    background: rgba(255,255,255,0.92);
  }

  .main-navigation .sub-menu .sub-menu,
  .secondary-navigation .sub-menu .sub-menu,
  .main-navigation .children .children,
  .secondary-navigation .children .children {
    left: auto;
    top: auto;
    transform: none;
    margin-top: 0.22rem;
  }

  .secondary-navigation {
    max-width: 100%;
  }
}


/* =========================================================
   V5.7.25.10.10 - Encabezado con redes/widgets/avisos laterales
   ========================================================= */

.estate-header__top {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
  align-items: center;
  gap: 1rem 1.5rem;
}

.estate-header__top--logo-left {
  grid-template-columns: auto minmax(180px, 1fr) minmax(180px, auto);
}

.estate-header__side {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: flex;
  align-items: center;
}

.estate-header__side--left {
  justify-content: flex-start;
}

.estate-header__side--right {
  justify-content: flex-end;
  gap: .75rem;
}

.estate-header__side.is-empty {
  min-height: 1px;
}

.estate-header__top--logo-left .site-branding--logo-left {
  justify-self: start;
  text-align: left;
}

.estate-header__top--logo-center .site-branding--logo-center {
  justify-self: center;
}

.estate-header-social {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem;
}

.estate-header-social__link {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--estate-primary-dark);
  text-decoration: none;
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(244,248,248,.94) 100%);
  border: 1px solid color-mix(in srgb, var(--estate-border) 76%, white 24%);
  box-shadow: 0 10px 22px rgba(18, 28, 37, .07);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
}

.estate-header-social__link:hover {
  transform: translateY(-1px);
  color: var(--estate-primary);
  border-color: color-mix(in srgb, var(--estate-primary) 26%, white 74%);
  box-shadow: 0 14px 28px rgba(18, 28, 37, .11);
}

.estate-header-social__icon,
.estate-header-social__icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

.estate-header-notice {
  max-width: min(340px, 100%);
  display: grid;
  gap: .12rem;
  justify-items: end;
  padding: .72rem .92rem;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(246,249,249,.94) 100%);
  border: 1px solid color-mix(in srgb, var(--estate-border) 72%, white 28%);
  box-shadow: 0 10px 24px rgba(19, 30, 37, .06);
}

.estate-header-notice__eyebrow {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--estate-primary-dark) 82%, white 18%);
}

.estate-header-notice__text {
  font-size: .91rem;
  line-height: 1.35;
  color: var(--estate-text);
  text-align: right;
}

.estate-header-notice__link {
  margin-top: .1rem;
  font-size: .8rem;
  font-weight: 700;
  color: var(--estate-primary-dark);
  text-decoration: none;
}

.estate-header-widget-area {
  max-width: min(340px, 100%);
}

.estate-header-widget-area .widget {
  margin: 0;
  padding: .72rem .92rem;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(246,249,249,.94) 100%);
  border: 1px solid color-mix(in srgb, var(--estate-border) 72%, white 28%);
  box-shadow: 0 10px 24px rgba(19, 30, 37, .06);
}

.estate-header-widget-area .widget + .widget {
  margin-top: .55rem;
}

.estate-header-widget-area .widget-title {
  margin: 0 0 .32rem;
  font-size: .78rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--estate-primary-dark);
}

.estate-header-widget-area p:last-child,
.estate-header-widget-area ul:last-child {
  margin-bottom: 0;
}

.estate-header__side--right .header-actions {
  flex: 0 0 auto;
}

.estate-header__top--logo-center .header-actions {
  position: static;
  right: auto;
  top: auto;
  transform: none;
}

@media (max-width: 1080px) {
  .estate-header__top,
  .estate-header__top--logo-left,
  .estate-header__top--logo-center {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    padding-top: 26px;
    padding-bottom: 18px;
  }

  .estate-header__side,
  .estate-header__side--left,
  .estate-header__side--right,
  .site-branding--logo-left,
  .site-branding--logo-center {
    width: 100%;
    justify-content: center;
    justify-self: center;
    text-align: center;
  }

  .estate-header__side--right {
    flex-direction: column;
  }

  .estate-header-notice,
  .estate-header-widget-area,
  .estate-header-widget-area .widget {
    max-width: 100%;
  }

  .estate-header-notice {
    justify-items: center;
  }

  .estate-header-notice__text {
    text-align: center;
  }
}

@media (max-width: 782px) {
  .estate-header-social__link {
    width: 38px;
    height: 38px;
  }

  .estate-header-notice,
  .estate-header-widget-area .widget {
    padding: .65rem .78rem;
    border-radius: 15px;
  }
}


/* =========================================================
   V5.7.25.10.11 - Eliminación del botón de menú y navegación visible
   ========================================================= */

.menu-toggle,
.header-actions:empty {
  display: none !important;
}

@media (max-width: 980px) {
  .estate-nav__inner,
  .estate-subnav__inner {
    align-items: center;
    justify-content: center;
  }

  .main-navigation {
    display: block !important;
    width: 100%;
  }

  .main-navigation > ul,
  .main-navigation > div > ul,
  .secondary-navigation > ul,
  .secondary-navigation > div > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.3rem 0.42rem;
  }

  .main-navigation > ul > li,
  .main-navigation > div > ul > li,
  .secondary-navigation > ul > li,
  .secondary-navigation > div > ul > li {
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 782px) {
  .estate-nav__inner {
    padding: 0.48rem 0.8rem;
  }

  .estate-subnav__inner {
    padding: 0.46rem 0.8rem;
  }

  .main-navigation > ul,
  .main-navigation > div > ul,
  .secondary-navigation > ul,
  .secondary-navigation > div > ul {
    gap: 0.24rem 0.34rem;
  }

  .main-navigation > ul > li > a,
  .main-navigation > div > ul > li > a {
    min-height: 30px;
    padding: 0.3rem 0.68rem;
    font-size: 14px;
  }

  .secondary-navigation > ul > li > a,
  .secondary-navigation > div > ul > li > a {
    min-height: 30px;
    padding: 0.3rem 0.72rem;
    font-size: 12.4px;
  }

  .estate-subnav__cta {
    position: static;
    right: auto;
    top: auto;
    transform: none;
    margin: 0.28rem auto 0;
  }

  .estate-subnav__cta:hover {
    transform: translateY(-1px);
  }
}

/* ------------------------------
   EQUIPO V1
------------------------------ */
.section-heading__lead {
  max-width: 62ch;
  margin: .75rem 0 0;
  color: var(--estate-muted);
}

.agent-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,250,250,.98) 100%);
  border: 1px solid color-mix(in srgb, var(--estate-secondary-dark) 8%, white 92%);
  box-shadow: 0 18px 36px rgba(18,28,37,.08);
}

.agent-card--featured::before {
  content: "";
  position: absolute;
  right: -70px;
  top: -70px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--estate-primary-light) 22%, transparent 78%) 0%, transparent 72%);
  pointer-events: none;
}

.agent-card__topline,
.agent-single__stats {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.agent-card__pill,
.agent-single__stats span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: .38rem .72rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(241,246,246,.95) 100%);
  border: 1px solid color-mix(in srgb, var(--estate-border) 80%, white 20%);
  color: var(--estate-secondary-dark);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.agent-card__pill {
  margin-bottom: .7rem;
}

.agent-card__pill--soft {
  background: linear-gradient(180deg, color-mix(in srgb, var(--estate-soft) 68%, white 32%) 0%, rgba(255,255,255,.98) 100%);
}

.agent-card__content {
  display: flex;
  flex-direction: column;
}

.agent-card__meta {
  margin: .2rem 0 0;
  color: var(--estate-muted);
  font-size: .92rem;
}

.agent-single__header {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 1.45rem;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,250,250,.98) 100%);
  border: 1px solid color-mix(in srgb, var(--estate-secondary-dark) 8%, white 92%);
  box-shadow: 0 18px 40px rgba(18,28,37,.09);
}

.agent-single__summary {
  display: grid;
  gap: .8rem;
}

.agent-single__contacts li {
  padding: .8rem .9rem;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(242,247,247,.96) 100%);
  border: 1px solid color-mix(in srgb, var(--estate-border) 80%, white 20%);
}

.property-agent-card__content p {
  margin-bottom: .55rem;
}

@media (max-width: 782px) {
  .agent-card {
    padding: .9rem;
  }

  .agent-card__actions .button,
  .agent-single__actions .button {
    width: 100%;
    justify-content: center;
  }
}

/* ===== V5.7.25.10.16 agente redes personales ===== */
.agent-single__social{display:grid;gap:.75rem;margin-top:1rem}
.agent-single__social-label{font-size:.92rem;font-weight:700;color:var(--estate-heading)}
.agent-social-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.agent-social-links__link{display:inline-flex;align-items:center;gap:.42rem;padding:.42rem .62rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--estate-border) 82%, white 18%);background:rgba(255,255,255,.92);color:var(--estate-heading);text-decoration:none;box-shadow:0 4px 12px rgba(17,24,39,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;color-scheme:light;font-size:.83rem;font-weight:600;letter-spacing:.01em}
.agent-social-links__link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--estate-primary) 20%, white 80%);box-shadow:0 10px 18px rgba(17,24,39,.08);background:color-mix(in srgb,var(--estate-soft) 36%, white 64%)}
.agent-social-links__icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--estate-primary)}
.agent-social-links__icon svg{display:block;width:14px;height:14px}
.agent-social-links__text{line-height:1}
.agent-social-links--property{margin-top:.8rem}
.agent-social-links--property .agent-social-links__link{padding:0;width:34px;height:34px;justify-content:center;border-radius:50%}
.agent-social-links--property .agent-social-links__icon{width:14px;height:14px}
.agent-social-links--property .agent-social-links__text{display:none}
.agent-single__social .agent-social-links__link{min-height:34px}
@media (max-width: 640px){.agent-social-links__link{padding:.38rem .56rem;font-size:.78rem}}


/* ===== V5.7.25.10.18 final ajustes equipo ===== */
.agent-single__lead{margin:.4rem 0 1rem;color:var(--estate-body);font-size:1rem;line-height:1.7;max-width:58ch}
.agent-single__bio-intro{margin:0 0 1rem;color:var(--estate-body);font-weight:600}
.property-agent-card__bio{margin:.1rem 0 .75rem;color:var(--estate-body);line-height:1.65}
