/* Step 1: homepage hierarchy only. Shared typography, artwork and article styles stay unchanged. */
.home-reading .home-mobile-only { display: none; }
.home-reading .home-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 26px;
}
.home-reading .home-section-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: #fff;
  font-size: .95rem;
  font-weight: 650;
  text-decoration-thickness: 1px;
}
.home-reading .home-section-link:hover { color: #48c6bb; }
.home-reading #visual-atlas,
.home-reading #tool-index { scroll-margin-top: 110px; }
.home-reading .atlas-home-copy { max-width: 820px; }
.home-reading .atlas-home-section h2,
.home-reading .home-index-section h2 { font-size: clamp(1.8rem, 3.7vw, 2.7rem); line-height: 1.12; }
.home-reading .atlas-home-section h2 { max-width: 24ch; }
.home-reading .home-index-section h2 { max-width: 21ch; }
.home-reading .home-index-section .section-head { margin-bottom: 22px; }
.home-reading .home-index-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 24px;
  margin-bottom: 28px;
}
.home-reading .home-index-actions .quiet-link,
.home-reading .home-index-section td a,
.home-reading .home-editorial a { color: var(--accent-strong); }
.home-reading .home-index-section table { min-width: 650px; }
.home-reading .home-index-section td:first-child { min-width: 16ch; }
.home-reading .newsletter-section h2 { font-size: clamp(1.8rem, 3vw, 2.2rem); line-height: 1.15; }
.home-reading .home-table-hint { display: none; }
.home-reading .home-atlas-mobile-label,
.home-reading .home-atlas-compact-list,
.home-reading .home-atlas-view-all { display: none; }
.home-reading .home-editorial { padding-block: 28px; border-top: 1px solid var(--line); }
.home-reading .home-editorial-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.home-reading .home-editorial p { margin: 0; color: var(--ink-soft); font-size: .875rem; }
.home-reading .home-editorial strong { display: block; margin-bottom: 6px; color: var(--ink); }
@media (max-width: 700px) {
  .home-reading .home-table-hint { display: block; margin-block: 0 12px; color: var(--muted); font-size: .875rem; }
}
@media (max-width: 640px) {
  .home-reading .home-desktop-only { display: none; }
  .home-reading .home-mobile-only { display: inline; }
  .home-reading .hero-content { padding-block: 36px; }
  .home-reading .hero h1 { margin-bottom: 12px; }
  .home-reading .hero-copy { margin-bottom: 24px; }
  .home-reading .home-hero-actions .button { margin: 0; }
  .home-reading details.home-brief-more { display: block; margin-top: 24px; border-top: 1px solid var(--line); }
  .home-reading .home-brief-more summary { padding-block: 14px; min-height: 48px; cursor: pointer; color: var(--accent-strong); font-size: .95rem; }
  .home-reading .home-brief-more .content-topics { margin-top: 4px; }
  .home-reading .home-brief-more .recent-reading { padding-top: 18px; }
  .home-reading .home-atlas-mobile-label {
    display: block;
    margin: 0 0 10px;
    color: #79d4cc;
    font-family: var(--mono);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .065em;
    text-transform: uppercase;
  }
  .home-reading .home-visual-cards .home-atlas-secondary { display: none; }
  .home-reading .home-visual-cards .home-atlas-featured { margin-bottom: 14px; }
  .home-reading .home-atlas-compact-list {
    display: grid;
    border-top: 1px solid rgba(255, 255, 255, .16);
  }
  .home-reading .home-atlas-compact-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    min-height: 104px;
    padding: 16px 2px;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
    color: #fff;
    text-decoration: none;
  }
  .home-reading .home-atlas-compact-link > span:first-child { display: grid; gap: 4px; }
  .home-reading .home-atlas-compact-link small {
    color: #aebdc5;
    font-size: .72rem;
    line-height: 1.45;
  }
  .home-reading .home-atlas-compact-link small:first-child {
    color: #79d4cc;
    font-family: var(--mono);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
  }
  .home-reading .home-atlas-compact-link strong { font-size: 1rem; line-height: 1.3; }
  .home-reading .home-atlas-compact-link > span:last-child { color: #79d4cc; font-size: 1.15rem; }
  .home-reading .home-atlas-view-all {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    margin-top: 14px;
    color: #79d4cc;
    font-weight: 700;
  }
  .home-reading .home-table-hint { display: none; }
  .home-reading .home-index-section .table-shell {
    overflow: visible;
    border: 0;
    border-radius: 0;
  }
  .home-reading .home-index-section table,
  .home-reading .home-index-section tbody { display: block; min-width: 0; width: 100%; }
  .home-reading .home-index-section thead { display: none; }
  .home-reading .home-index-section tbody { border-top: 1px solid var(--line); }
  .home-reading .home-index-section tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px 14px;
    padding: 17px 0;
    border-bottom: 1px solid var(--line);
  }
  .home-reading .home-index-section tbody td {
    display: block;
    min-width: 0;
    padding: 0;
    border: 0;
    line-height: 1.45;
  }
  .home-reading .home-index-section tbody td:first-child { min-width: 0; font-size: 1rem; }
  .home-reading .home-index-section tbody td:nth-child(2),
  .home-reading .home-index-section tbody td:nth-child(4) { grid-column: 1 / -1; }
  .home-reading .home-index-section tbody td:nth-child(2) { color: var(--ink-soft); font-size: .84rem; }
  .home-reading .home-index-section tbody td:nth-child(3) {
    color: var(--muted);
    font-family: var(--mono);
    font-size: .67rem;
    letter-spacing: .025em;
    text-align: right;
  }
  .home-reading .home-index-section tbody td:nth-child(4) { color: var(--muted); font-size: .8rem; }
  .home-reading .home-index-section tbody td:nth-child(2)::before,
  .home-reading .home-index-section tbody td:nth-child(4)::before {
    color: var(--accent-strong);
    font-family: var(--mono);
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  .home-reading .home-index-section tbody td:nth-child(2)::before { content: "Workflow · "; }
  .home-reading .home-index-section tbody td:nth-child(4)::before { content: "Limit · "; }
  .home-reading .home-editorial-grid { grid-template-columns: 1fr; gap: 20px; }
}
