/* The home page's VAT Atlas section #atlas (owner, 2026-10-30, approved mock-up; templates/public/_lp_atlas.html,
   the still globe static/atlas/globe.svg). On the landing classes and tokens of app.css. Home page only. */
.lp-atlas { position: relative; overflow: hidden; }
.lp-atlas-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; position: relative; }
.lp-atlas-copy { display: flex; flex-direction: column; gap: 1.1rem; align-items: flex-start; }
.lp-atlas-copy .lp-h2, .lp-atlas-copy .lp-kicker { margin-bottom: 0; }
.lp-atlas-stats { list-style: none; margin: .4rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; width: 100%; }
.lp-atlas-stats li { background: var(--lp-card); border: 1px solid var(--lp-line); border-radius: 14px; padding: 12px 14px; display: grid; color: var(--lp-m); font-size: .9rem; }
.lp-atlas-stats strong { font-size: 1.9rem; font-weight: 800; color: var(--lp-t); font-variant-numeric: tabular-nums; line-height: 1.1; }
.lp-atlas-stats .lp-atlas-gives { color: #2dd4bf; } .lp-atlas-stats .lp-atlas-help { color: #38bdf8; }
.lp-atlas-find { width: 100%; display: grid; gap: .45rem; }
.lp-atlas-find label { font-weight: 600; }
.lp-atlas-find-row { display: flex; flex-wrap: wrap; gap: 10px; }
.lp-atlas-find input { flex: 1 1 240px; min-height: 48px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .06); color: var(--lp-t); font: inherit; }
.lp-atlas-find .lp-btn { min-height: 48px; }
.lp-atlas-art { display: flex; justify-content: center; }
.lp-atlas-art img { width: min(100%, 440px); height: auto; filter: drop-shadow(0 30px 60px rgba(56, 189, 248, .18)); }
@media (max-width: 860px) {
  .lp-atlas-grid { grid-template-columns: minmax(0, 1fr); }
  .lp-atlas-art { order: -1; } .lp-atlas-art img { width: min(70%, 260px); }
  .lp-atlas-stats strong { font-size: 1.5rem; } .lp-atlas-stats li { font-size: .8rem; padding: 10px; }
}
