/* Shared reading system. Loaded after the theme and feature styles. */
body.prava-site {
  --muted: #52614f;
  --text-gold: #7d6127;
  --text-small: .875rem;
  --text-note: .8125rem;
  --text-reading: 1.125rem;
  font-size: 1rem;
  line-height: 1.65;
}
body.prava-site a:hover { color: var(--text-gold); }
body.prava-site .primary-link { font-size:1rem; line-height:1.5; min-height:48px; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
body.prava-site .header { height: auto; min-height:112px; padding-block:20px; flex-wrap:wrap; gap:24px; }
body.prava-site .header>nav { gap:20px; flex-wrap:wrap; }
body.prava-site .header>nav a { font-size:1rem; min-height:44px; line-height:1.5; }
body.prava-site .header>nav .active:after { bottom:0; }
body.prava-site .saved-top { font-size:var(--text-small); min-height:44px; padding-left:16px; }
body.prava-site .saved-top b { font-size:var(--text-note); min-width:24px; height:24px; }
body.prava-site .utility { font-size:.75rem; }
body.prava-site .eyebrow { font-size:.75rem; line-height:1.6; letter-spacing:.08em; }
body.prava-site .section-label { font-size:var(--text-small); color:var(--muted); letter-spacing:.06em; }
body.prava-site .site-search-tools summary,
body.prava-site .site-search-tools>.wrap>a { font-size:var(--text-small); }
body.prava-site .site-search-tools>.wrap>a { max-width:60%; white-space:normal; }
body.prava-site .site-wide-search input,
body.prava-site .site-wide-search button { font-size:1rem; }

/* Keep visible labels separate from the short input hint. */
body.prava-site .searchbox { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,240px) auto; align-items:end; gap:16px; padding:18px; }
body.prava-site .searchbox>div { min-width:0; }
body.prava-site .searchbox label { display:block; font-size:var(--text-small); font-weight:500; line-height:1.5; margin:0 0 7px; }
body.prava-site .searchbox input,
body.prava-site .searchbox select { width:100%; max-width:none; min-width:0; min-height:48px; padding:11px 12px; border:1px solid #a9b5a3; border-radius:3px; background:#fff; color:var(--ink); font-size:1rem; line-height:1.5; }
body.prava-site .searchbox input::placeholder { color:var(--muted); opacity:1; }
body.prava-site .searchbox input:focus-visible,
body.prava-site .searchbox select:focus-visible { outline:3px solid var(--text-gold); outline-offset:3px; }
body.prava-site .searchbox>button { min-height:48px; padding:11px 18px; font-size:1rem; line-height:1.5; white-space:normal; }
body.prava-site .searchbox>button span { margin-left:10px; }
body.prava-site .search-bottom { flex-wrap:wrap; font-size:var(--text-small); color:var(--muted); line-height:1.6; }
body.prava-site .search-bottom>span:first-child { flex-wrap:wrap; }
body.prava-site .search-bottom a,
body.prava-site .source-dot { font-size:var(--text-small); color:var(--muted); }
body.prava-site .topics { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body.prava-site .topic { padding:16px; gap:14px; }
body.prava-site .topic span:last-child { font-size:var(--text-small); line-height:1.5; }
body.prava-site .topic .topic-no { font-size:1.5rem; color:var(--text-gold); }
body.prava-site .topic small { font-size:var(--text-note); line-height:1.5; color:var(--muted); }

body.prava-site .filters select,
body.prava-site .filters #prava-sort { font-size:1rem; line-height:1.5; min-height:48px; }
body.prava-site .filters .filter-block>label:not(.check),
body.prava-site .filters .filter-label,
body.prava-site .filters .year-row label,
body.prava-site .filters .check,
body.prava-site .filters .article-help { font-size:var(--text-small); }
body.prava-site .filters .year-row label,
body.prava-site .filters .filter-hint,
body.prava-site .catalog-filter-hint { color:var(--muted); }
body.prava-site .filters .filter-hint,
body.prava-site .catalog-filter-hint { font-size:var(--text-note); line-height:1.65; }
body.prava-site .filter-heading a,
body.prava-site .filter-heading h3 small { font-size:var(--text-small); }
body.prava-site .filters .primary-link,
body.prava-site .archive-apply .primary-link { font-size:1rem; min-height:48px; line-height:1.5; }
body.prava-site .catalog-filter-access button strong { font-size:1rem; }
body.prava-site .catalog-filter-access button small { font-size:var(--text-note); }
body.prava-site .catalog-filter-close { width:44px; min-height:44px; }
body.prava-site .catalog-active-filters>span,
body.prava-site .catalog-active-filters a { font-size:var(--text-small); }
body.prava-site .catalog-heading { flex-wrap:wrap; align-items:center; }
body.prava-site .catalog-heading .text-button { max-width:none; font-size:var(--text-small); margin:0; min-height:44px; align-items:center; }
body.prava-site .result-toolbar { flex-wrap:wrap; gap:12px; }
body.prava-site .tabs { flex-wrap:wrap; gap:16px; }
body.prava-site .tabs>.selected,
body.prava-site .tabs button { font-size:var(--text-small); min-height:44px; }
body.prava-site .tabs>.selected b,
body.prava-site .tabs button span { font-size:var(--text-note); }
body.prava-site .result-context { font-size:var(--text-small); color:var(--muted); }
body.prava-site .card-top { flex-wrap:wrap; gap:8px 16px; font-size:var(--text-small); color:var(--muted); }
body.prava-site .card-top .type { font-size:var(--text-small); color:var(--muted); letter-spacing:.03em; }
body.prava-site .card-meta { margin-left:auto; gap:12px; }
body.prava-site .bookmark { width:44px; height:44px; display:grid; place-items:center; padding:10px; }
body.prava-site .bookmark svg { width:18px; height:22px; }
body.prava-site .case-title { font-size:1.5rem; line-height:1.35; margin-top:12px; }
body.prava-site .appno { font-size:var(--text-small); color:var(--muted); }
body.prava-site .case-summary { font-size:1rem; line-height:1.65; color:var(--muted); }
body.prava-site .card-bottom { flex-wrap:wrap; gap:12px; align-items:center; }
body.prava-site .card-links { flex-wrap:wrap; gap:8px 16px; font-size:var(--text-small); }
body.prava-site .article-badge,
body.prava-site .detail-link { display:inline-flex; align-items:center; min-height:44px; padding:8px 10px; font-size:var(--text-small); line-height:1.5; }
body.prava-site .article-badge { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
body.prava-site .bg-label,
body.prava-site .summary-label,
body.prava-site .summary-availability { font-size:var(--text-small); color:var(--muted); }
body.prava-site .pagination { color:var(--ink); font-size:1rem; }
body.prava-site .pagination .page-numbers { min-width:44px; min-height:44px; padding:8px 12px; font-size:1rem; line-height:1.5; color:var(--ink); }
body.prava-site .pagination .current { color:#fff; }

/* A reading column scales with the larger body type; archives keep their grid. */
body.prava-site .reading { max-width:72ch; font-size:var(--text-reading); }
body.prava-site.prava-archive .reading { max-width:1240px; font-size:1rem; }
/* Full-width headings, indexes and profile sections share the catalogue gutters. */
body.prava-site.prava-wide-page .reading { max-width:1240px; }
body.prava-site.prava-wide-page .reading>.entry-content,
body.prava-site.prava-wide-page .reading>.law-text,
body.prava-site.prava-wide-page .reading>.dialog-section,
body.prava-site.prava-wide-page .reading>p,
body.prava-site.prava-wide-page .author-full-bio>.entry-content,
body.prava-site.prava-wide-page .legacy-comments .entry-content { max-width:72ch; }
body.prava-site.prava-wide-page .law-search>div { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; }
body.prava-site .reading p,
body.prava-site .law-text,
body.prava-site .entry-content li { font-size:var(--text-reading); line-height:1.75; }
body.prava-site .entry-content p { margin-block:0 1.4em; }
body.prava-site .entry-content h2 { line-height:1.35; margin-block:1.6em .7em; }
body.prava-site .entry-content h3 { font-size:1.375rem; line-height:1.4; margin-block:1.5em .7em; }
body.prava-site .entry-content blockquote { color:var(--muted); }
body.prava-site .entry-content img.alignleft { float:left; margin:8px 24px 20px 0; }
body.prava-site .entry-content img.alignright { float:right; margin:8px 0 20px 24px; }
body.prava-site .entry-byline { color:var(--muted); }
body.prava-site .reading p.entry-byline,
body.prava-site .reading .muted,
body.prava-site .breadcrumbs,
body.prava-site .breadcrumbs a { font-size:var(--text-small); line-height:1.65; }
body.prava-site .reading .muted,
body.prava-site .version-list span { color:var(--muted); }
body.prava-site .version-list span { font-size:var(--text-small); }
body.prava-site .version-list a { font-size:1rem; }
body.prava-site .convention-list a { font-size:1rem; line-height:1.6; }
body.prava-site .convention-list small { font-size:var(--text-small); color:var(--text-gold); }
body.prava-site .law-search label { font-size:var(--text-small); }
body.prava-site .law-search input,
body.prava-site .law-search button { font-size:1rem; min-height:48px; }
body.prava-site .law-search>div { flex-wrap:wrap; }
body.prava-site .law-matches p { font-size:var(--text-small); }
body.prava-site .method p { font-size:1rem; line-height:1.75; }
body.prava-site .method .muted,
body.prava-site .method .text-button { font-size:var(--text-small); color:var(--muted); }
body.prava-site .method .eyebrow { font-size:.75rem; color:var(--muted); }
body.prava-site .text-button { font-size:var(--text-small); min-height:44px; }

body.prava-site .archive-post-meta,
body.prava-site .archive-total span,
body.prava-site .archive-count-note,
body.prava-site .archive-result-count span { font-size:var(--text-small); color:var(--muted); }
body.prava-site .archive-post>p { font-size:1rem; line-height:1.75; color:var(--muted); }
body.prava-site .archive-option-name,
body.prava-site .archive-option-count,
body.prava-site .archive-panel-body legend,
body.prava-site .archive-search label,
body.prava-site .archive-reset,
body.prava-site .archive-read-more,
body.prava-site .archive-filter-chip,
body.prava-site .archive-clear-all { font-size:var(--text-small); }
body.prava-site .archive-option-count,
body.prava-site .archive-more-topics>summary small,
body.prava-site .archive-count-note { color:var(--muted); }
body.prava-site .archive-more-topics>summary,
body.prava-site .archive-more-topics>summary small { font-size:var(--text-small); }
body.prava-site .archive-search input,
body.prava-site .archive-search button { font-size:1rem; min-height:48px; }
body.prava-site .archive-result-count { font-size:var(--text-small)!important; }
body.prava-site nav.blog-card-categories a { font-size:var(--text-note); min-height:44px; }
body.prava-site .resource-copy small { font-size:1rem; color:var(--muted); }
body.prava-site .resource-copy strong { font-size:1rem; }
body.prava-site .legal-rubrics small { font-size:var(--text-small); }
body.prava-site .source-meta,
body.prava-site .thematic-case-meta { font-size:var(--text-small); color:var(--muted); }
body.prava-site .author-profile p { max-width:72ch; }
body.prava-site .author-hero { grid-template-columns:minmax(0,1fr) 240px; gap:32px; }
body.prava-site .author-hero .author-qualification { color:var(--text-gold); }
body.prava-site .author-timeline dt,
body.prava-site .author-universities span,
body.prava-site .author-resources span,
body.prava-site .author-contact p,
body.prava-site .author-source-note,
body.prava-site .author-external-source { color:var(--muted); font-size:var(--text-small); }
body.prava-site .author-universities strong { font-size:1rem; }
body.prava-site .author-full-bio .entry-content p { font-size:var(--text-reading); }
body.prava-site .author-timeline p { color:var(--muted); }
body.prava-site .author-full-bio summary,
body.prava-site .author-contact-link,
body.prava-site .author-hero .primary-link { font-size:1rem; }

body.prava-site .footer-main { flex-wrap:wrap; gap:28px; }
body.prava-site .footer-main>div { flex-wrap:wrap; gap:8px 24px; font-size:var(--text-small); }
body.prava-site .footer-main>div a { display:inline-flex; align-items:center; min-height:44px; }
body.prava-site .footer-brand span,
body.prava-site .footer-bottom { font-size:var(--text-note); line-height:1.6; }
body.prava-site footer a:hover { color:#fff; }
body.prava-site .prava-privacy-tools button { color:#e3e8df; font-size:var(--text-small); }
body.prava-site .prava-consent-panel p,
body.prava-site .prava-consent-panel button { font-size:1rem; line-height:1.5; }
body.prava-site .prava-consent-panel summary { font-size:var(--text-small); min-height:44px; }
body.prava-site .prava-consent-panel button { min-height:48px; }
body.prava-site .dialog-copy,
body.prava-site .dialog-section p { font-size:1rem; }
body.prava-site .dialog-meta,
body.prava-site .dialog-links a { font-size:var(--text-small); }
body.prava-site .dialog-close { min-width:44px; min-height:44px; }

@media(max-width:1100px) {
  body.prava-site .header>nav { order:3; width:100%; margin:0; justify-content:flex-start; gap:4px 24px; }
  body.prava-site .saved-top { margin-left:auto; }
  body.prava-site .saved-top>span { display:inline; }
}
@media(max-width:800px) {
  body.prava-site .searchbox { grid-template-columns:minmax(0,1fr) auto; }
  body.prava-site .catalog-search-field { grid-column:1/-1; }
  body.prava-site .author-hero { grid-template-columns:1fr; }
  body.prava-site .author-hero figure { max-width:280px; }
}
@media(max-width:600px) {
  body.prava-site { --text-reading:1.0625rem; }
  body.prava-site.prava-wide-page .law-search>div { grid-template-columns:minmax(0,1fr); }
  body.prava-site .header { display:grid; grid-template-columns:minmax(0,1fr) 44px; gap:12px 8px; }
  body.prava-site .brand { font-size:clamp(1.125rem,5vw,1.438rem); gap:8px; }
  body.prava-site .brand-symbol { width:36px; height:36px; flex-shrink:0; }
  body.prava-site .brand-symbol svg { width:30px; }
  body.prava-site .brand-sub { font-size:.5rem; letter-spacing:.14em; }
  body.prava-site .header>nav { grid-column:1/-1; gap:0 18px; }
  body.prava-site .header>nav a { font-size:var(--text-small); }
  body.prava-site .saved-top { padding:0; justify-content:center; min-width:44px; border:0; }
  body.prava-site .saved-top>span,body.prava-site .saved-top>b { display:none; }
  body.prava-site .utility { font-size:.75rem; }
  body.prava-site .site-search-tools>.wrap { flex-wrap:wrap; gap:0 12px; }
  body.prava-site .site-search-tools details { flex-basis:100%; }
  body.prava-site .site-search-tools>.wrap>a { max-width:100%; text-align:left; }
  body.prava-site .searchbox { grid-template-columns:minmax(0,1fr); padding:16px; gap:14px; }
  body.prava-site .catalog-search-field { grid-column:auto; }
  body.prava-site .searchbox>button { width:100%; }
  body.prava-site .topics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body.prava-site .topic { align-items:flex-start; flex-direction:column; padding:12px; gap:6px; }
  body.prava-site .result-toolbar { align-items:flex-start; }
  body.prava-site .card-top { align-items:flex-start; }
  body.prava-site .card-meta { flex-shrink:1; }
  body.prava-site .case-title { font-size:1.375rem; }
  body.prava-site .card-links { flex-direction:row; align-items:center; }
  body.prava-site .entry-content img.alignleft,
  body.prava-site .entry-content img.alignright { float:none; display:block; margin:20px auto; }
  body.prava-site .footer-main>div { display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
  body.prava-site .footer-bottom { flex-wrap:wrap; }
}
