.section-noticias { padding: 50px 0; background: var(--branco); overflow: hidden; }
.section-noticias .filtro { padding: 28px; margin-bottom: 28px; border: 1px solid var(--cinza-claro); border-radius: 0px; background: rgba(255,255,255,.35); }
.section-noticias .filtro label { display: block; margin-bottom: 2px; color: #252525; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.section-noticias .filtro select { width: 100%; height: 42px; padding: 0 12px; border: 1px solid var(--cinza-claro); border-radius: 6px; outline: none; background: var(--branco); color: #333; font-size: 12px; }
.section-noticias .filtro input:focus,
.section-noticias .filtro select:focus { border-color: var(--vermelho-claro); box-shadow: 0 0 0 2px rgba(201,21,27,.08); }
.input-icon { position: relative; }
.input-icon i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--cinza); pointer-events: none; }
.input-icon input { width: 100%; height: 42px; padding: 0 12px 0 38px; border: 1px solid var(--cinza-claro); border-radius: 0px; outline: none; background: var(--branco); color: #333; font-size: 12px; }
.filter-actions { display: flex; flex-direction: column; align-items: flex-start; }
.btn-filter { width: 100%; height: 42px; border: 0; border-radius: 0px; background: var(--vermelho-claro); color: var(--branco); font-size: 11px; font-weight: 900; cursor: pointer; transition: .2s ease; }
.btn-filter:hover { background: var(--vermelho); }
.btn-filter i { margin-left: 7px; }
.clear-filter { display: block; margin-top: 7px; color: var(--vermelho); font-size: 9px; font-weight: 800; }
.clear-filter:hover { text-decoration: underline; }

.card { height: 100%; overflow: hidden; border: 1px solid var(--cinza); border-radius: 0px; background: var(--branco); box-shadow: 0 2px 5px rgba(0,0,0,.025); transition: transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(0,0,0,.08); }
.card:hover .image img { transform: scale(1.05); }
.card .image { display: block; position: relative; height: 145px; overflow: hidden; background: #ddd; }
.card .image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.card .date { position: absolute; left: 10px; top: 10px; width: 44px; height: 50px; display: flex; flex-direction: column; align-items: center;justify-content: center; border-radius: 3px; background: var(--vermelho-claro); color: var(--branco); line-height: 1; }
.card .date strong {font-size: 20px; font-weight: 900; }
.card .date small { margin-top: 3px; font-size: 9px; font-weight: 900; }
.card-body { padding: 17px 17px 20px; }
.card-body h2 { min-height: 46px; margin: 0 0 9px; color: #222; font-size: 15px; line-height: 1.25; font-weight: 800; }
.card-body p { min-height: 54px; margin: 0 0 13px; color: #666; font-size: 11px; line-height: 1.5; }
.card-body .link { display: inline-flex; align-items: center; gap: 6px; color: var(--vermelho); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.card-body .link i { transition: .2s ease; }
.card-body .link:hover i { transform: translateX(4px); }

@media (min-width: 576px) {
}

@media (min-width: 768px) {
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}

@media (min-width: 1400px) {
}