/* Homepage reading pass, 20 October 2026.
   Append after site-pagine.css and gallery-202610.css.
   Font sizes and wrapping only: branding, icons and seasonal colours stay inherited. */
body:not(.inner-page) { font-size:16px; }
body:not(.inner-page) :is(.topbar .wrap,.welcome,.strip .wrap) {
  font-size:15px;
  line-height:1.7;
}
body:not(.inner-page) .topbar .wrap { gap:10px 24px; flex-wrap:wrap; }
body:not(.inner-page) .welcome span:last-child { font-size:14px; letter-spacing:.6px; }
body:not(.inner-page) .logo small { font-size:12px; }
body:not(.inner-page) :is(.logo p,.head-right small) { font-size:14px; line-height:1.6; }
body:not(.inner-page) .head-right a { font-size:16px; }
body:not(.inner-page) .nav a { font-size:16px; padding-inline:15px; }
body:not(.inner-page) .nav .search input { font-size:16px; }
body:not(.inner-page) :is(.ptitle,.overline,.meta) {
  font-size:14px;
  line-height:1.6;
  letter-spacing:.8px;
}
body:not(.inner-page) .menu a {
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 10px;
  gap:9px;
  font-size:18px;
  line-height:1.5;
  padding:14px 12px;
  overflow-wrap:anywhere;
}
body:not(.inner-page) .menu b { margin-left:0; justify-self:end; }
body:not(.inner-page) :is(.model p,.asidecopy,.story p,.community-card p,.tech p,.clubnote p) {
  font-size:16px;
  line-height:1.8;
}
body:not(.inner-page) .left .extra .pad>b { font-size:16px!important; line-height:1.6; }
body:not(.inner-page) .tabs { flex-wrap:wrap; }
body:not(.inner-page) .tabs button { flex:1 1 70px; font-size:14px; line-height:1.5; padding:10px 4px; }
body:not(.inner-page) :is(.textlink,.sectiontitle>a,.filter button,.story a,.tech a) {
  font-size:15px;
  line-height:1.6;
}
body:not(.inner-page) :is(.hero-club,.hero-bottom) { font-size:12px; line-height:1.7; letter-spacing:.6px; }
body:not(.inner-page) .hero-stamp { font-size:11px; }
body:not(.inner-page) .forumhero p { font-size:16px; line-height:1.75; }
body:not(.inner-page) .hero-actions .forum-primary { font-size:16px; }
body:not(.inner-page) .hero-actions .hero-register { font-size:14px!important; max-width:150px!important; }
body:not(.inner-page) .quick strong { font-size:16px; line-height:1.45; }
body:not(.inner-page) .quick small { font-size:14px; line-height:1.6; }
body:not(.inner-page) .quick a>div { min-width:0; overflow-wrap:break-word; }
body:not(.inner-page) .directory-heading>a { font-size:15px; line-height:1.6; white-space:normal; }
body:not(.inner-page) .forum-category strong { font-size:18px; }
body:not(.inner-page) .forum-category div>span { font-size:16px; line-height:1.65; }
body:not(.inner-page) :is(.forum-access-note,.forum-more) { font-size:14px; line-height:1.8; }
body:not(.inner-page) :is(.community-line,.start-card small,.archive-label,.event p,.topic small,.pollnote,.tech small,.reference) {
  font-size:14px;
  line-height:1.7;
}
body:not(.inner-page) .community-line { flex-wrap:wrap; letter-spacing:.2px; }
body:not(.inner-page) :is(.start-card strong,.event h3,.topic) { font-size:16px; line-height:1.65; }
body:not(.inner-page) .datebox { flex:0 0 62px; min-width:62px; height:auto; }
body:not(.inner-page) .datebox small { font-size:14px; line-height:1.5; letter-spacing:.1px; }
body:not(.inner-page) .event>div { min-width:0; overflow-wrap:break-word; }
body:not(.inner-page) .footer .wrap { font-size:15px; line-height:1.9; }
body:not(.inner-page) :is(.footer .wrap>div,.strip .wrap>* ) { min-width:0; overflow-wrap:break-word; }
body:not(.inner-page) .photo-gallery .sectiontitle>a { font-size:15px; line-height:1.65; }
body:not(.inner-page) :is(.gallery-intro,.photo-card h3) { font-size:16px; }
body:not(.inner-page) :is(.gallery-filters button,.gallery-status,.gallery-note,.gallery-info p,.gallery-original) {
  font-size:15px;
  line-height:1.7;
}
body:not(.inner-page) :is(.photo-card .photo-category,.photo-card .photo-byline,.photo-card .photo-credit) {
  font-size:14px;
  line-height:1.7;
}
body:not(.inner-page) .photo-card .photo-category { letter-spacing:.5px; }
body:not(.inner-page) .photo-gallery:not(.is-filtered) .photo-card:first-child h3 { font-size:23px; }
body:not(.inner-page) :is(.c1-photo-index,.c1-photo-caption,.c1-season-label) { font-size:14px; line-height:1.6; }

