.page-back{display:inline-flex;align-items:center;width:max-content;margin-bottom:34px;color:var(--orange);font:700 .72rem var(--cond);letter-spacing:.16em;text-decoration:none;border-bottom:1px solid currentColor;padding:7px 0}.page-back:hover{color:#fff}.page-back.bottom{margin:42px 0 0}.song-page{padding:145px 7vw 90px;background:#11100e;min-height:100vh}.song-page-head{max-width:1100px;margin:0 auto 35px}.song-page-head h1{font:clamp(2.8rem,6vw,6.8rem)/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:0}.song-page-head>p:last-child{color:#aaa098;font:600 1.1rem var(--cond);letter-spacing:.08em}.song-page iframe{display:block;width:min(1100px,100%);height:900px;margin:auto;border:0;background:#eee}.footer-contacts{display:flex;flex-direction:column;align-items:center;gap:11px}.footer-contacts>a{color:#fff;text-decoration:none;font:600 .72rem var(--cond);letter-spacing:.08em}.footer-contacts>div{display:flex;gap:11px;flex-wrap:wrap;justify-content:center}.footer-contacts>div a{display:flex;align-items:center;gap:5px;color:var(--orange);text-decoration:none;font:700 .6rem var(--cond);letter-spacing:.08em}.footer-contacts svg{width:20px;height:20px;fill:currentColor}.member-copy p{max-height:none!important;overflow:visible!important}.member{min-height:720px}
@media(max-width:900px){footer{display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-contacts{align-items:flex-start}.song-page{padding-top:115px}.member{min-height:680px}}
@media(max-width:560px){.song-page{padding:105px 14px 70px}.song-page-head{padding:0 8px}.song-page iframe{width:100%}footer{display:flex}.footer-contacts{align-items:flex-start}.footer-contacts>div{justify-content:flex-start}.member{min-height:690px}.member-copy{padding:22px}.member-copy p{font-size:.78rem;line-height:1.48}}

/* Tipografia riequilibrata: grande e rock, senza coprire foto e contenuti. */
.hero h1{font-size:clamp(3.8rem,8vw,7.6rem)}
.page-hero h1,.contact h1{font-size:clamp(3.4rem,7vw,7rem)}
.section-head h2{font-size:clamp(3rem,5.8vw,6rem)}
.member-copy h3{font-size:clamp(2rem,3vw,3.15rem);line-height:.94}
.home-gates h2{font-size:clamp(1.9rem,2.7vw,3.1rem)}
.manifest-copy h2,.home-setlist h2{font-size:clamp(2.6rem,4.4vw,4.8rem)}
.song-page-head h1{font-size:clamp(2.6rem,5vw,5.4rem)}
@media(max-width:680px){.hero h1{font-size:15vw}.page-hero h1,.contact h1{font-size:12vw}.section-head h2{font-size:12vw}.member-copy h3{font-size:2.25rem}.home-gates h2{font-size:2.25rem}.song-page-head h1{font-size:11vw}}
.page-home #song-list:not(.filtering)>article:nth-child(-n+12){display:grid!important}

/* V12: repertorio nativo, pagina testo e canzoniere CMS senza iframe. */
.native-setlist .song-list article{display:grid}.native-setlist .song-list h3 a{color:#fff;text-decoration:none}.native-setlist .song-list h3 a:hover{color:var(--orange)}.native-setlist article[hidden],.public-song-list>a[hidden]{display:none!important}.more-songs{margin-top:0}.more-songs summary{display:inline-flex;margin-top:30px;padding:15px 24px;border:1px solid #665d54;color:#fff;font:700 .74rem var(--cond);letter-spacing:.16em;cursor:pointer;list-style:none}.more-songs summary::-webkit-details-marker{display:none}.more-songs[open] summary{margin-bottom:25px;color:var(--orange);border-color:var(--orange)}
.native-song-page{min-height:100vh;padding:145px 7vw 90px;background:radial-gradient(circle at 80% 5%,#2b100c,#0b0908 45%)}.native-song-page>header,.native-song-page>.native-lyrics,.native-song-page>.page-back{width:min(920px,100%);margin-left:auto;margin-right:auto}.native-song-page header h1{font:clamp(2.8rem,6vw,5.8rem)/.92 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:0}.native-song-page header>p:last-child{color:#aaa198;font:600 1.1rem var(--cond);letter-spacing:.08em}.native-lyrics{margin-top:38px!important;padding:42px;background:#171310;border-top:4px solid var(--red);box-shadow:12px 12px 0 #050403;color:#f7f0e7}.native-lyrics h2{font:2rem var(--display);letter-spacing:-.04em;margin:0 0 28px;color:var(--orange)}.native-lyrics .righe{background:none!important}.native-lyrics .testo-canzone{display:grid;gap:18px}.native-lyrics .blocco-testo{font:500 1rem/1.75 var(--body);white-space:normal;color:#eee}.native-lyrics .blocco-testo br{display:block;content:"";margin-top:2px}.native-lyrics *{max-width:100%}
.songbook-native{overflow:hidden}.cms-songbook-layout{display:grid;grid-template-columns:minmax(260px,34%) 1fr;gap:24px;margin-top:24px}.cms-songbook-list{max-height:72vh;overflow:auto;border:1px solid #342d28;background:#0d0b0a}.cms-songbook-list a{display:grid;grid-template-columns:34px 1fr;padding:13px 14px;border-bottom:1px solid #2b2521;color:#fff;text-decoration:none}.cms-songbook-list a:hover,.cms-songbook-list a.active{background:#251711;border-left:4px solid var(--orange)}.cms-songbook-list span{grid-row:1/3;color:var(--red);font:700 .66rem var(--cond)}.cms-songbook-list b{font:700 .9rem var(--cond);text-transform:uppercase}.cms-songbook-list small{color:#958b82;margin-top:3px}.cms-songbook-content{min-width:0;padding:28px;background:#100e0c;border:1px solid #342d28}.cms-songbook-content>h2{font:clamp(2rem,4vw,4rem)/.95 var(--display);margin:24px 0 8px}.cms-songbook-content>p{color:#a89e94}.cms-songbook-content .native-lyrics{width:100%;margin:28px 0 0!important;box-shadow:none;padding:28px}.cms-open-public{color:var(--orange);font:700 .68rem var(--cond);letter-spacing:.13em}.cms-songbook-empty{min-height:420px;display:grid;place-content:center;text-align:center;color:#8e847b}.cms-songbook-empty b{font:6rem var(--display);color:var(--red)}
@media(max-width:800px){.cms-songbook-layout{grid-template-columns:1fr}.cms-songbook-list{max-height:340px}.native-song-page{padding:115px 18px 70px}.native-lyrics{padding:25px 18px}.song-list article{grid-template-columns:42px 1fr 75px}.song-list article p{grid-column:2}.song-list article b{grid-column:3;grid-row:1/3}.cms-songbook-content{padding:18px}}

/* V14: scheda band completa nel CMS, social evidenti, animazioni preservate. */
.member-copy h3{font-size:clamp(1.85rem,2.55vw,2.75rem)!important}.member-copy{transition:transform .35s}.member:hover .member-copy{transform:translateY(-8px)}.btn,.home-gates>a,.channels a,.footer-contacts a{transition:transform .25s,color .25s,background .25s,border-color .25s}.btn:hover,.channels a:hover,.footer-contacts a:hover{transform:translateY(-3px)}
footer{gap:28px}.footer-contacts{align-items:flex-start!important;min-width:280px}.footer-contacts strong{font:700 .62rem var(--cond);letter-spacing:.2em;color:var(--orange)}.footer-contacts>a{font-size:.82rem!important}.footer-contacts>div{justify-content:flex-start!important}.footer-contacts>div a{min-height:42px;padding:8px 12px!important;border:1px solid #4a3328;border-radius:2px;font-size:.72rem!important;color:#ff8b32!important;background:#15110e}.footer-contacts>div a:hover{border-color:var(--orange);background:#24140d}.footer-contacts svg{width:25px!important;height:25px!important}
.cms-songbook-content .native-lyrics>.banda{display:grid;grid-template-columns:1fr auto;gap:18px;padding-bottom:22px;border-bottom:2px solid var(--red)}.cms-songbook-content .native-lyrics>.banda .testo h1{font:clamp(1.8rem,3vw,3rem)/.95 var(--display);margin:0;color:#fff;text-transform:uppercase}.cms-songbook-content .native-lyrics>.banda .autore{color:var(--orange);font:700 .9rem var(--cond)}.cms-songbook-content .native-lyrics .numero{font:2.5rem var(--display);color:var(--red)}.cms-songbook-content .native-lyrics .dati{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.cms-songbook-content .native-lyrics .dato{padding:12px;background:#201a16;border:1px solid #3c3129}.cms-songbook-content .native-lyrics .dato span{display:block;color:#9d9186;font:700 .58rem var(--cond);letter-spacing:.12em;text-transform:uppercase}.cms-songbook-content .native-lyrics .dato strong{display:block;margin-top:5px;color:#fff}.cms-songbook-content .native-lyrics .schema{display:grid;gap:12px}.cms-songbook-content .native-lyrics .sezione{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:14px;border-left:3px solid var(--orange);background:#0d0b0a}.cms-songbook-content .native-lyrics .etichetta{font:700 .68rem var(--cond);letter-spacing:.14em;color:var(--orange);text-transform:uppercase}.cms-songbook-content .native-lyrics .accordi{font:600 .9rem/1.6 monospace;white-space:pre-wrap;color:#fff}.cms-songbook-content .native-lyrics .nota{margin:15px 0;padding:14px;border:1px dashed #684332;color:#c8bbb0}.cms-songbook-content .native-lyrics .quaderno{margin-top:22px;padding-top:20px;border-top:1px solid #3a3029}.cms-songbook-content .native-lyrics .quaderno h2{font:1.5rem var(--display);color:var(--orange)}
@media(max-width:700px){.member-copy h3{font-size:2rem!important}.cms-songbook-content .native-lyrics .dati{grid-template-columns:1fr 1fr}.cms-songbook-content .native-lyrics .sezione{grid-template-columns:1fr}footer{gap:24px}.footer-contacts{min-width:0;width:100%}}
.member-copy h3{display:none!important}
/* V16: locandine intere e proporzionate, mai ritagliate. */
.poster-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),420px));justify-content:center}.poster-visual{height:auto!important;aspect-ratio:3/4;padding:16px;background:#0a0908}.poster-visual img{width:100%;height:100%;object-fit:contain!important;object-position:center!important}.poster-grid article:hover .poster-visual img{transform:scale(1.015)}
@media(max-width:560px){.poster-visual{height:auto!important;aspect-ratio:3/4;padding:10px}}

/* V18: fotografie sempre intere su desktop, tablet e telefono. */
.hero-photo{background-color:#0b0908!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:78% center!important}.member{background:#0b0908!important}.member img{object-fit:contain!important;object-position:center top!important;background:#0b0908}.member:hover img{transform:scale(1.018)}
@media(max-width:900px){.hero-photo{background-position:center 24%!important}.member{min-height:clamp(560px,138vw,760px)!important}}
@media(max-width:560px){.hero-photo{background-position:center 22%!important;background-size:100% auto!important}.member{min-height:clamp(540px,145vw,700px)!important}.member img{object-position:center top!important}}
/* V19: centratura esatta dello sfondo home a ogni risoluzione. */
.hero-photo{background-position:center center!important}
@media(max-width:900px){.hero-photo{background-position:center center!important}}
@media(max-width:560px){.hero-photo{background-position:center center!important}}
/* V20: eventi visibili automaticamente anche in home. */
.home-live .section-head{margin-bottom:42px}.home-live-link{margin-top:30px;background:var(--red);color:#fff}.home-live-link:hover{transform:translateY(-3px)}
