/* ==========================================================================
   Blog index — WP-native posts skinned to Flex (#1238). Featured card +
   quiet row list; designed empty-state for the pre-cadence phase. RTL-safe.
   ========================================================================== */
.blog-index__title { font-family: var(--font-display); font-size: clamp(30px, 4.4vw, 52px); line-height: 1.06; letter-spacing: -0.01em; margin-block: 10px 8px; }
.blog-index__title:lang(he) { font-family: var(--font-he); letter-spacing: 0; }
.blog-index__intro { max-inline-size: 620px; margin-block-end: 36px; }

.blog-index__featured {
  display: block; border: 1px solid var(--line); border-radius: 16px; background: var(--surface-2);
  padding: 30px; color: inherit; text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.blog-index__featured:hover,
.blog-index__featured:focus-visible { border-color: var(--accent); transform: translateY(-3px); box-shadow: 0 14px 40px rgba(14,14,16,.08); }
.blog-index__featured:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.blog-index__date { font-family: var(--font-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-deep); margin-block: 0 10px; }
.blog-index__ftitle { font-family: var(--font-display); font-size: clamp(22px, 3vw, 32px); line-height: 1.15; letter-spacing: -0.01em; margin: 0; }
.blog-index__ftitle:lang(he) { font-family: var(--font-he); letter-spacing: 0; }
.blog-index__excerpt { color: var(--muted); line-height: 1.65; margin-block: 12px 0; max-inline-size: 680px; }

.blog-index__list { list-style: none; margin-block: 26px 0; padding: 0; border-block-start: 1px solid var(--line); }
.blog-index__row {
  display: flex; align-items: baseline; justify-content: space-between; gap: 24px;
  padding-block: 18px; border-block-end: 1px solid var(--line);
  color: inherit; text-decoration: none;
}
.blog-index__row:hover .blog-index__rowtitle,
.blog-index__row:focus-visible .blog-index__rowtitle { color: var(--accent); }
.blog-index__row:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.blog-index__rowtitle { font-weight: 600; font-size: 17px; transition: color .15s ease; }
.blog-index__rowdate { flex-shrink: 0; font-family: var(--font-mono); font-size: 12px; color: var(--muted); }

.blog-index__empty { border: 1px dashed var(--line); border-radius: 16px; padding: 56px 32px; text-align: center; }
.blog-index__etitle { font-family: var(--font-display); font-size: 22px; margin-block: 0 8px; }
.blog-index__etitle:lang(he) { font-family: var(--font-he); }
.blog-index__etext { color: var(--muted); margin: 0; }
