/* Плитки каталога на главной: холод — голубой, тепло — персик. Девятая плитка «Позвоните» — только на телефоне (сетка 3×3). */
.category-grid .category.kv{border:1px solid transparent;border-radius:16px;padding:16px 8px 14px;gap:10px;min-height:0;flex-direction:column;align-items:center;text-align:center;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.category-grid .category.kv img.category-illustration{width:70%;max-width:120px;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;mix-blend-mode:normal;transition:transform .2s}
.category-grid .category.kv span{font-size:15px;font-weight:600;line-height:1.3;color:#1c3a7e;min-height:0;display:block}
.category-grid .category.kv span em{font-size:12px;color:#b8241b;margin-top:3px}
.category-grid .category.kv:hover,.category-grid .category.kv:focus-visible{border-color:#d6deeb;box-shadow:0 4px 16px rgba(31,42,85,.08)}
.category-grid .category.kv:hover img.category-illustration{transform:translateY(-3px)}
/* А: холод — голубой, тепло — персик */
.category-grid .category.kv-holod,.category-grid .category.kv-holod:hover{background:#e6f0fb}
.category-grid .category.kv-teplo,.category-grid .category.kv-teplo:hover{background:#fdeee2}
.category-grid .kv-pomosh{display:none;background:#f6f7f9}
.kv-pomosh b{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:18px 0 6px;border-radius:50%;background:#ef8518;color:#fff;font-size:34px;font-weight:700}
.kv-pomosh span em{display:block;font-style:normal;font-weight:500;font-size:13px;color:#b8241b;margin-top:4px}
@media(max-width:560px){.category-grid .kv-pomosh{display:flex}}
@media(max-width:560px){
  .category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-template-rows:none!important;overflow:visible!important;gap:8px!important}
  .category-grid .category.kv{padding:10px 4px 10px;border-radius:14px;gap:6px}
  .category-grid .category.kv span{font-size:12px;line-height:1.25;text-align:center;hyphens:auto;overflow-wrap:break-word}
  .category-grid .category.kv span em{font-size:10px}
  .kv-pomosh b{width:48px;height:48px;font-size:26px;margin:10px 0 4px}
  .kv-pomosh span em{font-size:11px}
}
