/* Copy Animation */
.base-color {
    color: hsl(var(--main)) !important;
}

.show-filter {
    display: none;
}

@media(max-width:767px) {
    .responsive-filter-card {
        display: none;
        transition: none;
    }

    .show-filter {
        display: block;
    }
}

button .spinner-border {
    --bs-spinner-width: 1.5rem;
    --bs-spinner-height: 1.5rem;
}

label.required:after {
    content: '*';
    color: #DC3545 !important;
    margin-left: 2px;
}


/* ===== CONTINUM CAPITAL — Contraste sobre fondo azul ===== */

/* Texto e iconos en blanco sobre elementos con fondo azul */
.btn--base > .btn__text,
.btn--base,
.nav-item.active .nav-link,
.nav-link.active,
.navbar-toggler,
.navbar-toggler i,
.scroll-top,
.accordion-button:not(.collapsed),
.why-invest-content__icon i,
.auth-switcher__icon i,
.prop-filter-radio:has(input:checked),
.prop-filter-radio input:checked + .prop-filter-radio__label,
.prop-card__badge,
.prop-card__badge i,
.prop-card-info__location,
.prop-card-info__location i,
.prop-details__location,
.prop-details__location i,
.contact-info__icon i,
.contact-step-item__icon i,
.social-list__link i,
.invest-form-pay-item.active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Mantener visible la flecha del círculo blanco dentro de los botones */
.btn--base .btn__icon,
.btn--base .btn__icon svg,
.btn--base .btn__icon i {
  color: hsl(var(--dark)) !important;
  -webkit-text-fill-color: hsl(var(--dark)) !important;
  stroke: hsl(var(--dark)) !important;
}

/* Icono "+" del acordeón CERRADO: círculo azul con símbolo blanco */
.custom--accordion .accordion-button.collapsed::after,
.accordion-button.collapsed::after {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Icono "−" del acordeón ABIERTO: círculo blanco con símbolo azul */
.custom--accordion .accordion-button:not(.collapsed)::after,
.accordion-button:not(.collapsed)::after {
  background-color: #ffffff !important;
  color: hsl(var(--base)) !important;
  -webkit-text-fill-color: hsl(var(--base)) !important;
}

/* Menú de navegación al hacer scroll: negro con 60% de opacidad */
.header.fixed-header .navbar {
  background: rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}