/* Cartões de notícia — Opção B aprovada em 05/11/2026 (Manrope nos títulos, Inter no texto e na data).
   Fontes auto-hospedadas (SIL Open Font License, ver assets/fonts/news-cards/). Escopo: só .news-card. */
@font-face{font-family:'SI Manrope';src:url(../fonts/news-cards/manrope-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'SI Inter';src:url(../fonts/news-cards/inter-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'SI Inter';src:url(../fonts/news-cards/inter-600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;}
.news-grid{gap:28px;}
.news-card{background:#fff;border:1px solid #e3ecee;border-radius:18px;box-shadow:0 18px 40px -28px rgba(8,60,70,.35);font-family:'SI Inter',system-ui,sans-serif;}
.news-card:hover,.news-card:focus-within{border-color:#c9e4df;box-shadow:0 22px 44px -26px rgba(8,60,70,.42);}
.news-card .news-thumb{margin:10px 10px 0;border-radius:12px;}
.news-card.post-7 .news-thumb{background:#fff;}
.news-card.post-7 .news-thumb img{padding:16px;}
.news-card .news-body{padding:20px 22px 22px;gap:10px;}
.news-card .news-date{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-family:'SI Inter',system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none;color:#0b6f66;background:#e8f5f2;padding:5px 11px;border-radius:999px;}
.news-card .news-date::before{content:'';width:6px;height:6px;border-radius:50%;background:#14a594;flex:none;}
.news-card .news-title{font-family:'SI Manrope',system-ui,sans-serif;font-weight:700;font-size:1.22rem;line-height:1.3;letter-spacing:-.015em;color:#0d2230;}
.news-card .news-title a{color:inherit;}
.news-card .news-title a::after{border-radius:18px;}
.news-card .news-excerpt{font-family:'SI Inter',system-ui,sans-serif;font-size:.95rem;line-height:1.62;color:#4f6069;}
.news-card .news-more{padding-top:8px;font-family:'SI Manrope',system-ui,sans-serif;font-weight:700;font-size:.92rem;color:#0b6f66;}
.news-card .news-more svg{width:16px;height:16px;}
