.wildlife-map{margin:24px 0 28px;padding:10px;background:#f6f2e8;border:1px solid #ddd3bd;border-radius:10px;overflow:hidden}
.wildlife-map svg{display:block;width:100%;height:auto;border-radius:7px}
.wildlife-sea{fill:#dcebe6}
.wildlife-island{fill:#527b61;stroke:#f6f2e8;stroke-width:4;stroke-linejoin:round}
.wildlife-islet{fill:#6c8e6d;stroke:#f6f2e8;stroke-width:3;stroke-linejoin:round}
.wildlife-map-kicker{font:700 12px system-ui,sans-serif;letter-spacing:1.5px;fill:#425e54}
.wildlife-map-labels text{font:700 18px system-ui,sans-serif;fill:#fffaf0;paint-order:stroke;stroke:#284d3d;stroke-width:3px;stroke-linejoin:round}
.wildlife-map-labels .wildlife-small-label{font-size:13px;fill:#173d37;stroke:#f3f0e6;stroke-width:4px}
.wildlife-record-marker{fill:#e8bd50;stroke:#fffaf0;stroke-width:4;filter:drop-shadow(0 1px 2px #18372d88)}
.wildlife-compass path{fill:#173d37}.wildlife-compass text{font:700 14px system-ui,sans-serif;fill:#173d37}
.wildlife-legend circle{fill:#e8bd50;stroke:#fffaf0;stroke-width:3}.wildlife-legend text{font:600 14px system-ui,sans-serif;fill:#173d37}
.wildlife-map figcaption{display:grid;gap:4px;padding:12px 14px 5px;color:#173d37;line-height:1.55}
.wildlife-map figcaption strong{font-size:16px}
.wildlife-map figcaption span{font-size:14px;color:#425e54}
@media(max-width:560px){.wildlife-map{padding:6px;margin:20px -2px}.wildlife-map-labels text{font-size:16px}.wildlife-map-labels .wildlife-small-label{font-size:11px}.wildlife-map-kicker{font-size:10px}.wildlife-map figcaption{padding:10px 8px 4px}}

/* Species pages: full-animal reference photos paired with island-level range maps. */
.wildlife-species-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0 34px}
.wildlife-species-card{min-width:0;overflow:hidden;border:1px solid #d9cfb9;border-radius:14px;background:#fffdf7;box-shadow:0 8px 24px #173d3712}
.wildlife-species-photo{margin:0;background:#e9eee3}
.wildlife-species-photo img{display:block;width:100%;height:245px;object-fit:contain;background:#e9eee3}
.wildlife-species-photo figcaption{padding:7px 14px;background:#f1ede3;color:#53665d;font-size:12px;line-height:1.45}
.wildlife-species-copy{padding:17px 18px 18px;color:#173d37}
.wildlife-species-copy h3{margin:0 0 4px;font-size:21px;line-height:1.3;color:#173d37}
.wildlife-scientific{margin:0 0 10px;color:#566a60;font-size:15px}
.wildlife-description{margin:10px 0 12px;line-height:1.65}
.wildlife-photo-credit{margin:10px 0 14px;font-size:12px;line-height:1.45;color:#53665d}
.wildlife-photo-credit a{color:#496856;text-decoration:underline;text-underline-offset:2px}
.wildlife-image-unavailable{height:245px;display:grid;align-content:center;justify-items:center;gap:8px;padding:18px;text-align:center;color:#173d37;background:linear-gradient(145deg,#e7ecdf,#dcebe6)}
.wildlife-image-unavailable span{font:italic 600 22px Georgia,serif}
.wildlife-image-unavailable small{font-size:12px}
.wildlife-species-map{margin:0;padding:8px;border:1px solid #d9cfb9;border-radius:10px;background:#f6f2e8}
.wildlife-species-map svg{display:block;width:100%;height:auto;max-height:180px}
.wildlife-species-map .wildlife-island{fill:#79927b;stroke:#f6f2e8;stroke-width:5}
.wildlife-species-map .wildlife-island.is-recorded{fill:#d8ad40;stroke:#fff7df;stroke-width:6}
.wildlife-species-map .wildlife-islet{fill:#91a88d;stroke:#f6f2e8;stroke-width:3}
.wildlife-species-map .wildlife-map-labels text{font-size:23px;stroke-width:4px}
.wildlife-species-map .wildlife-map-labels .wildlife-small-label{font-size:19px}
.wildlife-species-point circle{fill:#173d37;stroke:#fff7df;stroke-width:4}
.wildlife-species-point text{font:700 24px system-ui,sans-serif;fill:#f8e5a5;text-anchor:middle}
.wildlife-species-map figcaption{display:flex;gap:7px;align-items:baseline;padding:6px 5px 1px;color:#173d37;font-size:13px;line-height:1.4}
.wildlife-species-map figcaption strong{flex:0 0 auto;font-size:12px}
@media(max-width:760px){.wildlife-species-grid{grid-template-columns:1fr;gap:16px}.wildlife-species-photo img{height:230px}}

.wildlife-species-map figcaption small{flex:1 0 100%;font-size:11px;color:#65756b;line-height:1.35}
.wildlife-species-map figcaption{flex-wrap:wrap}
