.blog-page {
    --bg: #f3f4f5;
    --card: #f8f9fa;
    --ink: #3e4144;
    --ink-soft: #55595c;
    --muted: #71767a;
    --line: #c6c9cb;
    --chip-border: #a7acb0;
    --chip-text: #8b9194;
    --chip-active: #3e4144;
    --tag-bg: #ebeced;
    --media-bg: #f0ebe6;
    --num: #ded8d1;
    --star: #b3a23c;
    --font-head: "TT Norms Pro Expanded", sans-serif;
    --font-body: "TT Norms Pro", sans-serif;

    color: var(--ink);
    font-family: var(--font-body);
    -webkit-font-smoothing: antialiased;
}

/* .blog-page.about-info__wrapper { */
/*     padding: 0; */
/* } */

.blog-page .container {
    max-width: 1568px;
    margin: 0 auto;
    padding: 0 72px;
}

/* ---------- BREADCRUMBS ---------- */
.blog-page .blog-breadcrumbs-wrap {
    max-width: 1568px;
    margin: 0 auto;
    padding: 28px 72px 0;
}

.blog-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 0;
    font: 400 12px/1.4 var(--font-body);
    color: #8b8f91;
}

.blog-breadcrumbs__item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.blog-breadcrumbs a {
    color: inherit;
    text-decoration: none;
    transition: color .2s;
}

.blog-breadcrumbs a:hover {
    color: var(--ink);
}

.blog-breadcrumbs__sep {
    color: #b9bcbe;
}

.blog-breadcrumbs__current {
    color: #8b8f91;
}

/* ---------- HERO ---------- */
.blog-page .hero {
    display: flex;
    gap: 72px;
    padding: 76px 0 96px;
}

