/* Shared archive shell and article rows; no editorial lead styles. */
.exvBlog--stream .exvBlogCard--stream { border-width: 0 0 1px; border-radius: 0; background: transparent; }
.exvBlog--stream .exvBlogCard--stream .exvBlogCard__link { padding: 24px 0; }
.exvBlog--stream .exvBlogCard--stream .exvBlogCard__media { border-radius: 10px; }
.exvBlog--stream .exvBlog__stream { gap: 0; margin-block-start: 24px; }
.exvBlog select:focus-visible { outline: 3px solid #2365cf; outline-offset: 4px; }
.exvBlog__empty { padding-block: 24px; color: var(--blog-muted); font-size: 17px; line-height: 2; }
.exvBlog { --blog-ink: #172339; --blog-muted: #526078; --blog-border: #e1e6ef; --blog-blue: #2424da; width: min(100% - 48px, 1280px); margin: 32px auto 56px; color: var(--blog-ink); direction: rtl; }
.exvBlog *, .exvBlog *::before, .exvBlog *::after { box-sizing: border-box; }
.exvBlog .exvBlog__header { display: block; position: static; margin-block-end: 32px; padding: 0; background: transparent; }
.exvBlog__header h1 { font-size: clamp(26px, 3vw, 40px); line-height: 1.6; margin: 16px 0 12px; font-weight: 700; color: var(--blog-ink); }
.exvBlog__description { max-width: 100%; text-align: justify; font-size: 16px; line-height: 2; color: var(--blog-muted); }
.exvBlog__description p { margin-block: 4px; line-height: 2; text-align: inherit; }
.exvBlog__description a { color: var(--blog-blue); text-decoration: underline; text-underline-offset: 3px; }
.exvBlog__search { display: flex; max-width: 400px; gap: 8px; margin-block-start: 20px; }
.exvBlog__search input { min-width: 0; flex: 1; min-height: 44px; border: 1px solid var(--blog-border); border-radius: 10px; padding: 8px 12px; font: inherit; font-size: 16px; background: #fff; color: var(--blog-ink); }
.exvBlog__search button { min-height: 44px; border: 1px solid var(--blog-border); border-radius: 10px; padding-inline: 16px; background: #f4f6fa; color: var(--blog-ink); font: inherit; cursor: pointer; }
.exvBlogCard { min-width: 0; margin: 0; border: 1px solid var(--blog-border); border-radius: 16px; overflow: hidden; background: #fff; }
.exvBlogCard__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.exvBlogCard__media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #edf1fc; }
.exvBlogCard__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.exvBlogCard__fallback { position: absolute; inset: 0; display: grid; place-items: center; color: #2424da; font-size: 28px; font-weight: 800; background: linear-gradient(140deg, #e6eaff, #f7f9fe); }
.exvBlogCard__content { display: flex; flex-direction: column; gap: 12px; padding: 20px; min-width: 0; flex: 1; }
.exvBlogCard h2 { margin: 0; font-size: 20px; line-height: 1.8; font-weight: 700; color: inherit; overflow-wrap: break-word; }
.exvBlogCard__excerpt { margin: 0; font-size: 16px; line-height: 1.95; text-align: start; color: var(--blog-muted); }
.exvBlogCard__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-block-start: auto; color: var(--blog-muted); font-size: 13px; line-height: 1.9; }
.exvBlog__stream { display: grid; gap: 24px; margin-block-start: 40px; }
.exvBlog__stream:empty { margin: 0; }
.exvBlogCard--stream .exvBlogCard__link { display: grid; grid-template-columns: 240px minmax(0, 1fr); align-items: center; gap: 24px; padding: 20px; }
.exvBlogCard--stream .exvBlogCard__media { border-radius: 10px; }
.exvBlogCard--stream .exvBlogCard__content { padding: 0; }
.exvBlogCard--stream h2 { font-size: 22px; }
.exvBlog__pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px; margin-block: 32px; }
.exvBlog .blog-load-more, .exvBlog__previous { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 28px; border-radius: 12px; font-size: 16px; line-height: 1.6; text-decoration: none; }
.exvBlog .blog-load-more { color: #fff; background: var(--blog-blue); }
.exvBlog .blog-load-more[hidden] { display: none; }
.exvBlog .blog-load-more[aria-disabled='true'] { cursor: progress; opacity: .75; }
.exvBlog__previous { color: var(--blog-blue); border: 1px solid var(--blog-border); }
.exvBlog__status { flex-basis: 100%; margin: 0; text-align: center; color: var(--blog-muted); font-size: 16px; line-height: 1.9; }
.exvBlog a:focus-visible, .exvBlog button:focus-visible, .exvBlog input:focus-visible { outline: 3px solid #2365cf; outline-offset: 4px; }
.exvBlogCard:focus-within { outline: 3px solid #2365cf; outline-offset: 3px; }
.exvBlogCard__link:hover h2 { text-decoration: underline; text-underline-offset: 5px; }
.exvBlog .relatedTaxonomyBox { margin-block-start: 40px; }
@media (min-width: 640px) and (max-width: 1023px) {
  .exvBlogCard--stream .exvBlogCard__link { grid-template-columns: 200px minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 767px) {
  .exvBlog { width: calc(100% - 32px); margin-block-start: 24px; }
}
@media (max-width: 639px) {
  .exvBlogCard--stream .exvBlogCard__link { display: flex; padding: 0; gap: 0; }
  .exvBlogCard--stream .exvBlogCard__media { border-radius: 0; width: 100%; }
  .exvBlogCard--stream .exvBlogCard__content { padding: 20px; }
  .exvBlogCard h2 { font-size: 20px; }
  .exvBlog__stream { gap: 20px; margin-block-start: 28px; }
}
[data-theme='dark'] .exvBlog { --blog-ink: #f2f5ff; --blog-muted: #becbe0; --blog-border: #38455a; --blog-blue: #9cb5ff; }
[data-theme='dark'] .exvBlogCard, [data-theme='dark'] .exvBlog__search input, [data-theme='dark'] .exvBlog__search button { background: #182235; }
[data-theme='dark'] .exvBlog .blog-load-more { background: #2424da; color: #fff; }
@media (prefers-reduced-motion: reduce) { .exvBlog *, .exvBlog *::before, .exvBlog *::after { scroll-behavior: auto; transition: none; animation: none; } }
