body.atlas-catalog-page > .container { width: min(1380px, calc(100% - 56px)); }
body.atlas-catalog-page > .container > .content { width: 100%; }
body.atlas-catalog-page > .container > .sidebar { display: none; }

.atlas-catalog-shell { width: 100%; }
.atlas-catalog-workspace {
  padding: 22px;
  border: 1px solid var(--atlas-line);
  border-radius: 12px;
  background: color-mix(in srgb, var(--atlas-surface) 88%, transparent);
  box-shadow: var(--atlas-shadow);
}
.atlas-catalog-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.atlas-catalog-heading h1 { margin: 5px 0 5px; color: var(--atlas-ink); font: 700 34px/1.08 var(--atlas-display); letter-spacing: -.04em; }
.atlas-catalog-heading > div > p:last-child { margin: 0; color: var(--atlas-muted); }
.atlas-catalog-count { flex: none; color: var(--atlas-muted); font: 11px var(--atlas-mono); }
.atlas-catalog-count b { color: var(--atlas-accent-strong); font-size: 17px; }

.atlas-filterbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid var(--atlas-line); border-bottom: 1px solid var(--atlas-line); margin-bottom: 20px; }
.atlas-filter-list,
.atlas-sort-list { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.atlas-sort-list { justify-content: flex-end; }
.atlas-sort-list > span { color: var(--atlas-muted); font: 10px var(--atlas-mono); }
.atlas-chip { display: inline-flex; gap: 5px; align-items: center; min-height: 32px; padding: 7px 10px; border: 1px solid var(--atlas-line); border-radius: 6px; background: transparent; color: var(--atlas-muted); font-size: 12px; }
.atlas-chip small { color: var(--atlas-soft); font: 9px var(--atlas-mono); }
.atlas-chip:hover,
.atlas-chip.is-active { border-color: var(--atlas-accent); background: var(--atlas-accent-soft); color: var(--atlas-accent-strong); }

.atlas-search-relations { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 20px; }
.atlas-search-relations > div { padding: 16px; border: 1px solid var(--atlas-line); border-radius: 9px; background: var(--atlas-surface-2); }
.atlas-search-relations h2 { margin: 4px 0 10px; font: 700 20px var(--atlas-display); }
.atlas-search-relations a { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 8px 0; border-top: 1px solid var(--atlas-line); }
.atlas-search-relations a strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.atlas-search-relations a small,
.atlas-search-relations p { color: var(--atlas-muted); font: 10px var(--atlas-mono); }

.atlas-resource-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.atlas-resource-card { display: grid; grid-template-rows: 210px minmax(82px, 1fr) auto; min-width: 0; overflow: hidden; border: 1px solid var(--atlas-line); border-radius: 9px; background: var(--atlas-bg); transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease; }
.atlas-resource-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--atlas-accent) 55%, var(--atlas-line)); box-shadow: 0 12px 28px rgba(0,0,0,.11); }
.atlas-resource-card__cover { position: relative; display: flex; align-items: end; min-height: 0; overflow: hidden; padding: 14px; border-bottom: 1px solid var(--atlas-line); background: linear-gradient(145deg, var(--atlas-cover-a), var(--atlas-cover-b)); }
.atlas-resource-card:nth-child(3n) .atlas-resource-card__cover { background: linear-gradient(145deg, var(--atlas-cover-b), var(--atlas-cover-a)); }
.atlas-resource-card__cover::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(2,9,16,.72)); content: ""; pointer-events: none; }
.atlas-resource-card__cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.atlas-resource-card__fallback { position: relative; z-index: 1; max-width: 9ch; color: #fff; font: 700 23px/.95 var(--atlas-display); letter-spacing: -.04em; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.atlas-resource-card__cover img + .atlas-resource-card__fallback { opacity: 0; }
.atlas-resource-card__score { position: absolute; z-index: 2; top: 10px; right: 10px; min-width: 34px; padding: 5px 7px; border-radius: 5px; background: rgba(5,18,29,.82); color: #fff; font: 700 10px var(--atlas-mono); text-align: center; backdrop-filter: blur(8px); }
.atlas-resource-card__main { min-width: 0; padding: 12px 12px 8px; }
.atlas-resource-card h2 { display: -webkit-box; margin: 0 0 6px; overflow: hidden; color: var(--atlas-ink); font-size: 14px; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.atlas-resource-card__edition { overflow: hidden; margin: -2px 0 5px; color: var(--atlas-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.atlas-resource-card__meta { color: var(--atlas-muted); font: 10px/1.45 var(--atlas-mono); }
.atlas-resource-card__tags { display: flex; justify-content: space-between; gap: 7px; align-items: center; padding: 0 12px 12px; }
.atlas-resource-card__tags b,
.atlas-resource-card__tags time { overflow: hidden; color: var(--atlas-accent-strong); font: 10px var(--atlas-mono); text-overflow: ellipsis; white-space: nowrap; }
.atlas-resource-card__tags span { flex: none; color: var(--atlas-muted); font-size: 10px; }

.atlas-catalog-empty { grid-column: 1 / -1; padding: 70px 20px; border: 1px dashed var(--atlas-line); border-radius: 9px; color: var(--atlas-muted); text-align: center; }
.atlas-catalog-empty span { color: var(--atlas-accent); font: 10px var(--atlas-mono); letter-spacing: .1em; }
.atlas-catalog-empty h2 { margin: 8px 0 4px; color: var(--atlas-ink); font: 24px var(--atlas-display); }
.atlas-catalog-empty p { margin: 0; }

.atlas-pager { display: flex; justify-content: center; gap: 7px; margin: 26px 0 4px; }
.atlas-pager a,
.atlas-pager b,
.atlas-pager span { display: grid; min-width: 36px; height: 34px; place-items: center; border: 1px solid var(--atlas-line); border-radius: 6px; background: transparent; color: var(--atlas-muted); font: 11px var(--atlas-mono); }
.atlas-pager b { border-color: var(--atlas-accent); background: var(--atlas-accent); color: #071b18; }
.atlas-pager span { opacity: .45; }

@media (max-width: 1180px) { .atlas-resource-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 900px) { .atlas-resource-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .atlas-filterbar { align-items: flex-start; flex-direction: column; } .atlas-sort-list { justify-content: flex-start; } }
@media (max-width: 768px) {
  body.atlas-catalog-page > .container { width: 100%; }
  .atlas-catalog-workspace { padding: 14px; border-width: 1px 0; border-radius: 0; box-shadow: none; }
  .atlas-catalog-heading { align-items: flex-start; }
  .atlas-catalog-heading h1 { font-size: 28px; }
  .atlas-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .atlas-resource-card { grid-template-rows: 170px minmax(76px, 1fr) auto; }
  .atlas-search-relations { grid-template-columns: 1fr; }
}
