/* Godventures review pass 2 — preserves the approved light design.
   No external fonts, libraries or runtime dependencies. */
[hidden] { display: none !important; }
.js-only { display: none; }
.js .js-only { display: flex; }
.hero-tagline { display: block; margin-bottom: 10px; }
.intro-guide-link { margin-top: 24px; }
.section-nav { border-block: 1px solid var(--line); background: #fffdf8; }
.section-nav .wrap { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 26px; padding-block: 15px; }
.section-nav-label { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-dark); margin-right: 10px; }
.section-nav a { color: var(--ink); font-size: 12px; text-decoration: none; padding: 6px 0; }
.section-nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.section-intro-copy { color: var(--muted); font-size: 15px; max-width: 840px; margin: 23px 0 28px; }
.contents-section { background: #fffdf9; border-block: 1px solid var(--line); }
.inclusion-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; }
.inclusion-grid article { border-top: 1px solid #d5c7a6; padding-top: 21px; }
.inclusion-number { font: italic 23px/1 var(--serif); color: var(--gold-dark); display: block; margin-bottom: 17px; }
.inclusion-grid h3 { font-size: 23px; line-height: 1.2; margin-bottom: 15px; }
.inclusion-grid p { color: var(--muted); font-size: 13px; }
.contents-footnote { font-size: 12px; color: var(--muted); margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--line); }
.contents-footnote a { color: var(--teal); text-underline-offset: 3px; }
.edition-features { margin: 25px 0; }
.edition-features > div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding: 8px 0; font-size: 12px; }
.edition-features dt { color: var(--muted); }
.edition-features dd { text-align: right; margin: 0; color: var(--ink); font-weight: 600; }
.listing-state { display: block; color: #58666b; background: #f5f3ed; border: 1px solid #e0dacb; padding: 12px 14px; font-size: 12px; text-align: center; }
.format-card .format-foot { margin-top: auto; }
.format-card { display: flex; flex-direction: column; }
.edition-preview-link { display: flex; gap: 15px 30px; flex-wrap: wrap; align-items: center; border-top: 1px solid var(--line); margin-top: 28px; padding-top: 22px; font-size: 13px; color: var(--muted); }
.page-hero .actions { margin-top: 28px; }
.filter-bar { align-items: flex-end; }
.filters { flex-wrap: wrap; }
.filter { min-height: 42px; }
.catalog-summary { min-height: 24px; }
.catalog-range-note { margin-top: 27px; }
.viewer-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 22px; border-bottom: 1px solid var(--line); background: #fcfaf5; }
.viewer-count { font-size: 12px; color: var(--muted); text-align: center; }
.viewer-controls button { min-height: 42px; }
.viewer-controls button:disabled { opacity: .4; }
.sample-dialog .dialog-header h2 { line-height: 1.3; }
.sample-dialog .dialog-close { min-height: 44px; flex-shrink: 0; }
.sample-follow-through { margin-top: 28px; display: flex; align-items: center; flex-wrap: wrap; gap: 12px 26px; border-top: 1px solid var(--line); padding-top: 22px; }
.sample-follow-through p { width: 100%; font-size: 14px; color: var(--muted); }
.faq-list a { color: var(--teal); text-underline-offset: 3px; }
.footer-links a { padding-block: 3px; }
@media (max-width: 1000px) {
  .inclusion-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .filter-bar { flex-direction: column; align-items: stretch; }
  .search-box { width: min(100%,360px); }
}
@media (max-width: 620px) {
  .section-nav .wrap { gap: 5px 20px; padding-block: 12px; }
  .section-nav-label { flex-basis: 100%; margin: 0; }
  .section-nav a { font-size: 11px; min-height: 38px; display: flex; align-items: center; }
  .inclusion-grid { grid-template-columns: 1fr; gap: 26px; }
  .inclusion-grid h3 { font-size: 24px; }
  .inclusion-grid p { font-size: 14px; }
  .viewer-controls { padding: 10px 12px; gap: 6px; }
  .viewer-controls .button { padding: 9px 10px; font-size: 11px; }
  .viewer-count { font-size: 11px; }
  .sample-dialog .dialog-header { padding: 12px; gap: 12px; }
  .sample-dialog .dialog-header h2 { font-size: 20px; }
  .edition-preview-link { display: block; }
  .edition-preview-link .text-link { display: inline-block; margin-top: 12px; }
}
@media print { .section-nav,.viewer-controls,.filter-bar { display:none !important; } }
/* Keep the edition comparison rows aligned and easy to scan. */
.edition-features { width: 100%; }
@media (min-width: 851px) { .format-card > p { min-height: 5.1em; } }