.blog-page .hero__intro {
    flex: 1 1 46%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blog-page .eyebrow {
    margin: 0 0 28px;
    font: 600 13px/1 var(--font-head);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #4b4f52;
}

.blog-page .hero__title {
    margin: 0 0 36px;
    font-family: var(--font-head);
    font-weight: 400;
    font-size: clamp(30px, 5.6vw, 58px);
    line-height: 1.18;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: var(--ink);
}

.blog-page .hero__title b {
    font-weight: 700;
}

.blog-page .hero__lead {
    margin: 0 0 36px;
    max-width: 470px;
    font-size: 15px;
    line-height: 1.55;
    color: var(--ink-soft);
}

.blog-page .chips {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.blog-page .chip {
    padding: 12px 24px;
    border: 1px solid var(--chip-border);
    border-radius: 999px;
    background: transparent;
    color: var(--chip-text);
    font: 400 15px/1 var(--font-body);
    text-decoration: none;
    cursor: pointer;
    transition: color .25s, border-color .25s, background .25s;
}

.blog-page .chip:hover {
    border-color: #7d8387;
    color: #6a7074;
}

.blog-page .chip:focus-visible {
    outline: 2px solid var(--chip-active);
    outline-offset: 3px;
}

.blog-page .chip--active,
.blog-page .chip--active:hover {
    background: var(--chip-active);
    border-color: var(--chip-active);
    color: #fff;
}

/* ---------- CARDS ---------- */
.blog-page .card {
    display: flex;
    flex-direction: column;
    background: var(--card);
}

.blog-page .card__media {
    display: block;
    overflow: hidden;
}

.blog-page .card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-page .card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.blog-page .tag {
    display: inline-block;
    margin: 0 0 18px;
    padding: 7px 14px 6px;
    border-radius: 999px;
    background: var(--tag-bg);
    color: #4e5255;
    font: 600 11px/1 var(--font-head);
    letter-spacing: .1em;
    text-transform: uppercase;
}

.blog-page .card__title {
    margin: 0 0 14px;
    font-family: var(--font-head);
    font-weight: 600;
    text-transform: uppercase;
    color: var(--ink);
    transition: color .25s;
}

.blog-page .card__title a {
    color: inherit;
    text-decoration: none;
}

.blog-page .card__text {
    margin: 0 0 20px;
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--ink-soft);
}

.blog-page .card__meta {
    margin-top: auto;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 22px;
    padding-top: 16px;
    border-top: 1px dashed var(--line);
    font-size: 12.5px;
    color: var(--muted);
}

.blog-page .meta__star {
    color: var(--star);
    font-size: 13px;
    line-height: 1;
}

/* ---------- FEATURED ---------- */
.blog-page .card--featured {
    flex: 1 1 48%;
}

.blog-page .card--featured .card__media {
    height: 352px;
}

.blog-page .card__media--photo {
    background-color: #7f2a27;
    background-image:
        radial-gradient(42% 60% at 82% 30%, rgba(255, 120, 110, .25) 0%, rgba(255, 120, 110, 0) 60%),
        radial-gradient(55% 75% at 26% 18%, #b7463f 0%, #96322d 55%, rgba(0, 0, 0, 0) 72%),
        radial-gradient(60% 80% at 74% 8%, #b0423b 0%, #93312c 55%, rgba(0, 0, 0, 0) 74%),
        radial-gradient(65% 85% at 96% 62%, #a83c36 0%, #8c2d29 55%, rgba(0, 0, 0, 0) 74%),
        radial-gradient(60% 80% at 46% 96%, #a13833 0%, #862b27 55%, rgba(0, 0, 0, 0) 74%),
        radial-gradient(45% 60% at 4% 68%, #93312c 0%, #7c2724 55%, rgba(0, 0, 0, 0) 72%),
        linear-gradient(160deg, #8e2e2a 0%, #7a2623 100%);
    box-shadow: inset 0 -50px 90px rgba(60, 10, 10, .28);
    transition: transform .8s cubic-bezier(.22, .61, .36, 1);
}

.blog-page .card--featured .card__body {
    padding: 34px 36px 30px;
}

.blog-page .card--featured .card__title {
    font-size: 23px;
    line-height: 1.4;
    letter-spacing: .02em;
}

.blog-page .card--featured .card__text {
    font-size: 15px;
}

/* ---------- FRESH ---------- */
.blog-page .section-title {
    margin: 0 0 40px;
    font: 600 20px/1 var(--font-head);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--ink);
}

.blog-page .cards {
    display: flex;
    flex-wrap: wrap;
    gap: 36px;
    padding-bottom: 80px;
}

.blog-page .cards .card {
    flex: 1 1 354px; /* flex-grow: 0 — не растягиваться, flex-shrink: 0 — не сжиматься */
    max-width: 450px;
    transition: transform .35s, box-shadow .35s;
}

.blog-page .cards .card__media {
    height: 240px;
}

.blog-page .cards .card__body {
    padding: 26px 22px 30px;
}

.blog-page .cards .card__title {
    font-size: 19px;
    line-height: 1.42;
    letter-spacing: .02em;
}

.blog-page .card__media--num {
    background: var(--media-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font: 700 64px/1 var(--font-head);
    letter-spacing: .06em;
    color: var(--num);
}

.blog-page .blog-empty {
    padding: 0 0 80px;
    font-size: 15px;
    color: var(--muted);
}

.blog-page .blog-pager {
    display: flex;
    justify-content: center;
    padding-bottom: 80px;
}

.blog-page .blog-more {
    display: inline-flex;
    align-items: center;
    gap: 30px;
    padding: 8px 8px 8px 38px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(62, 65, 68, .14);
    text-decoration: none;
    cursor: pointer;
    transition: box-shadow .3s, transform .3s, opacity .3s;
}

.blog-page .blog-more__label {
    font: 600 15px/1 var(--font-head);
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--ink);
}

.blog-page .blog-more__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--chip-active);
    transition: transform .3s;
}

.blog-page .blog-more__icon svg {
    display: block;
}

.blog-page .blog-more:focus-visible {
    outline: 2px solid var(--chip-active);
    outline-offset: 3px;
}

.blog-page .blog-more--loading {
    opacity: .6;
    pointer-events: none;
}

.blog-page .card--loaded {
    animation: blog-rise .8s cubic-bezier(.22, .61, .36, 1) both;
}

@media (hover: hover) {
    .blog-page .blog-more:hover {
        box-shadow: 0 22px 54px rgba(62, 65, 68, .2);
        transform: translateY(-2px);
    }

    .blog-page .blog-more:hover .blog-more__icon {
        transform: translateX(3px);
    }
}

/* ---------- HOVER ---------- */
@media (hover: hover) {
    .blog-page .cards .card:hover {
        transform: translateY(-6px);
        box-shadow: 0 18px 40px rgba(62, 65, 68, .08);
    }

    .blog-page .card:hover .card__media--photo {
        transform: scale(1.04);
    }

    .blog-page .card:hover .card__title {
        color: #000;
    }
}

/* ---------- APPEAR ---------- */
@keyframes blog-rise {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.blog-page .hero__intro > * {
    animation: blog-rise .7s cubic-bezier(.22, .61, .36, 1) both;
}

.blog-page .hero__intro > *:nth-child(2) {
    animation-delay: .08s;
}

.blog-page .hero__intro > *:nth-child(3) {
    animation-delay: .16s;
}

.blog-page .hero__intro > *:nth-child(4) {
    animation-delay: .24s;
}

.blog-page .card--featured {
    animation: blog-rise .8s .15s cubic-bezier(.22, .61, .36, 1) both;
}

.blog-page .cards .card:nth-child(1) {
    animation: blog-rise .8s .1s both;
}

.blog-page .cards .card:nth-child(2) {
    animation: blog-rise .8s .2s both;
}

.blog-page .cards .card:nth-child(3) {
    animation: blog-rise .8s .3s both;
}

@media (prefers-reduced-motion: reduce) {
    .blog-page * {
        animation: none !important;
        transition: none !important;
    }
}

/* ---------- ADAPTIVE ---------- */
@media (max-width: 1200px) {
    .blog-page .container {
        padding: 0 40px;
    }

    .blog-page .hero {
        gap: 48px;
    }
}

@media (max-width: 1024px) {
    .blog-page .container {
        padding: 0 24px;
    }

    .blog-page .hero {
        flex-direction: column;
        gap: 56px;
        padding: 48px 0 72px;
    }

    .blog-page .hero__intro {
        justify-content: flex-start;
    }

    .blog-page .card--featured .card__media {
        height: 320px;
    }
}

@media (max-width: 640px) {
    .blog-page .container {
        padding: 0 20px;
    }

    .blog-page .hero {
        padding: 40px 0 56px;
        gap: 44px;
    }

    .blog-page .eyebrow {
        margin-bottom: 20px;
    }

    .blog-page .hero__title {
        margin-bottom: 26px;
    }

    .blog-page .hero__lead {
        margin-bottom: 28px;
    }

    .blog-page .card--featured .card__media {
        height: 340px;
    }

    .blog-page .card--featured .card__body {
        padding: 26px 22px 28px;
    }

    .blog-page .card--featured .card__title {
        font-size: 20px;
    }

    .blog-page .card__media--num {
        height: 210px;
        font-size: 52px;
    }

    .blog-page .cards {
        gap: 28px;
        padding-bottom: 56px;
    }

    .blog-page .section-title {
        margin-bottom: 30px;
    }

    .blog-page .blog-more {
        gap: 18px;
        padding: 6px 6px 6px 26px;
    }

    .blog-page .blog-more__label {
        font-size: 13px;
    }

    .blog-page .blog-more__icon {
        width: 48px;
        height: 48px;
    }
}

@media (max-width: 1200px) {
    .blog-page .blog-breadcrumbs-wrap {
        padding: 24px 40px 0;
    }
}

@media (max-width: 1024px) {
    .blog-page .blog-breadcrumbs-wrap {
        padding: 22px 24px 0;
    }

    .blog-breadcrumbs {
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 640px) {
    .blog-page .blog-breadcrumbs-wrap {
        padding: 18px 20px 0;
    }

    .blog-breadcrumbs {
        gap: 5px;
        font-size: 11.5px;
    }

    .blog-breadcrumbs__item {
        gap: 5px;
    }
}
