/* =========================================
   ACCESIBILIDAD Y COMPLEMENTOS
   ========================================= */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-60px;z-index:10000;background:var(--usb-yellow);color:#000;padding:12px 18px;font-weight:700;border-radius:0 0 6px 6px;transition:top .2s}
.skip-link:focus{top:0}
main:focus{outline:none}

/* Foco visible */
:focus-visible{outline:3px solid var(--usb-blue);outline-offset:3px}
.nav-bar > .container > .nav-links > .nav-item > .nav-link:focus-visible,
.modern-footer :focus-visible{outline-color:var(--usb-yellow)}

/* Megamenú con teclado (escritorio) */
@media (min-width:901px){
  .nav-item:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}
  .nav-item:focus-within .arrow-icon{transform:rotate(225deg)}
  .nav-item:focus-within .nav-link::after{transform:scaleX(1)}
  .nav-item.esc-closed .mega-menu{opacity:0;visibility:hidden;transform:translateY(10px)}
}

/* Buscador */
.btn-submit-search{background:none;border:0;padding:0;display:flex;cursor:pointer}
.search-input-modern::-webkit-search-cancel-button,
.search-input-modern::-webkit-search-decoration{-webkit-appearance:none;appearance:none}

/* Slider de noticias: puntos como botones + pausa */
.slider-dots{align-items:center}
button.dot{border:0;padding:0;position:relative;font:inherit}
button.dot::after{content:"";position:absolute;inset:-12px 0}
.news-pause{margin-left:auto;width:32px;height:32px;border:0;border-radius:50%;background:#f0f0f0;color:#333;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.news-pause:hover{background:var(--usb-yellow)}
