/* Support home (page-support.php): CompuCash 5 panel + "Muud juhendid"
   Category page (taxonomy-support_cat.php): legacy sub-category */

.supportContent__wrap > .supportPanel,
.supportContent__wrap > .supportOther { width: 100%; }

/* ---------- CompuCash 5 panel ---------- */
.supportPanel {
    padding: clamp(20px, 2.222vw, 32px);
    border-radius: 20px;
    color: #FFF;
    background: linear-gradient(135deg, #0A63E0 0%, #007AFF 60%, #3B9BFF 100%);
}
.supportPanel__header { margin-bottom: clamp(16px, 1.667vw, 24px); }
.supportPanel__title { margin: 0 0 4px; color: #FFF; }
.supportPanel__text { margin: 0; color: #E3EFFF; font-size: clamp(1.4rem, 1.111vw, 1.6rem); }

.supportPanel__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(8px, 1.111vw, 16px);
}
.supportPanel__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.supportPanel__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Card (one half of the panel) */
.supportTier__card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
    padding: clamp(20px, 1.667vw, 24px);
    border-radius: 14px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .22);
    transition: background-color .25s, border-color .25s;
}
.supportTier__card:hover { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .4); }

.supportTier__title { margin: 0; color: #FFF; }

/* Whole card is clickable */
.supportTier__cover { color: inherit; text-decoration: none; }
.supportTier__cover::before { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 1; }
.supportTier__cover:focus-visible { outline: none; }
.supportTier__card:has(.supportTier__cover:focus-visible) { outline: 2px solid #FFF; outline-offset: 3px; }

.supportTier__text { font-size: 1.4rem; color: #E3EFFF; max-width: 52ch; }

/* Quick links */
.supportTier__topics {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0 16px;
    padding: 0;
    list-style: none;
}
.supportTier__topics a {
    position: relative;
    z-index: 2;
    display: block;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 1.3rem;
    font-weight: 600;
    text-decoration: none;
    color: #FFF;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .28);
    transition: background-color .2s, border-color .2s;
}
.supportTier__topics a:hover { background: rgba(255, 255, 255, .26); border-color: #FFF; }

.supportTier__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
    margin-top: auto;
    padding-top: 8px;
}
.supportTier__go {
    padding: 10px 16px;
    border-radius: 10px;
    background: #FFF;
    color: #007AFF;
    font-weight: 800;
    font-size: 1.5rem;
    line-height: 1.3;
}
.supportTier__card:hover .supportTier__go { background: #E6F2FF; }
.supportTier__count { font-size: 1.5rem; font-weight: 600; color: #FFF; text-decoration: underline; }

/* ---------- Muud juhendid ---------- */
.supportOther { margin-top: clamp(24px, 2.778vw, 40px); }
.supportOther__label { margin: 0 0 12px; color: #64748B; letter-spacing: .08em; font-size: 1.3rem; }
.supportOther__list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.supportOther__row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 16px;
    padding: 16px 20px;
    background: #FFF;
    border: 1px solid #E2E8F0;
    transition: border-color .2s, box-shadow .2s;
}
.supportOther__row:hover { border-color: #CBD5E1; box-shadow: 0 4px 8px -1px rgba(0, 0, 0, .08); }
.supportOther__name { font-weight: 700; font-size: 1.6rem; color: #1E293B; text-decoration: none; }
.supportOther__name::before { content: ""; position: absolute; inset: 0; }
.supportOther__note { flex: 1; min-width: 200px; color: #64748B; }
.supportOther__count { color: #007AFF; font-weight: 600; text-decoration: underline; white-space: nowrap; }

/* ---------- Category page: legacy sub-category ---------- */
.supportLegacy__pill {
    font-size: 1.1rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: 5px 9px;
    border-radius: 999px;
    white-space: nowrap;
    background: #F1F5F9;
    color: #64748B;
}
.supportTermContent__term .supportLegacy__pill { margin-left: 8px; vertical-align: 3px; }
.supportTermContent__term--legacy { background: #F8FAFC; border: 1px dashed #CBD5E1; }
.supportTermContent__term--legacy .title { color: #64748B; }

/* ---------- Responsive ---------- */
@media only screen and (max-width: 900px) {
    .supportPanel__grid--2,
    .supportPanel__grid--3 { grid-template-columns: minmax(0, 1fr); }
}
@media only screen and (max-width: 767px) {
    .supportTier__go { width: 100%; text-align: center; }
    .supportOther__note { min-width: 0; flex-basis: 100%; order: 3; }
    .supportOther__count { order: 4; }
}
