/* ─── BASE COMPARTIDA: accesibilidad y movimiento ─────────────
   Cargada en todas las páginas públicas. */

/* Texto solo para lectores de pantalla */
.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* "Saltar al contenido": invisible hasta que se llega con Tab */
.skip-link{position:fixed;left:16px;top:-100px;z-index:10001;background:#C8894A;color:#0a0804;font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;padding:12px 18px;text-decoration:none;}
.skip-link:focus{top:16px;}

/* Foco visible y consistente para teclado (no aparece con el mouse) */
:focus-visible{outline:2px solid #C8894A;outline-offset:3px;}
[tabindex="-1"]:focus{outline:none;}

/* Quien pide menos movimiento: sin animaciones, sin cursor personalizado */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
  .reveal{opacity:1 !important;transform:none !important;}
  .cursor,.cursor-ring{display:none !important;}
  body{cursor:auto !important;}
  .mueble-card,.mat-card,.extra-item,.btn-cot-primary,.btn-cot-ghost,.photo-cell,.portfolio-item,a,button{cursor:pointer !important;}
}
