.collective-copy .intro{font-size:clamp(25px,3vw,39px);line-height:1.2;letter-spacing:-.045em}
.collective-copy .collective-invitation{font-size:clamp(18px,1.8vw,25px);font-weight:600;line-height:1.45;padding:15px 18px;border-left:3px solid var(--ink);background:var(--acid);margin-top:26px}
.contact-section h2{font-size:clamp(30px,8vw,122px)}
.contact-consent{font-size:12px;line-height:1.6;margin:0 0 20px}
.archive-section{padding:55px var(--pad) 65px;background:var(--purple);color:var(--ink)}
.archive-section h2{font:800 clamp(44px,8vw,120px)/1 var(--display);letter-spacing:-.065em;margin:20px 0}
.archive-section>p{font-size:16px;line-height:1.6;max-width:650px}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}
.archive-photo{display:block;padding:8px;background:var(--paper);border:1.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .18s;min-width:0}
.archive-photo:nth-child(2n){transform:rotate(1deg)}.archive-photo:nth-child(3n){transform:rotate(-1deg)}.archive-photo:hover{transform:translateY(-5px) rotate(0)}
.archive-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--ink)}
.archive-photo>span{display:flex;justify-content:space-between;font-size:12px;padding:10px 4px 4px}.archive-photo b{font-size:20px;font-weight:400}
.archive-section .archive-help{font-size:12px;margin-top:25px}
.legal-main{padding:35px var(--pad) 70px;background:var(--paper)}
.legal-copy{max-width:850px;margin:auto;font-size:16px;line-height:1.75}
.legal-copy h2{font:800 clamp(30px,4vw,55px)/1.1 var(--display);letter-spacing:-.055em;margin:15px 0 35px}
.legal-copy h3{font-size:21px;line-height:1.35;margin:32px 0 13px}
.legal-copy dl{padding:20px 25px;background:var(--purple);border:1px solid var(--ink)}
.legal-copy dt{font-size:12px;font-weight:700;margin-top:14px}.legal-copy dt:first-child{margin-top:0}.legal-copy dd{margin:4px 0 12px;overflow-wrap:anywhere}
.legal-copy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
footer{flex-wrap:wrap}.legal-links{display:flex;flex-wrap:wrap;gap:15px;flex-basis:100%;font-size:11px;border-top:1px solid #ffffff40;padding-top:18px}.legal-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.collective-copy .intro{font-size:27px}.legal-copy{font-size:15px}.legal-main{padding-top:28px}.archive-section{padding-top:40px}}
@media(max-width:480px){.archive-grid{grid-template-columns:1fr;gap:25px}.archive-photo img{aspect-ratio:4/3}.archive-section h2{font-size:14vw}.contact-section h2{font-size:8vw}.legal-copy dl{padding:17px}.legal-copy h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.archive-photo{transition:none}.archive-photo:hover{transform:none}}

@media(max-width:480px){.archive-section h2{font-size:10.8vw}}
.merch-prep-scene h3{font-size:clamp(26px,3.2vw,44px);font-weight:700}
@media(max-width:600px){.merch-prep-scene h3{font-size:clamp(22px,6.4vw,30px)}}

.merch-view-link{background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;cursor:pointer;color:var(--ink);font-family:var(--body)}
.merch-prep-scene h3{font-size:clamp(34px,5.2vw,66px);line-height:1;font-weight:800}
@media(max-width:600px){.merch-prep-scene h3{font-size:11vw}}

/* One clear coming-soon experience, rather than repeated preview sections. */
.merch-main{padding:15px var(--pad) 55px}
.merch-launch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:30px;align-items:center;min-height:calc(100svh - 220px);max-width:1500px;margin:auto}
.merch-launch-state{display:inline-block;padding:9px 13px;border:1.5px solid var(--ink);background:var(--acid);font-size:12px;font-weight:600;transform:rotate(-3deg);margin:10px 0 28px}
.merch-launch h1{font:800 clamp(62px,7.3vw,110px)/.92 var(--display);letter-spacing:-.065em;margin:0 0 27px}
.merch-launch h1>span{display:inline-block;color:var(--paper);text-shadow:3px 4px 0 var(--ink);transform:rotate(-3deg)}
.merch-launch-description{font-size:20px;line-height:1.45;letter-spacing:-.02em;max-width:420px;margin:0 0 26px}
.merch-launch-copy .merch-play{display:inline-flex;font-size:14px;min-height:55px}
.merch-instrument-hint{font-size:13px;line-height:1.5;margin-top:17px}
.merch-launch-art{padding:25px 0 22px;box-shadow:none;background:transparent;border:0;overflow:visible;text-align:center}
.merch-launch-art .merch-prep-illustration{width:110%;max-width:none;margin:0 -5% 22px}
.merch-launch-art .merch-motion{border:0;border-bottom:1px solid var(--ink);padding:8px 0;min-height:44px}
.merch-page .cg-launcher{display:none}
@media(max-width:760px){.merch-launch{grid-template-columns:minmax(0,1fr);gap:5px;min-height:auto}.merch-main{padding-top:15px}.merch-launch h1{font-size:14vw;max-width:100%}.merch-launch-state{margin-bottom:23px}.merch-launch-description{font-size:17px;max-width:360px}.merch-launch-art{padding-top:0;max-width:500px;margin:auto}.merch-launch-art .merch-prep-illustration{width:100%;margin:0 0 5px}.merch-launch-copy .merch-play{font-size:13px}.merch-instrument-hint{font-size:12px}}
@media(max-width:600px){.hero-event{display:block;font-size:11px;max-width:100%;margin-top:15px}.hero-event a{gap:3px 10px}.hero-event strong{font-size:11px}}

