/* v3.2.0 — Conversion & Quality mobile category cards
   Fixes phone layout where category card text could become vertical/narrow.
   On phones the popular categories are shown as full-width compact list cards. */

@media (max-width: 767.98px) {
  body.vlg-theme #kategooriad,
  body.vlg-theme .vlg-section#kategooriad {
    overflow: hidden !important;
  }

  body.vlg-theme #kategooriad .vlg-section-head {
    align-items: flex-start !important;
    padding-inline: 2px !important;
  }

  body.vlg-theme #kategooriad .vlg-section-head h2 {
    font-size: clamp(28px, 9vw, 42px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.05em !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.vlg-theme #kategooriad .vlg-category-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.vlg-theme #kategooriad .vlg-category-card {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 96px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    color: #071224 !important;
    overflow: hidden !important;
  }

  body.vlg-theme #kategooriad .vlg-category-card img {
    grid-column: 1 !important;
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    border-radius: 18px !important;
    background: #f3f6fb !important;
  }

  body.vlg-theme #kategooriad .vlg-category-card > div {
    grid-column: 2 !important;
    min-width: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    text-align: left !important;
  }

  body.vlg-theme #kategooriad .vlg-category-card strong,
  body.vlg-theme #kategooriad .vlg-category-card small,
  body.vlg-theme #kategooriad .vlg-category-card span {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    max-width: 100% !important;
  }

  body.vlg-theme #kategooriad .vlg-category-card strong {
    font-size: 17px !important;
    line-height: 1.14 !important;
    letter-spacing: -.02em !important;
    color: #071224 !important;
  }

  body.vlg-theme #kategooriad .vlg-category-card small {
    font-size: 13px !important;
    line-height: 1.2 !important;
    color: #64748b !important;
  }

  body.vlg-theme #kategooriad .vlg-category-card span {
    display: inline-flex !important;
    margin-top: 4px !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    color: #f28a00 !important;
  }
}
