/* AlphaHUD industry reading — stable directory, own history, evidence. */

html:has(body.industry-reading-page) { scroll-behavior: smooth; }

.industry-reading-page .page-shell { width: min(1180px, calc(100% - 56px)); }
.industry-reading-page .topbar { grid-template-columns: 240px 1fr auto; }

.industry-skip-link {
  position: fixed;
  z-index: 100;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  color: var(--ar-paper);
  background: var(--ar-ink);
  transform: translateY(-150%);
}
.industry-skip-link:focus { transform: translateY(0); }

.industry-reading-badge {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0 13px;
  border: 1px solid var(--ar-line-strong);
  color: var(--ar-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .1em;
  white-space: nowrap;
}

.industry-reading-main { padding: 0; }

.industry-reading-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
  gap: 78px;
  align-items: end;
  min-height: 455px;
  padding: 68px 0 62px;
  border-bottom: 1px solid var(--ar-line-strong);
}

.industry-eyebrow {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 25px;
  color: var(--ar-muted);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .08em;
}
.industry-eyebrow span { color: var(--ar-green); }
.industry-eyebrow i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: currentColor;
}
.industry-eyebrow time { font-variant-numeric: tabular-nums; }

.industry-reading-hero h1 {
  max-width: 720px;
  margin: 0 0 25px;
  color: var(--ar-ink);
  font: 500 clamp(46px, 5.1vw, 70px)/1.11 var(--ar-serif);
  letter-spacing: -.052em;
}
.industry-reading-hero > div > p {
  max-width: 720px;
  margin: 0;
  color: var(--ar-ink-soft);
  font: 400 clamp(18px, 1.7vw, 22px)/1.8 var(--ar-serif);
}

.industry-hero-ledger {
  padding-left: 30px;
  border-left: 1px solid var(--ar-line-strong);
}
.industry-date-form { display: grid; gap: 8px; }
.industry-date-form > label {
  color: var(--ar-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .1em;
}
.industry-date-form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.industry-date-form input,
.industry-date-form button {
  min-height: 48px;
  border: 1px solid var(--ar-line-strong);
  border-radius: 0;
  font: 13px/1 var(--ar-sans);
}
.industry-date-form input {
  min-width: 0;
  padding: 0 13px;
  color: var(--ar-ink);
  background: rgba(255,255,255,.32);
  font-variant-numeric: tabular-nums;
}
.industry-date-form button {
  padding: 0 17px;
  border-left: 0;
  color: var(--ar-paper);
  background: var(--ar-ink);
  cursor: pointer;
}
.industry-date-form button:hover { background: var(--ar-blue); }
.industry-date-form small { color: var(--ar-faint); font-size: 11px; }

.industry-hero-ledger dl { margin: 26px 0 0; }
.industry-hero-ledger dl div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 9px 0;
  border-top: 1px solid var(--ar-line);
}
.industry-hero-ledger dt { color: var(--ar-muted); font-size: 12px; }
.industry-hero-ledger dd {
  margin: 0;
  color: var(--ar-ink-soft);
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.industry-section {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 36px;
  padding: 76px 0 82px;
  border-bottom: 1px solid var(--ar-line-strong);
}
.industry-section-index {
  padding-top: 5px;
  color: var(--ar-faint);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .12em;
}
.industry-section-content { min-width: 0; }
.industry-section-content > h2,
.industry-directory-heading h2,
.selected-industry-heading h2,
.industry-method-ledger h2 {
  max-width: 800px;
  margin: 12px 0 0;
  color: var(--ar-ink);
  font: 500 clamp(30px, 3.1vw, 43px)/1.28 var(--ar-serif);
  letter-spacing: -.038em;
}

.industry-family-statement {
  max-width: 920px;
  margin: 34px 0 0;
  color: var(--ar-ink);
  font: 430 clamp(22px, 2.35vw, 32px)/1.62 var(--ar-serif);
  letter-spacing: -.018em;
}

.industry-sign-overview { margin-top: 42px; }
.industry-sign-band {
  display: flex;
  width: 100%;
  min-height: 16px;
  overflow: hidden;
  background: var(--ar-paper-deep);
}
.industry-sign-band span { min-width: 3px; }
.industry-sign-band .positive { background: var(--ar-red); }
.industry-sign-band .zero { background: #a6aaa5; }
.industry-sign-band .negative { background: var(--ar-green); }
.industry-sign-overview dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}
.industry-sign-overview dl div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px 0 0;
}
.industry-sign-overview dl div + div {
  padding-left: 16px;
  border-left: 1px solid var(--ar-line);
}
.industry-sign-overview dt { color: var(--ar-muted); font-size: 12px; }
.industry-sign-overview dd {
  margin: 0;
  color: var(--ar-ink);
  font-size: 13px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}

