/* =====================================================================
   Move · colores de marca
   ---------------------------------------------------------------------
   ÚNICO sitio donde se define el color de acento de la web: enlaces,
   botones principales, foco, interruptores, pastillas… Salen del logo
   (la M verde con la carretera). Para cambiarlo, se cambia aquí y nada más.

   --accent es el verde azulado oscuro del logo, con contraste 5:1 sobre
   blanco para que los enlaces se lean bien. Los verdes claros del logo
   (--brand-*) son para degradados y detalles, no para texto.
   ===================================================================== */
:root {
    /* Logo */
    --brand-green: #2DE38C;
    --brand-mint: #10C48C;
    --brand-teal: #0FA597;
    --brand-deep: #0A7D86;
    --brand-ink: #0B2A40;
    --brand-gradient: linear-gradient(135deg, #2DE38C 0%, #10B39A 55%, #0A7D86 100%);

    /* Acento de la interfaz */
    --accent: #0A7D74;
    --accent-strong: #06655F;
    --accent-ink: #064E47;
    --accent-rgb: 10, 125, 116;
    --accent-soft: rgba(var(--accent-rgb), 0.10);

    /* Bootstrap 5.3 lee estas: sin las -rgb los enlaces seguirían azules */
    --bs-primary: var(--accent);
    --bs-primary-rgb: var(--accent-rgb);
    --bs-primary-text-emphasis: var(--accent-ink);
    --bs-primary-bg-subtle: #E3F5F1;
    --bs-primary-border-subtle: #A8DFD4;
    --bs-link-color: var(--accent);
    --bs-link-color-rgb: var(--accent-rgb);
    --bs-link-hover-color: var(--accent-strong);
    --bs-link-hover-color-rgb: 6, 101, 95;
    --bs-focus-ring-color: rgba(var(--accent-rgb), 0.25);
}

/* Componentes de Bootstrap que traen el azul escrito dentro de la clase */
.btn-primary {
    --bs-btn-bg: var(--accent);
    --bs-btn-border-color: var(--accent);
    --bs-btn-hover-bg: var(--accent-strong);
    --bs-btn-hover-border-color: var(--accent-strong);
    --bs-btn-active-bg: var(--accent-strong);
    --bs-btn-active-border-color: var(--accent-strong);
    --bs-btn-disabled-bg: var(--accent);
    --bs-btn-disabled-border-color: var(--accent);
    --bs-btn-focus-shadow-rgb: var(--accent-rgb);
}
.btn-outline-primary {
    --bs-btn-color: var(--accent);
    --bs-btn-border-color: var(--accent);
    --bs-btn-hover-bg: var(--accent);
    --bs-btn-hover-border-color: var(--accent);
    --bs-btn-active-bg: var(--accent-strong);
    --bs-btn-active-border-color: var(--accent-strong);
    --bs-btn-disabled-color: var(--accent);
    --bs-btn-disabled-border-color: var(--accent);
    --bs-btn-focus-shadow-rgb: var(--accent-rgb);
}
.btn-link { --bs-btn-color: var(--accent); --bs-btn-hover-color: var(--accent-strong); --bs-btn-active-color: var(--accent-strong); }
.dropdown-menu { --bs-dropdown-link-active-bg: var(--accent); }
.nav-pills { --bs-nav-pills-link-active-bg: var(--accent); }
.nav { --bs-nav-link-color: var(--accent); --bs-nav-link-hover-color: var(--accent-strong); }
.pagination { --bs-pagination-color: var(--accent); --bs-pagination-hover-color: var(--accent-strong); --bs-pagination-active-bg: var(--accent); --bs-pagination-active-border-color: var(--accent); --bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(var(--accent-rgb), .25); }
.list-group { --bs-list-group-active-bg: var(--accent); --bs-list-group-active-border-color: var(--accent); }
.progress, .progress-stacked { --bs-progress-bar-bg: var(--accent); }
.form-control:focus, .form-select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.form-check-input:checked { background-color: var(--accent); border-color: var(--accent); }
.form-check-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.form-range::-webkit-slider-thumb { background-color: var(--accent); }
.form-range::-moz-range-thumb { background-color: var(--accent); }
.text-primary { color: var(--accent) !important; }
.bg-primary, .text-bg-primary { background-color: var(--accent) !important; }
.border-primary { border-color: var(--accent) !important; }
.link-primary { color: var(--accent) !important; }
::selection { background: rgba(var(--accent-rgb), 0.18); }
