
/* CareLifePro sections override: improve cards without touching style.min.css */
.articles .articles-grid,
.recipes .recipes-grid{display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}
.articles .articles-grid > *{grid-column:span 4}
.recipes .recipes-grid > *{grid-column:span 4}
@media(max-width:900px){ .articles .articles-grid > *, .recipes .recipes-grid > *{grid-column:span 6} }
@media(max-width:640px){ .articles .articles-grid > *, .recipes .recipes-grid > *{grid-column:1/-1} }

.article-card{background:#fff;border:1px solid var(--border,rgba(0,0,0,.08));border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.06)}
.article-card .article-image{position:relative;aspect-ratio:3/2;overflow:hidden}
.article-card .article-image img{width:100%;height:100%;object-fit:cover;display:block}

.article-card .article-title{font-size:1.05rem;line-height:1.35;margin:10px 0 6px}
.article-card .article-excerpt{font-size:.92rem;color:#222;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.article-card .article-meta{color:#666;font-size:.85rem;display:flex;gap:10px;align-items:center}

.article-card .article-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border,rgba(0,0,0,.08));padding:8px 10px;border-radius:10px;text-decoration:none}
.article-card .article-link:focus{outline:2px solid currentColor;outline-offset:2px}

/* Optional badge position if used */
.article-card .badge{position:absolute;inset-inline-start:10px;inset-block-start:10px;background:var(--accent,#2a7f62);color:#fff;font-size:.72rem;padding:4px 8px;border-radius:999px}
