/* Static-site interactions on top of main's shared editorial design. */
:root{color-scheme:dark;--font-cormorant:'Cormorant Garamond','Cormorant Garamond Fallback';--font-ebgaramond:'EB Garamond','EB Garamond Fallback';--font-inter:'Inter','Inter Fallback'}
[hidden]{display:none!important}body{margin:0}button,summary,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.skip-link{position:fixed;top:-100px;left:12px;z-index:110;padding:12px;background:var(--color-ink);color:var(--color-bg)}.skip-link:focus{top:12px}details summary::-webkit-details-marker{display:none}
.wildlife-head-gradient{background:radial-gradient(55% 70% at 75% 10%,rgba(124,135,99,.10),transparent 60%),radial-gradient(40% 55% at 10% 60%,rgba(194,162,106,.08),transparent 60%)}
.about-head-gradient{background:radial-gradient(60% 80% at 70% 20%,rgba(124,135,99,.14),transparent 60%),radial-gradient(50% 60% at 20% 80%,rgba(194,162,106,.10),transparent 60%)}
.about-closing-gradient{background:radial-gradient(55% 70% at 75% 30%,rgba(194,162,106,.12),transparent 65%),radial-gradient(45% 60% at 15% 85%,rgba(124,135,99,.12),transparent 60%)}
.species-hero-scrim{background:linear-gradient(to top,rgba(13,12,10,.8),transparent,rgba(13,12,10,.3))}@media(min-width:1024px){.species-hero-scrim{background:linear-gradient(to right,var(--color-bg),rgba(13,12,10,.3),transparent)}}
.atlas-map{position:relative;overflow:hidden;background:var(--color-bg-deep)}
.gallery-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:48px;font-family:var(--font-ui);font-size:11px;letter-spacing:.1em;color:var(--color-ink-dim)}.gallery-pagination button,.gallery-pagination a{padding:10px 14px;border:1px solid var(--color-line)}.gallery-pagination [aria-current]{color:var(--color-gold);border-color:var(--color-gold)}
.lightbox{position:fixed;inset:0;margin:0;max-width:none;max-height:none;width:100%;height:100dvh;border:0;padding:0;background:rgba(13,12,10,.985);color:var(--color-ink)}.lightbox[open]{display:flex;flex-direction:column}.lightbox::backdrop{background:rgba(13,12,10,.985)}.lightbox-head{display:flex;justify-content:space-between;gap:32px;padding:32px 32px 0}.lightbox-head p{margin:0}.lightbox-meta{font-family:var(--font-ui);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-faint);margin-top:12px!important}.lightbox figure{position:relative;display:flex;flex:1;align-items:center;justify-content:center;overflow:hidden;padding:0 32px;min-height:0;margin:0}.lightbox figure>img{max-height:100%;max-width:100%;object-fit:contain}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font-size:36px;padding:12px;color:var(--color-ink-dim);z-index:1}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-close{font-size:30px;line-height:1;padding:8px;color:var(--color-ink-dim)}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-line);padding:20px 32px}.lightbox-info{position:absolute;right:32px;top:50%;transform:translateY(-50%);background:rgba(13,12,10,.95);border:1px solid var(--color-line);padding:24px;width:256px;max-width:calc(100vw - 64px);color:var(--color-ink-dim)}.lightbox-info dt{font-family:var(--font-ui);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold)}.lightbox-info dd{font-size:14px;margin:4px 0 12px}
/* Keep main's paired atlas notes inside narrow viewports. */
@media(max-width:639px){.atlas-notes-photos .photo-frame{width:calc((100% - 24px)/2);min-width:0;flex-shrink:1}.atlas-notes-photos img{min-width:0}}
@media(max-width:360px){footer nav[aria-label="Social"]{gap:20px;flex-wrap:wrap;justify-content:center}}

.video-dialog{inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;padding:0;background:rgba(13,12,10,.985)}.video-dialog::backdrop{background:rgba(13,12,10,.985)}.video-dialog[open]{display:flex;flex-direction:column}.video-dialog [data-video-content]{display:flex;flex:1;align-items:center;justify-content:center;overflow:hidden;min-height:0;padding:24px 32px}.video-dialog iframe{width:100%;max-width:1152px;aspect-ratio:16/9;border:1px solid var(--color-line);max-height:100%}.video-dialog video{max-height:100%;max-width:100%;width:auto;aspect-ratio:auto}.video-dialog [data-video-close]{position:static;font-size:30px;line-height:1;padding:8px;color:var(--color-ink-dim)}

.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:1;width:56px;height:56px;border:1px solid rgba(232,226,211,.5);border-radius:50%;background:rgba(13,12,10,.4);color:var(--color-ink);backdrop-filter:blur(8px);transition:color .3s,border-color .3s,opacity .3s}.group:hover .video-play{border-color:var(--color-gold);color:var(--color-gold)}.is-featured .video-play{width:64px;height:64px}@media(min-width:1024px){.is-featured .video-play{width:80px;height:80px}}

.gallery-pagination{margin-top:80px;gap:12px}.gallery-pagination a,.gallery-pagination button{border:0;padding:8px 12px}.gallery-pagination [aria-current]{border:0;border-bottom:1px solid var(--color-gold);color:var(--color-ink)}

.is-featured .video-play svg{width:24px;height:24px;margin-left:4px}
