/* Public foreclosure sample page; builds on home.css tokens and layout. */
.fc-main { padding-top: 32px; padding-bottom: 48px; }
.fc-hero { max-width: 760px; padding: 24px 0 32px; }
.fc-hero h1 { margin: 0 0 16px; }
.fc-summary { font-size: 18px; line-height: 1.6; color: var(--ink); margin: 0 0 24px; }
.fc-summary strong { color: var(--accent); }
.fc-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.fc-note { color: var(--muted); margin: 12px 0 0; font-size: 16px; }
.fc-list-heading { font-size: 24px; margin: 16px 0; }
.fc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.fc-item { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; padding: 16px 18px; background: var(--white); border: 1px solid var(--line); border-radius: 16px; }
.fc-item strong { font-size: 18px; color: var(--ink); overflow-wrap: anywhere; }
.fc-item .fc-value { text-align: right; font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }
.fc-item .fc-meta { grid-column: 1 / -1; color: var(--muted); font-size: 16px; }
.fc-item .fc-claim { grid-column: 1 / -1; color: var(--accent); font-weight: 700; font-size: 16px; }
.fc-more { margin: 24px 0; padding: 20px; border: 1px dashed var(--line); border-radius: 16px; text-align: center; }
.fc-more p { margin: 0 0 12px; font-size: 18px; color: var(--ink); }
.fc-explain { max-width: 760px; margin-top: 40px; }
.fc-explain ul { padding-left: 20px; line-height: 1.8; color: var(--ink); font-size: 16px; }
.fc-source { color: var(--muted); font-size: 16px; line-height: 1.7; margin-top: 20px; }
@media (min-width: 900px) {
  .fc-list { grid-template-columns: 1fr 1fr; }
}
.fc-counties { max-width: 980px; margin-top: 8px; }
.fc-county-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.fc-county { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.fc-county strong { min-width: 130px; color: var(--ink); }
.fc-county a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent); font-weight: 600; }
@media (min-width: 900px) { .fc-county-list { grid-template-columns: 1fr 1fr; } }
.fc-breadcrumb { margin: 0 0 8px; font-size: 16px; color: var(--muted); }
.fc-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent); font-weight: 600; }
.fc-filter { margin-top: 8px; max-width: 420px; }
.fc-filter label { display: block; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.fc-filter input { width: 100%; min-height: 48px; padding: 0 16px; font: inherit; font-size: 16px; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: 12px; }
.fc-filter input:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.fc-feature { max-width: 760px; margin-top: 40px; padding: 20px 22px; background: var(--white); border: 1px solid var(--line); border-radius: 16px; }
.fc-feature h2 { font-size: 22px; margin: 0 0 8px; }
.fc-feature p { margin: 0 0 16px; color: var(--ink); line-height: 1.6; }
.fc-feature-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.fc-hub-link { margin-top: 40px; font-size: 18px; }
.fc-hub-link a { display: inline-block; padding: 10px 0; color: var(--accent); font-weight: 700; }
.fc-county[hidden] { display: none; }
