/* Retain the existing self-hosted fonts and warm community-site palette. */
.home-simple { --home-link:#685015; --home-line:#d9d2c8; padding:2rem 0; }
.home-simple a { color:var(--home-link); text-underline-offset:.22em; }
.home-simple a:hover { color:#352607; text-decoration:underline; }
.home-simple :focus-visible { outline:3px solid #685015; outline-offset:4px; }
.home-simple ::selection { background:#e0c46e; color:#26231f; }
.home-simple input { caret-color:#685015; }
.home-intro { display:grid; grid-template-columns:1.4fr 1fr; align-items:center; gap:2rem; margin-bottom:1.75rem; }
.home-intro h1 { font-size:clamp(2.2rem,4vw,3.5rem); line-height:1.08; max-width:16ch; text-wrap:balance; margin:0 0 1rem; }
.home-lead { font-size:1.1rem; max-width:44ch; color:#534d45; }
.home-place { margin:0; }
.home-place img { display:block; width:100%; height:auto; border-radius:6px; }
.home-place figcaption { font-size:.75rem; line-height:1.6; margin-top:.5rem; color:#534d45; }
.home-shortcuts { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.5rem; }
.home-shortcuts a { display:inline-flex; align-items:center; min-height:44px; padding:.5rem 1rem; border:1px solid #a38b4f; border-radius:6px; font-weight:600; background:#fffdf6; }
.home-shortcuts a[aria-current] { background:#e0c46e; color:#26231f; }
.home-search { border-top:1px solid var(--home-line); border-bottom:1px solid var(--home-line); padding:1.4rem 0; margin-bottom:2.5rem; }
.home-search>label { display:block; font-weight:600; margin-bottom:.45rem; }
.home-search-line { display:flex; gap:.6rem; max-width:46rem; }
.home-search-line input { flex:1; min-width:0; }
.home-search-line button { flex:0 0 auto; width:auto; }
.home-search input,.home-search select { width:100%; min-height:46px; border:1px solid #a49a8f; border-radius:5px; padding:.6rem .75rem; font:inherit; font-size:1rem; color:#26231f; background:#fff; }
.home-search input::placeholder { color:#696058; opacity:1; }
.home-search button,.home-submit .btn { min-height:46px; padding:.65rem 1.25rem; border-radius:5px; background:#d2ad42; color:#26231f; font:inherit; font-weight:600; border:1px solid #a68829; box-shadow:none; }
.home-search button:hover,.home-submit .btn:hover { background:#e0c46e; }
.home-refine { margin-top:.55rem; }
.home-refine summary { cursor:pointer; width:fit-content; min-height:44px; padding:.6rem 0; color:var(--home-link); font-weight:500; }
.home-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:.7rem 0 1rem; }
.home-filter-grid label { display:grid; gap:.25rem; align-content:start; }
.home-filter-help { max-width:70ch; font-size:.9rem; color:#534d45; margin:1rem 0; }
.home-clear { display:inline-block; min-height:44px; padding:.6rem 0; }
.home-section-heading { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:.5rem 1rem; }
.home-simple h2 { font-size:clamp(1.65rem,3vw,2.25rem); line-height:1.2; margin:0 0 .6rem; }
.home-range { color:#534d45; margin:0 0 1rem; }
.home-event-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:2rem; }
.home-event { display:grid; grid-template-columns:4rem minmax(0,1fr); gap:.9rem; border-top:1px solid var(--home-line); padding:1.3rem 0; }
.home-date { color:#534d45; font-variant-numeric:tabular-nums; font-size:.9rem; }
.home-date strong { display:block; font-size:1.25rem; color:#26231f; }
.home-event h3 { font:600 1.2rem/1.4 var(--font-body); margin:0 0 .25rem; overflow-wrap:anywhere; }
.home-event h3 a { color:#26231f; }
.home-time { font-weight:600; font-variant-numeric:tabular-nums; }
.home-location { color:#534d45; overflow-wrap:anywhere; }
.home-facts { font-size:.9rem; line-height:1.5; margin-top:.35rem; }
.home-check { font-size:.85rem; line-height:1.5; color:#685015; margin-top:.5rem; }
.home-details { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; font-size:.9rem; }
.home-browse-links,.home-pagination { display:flex; gap:1rem 1.5rem; flex-wrap:wrap; margin:1rem 0 2.5rem; }
.home-browse-links a,.home-pagination a,.home-section-heading>a { display:inline-flex; align-items:center; min-height:44px; }
.home-empty { grid-column:1/-1; padding:1.5rem 0; }
.home-empty h3 { margin-bottom:.5rem; }
.home-group { padding:2rem 0; border-top:1px solid var(--home-line); }
.home-group h3 { font-size:1.4rem; margin:.5rem 0; }
.home-group p { max-width:70ch; }
.home-group>a { display:inline-flex; min-height:44px; align-items:center; margin:.5rem 1.5rem .5rem 0; }
.home-submit { border-top:1px solid var(--home-line); padding:2rem 0 0; }
.home-submit p { margin-bottom:1rem; max-width:65ch; }
@media(max-width:680px) {
 .home-simple { padding-top:1.2rem; }
 .home-intro { grid-template-columns:1fr; gap:1.25rem; }
 .home-place { display:none; }
 .home-intro h1 { font-size:2.3rem; }
 .home-shortcuts { gap:.5rem; }
 .home-shortcuts a { padding:.5rem .8rem; }
 .home-search { margin-bottom:1.75rem; }
 .home-filter-grid,.home-event-list { grid-template-columns:1fr; }
 .home-event { grid-template-columns:3.5rem minmax(0,1fr); gap:.7rem; }
 .home-group,.home-submit { padding-top:1.5rem; }
}
@media(prefers-reduced-motion:reduce) { .home-simple * { scroll-behavior:auto; transition:none; } }
