.button,.nav-contact,.menu{border-radius:12px}.link-icon{display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--green);color:var(--navy);vertical-align:middle;margin-left:4px;transition:transform .2s}.link-icon svg{display:block;width:18px;height:18px;max-width:none}.button .link-icon,.nav-contact .link-icon{margin-left:0}.button.sand .link-icon{background:var(--navy);color:var(--green)}.button>span:has(.link-icon),.text-link>span:has(.link-icon){display:contents}.topline .link-icon{width:20px;height:20px;flex-basis:20px}.topline .link-icon svg{width:13px;height:13px}a:hover .link-icon{transform:translateX(3px)}.footer-bottom a{display:inline-flex;align-items:center;gap:5px}.mobile-shortcuts{display:none}.back-to-top{position:fixed;right:26px;bottom:26px;z-index:40;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #82b65a;background:var(--green);color:var(--navy);box-shadow:0 6px 22px #071e2333;cursor:pointer;transition:transform .18s}.back-to-top[hidden]{display:none}.back-to-top svg{width:23px;height:23px}.back-to-top:hover{transform:translateY(-3px)}[data-theme="dark"] .button.navy .link-icon{background:var(--navy);color:var(--green)}
@media(max-width:760px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.mobile-shortcuts{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:45;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:var(--paper);color:var(--ink);border-top:1px solid #0b234825;box-shadow:0 -5px 24px #10291b12}.mobile-shortcuts a{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 2px;border-radius:10px;font-size:10px;font-weight:600;line-height:1.2;text-align:center}.mobile-shortcuts svg{width:22px;height:22px;flex-shrink:0}.mobile-shortcuts a[aria-current="location"]{background:var(--green);color:var(--navy)}.mobile-shortcuts a:hover{background:#08673f30}.back-to-top{right:18px;bottom:calc(92px + env(safe-area-inset-bottom,0px))}[data-theme="dark"] .mobile-shortcuts{border-color:#c4cbd633}.button{gap:22px}}
.hero-bottom>a{display:flex;align-items:center;gap:12px}a:hover .down-icon{transform:translateY(3px)}
@media(prefers-reduced-motion:reduce){.link-icon,.back-to-top{transition:none}}
.skip-content{position:fixed;top:10px;left:10px;z-index:1000;transform:translateY(-160%);padding:13px 20px;border-radius:10px;background:#fff;color:#0b2348;font-size:14px;font-weight:600;box-shadow:0 4px 20px #0003}.skip-content:focus{transform:none}.site-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 7%}.site-information article{border-top:1px solid #0b234830;padding-top:25px}.site-information h2{font-size:28px}.site-information p,.site-information address{font-size:14px;color:var(--muted);font-style:normal;line-height:1.8}.site-information a{overflow-wrap:anywhere}[data-theme="dark"] .site-information article{border-color:#c4cbd640}@media(max-width:700px){.site-information{grid-template-columns:1fr;gap:35px}.site-information h2{font-size:26px}}
main#contenido:focus{outline:none}
.edit-page{position:fixed;bottom:18px;left:18px;z-index:45;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #ffffff66;border-radius:14px;background:#08673f;color:#fff;font-size:12px;font-weight:600;box-shadow:0 5px 20px #07162c33}.edit-page svg{width:17px;height:17px}.edit-page:hover{opacity:1;background:#075634}.edit-page:focus-visible{outline:3px solid #a9d6bc;outline-offset:3px}@media(max-width:760px){.edit-page{bottom:calc(82px + env(safe-area-inset-bottom,0px));left:12px;font-size:11px;padding:11px 12px}}
/* Club-wide interactive links: circular arrows and calm, accessible feedback. */
.link-icon{background:#08673f;color:#fff;transition:transform .2s ease,background-color .2s ease,color .2s ease}.button.sand .link-icon{background:#fff;color:#0b2348}.button.navy .link-icon{background:#fff;color:#08673f}.text-link{align-items:center}.text-link .link-icon{margin-left:auto}.button,.text-link,.nav-item,.theme-toggle,.search-toggle,.edit-page,.menu,.photo-open,.race-filter,.filter-button,.admin-body button,.mobile-shortcuts a,.search-results a{transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;transform-origin:center}.album-card,.news-preview,.featured-photo,.zona-options article,.race-card{transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.button:focus-visible,.text-link:focus-visible{outline-color:#a9d6bc}.text-link:focus-visible{background:#08673f;color:#fff;border-radius:10px;padding-left:12px;padding-right:12px}.text-link:focus-visible .link-icon{background:#fff;color:#08673f}@media(hover:hover) and (pointer:fine){.button:hover,.edit-page:hover,.admin-body .primary:hover{background:#0b2348;color:#fff;transform:scale(1.035);box-shadow:0 7px 18px #0b234825;opacity:1}.button.navy:hover{background:#08673f}.button:hover .link-icon,.edit-page:hover .link-icon{background:#fff;color:#08673f;transform:none}.text-link:hover{background:#08673f;color:#fff;border-color:#08673f;border-radius:10px;padding-left:12px;padding-right:12px;transform:scale(1.025);opacity:1}.text-link:hover .link-icon{background:#fff;color:#08673f;transform:none}.site-masthead .nav-item:hover,.site-masthead #nav .nav-direct:hover,.site-masthead .theme-toggle:hover,.site-masthead .search-toggle:hover,.site-masthead .menu:hover{background:#08673f;transform:scale(1.035);color:#fff;opacity:1}.site-masthead #nav .nav-submenu>a:hover{background:#fff;color:#0b2348;transform:scale(1.025)}.album-card:hover,.news-preview:hover,.featured-photo:hover,.zona-options article:has(a):hover,.race-card:has(a):hover{transform:scale(1.015);background:#08673f0c;box-shadow:0 10px 25px #0b234815}.album-card a:hover,.news-preview a:hover,.featured-photo:hover{opacity:1}.photo-open:hover,.race-filter:hover,.filter-button:hover,.mobile-shortcuts a:hover,.search-results a:hover,.admin-body button:not(:disabled):hover{background:#08673f;color:#fff;transform:scale(1.025)}.search-results a:hover p,.admin-body button:hover small{color:inherit}.back-to-top:hover{background:#0b2348;color:#fff;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.button,.text-link,.nav-item,.theme-toggle,.search-toggle,.edit-page,.menu,.photo-open,.race-filter,.filter-button,.admin-body button,.mobile-shortcuts a,.search-results a,.album-card,.news-preview,.featured-photo,.zona-options article,.race-card,.link-icon{transition:none!important;transform:none!important}}
@media(hover:hover) and (pointer:fine){.zona-options article:has(a):hover{background:#e4f0e9}[data-theme=dark] .zona-options article:has(a):hover{background:#153d35}body:not(.admin-body) main button:not(:disabled):hover{background:#08673f;color:#fff;transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){body:not(.admin-body) main button{transition:none!important;transform:none!important}}
.edit-page[hidden]{display:none!important}