.industry-range-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 52px;
  border-top: 1px solid var(--ar-line-strong);
  border-bottom: 1px solid var(--ar-line-strong);
}
.industry-range-grid article {
  min-width: 0;
  padding: 28px 27px 26px;
}
.industry-range-grid article:first-child { padding-left: 0; }
.industry-range-grid article + article { border-left: 1px solid var(--ar-line); }
.industry-range-grid span {
  color: var(--ar-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .09em;
}
.industry-range-grid strong {
  display: block;
  margin-top: 15px;
  color: var(--ar-ink);
  font: 500 clamp(30px, 3vw, 40px)/1 var(--ar-serif);
  font-variant-numeric: tabular-nums;
}
.industry-range-grid p { margin: 13px 0 7px; color: var(--ar-ink-soft); font-size: 12px; }
.industry-range-grid small { color: var(--ar-muted); font-size: 11px; line-height: 1.65; }

.industry-family-evidence { margin-top: 25px; }
.industry-family-evidence summary {
  min-height: 48px;
  padding: 13px 0;
  color: var(--ar-blue);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.industry-family-evidence-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 42px;
  padding: 15px 0 6px;
  border-top: 1px solid var(--ar-line);
}
.industry-family-evidence-body p { margin: 0; color: var(--ar-muted); font-size: 12px; line-height: 1.8; }
.industry-family-evidence-body strong { color: var(--ar-ink-soft); }

.industry-directory-heading,
.selected-industry-heading,
.industry-members-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .7fr);
  gap: 65px;
  align-items: end;
}
.industry-directory-heading > p,
.selected-industry-heading > p,
.industry-members-heading > p {
  margin: 0;
  color: var(--ar-muted);
  font-size: 13px;
  line-height: 1.8;
}
.industry-directory-legend {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  margin-top: 39px;
  padding: 11px 0;
  border-top: 1px solid var(--ar-line-strong);
  border-bottom: 1px solid var(--ar-line-strong);
  color: var(--ar-muted);
  font-size: 11px;
}

