.editorial-intro { max-width: 76ch; }
.editorial-reviewed { color: #62535a; font-size: .9rem; }
.editorial-filters { margin-top: 1.3rem; display: flex; flex-wrap: wrap; gap: .55rem; }
.editorial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.editorial-card { background: #fff; border: 1px solid #e8d8d7; border-top: 4px solid #8e1b2e; border-radius: .6rem; padding: 1.2rem; }
.editorial-card h3 { margin: .6rem 0; }
.editorial-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .25rem .7rem; color: #762035; font-size: .85rem; font-weight: 700; }
.editorial-sources { border-top: 1px solid #eadfdb; padding-top: .65rem; font-size: .9rem; }
.editorial-sources ul { margin: .25rem 0 0; padding-left: 1.2rem; }
.editorial-empty { background: #fff; border: 1px solid #e8d8d7; border-radius: .6rem; padding: 1rem; }
.editorial-card[hidden], .editorial-empty[hidden] { display: none; }
@media (max-width: 960px) { .editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .editorial-grid { grid-template-columns: minmax(0, 1fr); } }
