.genre-section{padding:var(--sb-space-3xl) 0}.genre-section>.page-content{padding-top:0;padding-bottom:0}.genre-section--alt{background:var(--sb-bg-surface)}.genre-section--top{padding-top:var(--sb-space-lg);padding-bottom:var(--sb-space-lg)}.genre-section--alt .sb-breadcrumb{padding-top:0;padding-bottom:var(--sb-space-md)}.genre-section-heading{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.15;margin-bottom:var(--sb-space-md);letter-spacing:-.02em}.genre-section-lead{font-size:1.02rem;color:var(--sb-text-secondary);line-height:1.6;max-width:780px;margin-bottom:0}.genre-section--top .genre-section-heading,.genre-section--top .genre-section-lead{text-align:center;margin-left:auto;margin-right:auto}.genre-section--top .genre-venues{justify-content:center}.key-stats-card{max-width:920px;margin:1.25rem auto var(--sb-space-lg)}.key-stats{margin:0;padding-left:1.25rem;color:var(--sb-text-muted);font-size:.9rem;line-height:1.65;list-style:disc}.key-stats li{margin-bottom:.35rem}.key-stats li:last-child{margin-bottom:0}.key-stats li::marker{color:var(--sb-ice)}.key-stats strong{color:var(--sb-text);font-weight:600}.genre-venues{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:var(--sb-space-lg)}.genre-venues-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sb-text-muted)}.genre-venues-pills{display:flex;flex-wrap:wrap;gap:8px}.genre-venue-pill{font-size:.78rem;font-weight:500;color:var(--sb-text-secondary);padding:6px 12px;border-radius:var(--sb-radius-sm);background:#38bdf80d;border:1px solid rgba(56,189,248,.15);white-space:nowrap;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s}a.genre-venue-pill{cursor:pointer}a.genre-venue-pill:hover{background:#38bdf81f;border-color:var(--sb-ice);color:var(--sb-ice);transform:translateY(-1px)}a.genre-venue-pill:after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:4px;background:currentColor;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M7 17L17 7M9 7h8v8"/></svg>') no-repeat center/contain;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M7 17L17 7M9 7h8v8"/></svg>') no-repeat center/contain;opacity:.7}.venue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sb-space-md);margin-top:var(--sb-space-lg)}.venue-card{position:relative;background:linear-gradient(var(--sb-card-fill),var(--sb-card-fill)) padding-box,var(--sb-gradient) border-box;border:1px solid transparent;border-radius:var(--sb-radius-lg);padding:var(--sb-space-lg);display:flex;flex-direction:column;gap:var(--sb-space-sm)}.venue-card-tag{display:block;font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--sb-ice);margin-bottom:2px}.venue-card-tag.is-violet{color:var(--sb-violet)}.venue-card-tag.is-fuchsia{color:var(--sb-fuchsia)}.venue-card-name{font-size:1.05rem;font-weight:700;color:var(--sb-text);margin:0}.venue-card-meta{display:flex;flex-wrap:nowrap;gap:6px 8px;overflow:hidden;max-height:1.8em}.venue-card-meta-item{font-size:.72rem;font-weight:500;color:var(--sb-text-secondary);padding:4px 10px;border-radius:var(--sb-radius-pill);background:#38bdf80f;border:1px solid rgba(56,189,248,.2);white-space:nowrap}.venue-card-vibe{font-size:.88rem;color:var(--sb-text-secondary);line-height:1.5;margin:0}.venue-card-link{margin-top:auto;font-size:.82rem;font-weight:600;color:var(--sb-ice);text-decoration:none;align-self:flex-start}.venue-card-link:hover{text-decoration:underline}.venue-card-link:after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:4px;vertical-align:-.05em;background:currentColor;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M7 17L17 7M9 7h8v8"/></svg>') no-repeat center/contain;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M7 17L17 7M9 7h8v8"/></svg>') no-repeat center/contain;opacity:.85}.scene-card{background:linear-gradient(var(--sb-card-fill),var(--sb-card-fill)) padding-box,var(--sb-gradient) border-box;border:1px solid transparent;border-radius:var(--sb-radius-lg);padding:24px;animation:sb-card-breathe 4s ease-in-out infinite}.scene-card:hover{animation:none}.scene-card h3{font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--sb-ice)}.scene-card p{font-size:.85rem;color:var(--sb-text-secondary);line-height:1.7}.scene-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}.scene-bento .scene-card{margin:0}.scene-bento .b-wide{grid-column:span 2}.scene-bento .b-narrow{grid-column:span 1}.scene-bento .scene-card h3{font-family:Rajdhani,sans-serif;font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:6px}.scene-bento .scene-card h3 .sb-gradient-text{-webkit-text-fill-color:#fff;background:none}.scene-stat{font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:700;color:var(--sb-ice);margin-bottom:8px}.scene-card-supertag{display:block;font-family:Rajdhani,sans-serif;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--sb-ice);margin-bottom:4px}.scene-card-supertag.is-violet{color:var(--sb-violet)}.scene-card-supertag.is-fuchsia{color:var(--sb-fuchsia)}.scene-card-fill-img{display:none;width:100%;margin-top:auto;border-radius:var(--sb-radius);border:1px solid transparent;background:linear-gradient(var(--sb-card-fill),var(--sb-card-fill)) padding-box,linear-gradient(135deg,#38bdf880,#6366f180) border-box;object-fit:cover;flex:1 1 0;min-height:80px}@media(min-width:769px){.scene-card-fill-img{display:block}.scene-bento .scene-card{display:flex;flex-direction:column}}.scene-sub{color:var(--sb-text-secondary);font-size:.8rem;margin-bottom:10px;line-height:1.5}@media(max-width:768px){.scene-bento{grid-template-columns:1fr}.scene-bento .b-wide,.scene-bento .b-narrow{grid-column:span 1}}.scene-card p a,.faq-a a{color:var(--sb-ice);text-decoration:none;border-bottom:1px dotted rgba(56,189,248,.55);transition:color .15s,border-color .15s,background .15s;padding:0 1px}.scene-card p a:hover,.faq-a a:hover{color:#fff;border-bottom-color:var(--sb-ice);background:#38bdf814}.faq-list{margin-top:var(--sb-space-lg)}.faq-item{border:1px solid var(--sb-border);border-radius:var(--sb-radius);margin-bottom:var(--sb-space-sm);overflow:hidden}.faq-q{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;padding:var(--sb-space-md) var(--sb-space-lg);cursor:pointer;font-weight:600;color:var(--sb-text);background:var(--sb-bg-card);border:none;width:100%;text-align:left;font-size:var(--sb-text-base);font-family:var(--sb-font);transition:background .2s}.faq-q:hover{background:var(--sb-bg-card-hover)}.faq-q:after{content:"+";font-size:var(--sb-text-xl);font-weight:300;color:var(--sb-ice);flex-shrink:0;margin-left:var(--sb-space-md);transition:transform .2s}.faq-q.open:after{content:"−"}.faq-a{display:none;padding:var(--sb-space-md) var(--sb-space-lg) var(--sb-space-lg);color:var(--sb-text-secondary);line-height:1.7;border-top:1px solid var(--sb-border);font-size:.85rem}.faq-a.open{display:block;animation:faq-open .2s ease}@keyframes faq-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.useful-links-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:var(--sb-space-lg)}.useful-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--sb-radius-pill);background:#38bdf814;border:1px solid rgba(56,189,248,.4);color:var(--sb-ice);font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;white-space:nowrap}.useful-link:hover{background:#38bdf829;border-color:var(--sb-ice);transform:translateY(-1px);box-shadow:0 0 12px #38bdf82e}.useful-link-label{display:inline-flex;align-items:center}.useful-link-external:after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:4px;background:currentColor;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M7 17L17 7M9 7h8v8"/></svg>') no-repeat center/contain;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M7 17L17 7M9 7h8v8"/></svg>') no-repeat center/contain;opacity:.8}.useful-link-blurb{display:none}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sb-space-md)}.related-card{display:block;text-decoration:none;padding:0 0 18px;overflow:hidden;border-radius:var(--sb-radius-lg);border:1px solid transparent;background:linear-gradient(var(--sb-card-fill),var(--sb-card-fill)) padding-box,var(--sb-gradient) border-box;transition:transform .2s,box-shadow .2s,background .2s}.related-card:hover{background:linear-gradient(#38bdf80f,#6366f10a),linear-gradient(var(--sb-card-fill),var(--sb-card-fill)) padding-box,var(--sb-gradient) border-box;box-shadow:0 0 12px #38bdf82e,0 0 20px #6366f114;transform:translateY(-2px)}.related-card h3,.related-card h4{font-family:var(--sb-font-display);font-size:.95rem;font-weight:700;color:var(--sb-text);margin:0;padding:14px 20px 12px;height:2.6em;line-height:1.25;overflow:hidden;background:linear-gradient(135deg,#38bdf81a,#6366f10f 60%,#0f152500);border-bottom:1px solid rgba(56,189,248,.22)}.related-card p{font-size:.78rem;color:var(--sb-text-muted);margin:12px 20px 0;padding:0;line-height:1.5;height:3em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - .45em),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - .45em),transparent 100%)}.section-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--sb-ice) 20%,var(--sb-sky) 50%,var(--sb-violet) 80%,transparent 100%);opacity:.4;width:100vw;margin-left:calc(-50vw + 50%)}.gx-genre-score-card{display:flex;align-items:center;justify-content:center;gap:var(--sb-space-lg);max-width:640px;margin:var(--sb-space-lg) auto var(--sb-space-2xl);padding:var(--sb-space-lg);position:relative;background:#0f1525b3;border-radius:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gx-genre-score-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--sb-ice),var(--sb-sky),var(--sb-violet));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.gx-genre-score-left{flex:1 1 auto;text-align:center}.gx-genre-score-left .gx-genre-score-number{justify-content:center}.gx-genre-score-left .gx-genre-score-summary{margin-left:auto;margin-right:auto}.gx-genre-score-label{font-size:.75em;letter-spacing:.1em;text-transform:uppercase;color:var(--sb-text-muted);font-weight:600;margin-bottom:6px}.gx-genre-score-number{display:flex;align-items:baseline;gap:2px;line-height:1;margin-bottom:8px}.gx-genre-score-num{font-family:var(--sb-font-display, "Rajdhani", sans-serif);font-size:3.4em;font-weight:700;background:linear-gradient(135deg,var(--sb-ice),var(--sb-violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.gx-genre-score-denom{font-size:1.2em;color:var(--sb-text-muted);font-weight:500}.gx-genre-score-summary{font-size:.88em;color:var(--sb-text);line-height:1.45;max-width:230px}.gx-genre-score-right{flex:0 0 230px;width:230px;height:230px}.gx-genre-radar{width:100%;height:100%;display:block}.gx-genre-score-card--emerging{flex-direction:column;text-align:center}.gx-genre-score-emerging-label{font-size:.75em;letter-spacing:.1em;text-transform:uppercase;color:var(--sb-text-muted);font-weight:600;margin-bottom:4px}.gx-genre-score-emerging-title{font-family:var(--sb-font-display, "Rajdhani", sans-serif);font-size:1.8em;font-weight:700;background:linear-gradient(135deg,var(--sb-ice),var(--sb-violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:6px}.gx-genre-score-emerging-sub{font-size:.88em;color:var(--sb-text-muted)}@media(max-width:640px){.gx-genre-score-card{flex-direction:column;text-align:center;gap:var(--sb-space-md);max-width:calc(100% - 24px);padding:var(--sb-space-md);box-sizing:border-box}.gx-genre-score-left{text-align:center}.gx-genre-score-number{justify-content:center}.gx-genre-score-right{flex:0 0 180px;width:180px;height:180px}.gx-genre-score-summary{max-width:none}}@media(max-width:420px){.gx-genre-score-right{flex:0 0 160px;width:160px;height:160px}.gx-genre-score-num{font-size:2.4em}}.genre-artists-strip{margin:var(--sb-space-md) 0 var(--sb-space-lg)}.genre-artists-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sb-space-sm);font-size:.85em;color:var(--sb-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.genre-artists-label a{color:var(--sb-ice);text-decoration:none;text-transform:none;letter-spacing:0;font-weight:500;font-size:.95em}.genre-artists-label a:hover{text-decoration:underline}.genre-artists-skeleton{display:flex;gap:14px}.genre-artists-skeleton>div{flex:0 0 170px;aspect-ratio:1/1.4;background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08);background-size:200% 100%;animation:skel-shine 1.4s infinite;border-radius:var(--sb-radius-md)}@keyframes skel-shine{to{background-position:-200% 0}}.genre-artists-strip.is-empty{display:none}.gx-genre-page .city-top-rated-band{padding-top:var(--sb-space-lg)}.page-content .cta-section{text-align:center;padding:var(--sb-space-3xl) var(--sb-space-lg)}.page-content .cta-section h2{font-size:1.8rem;font-weight:800;margin-bottom:var(--sb-space-sm)}.page-content .cta-section p{color:var(--sb-text-secondary);margin-bottom:var(--sb-space-lg);font-size:.95rem}
