/* Página "Clubes no mapa" do site */
.club-map-page{min-height:100vh;background:var(--bg,var(--bg));color:var(--text,var(--text));margin:0}
.club-map-head,.club-map-main{width:min(860px,calc(100% - 32px));margin:0 auto}
.club-map-head{padding:20px 0 8px;display:grid;gap:8px}.club-map-head h1{margin:0;font:700 26px/1.2 Manrope,sans-serif}
.club-map-back{justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:22px;background:var(--panel,var(--panel));color:var(--text,var(--text));text-decoration:none}
.club-map-main{display:grid;gap:14px;padding-bottom:40px}
.club-map{height:min(62vh,520px);border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.club-map-pin{min-width:36px;height:36px;padding:0 9px;box-sizing:border-box;display:grid;place-items:center;border-radius:18px;background:var(--lime);color:var(--bg);border:3px solid var(--bg);font:700 14px Manrope,sans-serif;box-shadow:0 4px 12px #0008}
.club-map-pin.on{background:var(--blue)}
.club-map-panel{padding:16px;border-radius:22px;background:var(--panel,var(--panel));border:1px solid var(--line)}
.club-map-panel-head{display:flex;align-items:center;gap:10px}.club-map-panel-head h2{flex:1;margin:0;font:700 19px Manrope,sans-serif}.club-map-panel-head span{color:var(--muted);font-size:13px}
.club-map-list h2{font:700 20px Manrope,sans-serif;margin:6px 0}.club-map-city{padding:12px 0;border-top:1px solid var(--line)}.club-map-city h3{margin:0 0 4px;font:700 17px Manrope,sans-serif}.club-map-city h3 small{font:400 13px "DM Sans",sans-serif;color:var(--muted)}
.club-map-club{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.club-map-club:hover strong{color:var(--lime)}.club-map-club:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:10px}
.club-map-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:20px;background:rgba(var(--lime-rgb),0.12);color:var(--lime)}
.club-map-club-text{flex:1;display:grid;gap:2px;min-width:0}.club-map-club-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-map-club-text small{color:var(--muted);font-size:12px}
.club-map-external{font-size:13px;color:var(--muted)}.club-map-external a{color:var(--blue)}
/* Cartão de entrada (Comunidades e lista de clubes) */
.club-map-card{display:flex;align-items:center;gap:8px;padding:12px 8px 12px 18px;border-radius:22px;background:var(--panel,var(--panel));border:1px solid rgba(var(--lime-rgb),0.2);color:inherit;text-decoration:none;margin:12px 0}
.club-map-card:hover{border-color:rgba(var(--lime-rgb),0.47)}.club-map-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.club-map-card-text{flex:1;display:grid;gap:6px}.club-map-card-text strong{font:700 19px/1.25 Manrope,sans-serif}.club-map-card-text small{font-size:13px;color:var(--muted);line-height:1.45}.club-map-card-text b{color:var(--lime);font:600 14px "DM Sans",sans-serif}
.club-map-card .empty-art{width:120px;height:90px;margin:0;flex:none}
@media (prefers-reduced-motion:no-preference){.club-map-card{transition:transform .15s ease}.club-map-card:active{transform:scale(.98)}}
.club-map-head .tag,.club-map-card-text .tag{justify-self:start}.club-map-panel h2:focus{outline:none}
