/* Local atlas components. Existing typography, palette and shared cards are retained. */
.atlas-section,.atlas-detail,.atlas-supplement,.atlas-connections{min-width:0}
.atlas-group-links{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}
.atlas-group-links .chip{font-size:.76rem;line-height:1.45;padding:10px 13px;white-space:normal;text-decoration:none}
.atlas-group-links [aria-current="page"]{background:var(--lime,#d7f367);color:#101b1c}
.atlas-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr));gap:16px;margin:22px 0;padding:22px}
.atlas-filters label{display:flex;flex-direction:column;gap:7px;font-size:.86rem;min-width:0}
.atlas-filters input,.atlas-filters select{width:100%;min-width:0;max-width:100%}
.atlas-filters .button-row{align-items:end;flex-wrap:wrap;gap:16px}
.atlas-cards h2{font-size:1.25rem;line-height:1.25;margin:10px 0}
.atlas-cards .reference-status{display:block;font-size:.72rem}
.atlas-art-placeholder{aspect-ratio:16/9;display:flex;gap:12px;flex-direction:column;align-items:center;justify-content:center;background:#152628;color:#b9c9c7;font-size:.85rem}
.atlas-art-placeholder .icon{width:38px;height:38px;color:#c9df81}
.atlas-missing{display:flex;flex-direction:column;justify-content:center;padding:30px}
.atlas-missing h2{font-size:1.45rem;line-height:1.35}
.atlas-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.atlas-related-link{display:flex;flex-direction:column;gap:9px;border:1px solid #3a4b48;border-radius:10px;padding:18px;text-decoration:none;overflow-wrap:anywhere}
.atlas-related-link .micro{color:#c8d8ac}
.atlas-related-link>span:last-child{font-size:.8rem;color:#b9c9c7}
.atlas-sources{margin-top:20px;padding-top:16px;border-top:1px solid #3a4b48;overflow-wrap:anywhere}
.atlas-sources summary{cursor:pointer;color:#d7f367;padding:8px 0;font-weight:600}
.atlas-supplement dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.atlas-supplement dd{margin:6px 0;color:#c4d1cd}
.atlas-section .reference-row{grid-template-columns:minmax(0,1fr) minmax(145px,220px)}
.atlas-section .catalog-toolbar,.atlas-section .results-heading{flex-wrap:wrap;gap:14px}
.atlas-section .catalog-toolbar>p{flex:1 1 260px}
.atlas-section a:focus-visible,.atlas-connections a:focus-visible,.atlas-sources summary:focus-visible{outline:3px solid #d7f367;outline-offset:4px}
@media(max-width:950px){.atlas-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-query{grid-column:1/-1}.atlas-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.atlas-filters{grid-template-columns:minmax(0,1fr);padding:17px}.atlas-link-grid{grid-template-columns:minmax(0,1fr)}.atlas-section .reference-row{grid-template-columns:minmax(0,1fr)}.atlas-section .reference-tail{align-items:flex-start}.atlas-section .catalog-toolbar .button-row{width:100%}.atlas-supplement dl{grid-template-columns:minmax(0,1fr)}.atlas-missing{padding:22px}}
