.local-hero{min-height:620px;display:grid;grid-template-columns:52% 48%;border-bottom:1px solid var(--line)}
.local-hero>div:first-child{padding:90px 4.5vw;display:flex;flex-direction:column;justify-content:center}
.local-hero h1{font-size:clamp(64px,8vw,126px);line-height:.8;letter-spacing:-.07em;text-transform:uppercase;margin:20px 0 30px}
.local-hero-media{background:url('/assets/photos/20260918/hub-football-action.webp') center/cover no-repeat}
.local-search,.local-results,.local-publish{padding:72px 4.5vw;border-bottom:1px solid var(--line)}
.search-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:end;margin-bottom:36px}
.search-intro .ey{grid-column:1/-1}
.search-intro h2,.result-summary h2,.local-publish h2{font-size:clamp(44px,5.5vw,84px);line-height:.88;letter-spacing:-.055em;text-transform:uppercase;margin:0}
.search-intro>p:last-child,.result-summary p,.local-publish p{font:12px/1.7 var(--mono);color:var(--muted)}
#local-filters{display:grid;grid-template-columns:1.3fr repeat(3,1fr) auto;gap:10px;align-items:end}
#local-filters label{display:grid;gap:8px;font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}
#local-filters input,#local-filters select{width:100%;min-height:52px;border:1px solid var(--ink);background:#fff;padding:12px;font:12px var(--mono)}
#local-filters button,.publish-actions a,.result-heading a,.empty-all a{border:0;background:var(--ink);color:#fff;min-height:52px;padding:12px 16px;font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px}
.privacy-note{margin:20px 0 0;font:12px/1.6 var(--mono);color:var(--muted)}
.local-results{background:#181818;color:#fff}
.result-summary{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end;margin-bottom:46px}
.result-summary .ey{grid-column:1/-1;color:var(--acid)}
.result-summary p{color:#bdbdb8}
.result-block{margin-top:44px}
.result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #454545;padding-bottom:14px}
.result-heading h3{font-size:28px;text-transform:uppercase;margin:0}
.result-heading a{min-height:42px;background:#fff;color:#111}
.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#454545}
.local-card{background:#111;padding:24px;min-height:260px;display:flex;flex-direction:column}
.local-card .tag{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acid)}
.local-card h4{font-size:27px;line-height:.96;text-transform:uppercase;margin:28px 0 12px}
.local-card p{font:12px/1.65 var(--mono);color:#c8c8c2}
.local-card .signals{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.local-card .signals span{border:1px solid #555;padding:7px 8px;font:12px var(--mono);text-transform:uppercase}
.local-card>a{margin-top:18px;padding-top:14px;border-top:1px solid #555;font:600 12px var(--mono);text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}
.empty-block{padding:28px;background:#111;font:12px/1.6 var(--mono);color:#aaa}
.empty-all{border:1px solid #555;padding:34px;margin-top:44px}
.empty-all h3{font-size:38px;text-transform:uppercase;margin-bottom:10px}
.empty-all p{font:12px/1.7 var(--mono);color:#bbb;max-width:720px}
.empty-all a{display:inline-flex;background:var(--acid);color:#111}
.local-publish{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;background:var(--acid)}
.local-publish p{color:#282b20}
.publish-actions{display:grid;align-content:center;gap:10px}
.publish-actions a{background:#111}
.is-hidden{display:none}
.loading{opacity:.65}
@media(max-width:1050px){#local-filters{grid-template-columns:1fr 1fr}
.result-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){.local-hero{grid-template-columns:1fr;min-height:0}
.local-hero>div:first-child{padding:62px 22px}
.local-hero h1{font-size:60px}
.local-hero-media{min-height:350px}
.local-search,.local-results,.local-publish{padding:54px 22px}
.search-intro,.result-summary,.local-publish{grid-template-columns:1fr}
.search-intro .ey,.result-summary .ey{grid-column:auto}
#local-filters,.result-grid{grid-template-columns:1fr}
.result-heading{align-items:flex-start;flex-direction:column}
.result-heading a{width:100%}
.local-card{min-height:230px}
}
