/* TOP audit, 2026-10-10. Keep shared typography, hero title and product pages intact.
   Use layout, not undersized text, to accommodate the right pane and mobile. */
body[data-page-type="home"] .site-header {
  flex-wrap: nowrap;
  gap: 24px;
  min-height: 82px;
  padding: 0;
}
body[data-page-type="home"] .main-nav {
  flex-basis: auto;
  flex-wrap: nowrap;
  gap: clamp(16px, 2vw, 28px);
}
body[data-page-type="home"] .section-heading h2 {
  font-size: clamp(28px, 2.1vw, 34px);
  letter-spacing: .06em;
}
body[data-page-type="home"] .hero-index,
body[data-page-type="home"] .hero-bottom {
  font-size: var(--text-meta);
  letter-spacing: .04em;
}
body[data-page-type="home"] .hero-controls {
  flex-wrap: wrap;
}
body[data-page-type="home"] .hero-world-selector {
  min-width: 0;
}
body[data-page-type="home"] .hero-controls button:not(.hero-playback) {
  background: #080807b8;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 8px 6px;
}
body[data-page-type="home"] .hero-controls button[aria-pressed="true"] {
  border-bottom-color: var(--gold);
}
body[data-page-type="home"] .hero-playback {
  flex: 0 0 auto;
}
body[data-page-type="home"] .world-caption p {
  font-size: var(--text-meta);
  margin-top: 12px;
}
/* The old p:last-child selector never matched: an entry link follows this p. */
body[data-page-type="home"] .category-copy > h3 + p {
  margin-top: 18px;
  font-family: var(--mincho);
  font-size: var(--text-body);
  line-height: 1.85;
  color: #d0c9bb;
}
body[data-page-type="home"] .home-recent-grid {
  gap: 36px 24px;
}
@media (max-width: 1400px) and (min-width: 1101px) {
  body[data-page-type="home"] .home-recent-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 1100px) and (min-width: 701px) {
  body[data-page-type="home"] .world-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 32px 18px;
  }
  body[data-page-type="home"] .world-card { grid-column: span 2; }
  body[data-page-type="home"] .world-card:nth-child(4) { grid-column: 2 / span 2; }
  body[data-page-type="home"] .world-card:nth-child(5) { grid-column: 4 / span 2; }
  body[data-page-type="home"] .world-caption h3 { font-size: 26px; }
}
@media (max-width: 1400px) {
  body[data-page-type="home"] .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  body[data-page-type="home"] .category-card { min-height: 400px; }
  body[data-page-type="home"] .category-copy { padding: 26px; }
  body[data-page-type="home"] .category-en { font-size: 28px; }
}
@media (max-width: 1100px) {
  body[data-page-type="home"] .home-recent-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  body[data-page-type="home"] .site-header { flex-wrap: wrap; gap: 0; padding: 10px 0; }
  body[data-page-type="home"] .site-header > .wordmark { flex-basis: 100%; }
  body[data-page-type="home"] .site-header .main-nav { display: flex; flex-basis: 100%; width: 100%; justify-content: space-between; gap: 8px 16px; }
  body[data-page-type="home"] .site-header .main-nav a { min-height: 44px; }
  body[data-page-type="home"] .home-recent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page-type="home"] .legal { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 700px) {
  body[data-page-type="home"] .world-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 18px; }
  body[data-page-type="home"] .world-card { grid-column: auto; }
  body[data-page-type="home"] .world-card:first-child { grid-column: 1 / -1; }
  body[data-page-type="home"] .world-card:first-child .world-window { aspect-ratio: 1.25; }
  body[data-page-type="home"] .hero-controls { align-items: flex-start; }
  body[data-page-type="home"] .hero-world-selector { flex: 1 1 100%; max-width: none; gap: 6px 12px; }
  body[data-page-type="home"] .hero-playback { margin-left: auto; }
}
@media (max-width: 520px) {
  body[data-page-type="home"] .site-header .main-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
  body[data-page-type="home"] .main-nav a { justify-content: flex-start; text-align: left; }
  body[data-page-type="home"] .hero { padding-top: 158px; }
  body[data-page-type="home"] .section-shell { padding-top: 56px; padding-bottom: 56px; }
  body[data-page-type="home"] .section-heading { margin-bottom: 30px; }
  body[data-page-type="home"] .section-heading h2 { text-wrap: balance; }
  body[data-page-type="home"] .section-heading h2 span { display: inline; }
  body[data-page-type="home"] .category-grid { grid-template-columns: 1fr; gap: 22px; }
  body[data-page-type="home"] .category-card { min-height: 340px; }
  body[data-page-type="home"] .category-copy { padding: 24px; }
  body[data-page-type="home"] .category-en,
  body[data-page-type="home"] .category-card:last-child .category-en { font-size: 28px; }
  body[data-page-type="home"] .home-recent-grid { grid-template-columns: 1fr; gap: 24px; }
  body[data-page-type="home"] .home-recent-card { display: grid; grid-template-columns: 104px minmax(0, 1fr); column-gap: 16px; align-items: start; padding-top: 20px; }
  body[data-page-type="home"] .home-recent-image { grid-column: 1; grid-row: 1 / 4; margin: 0; }
  body[data-page-type="home"] .home-recent-meta,
  body[data-page-type="home"] .home-recent-card h3,
  body[data-page-type="home"] .home-recent-link { grid-column: 2; }
  body[data-page-type="home"] .home-recent-card h3 { margin-bottom: 12px; }
  body[data-page-type="home"] .home-recent-link { width: 100%; }
}
@media (max-width: 360px) {
  body[data-page-type="home"] .home-recent-card { grid-template-columns: 80px minmax(0, 1fr); column-gap: 12px; }
}
