/* Copyright (c) Janyasi's Legal Associates. All Rights Reserved. */

/* ========================================================================== 
   HTML-first legal article presentation
   ========================================================================== */
.article-context {
  margin: 0 0 2rem;
  padding: 18px 20px;
  border-left: 3px solid var(--gold);
  background: var(--cream);
}

#pagePdfWrap:empty {
  display: none;
}

.article-context__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 20px;
  margin: 0;
}

.article-context__grid div {
  min-width: 0;
}

.article-context dt,
.article-authorities h3 {
  margin-bottom: 5px;
  color: var(--gold-dark);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.article-context dd {
  color: var(--text-dark);
  font-size: 13px;
  line-height: 1.45;
}

.article-authorities {
  margin-top: 3rem;
  padding: 28px;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  background: var(--cream);
}

.article-authorities .section-heading {
  margin-bottom: 22px;
  text-align: left;
}

.article-authorities .section-heading .eyebrow {
  justify-content: flex-start;
}

.article-authorities .section-heading h2 {
  margin: 0;
  font-size: 26px;
}

.article-authorities__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.article-authorities__grid > div {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--border-light);
  background: var(--white);
}

.article-authorities ul {
  margin: 0;
  padding-left: 18px;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.6;
}

.article-authorities li + li {
  margin-top: 8px;
}

.article-authorities a {
  color: var(--gold-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.article-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 3rem;
  padding: 28px;
  border-radius: var(--radius-md);
  background: var(--black);
}

.article-cta .eyebrow {
  color: var(--gold-light);
}

.article-cta h2 {
  margin: 8px 0 7px;
  color: var(--white);
  font-size: 25px;
}

.article-cta p {
  max-width: 460px;
  color: var(--text-on-dark-muted);
  font-size: 13px;
  line-height: 1.6;
}

.article-cta__actions {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 16px;
}

.article-cta__actions .link-arrow {
  color: var(--gold-light);
}

.related-content__link span {
  display: grid;
  gap: 4px;
}

.related-content__link small {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
}

@media (max-width: 760px) {
  .article-context__grid,
  .article-authorities__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .article-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .article-cta__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  .article-context,
  .article-authorities,
  .article-cta {
    padding: 22px;
  }

  .article-context__grid,
  .article-authorities__grid {
    grid-template-columns: 1fr;
  }

  .article-cta__actions,
  .article-cta__actions .btn {
    width: 100%;
  }
}
