/* ============================================================
   desktop-content.css — Story / legal / contact / 404 / search
   Double-guarded min-width:1024px. Loaded after components.
   ============================================================ */
@media screen and (min-width: 1024px) {

  /* ---------- GENERIC PAGE / EDITORIAL ---------- */
  /* Standard WP page content gets a readable centered column. */
  .page main > .entry-content,
  .page .rcs-page__content,
  main > article .entry-content {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.05rem;
    line-height: 1.75;
  }

  /* Story / about — allow wide alternating sections if the theme uses them. */
  .page-template-about .rcs-section .rcs-container,
  .about .rcs-section .rcs-container { max-width: 1280px; }

  /* ---------- LEGAL / POLICY PAGES ---------- */
  /* Shipping, returns, terms, privacy: tight reading width. */
  .page-id-legal .entry-content,
  .rcs-legal,
  .single-page .entry-content {
    max-width: 800px;
    margin: 0 auto;
  }
  .entry-content h2 { margin-top: 2em; }

  /* ---------- CONTACT ---------- */
  .rcs-contact,
  .page-contact .entry-content {
    max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
  }

  /* ---------- 404 ---------- */
  .error404 .rcs-404,
  .error404 main {
    max-width: 720px;
    margin: 64px auto;
    text-align: center;
  }

  /* ---------- SEARCH RESULTS ---------- */
  /* Product search reuses the shop grid (handled by desktop-shop.css on
     is_search). Generic content search: readable list width. */
  .search-results main .rcs-container,
  .search main { max-width: 980px; margin: 0 auto; }
  .search-results .rcs-search-list { max-width: 820px; margin: 0 auto; }

  /* ---------- PAGE HERO/TITLE rhythm ---------- */
  .rcs-page-hero, .rcs-page-header { text-align: center; }
}
