/* Correcciones puntuales: se conserva la galería, paleta, tipografía y marca. */
.intro-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.links>a{min-height:44px;display:inline-flex;align-items:center}
button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #f5f3ef;outline-offset:4px}
.contact button:focus-visible,.mb-privacy button:focus-visible{outline-color:#555}
#contenido:focus{outline:none}
.mb-preferences{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;padding:10px 0;min-height:44px}
.mb-privacy{position:fixed;bottom:16px;right:16px;width:min(360px,calc(100% - 32px));padding:18px;background:#eeece7;color:#171717;border:1px solid #777;box-shadow:0 4px 18px #0005;z-index:1000;font:14px/1.5 Arial,sans-serif}
.mb-privacy[hidden]{display:none}
.mb-privacy p{margin:0 0 12px}.mb-privacy a{text-decoration:underline}
.mb-privacy-actions{display:flex;gap:10px;flex-wrap:wrap}
.mb-privacy-actions button{flex:1;min-height:44px;padding:9px 12px;font:inherit;border:1px solid #555;background:#eeece7;color:#171717;cursor:pointer}
.mb-privacy-actions button:hover{background:#dedbd5}
.mb-privacy-status{font:12px/1.5 Arial,sans-serif;color:inherit}
@media(max-width:440px){.intro-links{gap:18px}.portfolio-intro .eyebrow{font-size:11px}.mb-privacy{bottom:10px;right:10px;width:calc(100% - 20px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
