.atlas-list-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 0 0 18px; border-bottom: 1px solid var(--lmt-color-border); }
.atlas-categories { display: flex; gap: 4px; flex-wrap: wrap; }
.atlas-categories a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; font-size: .875rem; border-radius: var(--lmt-radius-sm); color: var(--lmt-color-text-muted); }
.atlas-categories a[aria-current] { background: var(--lmt-color-text); color: var(--lmt-color-bg); font-weight: 600; }
.atlas-search { display: flex; gap: 8px; padding: 24px 0; }
.atlas-search select, .atlas-search input { border: 1px solid var(--lmt-color-border); background: var(--lmt-color-bg); color: var(--lmt-color-text); min-height: 44px; padding: 10px 14px; border-radius: var(--lmt-radius-sm); font-size: .875rem; }
.atlas-search select { max-width: 180px; }
.atlas-search input { min-width: 0; flex: 1; }
.atlas-search input::placeholder { color: var(--lmt-color-text-muted); opacity: 1; }
.atlas-announcements { background: var(--lmt-color-surface); padding: 4px 20px; border-radius: var(--lmt-radius-sm); margin-bottom: 24px; }
.atlas-announcement { display: flex; align-items: center; gap: 12px; padding: 12px 0; min-height: 44px; font-size: .875rem; }
.atlas-announcement > :last-child { margin-inline-start: auto; }
.atlas-section-label { display: flex; gap: 8px; align-items: center; font-size: .75rem; color: var(--lmt-color-text-muted); padding: 4px 0 12px; }
.atlas-section-label span:first-child { font-weight: 700; color: var(--lmt-color-text); }
.atlas-section-label span:last-child { background: var(--lmt-color-surface); border-radius: 4px; padding: 0 6px; }
.atlas-story { min-width: 0; position: relative; }
.atlas-format-list .atlas-story { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0 16px; border-top: 1px solid var(--lmt-color-border); }
.atlas-format-list .atlas-story:last-child { border-bottom: 1px solid var(--lmt-color-border); }
.atlas-story-copy { min-width: 0; flex: 1; }
.atlas-story-kicker { display: flex; align-items: center; gap: 8px; min-height: 24px; font-size: .75rem; color: var(--lmt-color-accent); margin-bottom: 6px; }
.atlas-story h2 { margin: 0 0 8px; font-size: 1.25rem; line-height: 1.5; font-weight: 650; letter-spacing: -.02em; }
.atlas-story h2 a { display: block; padding-block: 5px; min-height: 44px; }
.atlas-excerpt { font-size: .875rem; color: var(--lmt-color-text-muted); margin: 0 0 8px; line-height: 1.8; }
.atlas-new { font-size: .625rem; font-weight: 750; text-transform: uppercase; letter-spacing: .03em; }
.atlas-story-arrow { color: var(--lmt-color-text-muted); font-size: 1.5rem; padding-inline: 12px; }
.atlas-format-card, .atlas-format-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.atlas-format-card .atlas-story { display: grid; grid-template-columns: 144px minmax(0, 1fr); gap: 20px; padding: 20px; border: 1px solid var(--lmt-color-border); border-radius: var(--lmt-radius-md); }
.atlas-format-card .atlas-story-arrow, .atlas-format-gallery .atlas-story-arrow { display: none; }
.atlas-format-card h2, .atlas-format-gallery h2 { font-size: 1.125rem; }
.atlas-format-card .atlas-meta, .atlas-format-gallery .atlas-meta { gap: 2px 12px; }
.atlas-thumbnail { display: block; overflow: hidden; background: var(--lmt-color-surface); border-radius: var(--lmt-radius-sm); aspect-ratio: 3 / 2; }
[data-ratio="square"] .atlas-thumbnail { aspect-ratio: 1; }
[data-ratio="wide"] .atlas-thumbnail { aspect-ratio: 16 / 9; }
.atlas-thumbnail img { display: block; width: 100%; height: 100%; object-fit: cover; }
.atlas-thumbnail-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: var(--lmt-color-text-muted); }
.atlas-thumbnail-placeholder svg { width: 48px; height: 48px; }
.atlas-format-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.atlas-format-gallery .atlas-story-copy { padding: 16px 0; }
.atlas-empty { text-align: center; padding: 64px 16px; border: 1px dashed var(--lmt-color-border); border-radius: var(--lmt-radius-md); }
.atlas-empty h2 { font-size: 1.25rem; margin: 16px 0 8px; }
.atlas-empty p { color: var(--lmt-color-text-muted); font-size: .875rem; }
.atlas-empty-mark { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; background: var(--lmt-color-surface); border-radius: 50%; font-size: 1.5rem; color: var(--lmt-color-text-muted); }
@media (max-width: 1000px) { .atlas-format-card .atlas-story { grid-template-columns: 1fr; } .atlas-format-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .atlas-format-card, .atlas-format-gallery { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .atlas-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  .atlas-search select { grid-column: 1 / -1; max-width: none; }
  .atlas-search input { width: 100%; font-size: 1rem; }
  .atlas-story-arrow { display: none; }
  .atlas-story h2 { font-size: 1.125rem; }
  .atlas-meta { gap: 2px 12px; }
}
