/* Shared article cards: homepage and the native Flarum Blog use this component. */
.td-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
a.td-article-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--td-line);border-radius:18px;background:var(--td-card-bg);color:var(--td-text);text-decoration:none;box-shadow:none;transition:border-color .18s,transform .18s;font-family:var(--td-body-font)}
a.td-article-card:hover{color:var(--td-text);border-color:#5896ad;transform:translateY(-3px);text-decoration:none}
.td-article-cover{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;background:#0b1929;border:0;margin:0;border-radius:0}
.td-article-placeholder{display:grid;place-items:center;font:800 32px Manrope,sans-serif;color:#8ed9f0;background:radial-gradient(ellipse at 30% 30%,#20526c,#0b1929)}
.td-article-copy{padding:28px;display:flex;flex:1;flex-direction:column;gap:22px;min-width:0}
.td-article-copy .td-article-date{display:block;color:var(--td-muted);font-size:13px;line-height:1.5;margin:0}
.td-article-copy h2,.td-article-copy h3{color:var(--td-text);font:750 23px/1.4 Manrope,system-ui,sans-serif;letter-spacing:-.6px;text-transform:none;margin:0}
.td-article-copy p{font-size:15px;line-height:1.8;color:var(--td-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.td-article-read{display:block;margin-top:auto;padding-top:12px;font-size:13px;line-height:1.6;color:#a6c3d7}
.td-article-card:hover .td-article-read{color:var(--td-accent)}.td-article-status{font-size:12px;color:#ffd18b}
@media(max-width:1000px){.td-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.td-articles{grid-template-columns:1fr;gap:20px}.td-article-copy{padding:24px;gap:18px}.td-article-copy h2,.td-article-copy h3{font-size:22px}}