.industry-directory {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.industry-tile {
  position: relative;
  min-width: 0;
  min-height: 206px;
  padding: 21px 21px 20px;
  border: 0;
  border-right: 1px solid var(--ar-line);
  border-bottom: 1px solid var(--ar-line);
  color: var(--ar-ink);
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.industry-tile:nth-child(4n) { border-right: 0; }
.industry-tile:hover { background: rgba(255,255,255,.34); }
.industry-tile[aria-pressed="true"] {
  color: #f4f1e9;
  background: var(--ar-ink);
}
.industry-tile-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--ar-muted);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}
.industry-tile[aria-pressed="true"] .industry-tile-head { color: #aeb9bd; }
.industry-tile h3 {
  margin: 12px 0 14px;
  color: inherit;
  font: 500 21px/1.25 var(--ar-serif);
  letter-spacing: -.02em;
}
.industry-tile-value {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.industry-tile-value strong {
  font: 600 24px/1 var(--ar-sans);
  font-variant-numeric: tabular-nums;
}
.industry-tile-value small { color: var(--ar-muted); font-size: 10px; }
.industry-tile[aria-pressed="true"] .industry-tile-value small { color: #aeb9bd; }
.industry-tile-track {
  position: relative;
  height: 3px;
  margin: 20px 0 12px;
  background: var(--ar-line);
}
.industry-tile-track i {
  position: absolute;
  top: -4px;
  width: 11px;
  height: 11px;
  margin-left: -5px;
  border: 2px solid var(--ar-paper);
  border-radius: 50%;
  background: var(--ar-blue);
}
.industry-tile[aria-pressed="true"] .industry-tile-track { background: rgba(255,255,255,.25); }
.industry-tile[aria-pressed="true"] .industry-tile-track i { border-color: var(--ar-ink); background: #a9ccd7; }
.industry-tile-facts {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--ar-muted);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}
.industry-tile[aria-pressed="true"] .industry-tile-facts { color: #b8c1c3; }

.industry-detail-section { background: rgba(233, 228, 216, .62); }
.selected-industry-heading h2 { margin-bottom: 8px; }
.selected-industry-heading > div > p {
  margin: 0;
  color: var(--ar-muted);
  font-size: 12px;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
}

.selected-history-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 44px;
  border-top: 1px solid var(--ar-line-strong);
  border-bottom: 1px solid var(--ar-line-strong);
}
.selected-history-card { padding: 27px 28px 28px; }
.selected-history-card:first-child { padding-left: 0; }
.selected-history-card + .selected-history-card { border-left: 1px solid var(--ar-line); }
.selected-history-card > span { color: var(--ar-muted); font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.selected-history-card strong {
  display: block;
  margin: 14px 0 11px;
  color: var(--ar-ink);
  font: 500 32px/1 var(--ar-serif);
  font-variant-numeric: tabular-nums;
}
.selected-history-card p { margin: 0; color: var(--ar-ink-soft); font-size: 12px; line-height: 1.7; }
.selected-history-card small { display: block; margin-top: 12px; color: var(--ar-muted); font-size: 11px; line-height: 1.65; }

.industry-members-heading {
  margin-top: 66px;
  padding-top: 54px;
  border-top: 1px solid var(--ar-line-strong);
}
.industry-members-heading h3 {
  margin: 10px 0 0;
  color: var(--ar-ink);
  font: 500 clamp(26px, 2.6vw, 36px)/1.3 var(--ar-serif);
  letter-spacing: -.03em;
}

.industry-member-ledger {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 35px;
  border-top: 1px solid var(--ar-line-strong);
  border-bottom: 1px solid var(--ar-line-strong);
}
.industry-member-ledger > div { padding: 18px 18px; }
.industry-member-ledger > div:first-child { padding-left: 0; }
.industry-member-ledger > div + div { border-left: 1px solid var(--ar-line); }
.industry-member-ledger span { display: block; color: var(--ar-muted); font-size: 10px; }
.industry-member-ledger strong { display: block; margin-top: 5px; color: var(--ar-ink); font-size: 15px; font-variant-numeric: tabular-nums; }
.industry-member-caveat { margin: 13px 0 0; color: var(--ar-muted); font-size: 11px; line-height: 1.7; }

.industry-members {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}
.industry-member-row {
  min-width: 0;
  min-height: 144px;
  padding: 22px 25px 22px 0;
  border-bottom: 1px solid var(--ar-line);
}
.industry-member-row:nth-child(even) { padding-right: 0; padding-left: 25px; border-left: 1px solid var(--ar-line); }
.industry-member-row-head { display: flex; justify-content: space-between; gap: 18px; }
.industry-member-row a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--ar-ink);
  font: 500 18px/1.35 var(--ar-serif);
}
.industry-member-row code { color: var(--ar-muted); font: 10px/1.5 ui-monospace, "SFMono-Regular", Consolas, monospace; }
.industry-member-row p { margin: 12px 0 0; color: var(--ar-ink-soft); font-size: 12px; line-height: 1.7; }
.industry-member-row small { display: block; margin-top: 5px; color: var(--ar-muted); font-size: 10px; line-height: 1.6; }

.industry-member-actions {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--ar-muted);
  font-size: 11px;
}
.industry-member-actions button {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--ar-line-strong);
  color: var(--ar-ink);
  background: transparent;
  cursor: pointer;
}
.industry-member-actions button:hover { color: var(--ar-paper); background: var(--ar-ink); }
.industry-member-actions button:disabled { cursor: wait; opacity: .55; }

