/* Blog page, every variant (template/blocks/main-blog): heading, intro, empty state, pagination; the "list" variant rows.
   Cards, pills and the lead card reuse .et-blog-card / .et-blog-filter / .et-blog-hero of elbuz_theme.css. Tokens only. */
[data-section="main-blog"] .et-blog-head { display: grid; gap: calc(var(--et-grid-gap) * 0.75); margin-bottom: var(--et-grid-gap); }
[data-section="main-blog"] .et-blog-head .et-page-title { margin: 0; }
[data-section="main-blog"] .et-blog-head__intro { max-width: var(--et-measure, 72ch); color: var(--et-text-secondary); line-height: var(--et-body-leading); }
[data-section="main-blog"] .et-blog-head__intro > :last-child { margin-bottom: 0; }
[data-section="main-blog"] .et-blog-hero { margin-bottom: var(--et-grid-gap); }
[data-section="main-blog"] .et-blog-empty { padding: var(--et-block-pad) 0; color: var(--et-text-muted); }
[data-section="main-blog"] .et-blog-pages { display: flex; justify-content: center; margin-top: calc(var(--et-grid-gap) * 1.5); }

[data-section="main-blog"] .et-blog-rows { display: grid; gap: var(--et-grid-gap); }
[data-section="main-blog"] .et-blog-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--et-grid-gap);
  padding-bottom: var(--et-grid-gap);
  border-bottom: var(--et-border-width) solid var(--et-border);
}
[data-section="main-blog"] .et-blog-row:last-child { border-bottom: 0; }
@media (min-width: 768px) {
  [data-section="main-blog"] .et-blog-row:has(.et-blog-row__image) { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: center; }
}
[data-section="main-blog"] .et-blog-row__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--et-media-radius); background: var(--et-surface-2); }
[data-section="main-blog"] .et-blog-row__image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--et-transition); }
[data-section="main-blog"] .et-blog-row:hover .et-blog-row__image img { transform: scale(1.03); }
[data-section="main-blog"] .et-blog-row__body { display: grid; gap: calc(var(--et-grid-gap) * 0.5); min-width: 0; }
[data-section="main-blog"] .et-blog-row__title {
  margin: 0;
  font-family: var(--et-font-display);
  font-size: var(--et-text-2xl);
  font-weight: var(--et-heading-weight);
  line-height: var(--et-heading-leading);
}
[data-section="main-blog"] .et-blog-row__title a { color: inherit; text-decoration: none; }
[data-section="main-blog"] .et-blog-row__title a:hover { color: var(--et-accent-text); }
[data-section="main-blog"] .et-blog-row__excerpt { margin: 0; color: var(--et-text-secondary); line-height: var(--et-body-leading); }
@media (prefers-reduced-motion: reduce) { [data-section="main-blog"] .et-blog-row__image img { transition: none; } }