@media (min-width:701px) and (max-width:1200px) {
  body:not(.inner-page) .nav .wrap { flex-wrap:wrap; }
  body:not(.inner-page) .nav a { font-size:15px; padding-inline:12px; }
  body:not(.inner-page) .nav .search { flex:1 1 170px; min-width:0; }
  body:not(.inner-page) .nav .search input { width:100%; }
  body:not(.inner-page) .menu a { font-size:17px; gap:7px; padding-inline:10px; }
  body:not(.inner-page) .forum-categories { grid-template-columns:1fr; }
}

@media (max-width:700px) {
  body:not(.inner-page) .topbar .wrap { font-size:14px; }
  body:not(.inner-page) .topbar .wrap>span:first-child { flex-basis:100%; }
  body:not(.inner-page) .logo small { font-size:11px; letter-spacing:1px; }
  body:not(.inner-page) .logo p { font-size:12px; line-height:1.5; max-width:270px; }
  body:not(.inner-page) .nav a,
  body:not(.inner-page) .nav .nav-forum { font-size:15px; padding:13px 10px; }
  body:not(.inner-page) .nav .search input { font-size:16px; }
  body:not(.inner-page) .welcome { font-size:14px; }
  body:not(.inner-page) .hero.forumhero { height:520px; }
  body:not(.inner-page) .hero-club { font-size:12px; max-width:195px; letter-spacing:.3px; }
  body:not(.inner-page) .hero-stamp { font-size:10px; }
  body:not(.inner-page) .forumhero .herocopy { bottom:88px; }
  body:not(.inner-page) .hero-actions { flex-wrap:wrap; gap:12px; }
  body:not(.inner-page) .hero-actions .hero-register { max-width:none!important; }
  body:not(.inner-page) .hero-bottom { font-size:12px; letter-spacing:.2px; }
  body:not(.inner-page) .mobiletoggle { font-size:16px; line-height:1.6; }
  body:not(.inner-page) .menu a { font-size:18px; }
  body:not(.inner-page) .directory-heading { flex-wrap:wrap; align-items:flex-start; }
  body:not(.inner-page) .directory-heading>a { padding-top:0; max-width:none; }
  body:not(.inner-page) .sectiontitle { flex-wrap:wrap; gap:12px; }
  body:not(.inner-page) .sectiontitle>a { max-width:none; text-align:left; }
  body:not(.inner-page) .right { grid-template-columns:minmax(0,1fr); }
  body:not(.inner-page) .photo-gallery .sectiontitle>a { max-width:none; padding-top:0; text-align:left; }
  body:not(.inner-page) .gallery-status { white-space:normal; }
  body:not(.inner-page) .photo-gallery:not(.is-filtered) .photo-card:first-child h3 { font-size:19px; }
  body:not(.inner-page) .gallery-original { white-space:normal; }
}

@media (max-width:540px) {
  body:not(.inner-page) .quick { grid-template-columns:minmax(0,1fr); }
  body:not(.inner-page) .quick .ico { display:grid; }
  body:not(.inner-page) .quick a { gap:12px; padding:15px 14px; }
  body:not(.inner-page) .stories { grid-template-columns:minmax(0,1fr); }
  body:not(.inner-page) .storyimg { height:190px; }
}

@media (max-width:390px) {
  body:not(.inner-page) .hero.forumhero { height:560px; }
  body:not(.inner-page) .logo p { font-size:12px; }
  body:not(.inner-page) .logo small { font-size:10px; }
  body:not(.inner-page) .hero-club { max-width:170px; }
}
