/* Elomdaa Blog: index cards and single post extras. */

.blog-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 10px; font-size: .9rem; color: var(--ink); opacity: .85; }
.blog-kind { display: inline-block; padding: 3px 12px; border-radius: 999px; background: var(--yellow); color: var(--deep); font-weight: 700; opacity: 1; }

/* Featured post */
.blog-featured { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(24px, 4vw, 64px); align-items: center; margin-bottom: clamp(40px, 6vw, 80px); color: inherit; text-decoration: none; }
.blog-featured-media { margin: 0; overflow: hidden; border-radius: var(--radius-lg); }
.blog-featured-media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s ease; }
.blog-featured:hover .blog-featured-media img { transform: scale(1.03); }
.blog-featured h2 { font-size: clamp(1.7rem, 3.2vw, 2.6rem); line-height: 1.35; margin: 0 0 14px; }
.blog-featured p { font-size: 1.1rem; line-height: 1.9; margin: 0 0 18px; }
.blog-more { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--green); }
.blog-more .icon { width: 22px; height: 22px; transition: transform .2s ease; }
[dir="rtl"] .blog-more .icon { transform: scaleX(-1); }
.blog-featured:hover .blog-more .icon { transform: translateX(6px); }
[dir="rtl"] .blog-featured:hover .blog-more .icon { transform: scaleX(-1) translateX(6px); }

/* Grid of cards (reuses .article-list for the filter script) */
.blog-tools { margin-bottom: 24px; }
.article-list.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); border-top: 0; }
.article-list.blog-grid li { border-bottom: 0; }
.article-list.blog-grid li[hidden] { display: none; }
.article-list.blog-grid a.blog-card { display: block; padding: 0; color: inherit; text-decoration: none; }
.blog-card-media { margin: 0 0 16px; overflow: hidden; border-radius: var(--radius); background: var(--cream); }
.blog-card-media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s ease; }
.blog-card:hover .blog-card-media img { transform: scale(1.04); }
.blog-card h3 { font-size: 1.25rem; line-height: 1.5; margin: 0 0 8px; transition: color .2s ease; }
.blog-card:hover h3 { color: var(--green); }
.blog-excerpt { margin: 0; font-size: 1rem; line-height: 1.8; opacity: .85; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Single post */
.blog-post .article-head { --tone-bg: #f4e4bf; }
.article-lead { font-size: 1.15rem; line-height: 1.9; margin: 14px 0 0; max-width: 40ch; }
.blog-post .article-byline span + time::before, .blog-post .article-byline time + span::before { content: none; }
.prose .post-summary { margin: 0 0 2em; padding: 1.1em 1.4em; border-radius: var(--radius); background: #f4e4bf; border-inline-start: 6px solid var(--green); }
.prose .post-summary p { margin: 0; }
.prose .table-scroll { -webkit-overflow-scrolling: touch; }
.prose ol { list-style: decimal; }
.blog-related { margin-bottom: var(--section); }
.blog-related h2 { font-size: 1.6rem; margin-bottom: 24px; }

@media (max-width: 900px) {
  .blog-featured { grid-template-columns: 1fr; }
  .article-list.blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .article-list.blog-grid { grid-template-columns: 1fr; }
  .blog-featured h2 { font-size: 1.6rem; }
}
