/* The Ariyel reading room: page-layer Aster, with Satoshi throughout. */
html[data-page="blog"] body {
  font-family: var(--font-marketing);
  font-weight: var(--fw-regular);
  overflow-x: clip;
}
html[data-page="blog"] { --sky-h: calc(var(--s-19) * 4); }
.blog-main { width: 100%; }
.blog-container { width: min(var(--container), calc(100% - var(--s-9) * 2)); margin: 0 auto; }
.blog-hero { padding: var(--s-16) var(--s-9) var(--s-15); text-align: center; }
.blog-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--s-4);
  padding: var(--s-3) var(--s-6);
  border-radius: var(--r-pill);
  background: var(--accent-50);
  color: var(--accent);
  outline: 1px solid var(--accent-100);
  outline-offset: -1px;
  box-shadow: var(--shadow-accent);
  font-size: var(--t-body);
  line-height: var(--t-body-lh);
  font-weight: var(--fw-medium);
}
.blog-icon { width: var(--s-8); height: var(--s-8); flex: none; fill: none; stroke: currentColor; }
.blog-eyebrow .blog-icon { width: var(--s-7); height: var(--s-7); }
.blog-hero h1 {
  margin: var(--s-9) auto 0;
  font-size: clamp(var(--t-display-md), 5vw, var(--t-display-xl));
  line-height: 1.1;
  letter-spacing: var(--t-hero-ls);
  font-weight: var(--fw-black);
}
.blog-hero h1 span { color: var(--accent); }
.blog-hero > p {
  max-width: var(--col-half);
  margin: var(--s-8) auto 0;
  color: var(--ink-2);
  font-size: var(--t-prose-lg);
  line-height: 1.45;
  letter-spacing: var(--t-prose-lg-ls);
}
.blog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--s-9); margin-bottom: var(--s-11); }
.blog-filters { display: flex; align-items: center; gap: var(--s-4); flex-wrap: wrap; }
.blog-filter-input { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.blog-filters label {
  display: inline-flex;
  align-items: center;
  gap: var(--s-4);
  min-height: var(--h-cta);
  padding: 0 var(--s-7);
  border-radius: var(--r-pill);
  color: var(--ink-2);
  font-size: var(--t-body);
  line-height: var(--t-body-lh);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: var(--transition-ghost);
}
.blog-filters label:hover { background: var(--a-1); color: var(--ink); }
.blog-filter-input:checked + label { background: var(--n-900); color: var(--ink-on-dark); }
.blog-filter-input:focus-visible + label { outline: 1px solid var(--accent); outline-offset: 1px; }
.blog-count { color: var(--ink-2); font-size: var(--t-body); line-height: var(--t-body-lh); white-space: nowrap; }
.blog-results { display: grid; gap: var(--s-16); }
.blog-feature {
  display: grid;
  grid-template-columns: calc(var(--s-19) + var(--s-13)) minmax(0, 1fr);
  gap: var(--s-13);
  align-items: start;
}
.blog-feature__meta { display: flex; flex-direction: column; align-items: flex-start; gap: var(--s-6); padding-top: var(--s-3); }
.blog-feature__meta > time { color: var(--ink); font-size: var(--t-prose); line-height: var(--t-prose-lh); font-weight: var(--fw-bold); }
.blog-feature__art { display: block; border-radius: var(--r-4xl); overflow: hidden; }
.blog-feature__image { display: block; width: 100%; height: auto; }
.blog-feature h2 a:hover { color: var(--accent-hover); }
.blog-count__guides, .blog-count__company, .blog-count__empty { display: none; }
.blog-archive:has(#topic-guides:checked) .blog-count__published,
.blog-archive:has(#topic-company:checked) .blog-count__published,
.blog-archive:has(#topic-updates:checked) .blog-count__published { display: none; }
.blog-archive:has(#topic-guides:checked) .blog-count__guides,
.blog-archive:has(#topic-company:checked) .blog-count__company,
.blog-archive:has(#topic-updates:checked) .blog-count__empty { display: inline; }
.blog-feature__body { min-width: 0; }
.blog-meta { display: flex; align-items: center; flex-wrap: wrap; gap: var(--s-6); color: var(--ink-2); font-size: var(--t-body); line-height: var(--t-body-lh); }
.blog-category { color: var(--tag-purple-fg); font-weight: var(--fw-medium); }
.blog-feature h2 { margin-top: var(--s-9); font-size: var(--t-display-md); line-height: 1.1; letter-spacing: var(--t-hero-ls); font-weight: var(--fw-black); }
.blog-feature__body > p { margin-top: var(--s-7); color: var(--ink-2); font-size: var(--t-prose); line-height: 1.45; }
.blog-read { display: inline-flex; align-items: center; gap: var(--s-5); min-height: var(--h-cta); margin-top: var(--s-8); color: var(--accent-hover); font-size: var(--t-prose); line-height: var(--t-prose-lh); font-weight: var(--fw-bold); }
.blog-read:hover { color: var(--ink); }
.blog-empty { display: none; padding: var(--s-15) var(--s-9); border-radius: var(--r-5xl); background: var(--bg-subtle); text-align: center; }
.blog-empty > .blog-icon { margin: 0 auto var(--s-8); width: var(--h-row); height: var(--h-row); color: var(--accent); }
.blog-empty h2 { font-size: var(--t-title-lg); line-height: var(--t-title-lg-lh); font-weight: var(--fw-bold); }
.blog-empty p { max-width: var(--col-half); margin: var(--s-7) auto 0; color: var(--ink-2); font-size: var(--t-prose); line-height: 1.45; }
.blog-archive:has(#topic-company:checked) .blog-feature:not([data-topic="company"]),
.blog-archive:has(#topic-guides:checked) .blog-feature:not([data-topic="guides"]),
.blog-archive:has(#topic-updates:checked) .blog-feature:not([data-topic="updates"]) { display: none; }
.blog-archive:has(#topic-updates:checked) .blog-empty--updates { display: block; }
.blog-archive { margin-bottom: var(--s-16); }
.blog-close { position: relative; isolation: isolate; overflow: hidden; margin-bottom: var(--s-16); padding: var(--s-13); border-radius: var(--r-5xl); background: var(--accent-50); }
.blog-close__copy { position: relative; z-index: 1; max-width: 65%; }
.blog-close h2 { max-width: 14em; font-size: var(--t-display-md); line-height: 1.1; letter-spacing: var(--t-hero-ls); font-weight: var(--fw-black); }
.blog-close p { margin-top: var(--s-7); color: var(--ink-2); font-size: var(--t-prose); line-height: 1.45; }
.blog-close .btn { margin-top: var(--s-9); min-height: var(--h-cta); padding: var(--s-6) var(--s-8); border-radius: var(--r-xl); gap: var(--s-4); }
.blog-close > img { position: absolute; z-index: 0; width: calc(var(--s-19) * 2 + var(--s-13)); height: auto; right: var(--s-9); bottom: calc(0px - var(--s-9)); transform: scaleX(-1); }
@media (max-width: 760px) {
  .blog-hero { padding: var(--s-14) var(--s-9) var(--s-12); }
  .blog-hero h1 { font-size: var(--t-display-lg); }
  .blog-toolbar { flex-direction: column; align-items: flex-start; gap: var(--s-7); margin-bottom: var(--s-9); }
  .blog-filters { gap: var(--s-2); }
  .blog-filters label { padding: 0 var(--s-4); font-size: var(--t-label); }
  .blog-results { gap: var(--s-13); }
  .blog-feature { grid-template-columns: minmax(0, 1fr); gap: var(--s-8); }
  .blog-feature__meta { flex-direction: row; align-items: center; flex-wrap: wrap; gap: var(--s-5) var(--s-7); padding-top: 0; }
  .blog-archive { margin-bottom: var(--s-13); }
  .blog-close { margin-bottom: var(--s-13); padding: var(--s-11); }
  .blog-close__copy { max-width: 100%; }
  .blog-close > img { display: none; }
}
@media (max-width: 380px) {
  .blog-container { width: calc(100% - var(--s-7) * 2); }
  .blog-filters label { padding: 0 var(--s-5); }
  .blog-hero h1 { font-size: var(--t-display-md); }
}
