#page-main .public-hero{min-height:0;padding:42px 5% 30px}
#page-main .hero h1{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:16px}
#page-main .hero-description{margin:0 auto 22px;line-height:1.6;max-width:650px}
#page-main .hero-city{margin-top:20px;color:var(--text-muted)}
#page-main .home-matches-section{padding-top:24px;padding-bottom:24px}
.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.home-section-heading h2{margin:0;font-size:1.7rem}
#home-matches-status{color:var(--text-muted);line-height:1.5}
.home-matches-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-match{display:block;min-width:0;padding:22px;border:1px solid var(--border-color);border-radius:16px;background:linear-gradient(135deg,rgba(35,75,145,.35),var(--bg-card));color:var(--text-main);text-decoration:none}
.home-match:hover{border-color:var(--accent)}
.home-match-meta{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin-bottom:20px}
.home-live{color:#5ce0ae}.home-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}
.home-team{display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center;overflow-wrap:anywhere;font-weight:700;min-width:0}
.home-score{font-size:1.5rem;color:var(--accent);white-space:nowrap;font-weight:800}
.home-match p,.home-match small{line-height:1.5;color:var(--text-muted)}
.home-score-detail{font-size:.8rem;text-align:center}.home-match-link{display:block;margin-top:18px;color:var(--accent);font-weight:700}
#page-main .home-navigation{padding-top:24px}.home-footer{max-width:1200px;margin:auto;padding:30px 5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--border-color)}
.home-footer a{color:var(--text-muted);text-decoration:none;font-size:.85rem}#home-socials{display:flex;gap:22px}
#header-socials .home-social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:50%;color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:800;background:transparent}
#header-socials .home-social:hover,.home-footer a:hover{color:var(--accent);border-color:var(--accent)}
.home-match:focus-visible,.home-social:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#online-site-header .city-select{border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;background:var(--bg-card);color:var(--text-main)}
@media(max-width:900px){.home-matches-grid{grid-template-columns:1fr}.home-match{padding:18px}.home-team{flex-direction:row;text-align:left}.home-team:last-child{flex-direction:row-reverse;text-align:right}}
@media(max-width:480px){#page-main .public-hero{padding-top:30px}.home-team{flex-direction:column;text-align:center}.home-team:last-child{flex-direction:column;text-align:center}.home-section-heading h2{font-size:1.4rem}}
@media(max-width:760px){
 #online-site-header{position:relative;top:auto;padding-top:10px;gap:8px 12px}
 #online-site-header #header-logo{font-size:15px}
 #online-site-header #header-logo img{width:32px!important;height:32px!important;max-width:32px!important;flex-basis:32px}
 #page-main .public-hero{padding:24px 16px 20px}
 #page-main .hero h2{font-size:.75rem;letter-spacing:1.8px;margin-bottom:14px}
 #page-main .hero h1{font-size:clamp(1.65rem,6vw,2.4rem);margin-bottom:14px}
 #page-main .hero-description{font-size:.95rem;margin-bottom:0;line-height:1.5}
 #page-main .hero-actions{margin-top:18px;gap:10px}
 #page-main .hero-button{min-height:44px;padding:10px 14px;font-size:.85rem}
 #page-main .hero-city{margin-top:16px;font-size:.8rem}
 #page-main .home-navigation .section-title{font-size:1.5rem;line-height:1.25;margin-bottom:10px}
 #page-main .home-navigation .section-subtitle{font-size:.9rem;line-height:1.5}
 #page-main .public-intro{margin-bottom:20px}
 #page-main .public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #page-main .public-card{min-width:0;min-height:0;padding:16px 12px;border-radius:12px}
 #page-main .public-card-icon{font-size:1.6rem;margin-bottom:12px}
 #page-main .public-card strong{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}
 #page-main .public-card small{font-size:.8rem;line-height:1.45;margin-top:8px;overflow-wrap:anywhere}
 #page-main .home-footer{padding:24px 16px;gap:18px}
}