.merch-launch-copy,.merch-launch-art{min-width:0}.merch-launch-art{width:100%}.merch-instrument-hint{max-width:420px}

/* The concert reveals the listening experience before its details. */
.event-mix-ribbon{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px var(--pad);background:var(--acid);border-bottom:1.5px solid var(--ink);font-size:11px;font-weight:600}.event-mix-ribbon button,.event-mix-button{font:600 13px/1.3 var(--body);background:var(--purple);color:var(--ink);border:1.5px solid currentColor;min-height:46px;padding:12px 18px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px}.event-mix-button{width:100%;margin-top:12px;background:var(--purple)}.event-mix-ribbon button:hover,.event-mix-button:hover{background:var(--paper)}.event-mix-ribbon button:focus-visible,.event-mix-button:focus-visible,.mess-instagram:focus-visible{outline:3px dashed currentColor;outline-offset:4px}.mess-instagram{display:flex;align-items:center;gap:15px;color:var(--paper);font-size:11px;font-weight:600;letter-spacing:.015em;max-width:330px}.mess-instagram b{font-size:23px;font-weight:400;margin-left:8px}.mess-insta-orbit{display:block;width:65px;height:65px;flex:0 0 65px;transition:transform .25s}.mess-insta-orbit svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}.mess-insta-orbit .insta-dot{fill:var(--acid);stroke:none}.mess-instagram:hover{color:var(--acid)}.mess-instagram:hover .mess-insta-orbit{transform:rotate(-14deg) scale(1.08)}
@media(max-width:600px){.event-mix-ribbon{gap:12px;font-size:9px;padding-top:12px;padding-bottom:12px}.event-mix-ribbon>span{max-width:125px;line-height:1.5}.event-mix-ribbon button{font-size:10px;padding:10px;gap:10px}.mess-instagram{font-size:10px;max-width:100%}.mess-insta-orbit{width:54px;height:54px;flex-basis:54px}}
@media(prefers-reduced-motion:reduce){.mess-insta-orbit{transition:none}.mess-instagram:hover .mess-insta-orbit{transform:none}}

/* Put the clothing scene before the music detour on small screens. */
.merch-launch{row-gap:0}.merch-launch-copy{align-self:end}.merch-launch-art{grid-column:2;grid-row:1/3}.merch-music{grid-column:1;grid-row:2;align-self:start;min-width:0}.merch-music .merch-play{display:inline-flex;font-size:14px;min-height:55px}.merch-music .merch-instrument-hint{max-width:420px}
@media(max-width:760px){.merch-launch-copy{align-self:auto}.merch-launch-art{grid-column:1;grid-row:2}.merch-music{grid-column:1;grid-row:3;margin-top:25px}.merch-music .merch-play{font-size:13px}.merch-music .merch-instrument-hint{font-size:12px}}

.merch-launch-copy{align-self:center}.merch-launch-art{grid-row:1}
@media(max-width:760px){.merch-launch-art{grid-row:2}}

