/* Patient Forms & Policies (hub) — page-scoped overrides.
 *
 * Scopes the pf-* document-card classes to body.page-forms-policies
 * so the generic short class names don't bleed into other pages.
 * Loaded by bcb_enqueue_page_assets() via slug match on `forms-policies`.
 *
 * Depends on legal-page.css for lp-* base styles (hub uses lp-section,
 * lp-inner, lp-prose, card-lift, lp-contact, lp-final, etc.).
 */

body.page-forms-policies .pf-group { margin: 36px 0 0; }

body.page-forms-policies .pf-group__head {
  display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap;
  margin: 0 0 6px;
}

body.page-forms-policies .pf-group__label {
  font-family: var(--font-accent); font-weight: 700; font-size: 12px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--pink-500); margin: 0;
}

body.page-forms-policies .pf-group__count {
  font-family: var(--font-accent); font-weight: 600; font-size: 11px;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--navy-300);
}

body.page-forms-policies .pf-group__intro {
  font-size: 14.5px; color: var(--navy-600); margin: 0 0 22px;
  line-height: 1.55; max-width: 60ch;
}

body.page-forms-policies .pf-list {
  display: grid; gap: 14px;
  margin: 0; padding: 0; list-style: none;
}

body.page-forms-policies .pf-card {
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(31, 45, 64, 0.06);
  border-radius: var(--radius-lg);
  padding: 22px 24px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px 24px;
  align-items: start;
}

body.page-forms-policies .pf-card__body { min-width: 0; }

body.page-forms-policies .pf-card__title {
  font-family: var(--font-display); font-weight: 700;
  font-size: 18px; color: var(--navy-900);
  margin: 0 0 4px; line-height: 1.3;
}

body.page-forms-policies .pf-card__meta {
  font-family: var(--font-sans); font-size: 12.5px;
  color: var(--navy-400); margin: 0 0 10px;
  letter-spacing: 0.01em;
}

body.page-forms-policies .pf-card__meta strong { color: var(--navy-700); font-weight: 600; }
body.page-forms-policies .pf-card__meta .pf-meta__sep { color: var(--navy-200); margin: 0 8px; }

body.page-forms-policies .pf-card__desc {
  font-size: 14.5px; line-height: 1.55;
  color: var(--navy-600); margin: 0;
  text-wrap: pretty;
}

body.page-forms-policies .pf-card__actions {
  display: flex; flex-direction: column; gap: 8px;
  align-items: stretch; min-width: 160px;
}

body.page-forms-policies .pf-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 16px;
  border-radius: var(--radius-pill);
  text-decoration: none;
  font-family: var(--font-accent); font-weight: 700; font-size: 11.5px;
  letter-spacing: 0.12em; text-transform: uppercase;
  transition: background 0.18s, color 0.18s, transform 0.18s;
  white-space: nowrap;
}

body.page-forms-policies .pf-btn--pdf { background: var(--navy-700); color: #fff; }
body.page-forms-policies .pf-btn--pdf:hover { background: var(--pink-600); transform: translateY(-1px); }
body.page-forms-policies .pf-btn--pdf svg { width: 13px; height: 13px; }

body.page-forms-policies .pf-btn--view { background: transparent; color: var(--navy-700); border: 1px solid rgba(31,45,64,0.18); }
body.page-forms-policies .pf-btn--view:hover { color: var(--pink-600); border-color: var(--pink-400); transform: translateY(-1px); }

@media (max-width: 640px) {
  body.page-forms-policies .pf-card { grid-template-columns: 1fr; }
  body.page-forms-policies .pf-card__actions { flex-direction: row; flex-wrap: wrap; }
}

body.page-forms-policies .pf-intake-note {
  margin: 14px 0 0;
  padding: 14px 18px;
  background: rgba(244, 173, 188, 0.10);
  border-left: 3px solid var(--pink-400);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-size: 13.5px; line-height: 1.55;
  color: var(--navy-700);
}

/* Closer is light (lp-final, from legal-page.css). Enable the Case-A footer fade. */
body.page-forms-policies .footer-ombre-blend { display: block; }
