/*
 * Blog archive (posts index / category archives).
 * Card grid + Recent Posts sidebar on the global #F7F7F7 ground.
 * Fonts: Gilroy Geo headings / FiraGO body via the theme tokens.
 */

.tr-blog { padding-block: 32px 60px; }

.tr-blog__head { margin-bottom: 26px; }
.tr-blog__title {
    margin: 0;
    font-family: var(--tr-font-ka-head, "Gilroy Geo", sans-serif);
    font-size: 32px;
    line-height: 1.1;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--tr-text-strong, #111);
}

/* main + sidebar */
.tr-blog__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 40px;
    align-items: start;
}
@media (max-width: 1024px) {
    .tr-blog__layout { grid-template-columns: 1fr; gap: 32px; }
}

/* card grid */
.tr-blog__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
@media (max-width: 1200px) { .tr-blog__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px)  { .tr-blog__grid { grid-template-columns: 1fr; } }

/* ── Card ── */
.tr-bcard {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
    padding: 22px 22px 24px;
}

.tr-bcard__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.tr-bcard__author { display: flex; align-items: center; gap: 10px; min-width: 0; }
.tr-bcard__avatar { width: 38px; height: 38px; border-radius: 50%; flex: 0 0 auto; }
.tr-bcard__author-name {
    font-family: var(--tr-font-ka, "FiraGO", sans-serif);
    font-size: 14px;
    color: var(--tr-text-strong, #111);
    text-transform: capitalize;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tr-bcard__icons { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; color: #9a9a9a; }
.tr-bcard__ic { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; }
.tr-bcard__ic svg { display: block; }
.tr-bcard__count { font-family: var(--tr-font-ka, "FiraGO", sans-serif); line-height: 1; }

.tr-bcard__meta {
    margin-bottom: 12px;
    font-family: var(--tr-font-ka, "FiraGO", sans-serif);
    font-size: 13px;
    color: #9a9a9a;
}
.tr-bcard__sep { margin: 0 4px; }

.tr-bcard__title {
    margin: 0 0 12px;
    font-family: var(--tr-font-ka-head, "Gilroy Geo", sans-serif);
    font-size: 19px;
    line-height: 1.28;
    font-weight: 700;
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.tr-bcard__title a { color: var(--tr-text-strong, #111); }
.tr-bcard__title a:hover { color: var(--tr-brand, #BF3434); }

.tr-bcard__excerpt {
    flex: 1 1 auto;
    margin-bottom: 18px;
    font-family: var(--tr-font-ka, "FiraGO", sans-serif);
    font-size: 14px;
    line-height: 1.6;
    color: var(--tr-text, #555);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tr-bcard__more {
    align-self: flex-start;
    font-family: var(--tr-font-ka, "FiraGO", sans-serif);
    font-size: 14px;
    font-weight: 700;
    color: var(--tr-brand, #BF3434);
}
.tr-bcard__more:hover { color: var(--tr-brand-sale, #C62D3C); }

/* ── Sidebar ── */
.tr-blog__widget-title {
    margin: 0 0 6px;
    font-family: var(--tr-font-ka-head, "Gilroy Geo", sans-serif);
    font-size: 20px;
    font-weight: 700;
    color: var(--tr-text-strong, #111);
}
.tr-blog__recent {
    padding: 16px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tr-blog__recent:last-child { border-bottom: 0; }
.tr-blog__recent-title {
    display: block;
    margin-bottom: 7px;
    font-family: var(--tr-font-ka, "FiraGO", sans-serif);
    font-size: 14px;
    line-height: 1.4;
    color: var(--tr-text-strong, #111);
    transition: color 0.15s ease;
}
.tr-blog__recent-title:hover { color: var(--tr-brand, #BF3434); }
.tr-blog__recent-meta {
    font-family: var(--tr-font-ka, "FiraGO", sans-serif);
    font-size: 12px;
    color: #9a9a9a;
}
.tr-blog__recent-sep { margin: 0 6px; }

/* ── Pagination ── */
.tr-blog .tr-pagination { margin-top: 32px; }
.tr-blog .tr-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    margin: 0 3px;
    border-radius: 5px;
    background: #fff;
    color: var(--tr-text-strong, #111);
    font-family: var(--tr-font-ka, "FiraGO", sans-serif);
    font-size: 14px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.tr-blog .tr-pagination .page-numbers.current,
.tr-blog .tr-pagination .page-numbers:hover { background: var(--tr-brand, #BF3434); color: #fff; }
