/* Each main navigation item has its own page. Shared palette, type and assets stay original. */
.home-concert-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px var(--pad);background:var(--acid);color:var(--ink);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}
.home-concert-link{display:grid;gap:9px;min-width:0}
.home-concert-kicker,.home-concert-link>span:last-child{font-size:11px;font-weight:600;line-height:1.5}
.home-concert-link h2{font:800 clamp(20px,2.6vw,38px)/1.15 var(--display);letter-spacing:-.045em;margin:0;overflow-wrap:anywhere}
.home-concert-banner .event-mix-button{width:auto;margin:0;max-width:310px}
.home-concert-link:hover h2{text-decoration:underline;text-underline-offset:5px}
.home-concert-link:focus-visible{outline:3px dashed currentColor;outline-offset:6px}
.colectivo-page .collective{padding-top:48px;min-height:60vh}
.colectivo-page .collective h1{font:800 clamp(45px,7vw,107px)/1.02 var(--display);letter-spacing:-.05em;margin:0}
.colectivo-page .collective h1>span{color:var(--purple);-webkit-text-stroke:1.5px var(--purple)}
.conciertos-page .agenda{padding-top:42px}
.route-page-title{font:800 clamp(38px,6.3vw,96px)/1.08 var(--display);letter-spacing:-.05em;margin:0 0 34px;color:var(--paper);overflow-wrap:anywhere}
@media(max-width:760px){.home-concert-banner{gap:20px;padding-top:22px;padding-bottom:22px}.home-concert-link h2{font-size:clamp(19px,3.6vw,27px)}.home-concert-banner .event-mix-button{font-size:11px;gap:14px;padding:12px}.colectivo-page .collective{padding-top:34px}.colectivo-page .collective h1{font-size:7.6vw}.conciertos-page .agenda{padding-top:30px}.route-page-title{margin-bottom:26px}}
@media(max-width:520px){.home-concert-banner{grid-template-columns:minmax(0,1fr);gap:18px}.home-concert-banner .event-mix-button{width:100%;max-width:none}.home-concert-link h2{font-size:clamp(20px,5.3vw,28px)}.home-concert-kicker,.home-concert-link>span:last-child{font-size:10px}.colectivo-page .collective h1{font-size:14vw;line-height:1.05}.route-page-title{font-size:clamp(31px,8.3vw,46px)}}