.event-description p{margin:0 0 17px}.event-description .event-story-kicker{color:var(--purple);font-size:12px;letter-spacing:.06em;font-weight:600}.event-description .event-story-lead{font-size:clamp(18px,1.7vw,24px);line-height:1.4;color:var(--paper)}.event-collaboration{margin:22px 0;padding:20px;background:var(--paper);color:var(--ink);border:1.5px solid var(--purple)}.event-collaboration .collaboration-kicker{font-size:9px;letter-spacing:.04em;margin:0 0 10px;font-weight:600}.event-collaboration h3{font:700 29px/1.05 var(--display);letter-spacing:-.04em;margin:0 0 12px}.event-collaboration>p{font-size:12px;line-height:1.5;margin:7px 0}.event-collaboration .collaboration-album{font-size:11px}.event-collaboration button{display:block;min-height:44px;width:100%;padding:11px 14px;background:var(--ink);color:var(--paper);font:600 12px/1.3 var(--body);border:1px solid var(--ink);cursor:pointer;margin-top:18px}.event-collaboration button:focus-visible{outline:2px dashed currentColor;outline-offset:3px}.event-collaboration .collaboration-provider{font-size:10px}.event-collaboration>a{display:inline-block;font-size:11px;margin-top:10px;text-decoration:underline;text-underline-offset:3px}#collaboration-player{margin:14px 0 0}#collaboration-player iframe{display:block;width:100%;height:42px;border:0}
@media(max-width:600px){.event-collaboration{padding:17px}.event-collaboration h3{font-size:26px}.event-description .event-story-lead{font-size:18px}}

.hero h1.campaign-title{font-size:clamp(50px,6.35vw,102px);line-height:1.02;display:block;letter-spacing:-.055em}.hero h1.campaign-title>span{display:block}.hero:has(.campaign-title) .hero-copy{font-size:15px;line-height:1.55;max-width:460px}html[lang='it'] .hero h1.campaign-title{font-size:clamp(46px,5.45vw,91px)}.event-return-lead{font-size:17px;line-height:1.5}.event-story-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(25px,5vw,80px);margin-top:55px;padding-top:40px;border-top:1px solid #f1eee740;align-items:start}.event-story-row .event-collaboration{margin:0}.event-story-row .event-description{font-size:16px;line-height:1.65;margin:0}.event-story-row .event-story-kicker{font:700 clamp(17px,1.8vw,24px)/1.2 var(--display);letter-spacing:-.015em;color:var(--purple);margin-bottom:22px}
@media(min-width:1101px){.hero:has(.campaign-title){min-height:640px}}
@media(max-width:760px){.event-story-row{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:38px;padding-top:30px}.event-story-row .event-description{font-size:15px}}
@media(max-width:600px){.hero h1.campaign-title{font-size:11vw;line-height:1.08}html[lang='it'] .hero h1.campaign-title{font-size:9.7vw}.hero:has(.campaign-title) .hero-copy{font-size:13px;line-height:1.5;margin-top:20px}}

/* The association leads. The current concert remains a programme section. */
.hero h1.association-title{display:block;font-size:clamp(58px,7vw,112px);line-height:1.03;letter-spacing:-.055em}.hero h1.association-title>span{display:block}.hero h1.association-title .tilt-word{font-size:1em}.hero:has(.association-title) .hero-copy{font-size:15px;line-height:1.6;max-width:430px}.hero-project-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;max-width:450px}.hero-project-actions a{display:inline-flex;align-items:center;min-height:44px;padding:11px 14px;border:1.5px solid var(--ink);font-size:11px;font-weight:600;background:var(--paper);box-shadow:2px 2px 0 var(--ink)}.hero-project-actions a:last-child{background:var(--pink)}.hero-project-actions a:focus-visible{outline:2px dashed currentColor;outline-offset:4px}
@media(min-width:1101px){.hero:has(.association-title){min-height:730px}}
@media(max-width:600px){.hero h1.association-title{font-size:12vw;line-height:1.08}.hero:has(.association-title) .hero-copy{font-size:13px;line-height:1.55;max-width:100%}.hero-project-actions{margin-top:18px;gap:10px}.hero-project-actions a{font-size:10px;padding:10px 12px}}

/* The title stays transparent to vinyl gestures; its links remain actionable. */
.hero-project-actions{pointer-events:auto}
