/* ===== Base: mantiene Argon por defecto ===== */
:root{
  --adac-primary:   #5e72e4; /* Argon original */
  --adac-primary-h: #4e60c3; /* hover */
  --adac-secondary: #8392ab; /* texto secundario */
}

/* Mapeo a componentes (override suave) */
a.text-primary, .text-primary,
.link-primary { color: var(--adac-primary) !important; }
a.text-primary:hover, .link-primary:hover { color: var(--adac-primary-h) !important; }

.btn-primary, .bg-primary {
  background-color: var(--adac-primary) !important;
  border-color:     var(--adac-primary) !important;
  color: #fff !important;
}
.btn-primary:hover {
  background-color: var(--adac-primary-h) !important;
  border-color:     var(--adac-primary-h) !important;
}
.btn-outline-primary {
  border-color: var(--adac-primary) !important;
  color:        var(--adac-primary) !important;
}
.btn-outline-primary:hover {
  background-color: var(--adac-primary) !important;
  color:#fff !important;
}

.text-secondary, footer .text-secondary, footer a {
  color: var(--adac-secondary) !important;
}

/* ===== Auto: cuando el usuario pide más contraste ===== */
/* Soporta Windows/Edge alto contraste y navegadores con prefers-contrast */
@media (forced-colors: active), (prefers-contrast: more) {
  :root{
    /* paleta accesible (AA) que propusimos */
    --adac-primary:   #596cd8;
    --adac-primary-h: #4e60c3;
    --adac-secondary: #697589;
  }
}

/* (Opcional) si el usuario define un ajuste manual vía data-attr */
html[data-a11y-contrast="more"]{
  --adac-primary:   #596cd8;
  --adac-primary-h: #4e60c3;
  --adac-secondary: #697589;
}

/* Foco visible robusto (útil en 2.2) */
:root { --focus-outer:#0b5fff; --focus-inner:#ffffff; }
:where(a,button,[role="button"],.btn,.nav-link,.dropdown-item,.form-control,.form-check-input,[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:none!important;
  box-shadow:
    0 0 0 3px var(--focus-inner),
    0 0 0 5px var(--focus-outer) !important;
  border-radius:6px;
}

/* Scroll padding para que el foco/ancoras no queden tapados por la navbar */
:root{ --navbar-h: 88px; } /* ajusta si tu header cambia */
html { scroll-padding-top: var(--navbar-h); }
[id] { scroll-margin-top: var(--navbar-h); }

/* Tamaño mínimo de objetivos (2.5.8) */
.btn, .dropdown-item, .navbar-toggler, .form-check-input { min-width:24px; min-height:24px; }

/* Hero con fondo y padding que se adapta a la altura real de la navbar */
.hero-auto{
  position: relative;
  background: var(--bs-dark);
  /* top: altura de navbar + extra; bottom: compacta en móvil */
  padding-top: calc(var(--nav-h, 72px) + clamp(0.5rem, 1.5vw, 1.5rem));
  padding-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}
.hero-auto .card { 
  margin-top: clamp(0.25rem, 1vw, 0.75rem);
  overflow: visible;        /* por si tuviera esquinas que recortan */
}

/* Asegura que los dropdowns de Choices no queden por debajo de otras capas */
.choices__list--dropdown,
.choices__list[aria-expanded]{
  z-index: 1052;            /* > navbar (1050) y > cards/z-index bajos */
}
.choices{ overflow: visible; } /* evita recortes en contenedores estrechos */
