/* hsb_typography_plus2pt.r2.css
   - Overall readability: make text larger (about +2pt)
   - Load LAST to override legacy fixed sizes (incl. pc_tune.r1.css)
*/

/* Global base */
html{ font-size:18px !important; }
body{ font-size:1rem !important; line-height:1.68; }

/* Wide desktop a touch larger */
@media (min-width: 1200px){
  html{ font-size:19px !important; }
}

/* Small screens: still larger than before, but prevent overflow */
@media (max-width: 900px){
  html{ font-size:17px !important; }
}
@media (max-width: 480px){
  html{ font-size:16.5px !important; }
}

/* Common text nodes */
p, li, dd, dt, label, input, select, textarea, button{ font-size:1rem; }
small, .small, .meta, .hsb-meta, .hsb-meta-2line{ font-size:0.95rem !important; }

/* Nav / header */
.site-header .nav a{ font-size:0.98rem !important; }
.site-header .tools, .site-header .tools a{ font-size:0.95rem !important; }

/* Cards */
.hsb-card .body .t{ font-size:1.08rem !important; }
.hsb-card .body .d{ font-size:0.98rem !important; line-height:1.55; }

/* List pages (papers/products/issues/community) */
.list .card-title, .list .title, .list .t{ font-size:1.12rem !important; }
.list .card-desc, .list .desc, .list .d{ font-size:1rem !important; }

/* Detail (view.php) */
.page-view, .page-view *{ letter-spacing:0.01em; }
.page-view article.a4{ font-size:1.06rem !important; line-height:1.75; }
.page-view article.a4 p{ font-size:1.06rem !important; }
.page-view .hsb-panel, .page-view .paper-box, .page-view .paper-summary{ font-size:1.02rem !important; }

/* Tables */
table, table th, table td{ font-size:0.98rem !important; }

/* Buttons */
.hsb-btn, .btn, button{ font-size:0.98rem !important; }
