/*
  Reusable long-form article treatments.
  Apply inside .article-card without changing the prose itself.

  Available classes:
  - .definition + .definition-line
  - .two-paths
  - .scene-lede
  - .key-line
  - .within-section-divider
  - .pull-quote + .pull-quote--closing
  - .article-meta (inserted automatically by the shared article layout)
*/


.article-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 10px 0 18px;
  color: var(--muted, #AEB9D8);
  font-family: var(--font-body, "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .04em;
}

.article-meta span {
  display: inline-block;
  padding-left: 10px;
  border-left: 2px solid rgba(245,158,11,.78);
}

/* Shared callout language: one border, background, radius, and spacing system. */
.article-card .definition,
.article-card .two-paths {
  margin: 28px 0 26px;
  padding: 20px 22px;
  border: 1px solid rgba(245,158,11,.28);
  border-left: 3px solid #F59E0B;
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(245,158,11,.09), rgba(10,16,36,.025));
  box-shadow: inset 0 1px rgba(10,16,36,.07), inset 0 -1px rgba(10,16,36,.07);
  color: #0A1024;
}

.article-card .definition {
  font-family: var(--font-body, "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 19px;
  line-height: 1.55;
}

.article-card .definition .definition-line {
  display: block;
  margin-top: 6px;
  color: #0A1024;
  font-weight: 800;
  font-size: 1.08em;
}

.article-card .two-paths p {
  margin: 0;
  padding: 0;
  color: #0A1024;
  font-family: var(--font-body, "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 19px;
  line-height: 1.55;
}

.article-card .two-paths p + p {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(10,16,36,.12);
}

.article-card .scene-lede {
  margin: 2px 0 24px;
  color: #0A1024;
  font-family: var(--font-body, "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: clamp(20px, 2.1vw, 24px);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -.012em;
}

.article-card .key-line {
  display: block;
  margin: 1.35rem 0 1.55rem;
  padding: .15rem 0 .15rem .9rem;
  border-left: 3px solid #F59E0B;
  background: linear-gradient(90deg, rgba(245,158,11,.08), rgba(245,158,11,0) 78%);
  color: #0A1024;
  font-family: var(--font-body, "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 1.04em;
  font-weight: 700;
  line-height: 1.5;
}

.article-card .within-section-divider {
  height: 1px;
  margin: 34px 0;
  border: 0;
  background: linear-gradient(90deg, transparent, rgba(10,16,36,.18), transparent);
}

.article-card .pull-quote {
  margin: 28px 0;
  padding: 24px 28px;
  border: 1px solid rgba(245,158,11,.28);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(245,158,11,.11), rgba(139,211,255,.10));
  color: #0A1024;
  font-family: var(--font-heading, "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.035em;
}

.article-card .pull-quote--closing {
  padding: 26px 0;
  border-width: 1px 0;
  border-radius: 0;
  background: transparent;
  font-size: clamp(25px, 3.4vw, 40px);
  line-height: 1.13;
}

.article-card .pull-quote--closing strong {
  display: block;
}

.article-card .pull-quote--closing strong + strong {
  margin-top: 5px;
}

@media (max-width: 720px) {
  .article-card .definition,
  .article-card .two-paths {
    padding: 18px;
  }

  .article-card .definition {
    font-size: 18px;
  }

  .article-card .two-paths p {
    font-size: 18px;
  }
}
