/* Home: cards de artigos com imagem (19/10/2026, scripts/home_artigos.py). Visual igual ao dos cards do Blog. */
.ha-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 34px; }
.ha-card { min-width: 0; border: 1px solid #dce5df; border-radius: 20px; background: #fff; box-shadow: 0 12px 35px #1c38240b;
  overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.ha-card:hover, .ha-card:focus-within { transform: translateY(-3px); box-shadow: 0 18px 40px #1c382416; }
.ha-card a { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.ha-card img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: #eaf0ec; }
.ha-body { display: flex; flex: 1; flex-direction: column; padding: 22px 24px; }
.ha-meta { margin: 0 0 12px; color: #118c3b; font-size: .66rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.ha-card h3 { margin: 0 0 10px; font-size: 1.08rem; line-height: 1.35; color: #151716; }
.ha-text { margin: 0 0 18px; font-size: .86rem; line-height: 1.65; color: #4b5650; }
.ha-foot { display: flex; justify-content: space-between; gap: 10px; margin: auto 0 0; padding-top: 14px;
  border-top: 1px solid #edf0ec; color: #60746a; font-size: .74rem; font-weight: 700; }
.ha-foot span { white-space: nowrap; }
.ha-card a:hover h3, .ha-card a:focus-visible h3 { color: #118c3b; }
.ha-acoes { margin-top: 30px; text-align: center; }
@media (max-width: 960px) { .ha-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ha-grid { grid-template-columns: 1fr; gap: 16px; } .ha-body { padding: 18px 18px 20px; } }
/* Card compacto (página de tratamento, coluna estreita ao lado do formulário; scripts/tratamento_artigos.py) */
.ha-grid.ha-compacto { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.ha-compacto .ha-body { padding: 14px 16px 16px; }
.ha-compacto .ha-meta { margin-bottom: 8px; font-size: .6rem; }
.ha-compacto h3 { margin-bottom: 12px; font-size: .95rem; line-height: 1.35; }
.ha-compacto .ha-foot { justify-content: flex-end; padding-top: 10px; }
.ha-mais { margin-top: 18px; }
@media (max-width: 760px) { .ha-grid.ha-compacto { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .ha-grid.ha-compacto { grid-template-columns: 1fr; } }
