@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/anton-400.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/space-grotesk-400.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/space-grotesk-500.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/space-grotesk-600.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/space-grotesk-700.woff2') format('woff2')}
/* Sistema tipográfico común: cartel musical + texto geométrico. */
body[data-brand]{--cond:'Anton','Impact',sans-serif;--body:'Space Grotesk',system-ui,sans-serif;font-family:var(--body)}
body[data-brand] :is(h1,h2,.section-h,.nav-logo,.foot-logo a,.nl-card h3,.nl-stats dd,.dc-tit){font-weight:400;font-synthesis:none}
body[data-brand] :is(.nav-links a,.btn-orange,.btn-ghost,.slist-ticket,.request-submit,.form-send,.fx-toggle,.scard-name,.foot-links button){font-family:var(--body);font-weight:600;letter-spacing:.07em}
body[data-brand] :is(.section-eye,.live-banner-eye,.cdwn-eye,.st-eyebrow,.nl-eyebrow){font-family:var(--body);font-weight:500;letter-spacing:.16em}
body[data-brand] :is(.dc-played,.dc-reserved){font-family:var(--body)}
body[data-brand] .nav-logo{letter-spacing:-.02em;font-size:22px}
body[data-brand] .st-hero h1{font-weight:400;font-size:clamp(100px,13vw,200px);line-height:.96;letter-spacing:-.035em}
body[data-brand] .st-event-title{font-family:var(--body);font-size:clamp(18px,2vw,25px);font-weight:600;letter-spacing:-.04em}
body[data-brand] :is(.st-title,.nl-heading h1){line-height:1.02;font-weight:400}
body[data-brand] :is(.st-release h2,.st-about-copy h2,.st-north h2,.st-booking h2,.nl-feature-copy h2,.nl-section-heading h2,.nl-card-top h3,.nl-next h3,.nl-follow h2){font-weight:400;line-height:1.08;letter-spacing:-.025em}
body[data-brand] .section-h{line-height:1.12;letter-spacing:-.02em}
body[data-brand] :is(input,textarea,select,button){font-family:var(--body)}
body[data-brand] :is(.logo,.code){font-family:var(--cond);font-weight:400}
body[data-brand] .foot-copy{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){body[data-brand] .st-hero h1{font-size:clamp(75px,18.5vw,111px);line-height:1.02;margin:30px 0 26px}body[data-brand] .nl-heading h1{font-size:clamp(43px,11.5vw,68px)}body[data-brand] .nav-links a{font-size:19px}body[data-brand] .st-event-title{font-size:19px}}
