/* Estilos compartidos: accesibilidad básica */
.skip{position:absolute;left:8px;top:-72px;z-index:100;background:#17301F;color:#FBF9F4;padding:12px 18px;border-radius:8px;font:600 15px/1.2 Figtree,sans-serif;text-decoration:none}
.skip:focus{top:8px;color:#FBF9F4}
:focus-visible{outline:2px solid #FFFFFF;outline-offset:0;box-shadow:0 0 0 5px #17301F}
/* width/height de las imágenes solo reservan espacio (CLS); el alto lo define el diseño */
img{max-width:100%;height:auto}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Áreas táctiles mínimas (WCAG 2.2, 2.5.8) en enlaces del pie */
footer a{display:inline-flex;align-items:center;min-height:28px}
