/* Lower-lobby discovery stays out of the table and its fixed action controls. */
#home-guide{max-width:1152px;margin:0 auto;padding:0 var(--space-8) calc(96px + env(safe-area-inset-bottom));font-size:var(--text-base);line-height:1.65}
#home-guide[hidden],body[data-screen]:not([data-screen=lobby]) #home-guide{display:none!important}
body[data-screen=lobby] #club-content{padding-bottom:var(--space-6)}
#home-guide section{margin-bottom:var(--space-10);scroll-margin-top:90px}
#home-guide h2{font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:var(--text-xl);line-height:1.15;margin:8px 0 16px}
#home-guide h3{font-size:var(--text-lg);line-height:1.3;margin:0 0 12px}
#home-guide p{margin:0 0 16px;max-width:75ch}
#home-guide a{color:var(--text);text-underline-offset:4px}
#home-guide p a{font-weight:600;text-decoration:underline}
.home-jumps,.related-routes{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--line);padding:16px 0;margin-bottom:24px}
.home-jumps a,.home-link,.related-routes a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);font-weight:600}
.home-warmup{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:16px}
.warmup-cards{display:flex;gap:8px;margin-top:24px}
.warmup-cards>span{width:54px;height:76px;border-radius:7px;padding:5px 9px;background:#f5ead3;color:#a32337;font-weight:700;font-size:24px;line-height:1.3;box-shadow:0 3px 0 #0003}
.warmup-cards small{display:block;font-size:23px}
.warmup-answer{align-self:center}
#home-guide summary{cursor:pointer;min-height:52px;padding:12px 0;font-weight:600;font-size:var(--text-base)}
#home-guide details[open] summary{margin-bottom:12px}
#home-guide .home-small{font-size:var(--text-sm);color:var(--muted)}
.home-section-head{display:flex;justify-content:space-between;gap:24px;align-items:center}
.home-cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.home-cities>a{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;background:var(--surface)}
.home-cities img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.home-cities>a>span{display:block;padding:16px}
.home-cities strong{display:block;font-family:"Barlow Condensed",sans-serif;font-size:var(--text-xl);line-height:1.25;margin:4px 0}
.home-cities small{font-size:var(--text-xs);letter-spacing:.08em;color:var(--muted)}
.home-cities span>span{font-size:var(--text-sm)}
.home-guide-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
.home-guide-columns article{border-top:2px solid var(--line);padding-top:20px}
.home-faq details{border-bottom:1px solid var(--line)}
.home-faq details p{padding:0 8px 12px}
.home-closing{border-top:1px solid var(--line);padding-top:24px}
.related-routes{margin-top:32px}
.related-routes a{color:var(--text);text-underline-offset:4px}
.club-tile>a.secondary{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:48px;color:var(--text);text-decoration:none;grid-column:1/-1}
#club-content a{scroll-margin-block:var(--space-6) 96px}
#home-guide a:focus-visible,#home-guide summary:focus-visible,.related-routes a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:1099px){#home-guide{padding-inline:var(--space-5)}.home-guide-columns{grid-template-columns:1fr}.home-reading>p,.home-guide-columns p{max-width:75ch}}
@media(max-width:600px){#home-guide{padding-inline:var(--space-4)}.home-warmup{grid-template-columns:1fr;padding:20px;gap:20px}.home-section-head{display:block}.home-cities{grid-template-columns:1fr}.home-cities>a{display:grid;grid-template-columns:104px 1fr}.home-cities img{height:100%;aspect-ratio:auto;min-height:120px}.home-cities>a>span{padding:12px}.home-cities strong{font-size:var(--text-lg)}.home-cities small{letter-spacing:0}.home-jumps{gap:0 16px}.warmup-cards{gap:6px}.warmup-cards>span{width:44px;height:66px;padding:5px 8px;font-size:22px}.warmup-cards small{font-size:20px}}
