/* Issue #62 disposable Experience candidate.
   Calm tone alternation carries major section hierarchy; decorative frames recede;
   functional boundaries and repeated-row scanning remain. */

:root {
  --rule-quiet: #2a2930;
}

html[data-theme="light"] {
  --rule-quiet: #cecdc8;
}

/* Existing RYOI page/lower tones alternate at every major-section handoff.
   Route-specific assignments preserve the current palette and exact geometry. */
body.issue-62-boundary-grammar[data-route="home"] main > #journal,
body.issue-62-boundary-grammar[data-route="grow"] main > .section--product-chapters,
body.issue-62-boundary-grammar[data-route="about"] main > #lenses,
body.issue-62-boundary-grammar[data-route="journal"] main > .page-hero,
body.issue-62-boundary-grammar[data-route="privacy"] main > #inquiries,
body.issue-62-boundary-grammar[data-route="privacy"] main > #measured,
body.issue-62-boundary-grammar[data-route="journal-article"] main > article > .page-hero,
body.issue-62-boundary-grammar[data-route="journal-article"] main > article > .article-layout,
body.issue-62-boundary-grammar[data-route="journal-article"] main > .contact-section {
  background: var(--surface-lower);
}

body.issue-62-boundary-grammar[data-route="home"] main > #about,
body.issue-62-boundary-grammar[data-route="grow"] main > #selection,
body.issue-62-boundary-grammar[data-route="about"] main > #practice,
body.issue-62-boundary-grammar[data-route="journal"] main > .topic-index,
body.issue-62-boundary-grammar[data-route="privacy"] main > #choice,
body.issue-62-boundary-grammar[data-route="privacy"] main > #control,
body.issue-62-boundary-grammar[data-route="journal-article"] main > article > .article-meta,
body.issue-62-boundary-grammar[data-route="journal-article"] main > .section {
  background: var(--surface-page);
}

/* Tone and composition already establish these larger structural boundaries. */
body.issue-62-boundary-grammar .index-grid,
body.issue-62-boundary-grammar .page-hero,
body.issue-62-boundary-grammar .section,
body.issue-62-boundary-grammar .wide-media,
body.issue-62-boundary-grammar .topic-index,
body.issue-62-boundary-grammar .article-meta,
body.issue-62-boundary-grammar .article-layout,
body.issue-62-boundary-grammar .product-page-nav {
  border-bottom-color: transparent;
}

body.issue-62-boundary-grammar .product-entry,
body.issue-62-boundary-grammar .product-entry:nth-child(even) .product-entry__body,
body.issue-62-boundary-grammar .product-entry__body,
body.issue-62-boundary-grammar .split-feature,
body.issue-62-boundary-grammar .split-feature__body {
  border-color: transparent;
}

/* Media fields remain unframed, including the Home field's two former rails. */
body.issue-62-boundary-grammar .media-field,
body.issue-62-boundary-grammar .home-hero__statement,
body.issue-62-boundary-grammar .home-hero__lower {
  border-color: transparent;
}

body.issue-19-proof.issue-62-boundary-grammar .section--terminal-ruled > :last-child {
  border-bottom-color: transparent;
}

/* Large repeated product chapters keep one quiet seam between entries. */
body.issue-62-boundary-grammar .product-list--chapters .product-entry + .product-entry {
  border-top: 1px solid var(--rule-quiet);
}

body.issue-62-boundary-grammar .product-list--chapters .product-entry:last-child {
  border-bottom-color: transparent;
}

/* Repeated rows retain their scanning grammar at a 60–70% quieter contrast. */
body.issue-62-boundary-grammar .indexed-rows,
body.issue-62-boundary-grammar .indexed-row,
body.issue-62-boundary-grammar .topic-index nav,
body.issue-62-boundary-grammar .topic-index nav a {
  border-color: var(--rule-quiet);
}

/* Adjacent navigation targets remain structurally distinct. */
body.issue-62-boundary-grammar .product-page-nav a + a {
  border-color: var(--rule-quiet);
}

/* Preserve the accepted #59 close while quieting its non-interactive rules. */
body.issue-62-boundary-grammar.issue-59-contact-close .contact-layout__navigation,
body.issue-62-boundary-grammar.issue-59-contact-close .contact-layout__navigation button,
body.issue-62-boundary-grammar.issue-59-contact-close .site-footer[data-contact-close-ready="true"] {
  border-color: var(--rule-quiet);
}

@media (max-width: 900px) {
  body.issue-62-boundary-grammar .index-contact {
    border-color: var(--rule-quiet);
  }

  body.issue-62-boundary-grammar .product-page-nav a + a {
    border-top-color: var(--rule-quiet);
    border-left: 0;
  }
}
