/* =========================================
   AFINADO DE MOVIMIENTO
   Criterio: ease-out fuerte, interfaz por debajo de 300 ms, lo frecuente casi sin animación.
   Solo se cambian duración y curva; las propiedades que se animan no se tocan (así no se rompe ningún efecto).
   ========================================= */
:root{--usb-ease-out:cubic-bezier(.23,1,.32,1)}

/* Tarjetas, botones y flechas: 220 ms */
.offer-block,.offer-block h3,.offer-block p,.offer-arrow-box,
.h-card,.h-badge,.h-arrow-box,
.news-item,.n-arrow-box,.event-card,.event-arrow-box,
.btn-all-events,.btn-all-programs,.btn-newsroom,.article-btn,
.slider-round-btn,.alumni-nav-btn,.campus-btn,.campus-label,
.social-link,.dot,.partner-item,
.usb-person,.usb-doc,.usb-post-card{
  transition-duration:.22s;transition-timing-function:var(--usb-ease-out);
}
/* El menú se usa constantemente: casi instantáneo */
.mega-menu,.mm-links a{transition-duration:.15s;transition-timing-function:var(--usb-ease-out)}
@media (max-width:900px){
  .nav-links{transition-duration:.25s;transition-timing-function:var(--usb-ease-out)}
}
/* La cinta de aliados es movimiento automático: se detiene al pasar el cursor o enfocar con teclado */
.partners-slider:hover .partners-track,
.partners-slider:focus-within .partners-track{animation-play-state:paused}
