/* Estilo de botón existente en Home, disponible para vistas institucionales. */
.boton { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 22px; border: 1px solid var(--principal); border-radius: 25px; color: var(--texto); background: var(--fondo); font: 500 15px/1.4 Roboto, sans-serif; text-align: center; transition: background-color .2s ease, color .2s ease, border-color .2s ease, outline-color .2s ease; }

/* Familia de acciones pública: colores compartidos, sin afectar otros controles. */
.boton.boton--naranja:hover, .boton.boton--naranja:focus-visible { background: #b94d00; color: #fff; border-color: #b94d00; }
.boton.boton--naranja:active { background: #963e00; color: #fff; border-color: #963e00; }
.boton.boton--naranja:focus-visible { outline: 2px solid #5b2600; outline-offset: 4px; }

@media (prefers-reduced-motion: reduce) {
    .boton { transition: none; }
}
