.trends-hero,
.trend-detail-hero {
    background: linear-gradient(135deg, #f4faf5 0%, #eef7f1 100%);
}

.trends-hero h1,
.trend-detail-hero h1 {
    max-width: 860px;
    font-weight: 700;
}

.trend-card,
.trend-info-block,
.trend-section,
.trend-side-box {
    border: 1px solid #e7ece8;
    border-radius: 8px;
    background: #fff;
}

.trend-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(32, 60, 44, 0.07);
}

.trend-card__image {
    display: block;
    aspect-ratio: 16 / 9;
    background: #f5f7f5;
    overflow: hidden;
    text-decoration: none;
}

.trend-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.trend-card__fallback {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: #198754;
    font-size: 42px;
}

.trend-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 10px;
    padding: 18px;
}

.trend-card__body h3 {
    margin: 0;
    line-height: 1.3;
}

.trend-card__body h3 a,
.trend-mini-link {
    color: #1f3427;
    text-decoration: none;
}

.trend-card__body p {
    margin: 0;
    color: #5f6d63;
}

.trend-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.trend-card__meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    color: #5f6d63;
    font-size: 13px;
}

.trend-detail-hero__image {
    display: flex;
    min-height: 260px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
    color: #198754;
    box-shadow: 0 10px 30px rgba(32, 60, 44, 0.09);
}

.trend-detail-hero__image img {
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
}

.trend-detail-hero__image i {
    font-size: 72px;
}

.trend-section {
    margin-bottom: 24px;
    padding: 24px;
}

.trend-section--warning {
    border-color: #f5d38b;
    background: #fffaf0;
}

.trend-section--quote {
    border-left: 4px solid #198754;
}

.trend-info-block {
    padding: 20px;
}

.trend-info-block i {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 8px;
    background: #eaf6ee;
    color: #198754;
    font-size: 22px;
}

.trend-info-block p {
    margin-bottom: 0;
    color: #5f6d63;
}

.trend-side-box {
    margin-bottom: 20px;
    padding: 20px;
}

.trend-metrics {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px 16px;
    margin: 0;
}

.trend-metrics dt {
    color: #5f6d63;
    font-weight: 500;
}

.trend-metrics dd {
    margin: 0;
    font-weight: 700;
}

.trend-mini-link {
    display: block;
    padding: 12px 0;
    border-top: 1px solid #edf1ee;
}

.trend-mini-link:first-of-type {
    border-top: 0;
}

.trend-mini-link span {
    display: block;
    color: #6d7a70;
    font-size: 13px;
}

.seo-text {
    max-width: 980px;
}

@media (max-width: 767.98px) {
    .trend-card__meta {
        grid-template-columns: 1fr;
    }

    .trend-section,
    .trend-side-box {
        padding: 18px;
    }

    .trend-detail-hero__image,
    .trend-detail-hero__image img {
        min-height: 190px;
    }
}

