/* Archery gallery: preserve the site's brown and gold palette. */
#archery{scroll-margin-top:100px;background:var(--p2)}
.archery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}
.archery-heading .title{font-size:clamp(40px,5.5vw,72px);line-height:1.08}
.archery-heading .lead{max-width:680px}
.archery-heading .eyebrow{font-size:12px}
.archery-heading .btn{background:var(--b);color:#fff;flex-shrink:0;font-size:14px;letter-spacing:.03em;text-transform:none;cursor:pointer}
.archery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.archery-toolbar h3,.archery-photos-title{margin:0;color:var(--b);font:600 clamp(26px,3vw,36px)/1.2 "Noto Serif",serif}
.archery-nav{display:flex;gap:10px}
.archery-nav button{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:50%;border:1px solid var(--line);background:var(--p);color:var(--b);cursor:pointer;transition:background .2s,transform .2s}
.archery-nav button:hover:not(:disabled){background:var(--c);transform:translateY(-2px)}
.archery-nav button:disabled{opacity:.35;cursor:default}
.archery-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
.archery-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:thin;scrollbar-color:var(--g) transparent;padding:4px 0 18px;overscroll-behavior-x:contain}
.archery-film{margin:0;min-width:0;scroll-snap-align:start;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--p)}
.archery-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#181410;border-radius:21px 21px 0 0}
.archery-film figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px;color:var(--b);font-size:16px;line-height:1.5}
.archery-film time{color:var(--m);font-size:14px;white-space:nowrap}
.archery-photos-title{margin:32px 0 20px}
.archery-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.archery-photo{display:block;position:relative;padding:0;border:0;border-radius:20px;overflow:hidden;background:var(--bd);cursor:zoom-in;aspect-ratio:3/4}
.archery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--e)}
.archery-photo:hover img{transform:scale(1.04)}
.archery-photo:focus-visible,.archery-nav button:focus-visible,.archery-rail:focus-visible,.archery-photo-close:focus-visible{outline:3px solid var(--g);outline-offset:4px}
.archery-photo-dialog{width:fit-content;max-width:94vw;max-height:94vh;max-height:94dvh;margin:auto;padding:0;border:0;border-radius:20px;background:var(--bd);color:#fff;overflow:auto;box-shadow:0 20px 90px #0006}
.archery-photo-dialog::backdrop{background:rgba(25,16,11,.87)}
.archery-photo-dialog img{width:auto;max-width:94vw;max-height:78vh;max-height:78dvh;object-fit:contain;margin:auto}
.archery-photo-close{display:block;margin:10px 12px 10px auto;min-height:44px;padding:10px 18px;border:1px solid #ffffff50;border-radius:30px;background:transparent;color:#fff;font-size:14px;cursor:pointer}
.archery-photo-caption{margin:0;padding:15px 20px;color:#fff;font-size:16px;line-height:1.5;max-width:700px}
.archery-card-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.archery-card-links .service-link{font-size:14px;line-height:1.5;min-height:32px}
@media(max-width:980px){.archery-rail{grid-auto-columns:calc((100% - 18px)/2)}.archery-heading{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:600px){
  #archery{padding-top:64px;padding-bottom:64px;scroll-margin-top:84px}
  .archery-heading .title{font-size:clamp(36px,9vw,50px)}
  .archery-rail{grid-auto-columns:84%;gap:12px}
  .archery-film figcaption{padding:14px;gap:10px}
  .archery-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .archery-photo{border-radius:16px}
}
@media(prefers-reduced-motion:reduce){.archery-photo img,.archery-nav button{transition:none}}
