/* Reading-order template for author and series pages. */
.ro { text-align: left; }
.ro h2 { margin: 48px 0 12px; max-width: none; font-size: 26px; font-weight: 600; color: #0d3a08; }
.ro h3 { margin: 28px 0 6px; font-size: 20px; font-weight: 600; color: #0d3a08; }
.ro p { margin: 0 0 16px; }

.ro-answer { border-top: 3px solid #0d3a08; border-bottom: 1px solid #cfc6b2; padding: 18px 0 6px; margin: 0; }
.ro-answer p { font-size: 19px; line-height: 1.6; }
.ro-facts { margin: 0; }
.ro-facts div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 16px; padding: 10px 0; border-top: 1px solid #e6dfd0; }
.ro-facts dt { font-weight: 400; color: #575760; }
.ro-facts dd { margin: 0; font-weight: 600; }

.ro-cover { float: right; width: 150px; height: auto; margin: 4px 0 16px 24px; }

.ro-books { list-style: none; margin: 8px 0 0; padding: 0; counter-reset: ro; clear: both; }
.ro-books li { counter-increment: ro; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 12px; padding: 16px 0; border-top: 1px solid #e6dfd0; }
.ro-books li:last-child { border-bottom: 1px solid #e6dfd0; }
.ro-books li::before { content: counter(ro); grid-row: 1 / span 2; font-family: "Andada Pro", Georgia, serif; font-size: 32px; line-height: 1; color: #0d3a08; font-variant-numeric: lining-nums; }
.ro-title { font-size: 19px; font-weight: 600; line-height: 1.35; }
.ro-date { font-weight: 400; color: #575760; white-space: nowrap; }
.ro-hook { grid-column: 2; margin: 0; font-size: 17px; line-height: 1.55; color: #3a3a40; }

.ro-table { width: 100%; border-collapse: collapse; margin: 8px 0 0; border: 0; }
.ro-table th, .ro-table td { text-align: left; padding: 9px 12px 9px 0; border: 0; border-top: 1px solid #e6dfd0; vertical-align: top; }
.ro-table thead th { border-top: 0; border-bottom: 2px solid #0d3a08; font-weight: 600; color: #0d3a08; }
.ro-table td:first-child, .ro-table th:first-child { white-space: nowrap; font-variant-numeric: tabular-nums; }
.ro-checked { font-size: 15px; color: #575760; margin-top: 32px; }

@media (max-width: 600px) {
  .ro-facts div { grid-template-columns: 1fr; gap: 0; }
  .ro-facts dt { font-size: 15px; }
  .ro-cover { width: 104px; margin-left: 16px; }
  .ro-books li { grid-template-columns: 32px minmax(0, 1fr); }
  .ro-books li::before { font-size: 26px; }
}

/* Pages reordered by tools/reading_order.py: book tables first, bio after. */
.ro-lite h3.wp-block-heading, .ro-lite h2.wp-block-heading { margin: 40px 0 10px; font-size: 22px; font-weight: 600; color: #0d3a08; }
.ro-lite > :first-child { margin-top: 0; }
.ro-lite .wp-block-table { margin: 0 0 8px; }
.ro-lite .wp-block-table table { width: 100%; border-collapse: collapse; border: 0; margin: 0; }
.ro-lite .wp-block-table td, .ro-lite .wp-block-table th { border: 0; border-top: 1px solid #e6dfd0; padding: 9px 12px 9px 0; text-align: left; vertical-align: top; }
.ro-lite .wp-block-table tr:first-child td, .ro-lite .wp-block-table tr:first-child th { border-top: 2px solid #0d3a08; }
.ro-lite .wp-block-table tr:last-child td { border-bottom: 1px solid #e6dfd0; }
.ro-lite .wp-block-table td:last-child:not(:first-child) { width: 1%; padding-right: 0; text-align: right; white-space: nowrap; color: #575760; font-variant-numeric: tabular-nums; }
.ro-lite h2.ro-about { margin-top: 56px; padding-top: 28px; border-top: 3px solid #0d3a08; }