.industry-method-ledger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
  gap: 70px;
  padding: 68px 72px;
  color: #edf0ed;
  background: var(--ar-ink);
}
.industry-method-ledger .chapter-kicker { color: #9fc0ce; }
.industry-method-ledger h2 { color: #f0eee7; font-size: clamp(28px, 2.8vw, 39px); }
.industry-method-ledger > div > p { max-width: 650px; margin: 20px 0 0; color: #aeb8bb; font-size: 12px; line-height: 1.8; }
.industry-method-ledger details { border-top: 1px solid rgba(255,255,255,.2); }
.industry-method-ledger summary { min-height: 48px; padding: 14px 0; color: #bed4dd; font-size: 12px; font-weight: 700; cursor: pointer; }
.industry-method-ledger dl { margin: 8px 0 22px; }
.industry-method-ledger dl div { padding: 9px 0; border-top: 1px solid rgba(255,255,255,.1); }
.industry-method-ledger dt { color: #98a6aa; font-size: 10px; }
.industry-method-ledger dd { margin: 3px 0 0; color: #e4e8e5; font-size: 10px; word-break: break-all; }
.industry-method-ledger ul { margin: 0; padding-left: 18px; color: #adb8ba; font-size: 11px; line-height: 1.8; }

.industry-reading-page .atlas-footer { margin-top: 0; }
.industry-reading-page button:focus-visible,
.industry-reading-page input:focus-visible,
.industry-reading-page summary:focus-visible,
.industry-reading-page a:focus-visible {
  outline: 2px solid var(--ar-blue);
  outline-offset: 3px;
}

@media (max-width: 1000px) {
  .industry-reading-page .topbar { grid-template-columns: 190px 1fr auto; gap: 16px; }
  .industry-reading-hero { grid-template-columns: minmax(0, 1.15fr) minmax(290px, .7fr); gap: 44px; }
  .industry-directory { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .industry-tile:nth-child(4n) { border-right: 1px solid var(--ar-line); }
  .industry-tile:nth-child(3n) { border-right: 0; }
  .industry-method-ledger { padding: 58px 48px; }
}

@media (max-width: 760px) {
  html:has(body.industry-reading-page) { scroll-behavior: auto; }
  .industry-reading-page .page-shell { width: min(100% - 30px, 1180px); }
  .industry-reading-page .topbar { grid-template-columns: 1fr auto; }
  .industry-reading-badge { grid-column: 2; grid-row: 1; min-height: 38px; padding-inline: 10px; }

  .industry-reading-hero {
    grid-template-columns: 1fr;
    gap: 38px;
    min-height: 0;
    padding: 54px 0 48px;
  }
  .industry-eyebrow { align-items: flex-start; flex-direction: column; gap: 5px; margin-bottom: 21px; }
  .industry-reading-hero h1 { font-size: 42px; }
  .industry-reading-hero > div > p { font-size: 18px; }
  .industry-hero-ledger { padding: 24px 0 0; border-top: 1px solid var(--ar-line-strong); border-left: 0; }

  .industry-section { grid-template-columns: 1fr; gap: 18px; padding: 58px 0 62px; }
  .industry-section-content > h2,
  .industry-directory-heading h2,
  .selected-industry-heading h2 { font-size: 30px; }
  .industry-family-statement { margin-top: 28px; font-size: 23px; }
  .industry-sign-overview dl { grid-template-columns: 1fr; padding-top: 6px; }
  .industry-sign-overview dl div,
  .industry-sign-overview dl div + div { padding: 9px 0; border-left: 0; border-bottom: 1px solid var(--ar-line); }
  .industry-range-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .industry-range-grid article,
  .industry-range-grid article:first-child { padding: 22px 0; }
  .industry-range-grid article + article { border-top: 1px solid var(--ar-line); border-left: 0; }
  .industry-family-evidence-body { grid-template-columns: 1fr; gap: 13px; }

  .industry-directory-heading,
  .selected-industry-heading,
  .industry-members-heading { grid-template-columns: 1fr; gap: 19px; }
  .industry-directory-legend { align-items: flex-start; flex-direction: column; gap: 5px; }
  .industry-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industry-tile,
  .industry-tile:nth-child(3n),
  .industry-tile:nth-child(4n) {
    min-height: 184px;
    padding: 18px 16px;
    border-right: 1px solid var(--ar-line);
  }
  .industry-tile:nth-child(2n) { border-right: 0; }
  .industry-tile h3 { font-size: 19px; }
  .industry-tile-value strong { font-size: 21px; }

  .selected-history-grid { grid-template-columns: 1fr; margin-top: 36px; }
  .selected-history-card,
  .selected-history-card:first-child { padding: 22px 0; }
  .selected-history-card + .selected-history-card { border-top: 1px solid var(--ar-line); border-left: 0; }
  .industry-members-heading { margin-top: 52px; padding-top: 44px; }
  .industry-member-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industry-member-ledger > div,
  .industry-member-ledger > div:first-child { padding: 15px 14px; }
  .industry-member-ledger > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .industry-member-ledger > div:nth-child(n + 3) { border-top: 1px solid var(--ar-line); }
  .industry-members { grid-template-columns: 1fr; }
  .industry-member-row,
  .industry-member-row:nth-child(even) { min-height: 0; padding: 19px 0; border-left: 0; }

  .industry-method-ledger { grid-template-columns: 1fr; gap: 37px; margin-inline: -15px; padding: 50px 28px; }
}

@media (max-width: 390px) {
  .industry-reading-page .page-shell { width: calc(100% - 24px); }
  .industry-reading-hero h1 { font-size: 38px; }
  .industry-reading-badge { font-size: 10px; }
  .industry-section-content > h2,
  .industry-directory-heading h2,
  .selected-industry-heading h2 { font-size: 28px; }
  .industry-tile { padding-inline: 13px; }
  .industry-tile-head span:last-child { display: none; }
  .industry-method-ledger { margin-inline: -12px; padding-inline: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .industry-reading-page *,
  .industry-reading-page *::before,
  .industry-reading-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
