/* assets/css/catalog.css
   Страница /catalog
   Приводим к тому же стилю, что и главная:
   - мягкий затемнённый фон
   - заметный hero-блок
   - понятный заголовок каталога
   - без кнопки брендов
*/

.catalog-page{
  background:
    linear-gradient(180deg, #f3f4f1 0%, #f7f7f5 220px, #f4f5f2 100%);
  padding: 10px 0 18px;
}

.catalog-hero{
  padding: 0;
}

.catalog-hero__panel{
  margin: 0 0 12px;
  padding: 14px 14px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(56, 73, 66, .10);
  box-shadow: 0 10px 28px rgba(20, 24, 22, .05);
  backdrop-filter: blur(4px);
}

.catalog-hero__title{
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-weight: 800;
  color: #1f2a26;
}

.catalog-hero__text{
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  color: #2a3732;
}

.catalog-empty-card{
  padding: 16px 14px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(56, 73, 66, .10);
  box-shadow: 0 10px 28px rgba(20, 24, 22, .05);
}

@media (min-width: 768px){
  .catalog-page{
    background:
      linear-gradient(180deg, #f1f3ef 0%, #f6f7f4 260px, #f3f5f1 100%);
    padding: 14px 0 22px;
  }

  .catalog-hero__panel{
    margin-bottom: 14px;
    padding: 18px 18px 16px;
    border-radius: 18px;
  }

  .catalog-hero__title{
    font-size: 28px;
    line-height: 1.12;
    margin-bottom: 10px;
  }

  .catalog-hero__text{
    font-size: 16px;
    line-height: 1.55;
    max-width: 760px;
  }

  .catalog-empty-card{
    padding: 18px 18px 16px;
    border-radius: 18px;
  }
}