.atlas { max-width: var(--wide); margin: auto; padding: 48px var(--gutter) 72px; }
.atlas-head { max-width: 820px; }
.atlas-kicker { font: 600 .8rem var(--sans); letter-spacing: .12em; color: var(--muted); }
.atlas-head h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.08; margin: 20px 0; }
.atlas-periods { display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid var(--ink); margin-top: 36px; }
.atlas-periods div { padding: 18px 0; }
.atlas-periods div + div { border-left: 1px solid var(--rule); padding-left: 24px; }
.atlas-periods span, .atlas-periods strong { display: block; }
.atlas-periods span { font: .85rem var(--sans); color: var(--muted); }
.atlas-periods strong { font: 700 clamp(1.6rem, 4vw, 2.4rem) var(--sans); }
.atlas-season, .atlas-note { font: .85rem/1.6 var(--sans); color: var(--muted); }
.atlas-pending { border: 1px solid var(--rule); border-left: 4px solid var(--land-green); background: var(--tint); padding: clamp(24px, 5vw, 56px); margin: 24px 0 40px; }
.atlas-pending h2 { margin: 0; }
.atlas-pending p { max-width: 650px; }
.atlas .map-embed iframe { height: min(88vh, 860px); }
.atlas .map-actions a { min-height: 44px; display: inline-flex; align-items: center; }
.atlas-guide { margin-top: 48px; }
.atlas-layers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.atlas-layers article { border-top: 1px solid var(--rule); padding-top: 18px; }
.atlas-layers h3 { font: 600 1rem/1.4 var(--sans); }
.atlas-layers p { font-size: 1rem; }
.swatch { display: block; width: 56px; height: 6px; }
.swatch.rgb { background: #647a5c; }
.swatch.ndvi { background: linear-gradient(90deg, #a0522d, #f5deb3, #9acd32, #006400); }
.swatch.loss { background: #ff0000; }
.swatch.wall { background: linear-gradient(90deg, #e4c900 50%, #2c7bb6 50%); }
.atlas-limits { border-top: 1px solid var(--rule); margin-top: 40px; padding-top: 20px; max-width: 760px; }
@media (max-width: 760px) { .atlas-layers { grid-template-columns: 1fr 1fr; } }
@media (max-width: 440px) { .atlas { padding: 28px var(--gutter) 48px; } .atlas-layers { grid-template-columns: 1fr; gap: 12px; } .atlas-periods div + div { padding-left: 14px; } }
