/* FRIATO — Notícias (lista em formato de revista) */
.fr-news-page { padding-top: clamp(32px, 4vw, 56px); }
.fr-news-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 32px;
    margin-bottom: clamp(28px, 4vw, 44px);
}
.fr-news-cats { display: flex; flex-wrap: wrap; gap: 8px; }
.fr-tag.is-active { background: var(--fr-red); color: var(--fr-white) !important; }
.fr-news-search { flex: 0 1 340px; }
.fr-news-search input { width: 100%; }
.fr-news-search button { border: 0; cursor: pointer; }

.fr-news-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    margin-bottom: clamp(32px, 4vw, 56px);
    border-radius: var(--fr-radius-card);
    overflow: hidden;
    background: var(--fr-white);
    border: 1px solid var(--fr-sand);
    transition: box-shadow .35s var(--fr-ease), transform .35s var(--fr-ease);
}
.fr-news-hero:hover { transform: translateY(-3px); box-shadow: var(--fr-shadow-lift); }
.fr-news-hero__media { position: relative; min-height: 340px; background: var(--fr-sand-light); overflow: hidden; }
.fr-news-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--fr-ease); }
.fr-news-hero:hover .fr-news-hero__media img { transform: scale(1.03); }
.fr-news-hero__body { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: clamp(24px, 3.4vw, 48px); }
.fr-news-hero__title { font-weight: 400; font-size: clamp(24px, 2.6vw, 36px); line-height: 1.18; letter-spacing: -.015em; color: var(--fr-red); margin: 0; text-wrap: balance; }
.fr-news-hero__excerpt { font-size: 16px; line-height: 1.7; color: var(--fr-ink); margin: 0; }
.fr-news-hero .fr-link { margin-top: auto; }
@media (max-width: 991.98px) {
    .fr-news-hero { grid-template-columns: 1fr; }
    .fr-news-hero__media { min-height: 0; aspect-ratio: 16 / 9; }
}

.fr-news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: clamp(18px, 2vw, 28px); }
.fr-news-card__media { aspect-ratio: 16 / 10; }
.fr-news-card .fr-card__title { font-size: 17px; }
.fr-news-card__excerpt {
    font-size: 14px;
    line-height: 1.6;
    color: var(--fr-muted-text);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fr-news-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: auto 0 0; padding-top: 6px; font-size: 13px; color: var(--fr-muted-text); }
.fr-news-meta span::before { content: "·"; margin-right: 14px; color: var(--fr-gold); }
.fr-news-pager { margin-top: clamp(32px, 4vw, 56px); display: flex; justify-content: center; }
