.categories-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.categories-list .category {
  flex: 1 1 100%;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
}

@media (min-width: 640px) {
  .categories-list .category {
    flex: 0 1 calc(50% - 10px);
  }
}

@media (min-width: 960px) {
  .categories-list .category {
    flex: 0 1 calc(33.333% - 13.4px);
  }
}

.categories-list .category .thumbnail {
  width: 100%;
  margin-bottom: 15px;
}

.categories-list .category .thumbnail div {
  position: relative;
  overflow: hidden;
  padding-bottom: 66.66%;
  background: #eee;
  border-radius: 4px;
}

.categories-list .category .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.categories-list .category .thumbnail img:hover {
  transform: scale(1.05);
}

.categories-list .category h3 {
  margin: 0 0 10px 0;
  font-size: 1.25rem;
  line-height: 1.2;
  text-decoration: none;
}

.categories-list .category h3 a {
  color: #2c3e50;
  text-decoration: none;
  font-weight: bold;
}

.categories-list .category h3 a:hover {
  color: #e67e22;
  text-decoration: underline;
}

.categories-list .category p {
  margin: 0;
  font-size: 0.95rem;
  color: #555;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vd3d3L2Nzcy93YWxrc19jYXRlZ29yeS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIi4uL3d3dy9zY3NzL3dhbGtzX2NhdGVnb3J5LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvLyBCcmVha3BvaW50cyBjb25zaXN0ZW50IHdpdGggdGhlIHNpdGUncyBiZWhhdmlvclxyXG4kYnAtdGFibGV0OiA2NDBweDtcclxuJGJwLWRlc2t0b3A6IDk2MHB4O1xyXG5cclxuLmNhdGVnb3JpZXMtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIC5jYXRlZ29yeSB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTsgLy8gRGVmYXVsdCB0byBmdWxsIHdpZHRoIChtb2JpbGUpXHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZTogMiBjb2x1bW5zIG9uIHRhYmxldFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJwLXRhYmxldH0pIHtcclxuICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZTogMyBjb2x1bW5zIG9uIGRlc2t0b3BcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicC1kZXNrdG9wfSkge1xyXG4gICAgICBmbGV4OiAwIDEgY2FsYygzMy4zMzMlIC0gMTMuNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAudGh1bWJuYWlsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NiU7IC8vIE1haW50YWlucyBhIDM6MiBhc3BlY3QgcmF0aW8gbGlrZSB0aGUgc2l0ZVxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8vIEVuc3VyZXMgdGhlIHBob3RvIGZpbGxzIHRoZSBib3ggd2l0aG91dCBkaXN0b3J0aW9uXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMmMzZTUwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2U2N2UyMjsgLy8gVGhlIHNpZ25hdHVyZSBvcmFuZ2UgaG92ZXIgY29sb3JcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIC8vIExpbWl0cyB0ZXh0IHRvIDMgbGluZXMgdG8ga2VlcCB0aGUgZ3JpZCBldmVuXHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59IgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBSUEsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsSUFBSTtFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07Q0EyRWY7O0FBakZELEFBUUUsZ0JBUmMsQ0FRZCxTQUFTLENBQUM7RUFDUixJQUFJLEVBQUUsUUFBUTtFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07Q0FvRXZCOztBQWpFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFmNUIsQUFRRSxnQkFSYyxDQVFkLFNBQVMsQ0FBQztJQVFOLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGdCQUFnQjtHQWdFN0I7OztBQTVEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFwQjVCLEFBUUUsZ0JBUmMsQ0FRZCxTQUFTLENBQUM7SUFhTixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxzQkFBc0I7R0EyRG5DOzs7QUFoRkgsQUF3QkksZ0JBeEJZLENBUWQsU0FBUyxDQWdCUCxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0NBdUJwQjs7QUFqREwsQUE0Qk0sZ0JBNUJVLENBUWQsU0FBUyxDQWdCUCxVQUFVLENBSVIsR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBbENQLEFBb0NNLGdCQXBDVSxDQVFkLFNBQVMsQ0FnQlAsVUFBVSxDQVlSLEdBQUcsQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLG1CQUFtQjtDQUtoQzs7QUFoRFAsQUE2Q1EsZ0JBN0NRLENBUWQsU0FBUyxDQWdCUCxVQUFVLENBWVIsR0FBRyxBQVNBLE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxXQUFXO0NBQ3ZCOztBQS9DVCxBQW1ESSxnQkFuRFksQ0FRZCxTQUFTLENBMkNQLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGVBQWUsRUFBRSxJQUFJO0NBWXRCOztBQW5FTCxBQXlETSxnQkF6RFUsQ0FRZCxTQUFTLENBMkNQLEVBQUUsQ0FNQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0NBTWxCOztBQWxFUCxBQThEUSxnQkE5RFEsQ0FRZCxTQUFTLENBMkNQLEVBQUUsQ0FNQSxDQUFDLEFBS0UsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFqRVQsQUFxRUksZ0JBckVZLENBUWQsU0FBUyxDQTZEUCxDQUFDLENBQUM7RUFDQSxNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxPQUFPO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFFaEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztFQUNyQixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLFFBQVEsRUFBRSxNQUFNO0NBQ2pCIgp9 */