.cp{max-width: 1080px;margin: 0 auto;padding: var(--space-5) 16px var(--space-8, 48px);display: grid;gap: var(--space-6, 32px);}.cp-crumb{margin: 0;font-size: 13px;color: var(--text-muted);}.cp-crumb a{color: var(--text-secondary);}.cp-hero{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-5);align-items: stretch;}.cp-hero-text{display: grid;gap: 10px;align-content: start;}.cp-eyebrow{margin: 0;font-size: 12px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--text-muted);}.cp-title{margin: 0;font: 800 clamp(30px, 6vw, 46px)/1 var(--font-heading);text-transform: uppercase;text-wrap: balance;overflow-wrap: anywhere;}.cp-address{margin: 0;color: var(--text-secondary);}.cp-lede{margin: 4px 0 0;color: var(--text-secondary);}.cp-lede b{color: var(--text);}.cp-actions, .cp-league-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 6px;}.cp-map{min-height: 260px;border-radius: 16px;border: 1px solid var(--border-strong);overflow: hidden;background: #F2EFE9;}.cp-map.is-offline{background: #1B1916;}.cp .leaflet-control-attribution{font-size: 10px;}.cp-pin-icon{background: none;border: 0;}.cp-pin-icon svg{width: 30px;height: 44px;fill: var(--primary);stroke: #fff;stroke-width: 1.5;filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .45));}.cp-pin-icon svg circle{fill: #fff;stroke: none;}.cp-section-title{margin: 0 0 var(--space-3);font: 700 22px var(--font-heading);text-transform: uppercase;}.cp-leagues{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));gap: 12px;}.cp-league{display: grid;gap: 10px;align-content: start;padding: 16px;background: var(--bg-raised);border: 1px solid var(--border);border-radius: 16px;}.cp-league-head{display: grid;grid-template-columns: 48px minmax(0, 1fr);gap: 12px;align-items: center;}.cp-logo{width: 48px;height: 48px;display: grid;place-items: center;}.cp-logo img{max-width: 100%;max-height: 100%;object-fit: contain;}.cp-logo .hl-avatar-placeholder{width: 48px;height: 48px;border-radius: 50%;font: 700 15px var(--font-heading);}.cp-league-name h3{margin: 0;font-size: 17px;font-weight: 700;overflow-wrap: anywhere;}.cp-league-name p{margin: 4px 0 0;font-size: 12px;}.cp-muted{color: var(--text-muted);}.cp-small{margin: 0;font-size: 13px;}.cp-pill{display: inline-flex;align-items: center;gap: 6px;font-size: 11px;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;border: 1px solid currentColor;border-radius: 999px;padding: 2px 8px;}.cp-pill::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: currentColor;}.cp-pill--open{color: var(--badge-lime);}.cp-pill--live{color: var(--badge-teal);}.cp-pill--off{color: var(--badge-violet);}.cp-facts{margin: 0;display: grid;gap: 6px;font-size: 13px;}.cp-facts div{display: grid;grid-template-columns: 76px minmax(0, 1fr);gap: 8px;}.cp-facts dt{color: var(--text-muted);}.cp-facts dd{margin: 0;color: var(--text);}.cp-tags{display: flex;flex-wrap: wrap;gap: 6px;margin: 0;}.cp-tag{font-size: 12px;color: var(--badge-lime);border: 1px solid rgba(188, 198, 83, .35);border-radius: 6px;padding: 3px 8px;}.cp-btn{display: inline-flex;align-items: center;justify-content: center;min-height: 42px;padding: 0 16px;font: 600 14px var(--font-body);text-decoration: none;border-radius: 12px;border: 1px solid var(--border-strong);background: var(--bg-card);color: var(--text);}.cp-btn:hover{border-color: var(--text-muted);}.cp-btn--primary{background: var(--primary);border-color: var(--primary);color: var(--on-primary);}.cp-btn--primary:hover{background: var(--primary-hover);}.cp-cta{display: flex;flex-wrap: wrap;gap: 16px;align-items: center;justify-content: space-between;padding: 20px;border: 1px dashed var(--border-strong);border-radius: 16px;}.cp-cta h2{margin: 0 0 4px;font: 700 20px var(--font-heading);text-transform: uppercase;}.cp-cta p{margin: 0;color: var(--text-secondary);max-width: 560px;}@media (max-width: 760px){.cp-hero{grid-template-columns: minmax(0, 1fr);}.cp-map{min-height: 220px;}.cp-leagues{grid-template-columns: minmax(0, 1fr);}.cp-actions .cp-btn, .cp-cta .cp-btn{flex: 1 1 auto;}}