/* Mosaik Ingatan / series landing */
.site-main--series {
  padding-top: var(--space-2xl);
}

.series-hero {
  max-width: var(--width-title);
  margin-bottom: var(--space-2xl);
  padding-bottom: var(--space-xl);
  border-bottom: 1px solid var(--color-border-soft);
}

.series-hero__content {
  max-width: 960px;
}

.series-hero__eyebrow {
  margin: 0 0 var(--space-xs);
  color: var(--color-accent-strong);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.series-hero__title {
  margin: 0 0 var(--space-md);
  font-size: clamp(2.45rem, 4.2vw, 4.4rem);
  line-height: 1.02;
  font-weight: 850;
  letter-spacing: -0.07em;
  text-wrap: balance;
}

.series-hero__intro {
  max-width: 860px;
  color: var(--color-text-soft);
  font-family: var(--font-ui);
  font-size: clamp(1.02rem, 0.35vw + 0.96rem, 1.16rem);
  line-height: 1.8;
}

.series-hero__intro p:last-child {
  margin-bottom: 0;
}

.series-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
}

.series-hero__meta span {
  display: inline-flex;
  min-height: 2.25rem;
  align-items: center;
  padding: 0.45rem 0.78rem;
  border: 1px solid var(--color-border-soft);
  border-radius: 999px;
  background: var(--color-surface);
  color: var(--color-text-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.series-section__header {
  max-width: 760px;
  margin-bottom: var(--space-xl);
}

.series-section__header h2 {
  margin: 0 0 var(--space-xs);
  font-size: clamp(1.55rem, 1.8vw, 2.15rem);
  line-height: 1.12;
  letter-spacing: -0.045em;
}

.series-section__header p {
  margin: 0;
  color: var(--color-text-muted);
}

@media (max-width: 640px) {
  .series-hero {
    margin-bottom: var(--space-xl);
    padding-bottom: var(--space-lg);
  }

  .series-hero__title {
    letter-spacing: -0.055em;
  }
}


/* v0.5.1: balanced series hero */
.series-hero {
  max-width: var(--width-title);
}

.series-hero__content,
.series-hero__intro,
.series-section__header {
  max-width: var(--width-title);
}

.series-hero__intro {
  width: 100%;
}

.series-hero__intro.entry-content {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.series-hero__intro.entry-content > * {
  max-width: 860px;
}

.series-hero__meta {
  max-width: 860px;
}


/* v0.5.2: series landing hero follows the masonry canvas */
.series-hero {
  width: 100%;
  max-width: none;
}

.series-hero__content,
.series-hero__title,
.series-hero__intro,
.series-section__header {
  width: 100%;
  max-width: none;
}

.series-hero__intro.entry-content {
  width: 100%;
  max-width: none;
}

.series-hero__intro.entry-content > * {
  max-width: none;
}

.series-hero__intro {
  max-width: none;
}

.series-hero__meta {
  max-width: none;
}


/* v0.19.0: Mosaik Ingatan landing polish */
.series-hero {
  position: relative;
  overflow: hidden;
}

.series-hero::before {
  content: "";
  position: absolute;
  inset: auto -5rem -6rem auto;
  width: 14rem;
  height: 14rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-accent) 8%, transparent);
  pointer-events: none;
}

.series-hero > * {
  position: relative;
}

.series-hero__eyebrow {
  letter-spacing: 0.1em;
}

.series-hero__title {
  text-wrap: balance;
}

.series-intro,
.series-note {
  color: var(--color-text-soft);
  line-height: 1.72;
}

.series-card,
.series-list .post-card {
  scroll-margin-top: var(--space-xl);
}

.series-filter,
.series-meta {
  font-family: var(--font-ui);
}

@media (max-width: 640px) {
  .series-hero__title {
    text-wrap: normal;
  }
}
