.navbar-brand > img{ height: 64px;}
.navbar-collapse{ min-height: calc(100vh - 74px);}
.navbar-collapse .nav-link{ text-align: start; }
.navbar-nav{ position: relative;}
.navbar-nav::after{ content: ""; display: block; width: 100%; height: 1px; background-color: rgba(255,255,255,0.1); margin-block-start: .5rem;}
.navbar-collapse .nav-secondary .btn.btn-secondary.btn-ghost{ background-color: rgba(255,255,255,.7); }
.navbar-collapse .nav-secondary .btn.btn-secondary.btn-ghost:hover{ color: var(--brand-blue-color) }
.navbar-collapse .btn.btn-secondary.btn-outline{ color: white; border-color: transparent; }
.navbar-collapse :is(.nav-link,.btn){
    font-size: 1.5rem;
}
/* === HERO / SEARCH === */
.hero{ padding-block-start: 2rem;}
.hero__actions{ grid-template-columns: 1fr 1fr; } /* de ≤960, también aplica en móvil */
.search-shell{ border-top-right-radius: 0; padding-block-start: 8px; }      /* ≤653 */
.hero__actions{ grid-template-columns: 1fr; }     /* ≤520 (domina sobre el de 2 col) */
.hero__content{ padding-block: clamp(1rem, 2vw, 5rem); } /* ≤520 */
.hero__lead{ display: none;}

/* === PROPERTIES (featured) === */
.properties__img{ height: 220px; }                /* ≤992 */
.swipper__contain{ border-bottom-left-radius: 0; border-bottom-right-radius: 0; } /* ≤992 */
.properties__avatars{ justify-content: center; }  /* ≤992 */
.properties__avatars__col{
  padding-block-start: 0; background-color: var(--brand-blue-color); border-radius: 0;
}                                                  /* ≤992 */
.properties__legend{ padding-block-end: 2rem; }    /* ≤992 */
.properties__img{ height: 180px; }                 /* ≤576 */

/* === INTERSECTION / ABOUT === */
.about-card__content{ max-width: 52ch; }           /* ≤768 */
.col__iso > svg{ height: 80px; margin-block-end: 1rem; } /* ≤768 */
.letterhead::before{
  width: 150%; height: 80%; left: -267px; top: -195px;
}                                                  /* ≤768 */
.about-card__content{ background: rgba(0,0,0,.35); margin: .75rem; } /* ≤576 */

/* === PROPERTY CARD LIST === */
.property__img{ aspect-ratio: 16/10; }            /* ≤576 */

/* === GOALS === */
.goals__list,.layout__three--cols{ grid-template-columns: repeat(2, 1fr); padding-block: 1.5rem; } /* ≤992 */
.goals__large__col .goals__figure{ aspect-ratio: initial; }                   /* ≤992 */
.goals__list, .layout__three--cols{ /*grid-template-columns: 1fr;*/ display: flex; flex-direction: column; flex-wrap: wrap; }                                   /* ≤640 */
.goals__large__col .goals__figure{ aspect-ratio: 16 / 9; }                    /* ≤640 */

/* === TESTIMONIALS === */
.testimonials__list{ grid-template-columns: 1fr; } /* ≤840 reestructura a 1 col */
.testimonials > .container{ grid-template-columns: 1fr; } /* ≤840 */
.testimonials__intro{ padding-bottom: .5rem; }     /* ≤840 */
.testimonials__wrapper{ display: block; padding: clamp(1rem, 5vw, 4rem); } /* ≤840 */
.testimonials__wrapper .swiper{ margin-block-start: 1rem; }                 /* ≤840 */

/* === INST (bloque azul) === */
.inst__card{ grid-template-columns: 1fr; padding-right: clamp(1rem,4vw,2rem); overflow: hidden; } /* ≤1024 */
.inst__media{ margin-top: 1.25rem; place-items: center; }                                         /* ≤1024 */
.inst__img{ display: none; }                                                                      /* ≤1024 */

/* === SEARCH / FILTER CHIPS === */
.fchip__set--cols{ grid-template-columns: 1fr; }  /* ≤820 (phones y tablets chicas) */
.srch__header{ flex-direction: column; align-items: flex-start; } /* ≤600 */
.srch__toolbar{ flex-direction: column; align-items: flex-start; }/* ≤600 */
.srch__form{ display: none; }                     /* ≤767 */

/* === SINGLE (galería propiedad) === */
.thumbs{ display: none; }                         /* ≤768 */
.property__col__main-slide .swiper-pagination{ display: block !important; } /* ≤768 */
.col__single__gallery{ padding-inline-end: calc(var(--bs-gutter-x) * .5) !important; } /* ≤992 */

/* === FOOTER === */
.col-footer-menu-container{ order: -1; }          /* ≤991 */
.row:has(>.col-slogan), .row:has(>.col__redes){
  flex-direction: column; gap: 2rem;
}                                                 /* ≤991 */


.valores-grid { grid-template-columns: 1fr; height: auto;}
.valores__col{ grid-template-rows: minmax(50px, 250px);}


.col__information__picture figure{
  max-height: 35svh;
}
.hero-valuation{
  max-height: 190px;
}


.process__number { min-width: 44px; }
.row-contact{ margin-inline: 0;}
.container{ --bs-gutter-x: 2.5rem; }

#operationTypeSelection:has(.operation__tabs-select){
  width: 100%;
}
.properties__carousel{
  margin-inline-start: -12px;
  margin-inline-end: -12px;
}