/*
 * article_list.css — Publications / Good to Know listing (1:1 с live .blog5-*).
 */

.blog5-publications {
    padding: 3rem 15px;
    max-width: 1170px;
    margin: 0 auto;
    font-family: var(--font-body);
}

.blog5-header-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 2.5rem;
}
.blog5-header-left { flex: 1 1 320px; }
.blog5-header-right { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }

.blog5-subtitle {
    font-family: var(--font-body);
    font-size: var(--fs-12);
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--color-gray-700);
    margin: 0 0 0.5rem;
}

.blog5-title {
    font-family: var(--font-serif);
    font-size: clamp(32px, 4.5vw, 48px);
    font-weight: 700;
    color: var(--color-charcoal);
    margin: 0;
    line-height: 1.15;
}

.blog5-toggle {
    display: inline-flex;
    gap: 4px;
    padding: 4px;
    background: var(--color-gray-100);
    border-radius: var(--radius-pill);
}
.blog5-toggle a {
    padding: 8px 18px;
    font-family: var(--font-body);
    font-size: var(--fs-14);
    font-weight: 500;
    color: var(--color-gray-700);
    border-radius: var(--radius-pill);
    text-decoration: none;
    transition: all var(--t-fast) var(--easing);
}
.blog5-toggle a:hover { color: var(--color-charcoal); }
.blog5-toggle-active {
    background: var(--color-charcoal);
    color: var(--color-white) !important;
}

.blog5-search-form {
    display: flex;
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-pill);
    overflow: hidden;
}
.blog5-search-form input {
    border: 0;
    padding: 8px 14px;
    font-size: var(--fs-14);
    outline: none;
    background: transparent;
    width: 160px;
}
.blog5-search-form button {
    padding: 0 14px;
    background: transparent;
    color: var(--color-gray-500);
    border: 0;
    cursor: pointer;
}
.blog5-search-form button:hover { color: var(--color-gold); }

/* Article cards */
.blog5-card-img {
    border-radius: var(--radius-md);
    overflow: hidden;
}
.blog5-card-img img {
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    object-fit: cover;
    transition: transform var(--t-base) var(--easing);
}
.blog5-card-img a:hover img { transform: scale(1.04); }

.blog5-article-title {
    font-family: var(--font-serif);
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 0.5rem;
}
.blog5-article-title a { color: var(--color-charcoal); text-decoration: none; }
.blog5-article-title a:hover { color: var(--color-gold); }

.blog5-meta {
    font-family: var(--font-body);
    font-size: var(--fs-14);
    color: var(--color-gray-500);
    margin: 0 0 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.blog5-meta-sep { color: var(--color-gray-300); }

.blog5-intro {
    font-family: var(--font-body);
    font-size: var(--fs-14);
    color: var(--color-gray-700);
    line-height: 1.6;
    margin: 0 0 1rem;
}
.blog5-intro p { margin: 0 0 0.5em; }

.blog5-readmore {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-body);
    font-size: var(--fs-12);
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--color-gold) !important;
    text-decoration: none !important;
    transition: gap var(--t-base) var(--easing);
}
.blog5-readmore:hover { gap: 12px; }
.blog5-arrow { display: inline-block; }

/* Grid */
.items-row.cols-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.items-row .span6 { min-width: 0; }
.items-row .row { margin-left: 0; margin-right: 0; }
.items-row .col-lg-5, .items-row .col-lg-7,
.items-row .col-xl-4, .items-row .col-xl-8 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
}
.items-row .col-lg-5, .items-row .col-xl-4 { margin-bottom: 0.75rem; }

@media (max-width: 991px) {
    .items-row.cols-2 { grid-template-columns: 1fr; }
}

/* Pagination */
.pagination-nav { margin-top: 2rem; }
.pagination {
    display: flex;
    gap: 4px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    justify-content: center;
}
.page-item .page-link {
    display: inline-flex;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    align-items: center;
    justify-content: center;
    font-family: var(--font-body);
    font-size: var(--fs-14);
    color: var(--color-charcoal);
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: all var(--t-fast) var(--easing);
}
.page-item .page-link:hover { border-color: var(--color-gold); color: var(--color-gold); }
.page-item.active .page-link {
    background: var(--color-gold);
    color: var(--color-white);
    border-color: var(--color-gold);
}


/* Horizontal rule */
.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
hr.my-5 { border: 0; border-top: 1px solid var(--color-gray-200); }
