/* Нейронум — светлая версия категории с коллажем дизайнов. */
.category-alt-hero { position: relative; overflow: hidden; padding: 44px 0 64px; border-bottom: 1px solid var(--line); }
.category-alt-hero::before { content: ""; position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(17, 17, 17, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 17, 17, .045) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 75%); pointer-events: none; }
.category-alt-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.category-alt-hero-grid.is-text-only { grid-template-columns: 1fr; }
.category-alt-intro { min-width: 0; }
.category-alt-badge { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; margin-top: 30px; padding: 8px 15px; border-radius: 999px; border: 1px solid rgba(117, 105, 212, .28); background: rgba(117, 105, 212, .1); color: #5b48c2; font-size: 13px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.category-alt-badge .i { width: 15px; height: 15px; color: #7569d4; }
.category-alt-hero h1 { margin-top: 18px; font-size: clamp(38px, 4.2vw, 60px); line-height: 1.1; letter-spacing: -.035em; }
.category-alt-hero .lead { max-width: 560px; margin-top: 22px; font-size: 18px; line-height: 1.6; }
.category-alt-collage { position: relative; height: 470px; min-width: 0; }
.category-alt-preview { position: absolute; margin: 0; border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid rgba(17, 17, 17, .08); box-shadow: var(--shadow-float); }
.category-alt-preview img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: top; }
.category-alt-preview.preview-1 { width: 68%; left: 0; top: 30px; transform: rotate(-3deg); z-index: 1; }
.category-alt-preview.preview-2 { width: 62%; right: 0; top: 0; transform: rotate(3deg); z-index: 2; }
.category-alt-preview.preview-3 { width: 70%; left: 16%; bottom: 0; z-index: 3; }
.category-alt-collage.has-1 .preview-1 { width: 95%; left: 2%; top: 50%; transform: translateY(-50%) rotate(-2deg); }
.category-alt-collage.has-2 .preview-2 { width: 76%; right: 0; top: auto; bottom: 0; transform: rotate(2deg); }
.category-alt-collage-badge { position: absolute; z-index: 4; right: 3%; bottom: 40px; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 14px; background: #fff; box-shadow: var(--shadow-float); font-size: 14px; font-weight: 600; }
.category-alt-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; margin-bottom: 30px; }
.category-alt-toolbar .catalog-count { font-size: 16px; }
.category-alt-toolbar [data-category-alt-count] { color: var(--ink); font-weight: 600; }
.category-alt-filters { display: flex; flex-wrap: wrap; gap: 10px; }
.category-alt-filters label { min-width: 0; }
.category-alt-filters .select { max-width: 100%; }
.category-alt-catalog .project-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }
.category-alt-catalog .project-card { overflow: hidden; border-radius: 18px; box-shadow: 0 10px 30px rgba(17, 17, 17, .06); }
.category-alt-catalog .project-card-media { margin: 0; border-radius: 0; }
.category-alt-catalog .project-card-fav { top: 12px; right: 12px; }
.category-alt-catalog .project-card-body { gap: 7px; padding: 16px 18px 18px; }
.category-alt-catalog .project-card-meta { font-size: 14px; }
.category-alt-catalog .project-card-title { font-size: 21px; line-height: 1.2; }
.no-js .category-alt-filters, .no-js [data-category-alt-reset] { display: none; }
@media (max-width: 1240px) {
  .category-alt-hero-grid { gap: 32px; }
}
@media (max-width: 1080px) {
  .category-alt-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .category-alt-collage { width: min(620px, 100%); height: 380px; justify-self: center; }
  .category-alt-hero .lead { max-width: 640px; }
  .category-alt-catalog .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .category-alt-hero { padding: 28px 0 44px; }
  .category-alt-badge { margin-top: 24px; font-size: 11px; letter-spacing: .04em; padding: 8px 12px; }
  .category-alt-hero h1 { font-size: clamp(34px, 8vw, 42px); }
  .category-alt-hero .lead { font-size: 16px; margin-top: 18px; }
  .category-alt-collage { height: clamp(240px, 65vw, 360px); }
  .category-alt-collage-badge { display: none; }
  .category-alt-catalog { padding-top: 32px; }
  .category-alt-toolbar { align-items: stretch; }
  .category-alt-filters { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .category-alt-filters label:last-child { grid-column: 1 / -1; }
  .category-alt-filters .select { width: 100%; min-width: 0; font-size: 14px; }
  .category-alt-catalog .project-grid { grid-template-columns: 1fr; gap: 28px; }
}
