/* css/pages/lux-report.css : the monthly Collin County Luxury Lease Report (luxury lease plan 2026-10-16, change 7).
   Layout only, class prefix lr-. The page is written by tools-site/report/lux-report.mjs on the luxury page's type
   (css/pages/luxury-leasing.css): the quotable line up top, the table by city, a plain sentence per city, the source. */

.lr-hero h1 { font-size: clamp(2.9rem, 8vw, 8rem); }
.lr-quote { max-width: 34ch; margin: 0; padding-left: clamp(16px, 2vw, 24px); border-left: 2px solid var(--blue-fill); font-family: var(--serif); font-style: italic; font-size: clamp(1.5rem, 2.6vw, 2.35rem); line-height: 1.22; letter-spacing: -.012em; color: var(--fg); text-wrap: pretty; }

.lr-data { padding-block: clamp(40px, 6vw, 88px) clamp(56px, 7vw, 104px); }
.lr-scroll { margin-top: clamp(28px, 4vw, 48px); overflow-x: auto; overscroll-behavior-x: contain; border-top: 1px solid var(--ink); }
.lr-scroll:focus-visible { outline: 3px solid var(--ring, var(--blue-fill)); outline-offset: 3px; }
.lr-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 1rem; }
.lr-table th, .lr-table td { vertical-align: baseline; padding: 16px 12px 16px 0; border-bottom: 1px solid var(--rule); text-align: right; white-space: nowrap; }
.lr-table thead th { padding-block: 12px; font-size: 11.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--fg-2); white-space: normal; vertical-align: bottom; }
.lr-table th:first-child { text-align: left; }
.lr-table tbody th { font-weight: 600; font-size: 1.125rem; color: var(--fg); }
.lr-table td { font-weight: 300; font-size: clamp(1.125rem, 1.5vw, 1.35rem); letter-spacing: -.02em; color: var(--fg); }
.lr-table td.lr-none { font-weight: 400; font-size: .9375rem; letter-spacing: 0; color: var(--fg-2); }
.lr-lines { display: grid; gap: 10px; max-width: 78ch; margin: clamp(28px, 4vw, 44px) 0 0; padding: 0; list-style: none; }
.lr-lines li { font-size: 1rem; line-height: 1.6; color: var(--fg-2); }
.lr-source { max-width: 78ch; margin-top: 22px; }
.lr-next { padding-block: 0 clamp(88px, 10vw, 144px); }
.lr-next .ll-ctas { margin-top: 6px; }

/* 2026-10-27 (luxury lease Q&A build, Part 2): the October 2026 edition's four tables, written by tools/lux_report.py.
   The breadcrumb as on the guides; the H1, the quotable first lines, what counts as luxury and the byline; under each
   table the NTREIS notice (.lr-source). Short tables fit a phone without scrolling; the wide one scrolls in its frame. */
.lr-hero { padding-bottom: clamp(24px, 4vw, 56px); }
.lr-hero .crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--s-2); margin: 0 0 clamp(16px, 3vw, 40px);
  padding: 0; list-style: none; font-size: var(--fs-label); line-height: 1.4; color: var(--fg-muted); }
.lr-hero .crumbs li { display: inline-flex; align-items: center; gap: var(--s-2); min-width: 0; }
.lr-hero .crumbs li + li::before { content: "/"; content: "/" / ""; color: var(--fg-muted); }
.lr-hero .crumbs a { display: inline-block; padding-block: 10px; color: var(--fg-2); text-decoration: none; }
.lr-hero .crumbs a:hover, .lr-hero .crumbs a:focus-visible { color: var(--accent); text-decoration: underline; text-underline-offset: .2em; }
.lr-hero .crumbs [aria-current="page"] { color: var(--fg); font-weight: 500; }
.lr-hero__copy { display: grid; gap: clamp(22px, 2.8vw, 34px); justify-items: start; }
.lr-def { display: grid; gap: 8px; max-width: 46ch; padding-top: 18px; border-top: 1px solid var(--rule); }
.lr-def p:last-child { margin: 0; font-size: clamp(1.0625rem, 1.3vw, 1.25rem); line-height: 1.5; color: var(--fg); text-wrap: pretty; }
.lr-by { margin: 0; color: var(--fg-2); }
.lr-data .ll-h3 { margin: 0; }
.lr-lead { margin-top: 14px; }
.lr-table td { font-variant-numeric: tabular-nums; }
.lr-table--fit { min-width: 0; }
.lr-table--fit tbody th { white-space: normal; }
.lr-table tfoot th, .lr-table tfoot td { border-top: 1px solid var(--ink); border-bottom: 0; }
.lr-table tfoot th { font-weight: 600; font-size: 1.125rem; color: var(--fg); }
.lr-table tfoot td { font-weight: 500; }
/* the city or band column stays put while a wide table scrolls sideways on a phone */
.lr-table tbody th, .lr-table tfoot th, .lr-table thead th:first-child { position: sticky; left: 0; z-index: 1; background: var(--bg); }
.lr-note { max-width: 62ch; margin: 18px 0 0; font-size: clamp(1.0625rem, 1.2vw, 1.125rem); line-height: 1.6; color: var(--fg); }
.lr-paras { display: grid; gap: 16px; max-width: 62ch; margin-top: clamp(24px, 3vw, 36px); }
.lr-paras p { margin: 0; font-size: clamp(1.0625rem, 1.2vw, 1.25rem); line-height: 1.6; color: var(--fg); text-wrap: pretty; }
@media (max-width: 520px) { .lr-table th, .lr-table td { padding-right: 10px; } .lr-table td { font-size: 1.0625rem; } }
