/* Nota: en tablet reusamos varias reglas de ≤960/≤992/≤840/≤820 para cubrir este rango. */
.navbar-collapse .nav-secondary{ justify-content: center;}
/* === HERO === */
.hero__actions{ grid-template-columns: 1fr 1fr; } /* ≤960 */

/* === 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 */

/* === INTERSECTION / ABOUT === */
/* (Nada específico adicional aparte de lo general de ≤840 si aplica al layout global) */

/* === 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 */

/* === TESTIMONIALS === */
/* Para tablets chicas (≤840) se apilan como mobile */
@media (max-width: 840px){
  .testimonials > .container{ grid-template-columns: 1fr; }
  .testimonials__list{ grid-template-columns: 1fr; }
  .testimonials__intro{ padding-bottom: .5rem; }
  .testimonials__wrapper{ display: block; padding: clamp(1rem, 5vw, 4rem); }
  .testimonials__wrapper .swiper{ margin-block-start: 1rem; }
}

/* === 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 (tablets en vertical) */

/* === SINGLE (galería propiedad) === */
.col__single__gallery{ padding-inline-end: calc(var(--bs-gutter-x) * .5) !important; } /* ≤992 */
.srch__form{
  display: grid;
  grid-template-columns: repeat(12,1fr);
}
.srch__searchbox{
  grid-column: 1 / -1;
}
.srch__pills{
  grid-column: 1 / -1;
}
.srch__pills .srch__pill:last-of-type{
  flex: 1;
}
.fchip__btn { width: 100%;}

.valores-grid { grid-template-columns: 1fr; height: auto;}
.valores__col{ grid-template-rows: auto;}
