/* Talking Cat — home v2 (prova). Palette: nero, bianco, grigio; rosso del gatto solo per accenti. */
.v2{--g:#8E9095;--g2:#5E6065;--bg2:#0E0E0F;background:#000;color:#fff}
.v2 main section{background:#000;color:#fff}
.v2 .v2-alt{background:var(--bg2)!important}
.v2 .muted,.v2 .dark .muted{color:var(--g)}
/* titoli di sezione: parola chiave in grigio, resto in bianco */
.v2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(24px,4vw,44px)}
.v2-h{font:600 clamp(32px,5.4vw,64px)/1 var(--sans);letter-spacing:-.03em;text-transform:uppercase;color:#fff;margin:0}
.v2-h span{color:var(--g2)}
.v2-all,.v2-more a{color:var(--g);text-decoration:none;font:600 14px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
.v2-all:hover,.v2-more a:hover{color:#fff}
.v2-sec{padding:clamp(64px,9vw,120px) 0;border-top:1px solid rgba(255,255,255,.1)}
.v2-lead{color:var(--g);font-size:18px;margin:-12px 0 28px}
/* hero */
.v2-hero{background:#000;color:#fff;padding:clamp(40px,6vw,72px) 0 clamp(56px,8vw,96px)}
.v2-intro{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,36px);align-items:center;margin-bottom:clamp(48px,7vw,88px)}
.v2-logo{width:clamp(72px,10vw,120px);height:auto}
.v2-h1{font:700 clamp(46px,9vw,124px)/.9 var(--sans);letter-spacing:-.045em;text-transform:uppercase;margin:0 0 14px}
.v2-pay{font:500 clamp(17px,2vw,24px)/1.3 var(--sans);color:var(--g);margin:0 0 12px}
.v2-pay b{color:#fff;font-weight:600}
.v2-sub{color:var(--g);max-width:70ch;margin:0;font-size:clamp(15px,1.4vw,18px)}
.v2-sub b{color:#fff;font-weight:500}
@media (max-width:640px){.v2-intro{grid-template-columns:1fr}.v2-logo{width:84px}}
.v2-ctrl{display:flex;align-items:center;gap:8px}
.v2-count{color:var(--g);font:500 14px/1 var(--sans);margin-right:8px;font-variant-numeric:tabular-nums}
.v2-ctrl button{width:48px;height:48px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:18px;cursor:pointer}
.v2-ctrl button:hover{background:#fff;color:#000}
.v2-slides{list-style:none;margin:0;padding:0;position:relative}
.v2-slide{display:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.v2-slide.on{display:grid;animation:v2in .5s ease}
@keyframes v2in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.v2-sl-cover img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.v2-art{color:var(--g);font:600 clamp(18px,2vw,24px)/1.2 var(--sans);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}
.v2-tit{font:700 clamp(40px,6.5vw,92px)/.95 var(--sans);letter-spacing:-.035em;margin:0 0 22px;color:#fff}
.v2-chip{display:inline-block;color:#fff;font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 28px;padding:9px 12px;border:1px solid rgba(255,255,255,.28)}
.v2-chip span{color:var(--red);margin:0 4px}
.v2-btn{display:inline-flex;gap:10px;align-items:center;background:var(--red);color:#fff;text-decoration:none;font:600 15px/1 var(--sans);padding:16px 22px;letter-spacing:.02em}
.v2-btn:hover{background:#fff;color:#000}
.v2-more{margin:36px 0 0}
@media (max-width:760px){.v2-slide.on{grid-template-columns:1fr}}
/* news */
.v2-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
@media (max-width:860px){.v2-cards{grid-template-columns:1fr}}
.v2-card{display:block;text-decoration:none;color:#fff}
.v2-card-img{display:block;overflow:hidden;aspect-ratio:4/3;margin-bottom:16px;background:#111}
.v2-card-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .4s,transform .6s}
.v2-card:hover .v2-card-img img{filter:none;transform:scale(1.03)}
.v2-card-tag{display:block;color:var(--red);font:600 13px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.v2-card-h{display:block;font:600 clamp(20px,2vw,26px)/1.15 var(--sans);letter-spacing:-.01em;margin-bottom:10px}
.v2-card-p{display:block;color:var(--g);font-size:15px;line-height:1.5}
/* muro degli artisti */
.v2-wall{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.05em .5em;font:600 clamp(30px,5vw,64px)/1.12 var(--sans);letter-spacing:-.03em}
.v2-wall a{color:var(--g2);text-decoration:none;transition:color .2s}
.v2-wall li:nth-child(-n+3) a{color:#fff}
.v2-wall a:hover,.v2-wall a:focus-visible{color:var(--red)}
/* legacy: immagine grande + colonna di miniature (stile "new releases" di Mute) */
.v2-feat{display:grid;grid-template-columns:96px minmax(0,1fr);gap:clamp(16px,3vw,40px)}
.v2-ths{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:640px;overflow:auto;scrollbar-width:thin}
.v2-th{display:block;width:96px;height:96px;padding:0;border:0;background:#111;cursor:pointer;opacity:.38;filter:grayscale(1);transition:opacity .2s,filter .2s;outline-offset:2px}
.v2-th img{width:100%;height:100%;object-fit:cover}
.v2-th:hover,.v2-th.on{opacity:1;filter:none}
.v2-th.on{box-shadow:0 0 0 2px var(--red)}
.v2-pn{display:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,3.5vw,48px);align-items:start}
.v2-pn.on{display:grid;animation:v2in .4s ease}
.v2-pn-img img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#111}
.v2-pn-h{font:700 clamp(30px,4vw,52px)/1 var(--sans);letter-spacing:-.03em;margin:0 0 18px;color:#fff}
.v2-pn-p{color:var(--g);font-size:16px;line-height:1.6;max-width:62ch}
.v2-pn-p em{color:#fff;font-style:italic}
.v2-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.v2-strip img{width:72px;height:72px;object-fit:cover;cursor:zoom-in}
@media (max-width:860px){.v2-feat{grid-template-columns:1fr}.v2-ths{flex-direction:row;max-height:none;overflow-x:auto;padding-bottom:6px}.v2-th{width:72px;height:72px;flex:0 0 auto}.v2-pn.on{grid-template-columns:1fr}}
/* department su fondo scuro */
.v2 .dg{background:#141414;color:#fff;border:1px solid rgba(255,255,255,.1)}
.v2 .dg:hover{border-color:var(--red)}
.v2 .dg-what{color:var(--g)}
.v2 .dg-name{color:#fff}
.v2 .sec-head{margin-bottom:clamp(24px,4vw,44px)}
.v2 .sec-head p a{color:var(--g)}
.v2 .timeline li{border-color:rgba(255,255,255,.12)}
.v2 .timeline p{color:var(--g)}
.v2 .timeline .y{color:#fff}
.v2 .btn.ink{background:#fff;color:#000;border-color:#fff}
.v2 .btn.ink:hover{background:transparent;color:#fff}
/* tema scuro su tutto il sito */
.v2{--hall:#141414;--graphite:#A3A5AA;--line:rgba(255,255,255,.14);--mist:#9A9CA1}
.v2 .dept-body>p{color:var(--g)}
.v2 .dept-body>p.dept-more{color:#fff}
.v2 .dept-lead{background:#141414;border:1px solid rgba(255,255,255,.1)}
.v2 .dept-ln{color:#fff}
.v2 .dept-lc{color:var(--g)}
.v2 .roster .what{color:var(--g)}
.v2 .acard{background:#141414;color:#fff}
.v2 .acard:hover{background:#1d1d1d}
.v2 .page-head{background:#000}
.v2 .crumbs a{color:var(--g)}
.v2 main a:not(.btn):not(.v2-btn):not(.v2-card):not(.rel):not(.acard):not(.dg){text-decoration-color:rgba(255,255,255,.35)}
.v2 .btn:not(.solid):not(.ink){border-color:rgba(255,255,255,.5)}
.v2 .btn:not(.solid):not(.ink):hover span{color:#000}
.v2 .feed a{border:1px solid rgba(255,255,255,.14)}
.v2-kick{color:var(--g);font:600 13px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.v2-pay b{font-size:clamp(20px,2.4vw,30px);letter-spacing:-.01em}
.v2-pay{margin-bottom:18px!important}
/* logo in rilievo 3D nella home */
.v2-logo.relief{width:clamp(140px,15vw,200px)!important;height:auto;margin:0 0 0 8px}
@media (max-width:640px){.v2-intro{justify-items:center;text-align:center}.v2-logo.relief{width:140px!important;margin:0 auto 8px}.v2-sub{margin:0 auto}}
.rg-links a{text-decoration:none;color:inherit}
.rg-links a:hover{color:var(--red)}
.v2-btn2{display:inline-flex;gap:10px;align-items:center;margin-left:10px;padding:16px 22px;background:#fff;color:#000!important;text-decoration:none!important;font:600 15px/1 var(--sans);letter-spacing:.02em}
.v2-btn2:hover{background:#bdbdbd;color:#000}
.rgrid .rg-links a{display:inline}

/* department: titolo + elenco a fianco */
.v2 #h-departments a{color:inherit;text-decoration:none}
.v2-dlist{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;font:500 15px/1.3 var(--sans);letter-spacing:.04em;text-transform:uppercase}
.v2 .v2-dlist a{color:var(--g);text-decoration:none!important;border-bottom:1px solid transparent;padding-bottom:2px}
.v2 .v2-dlist a:hover{color:#fff;border-bottom-color:#fff}
@media (min-width:900px){.v2 section[aria-labelledby=h-departments] .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.v2-dlist{justify-content:flex-end;max-width:60%}}

/* regola unica: in bianco corsivo solo i titoli musicali (dischi e canzoni) */
.v2 main em{color:#fff;font-style:italic}

/* news: copertine piccole sotto la data, b/n → colore */
.news .nw-side{display:flex;flex-direction:column;gap:10px}
.news .nw-covers{display:flex;flex-direction:column;gap:8px}
.news .nw-cov{width:64px;height:64px;display:block;object-fit:cover;filter:grayscale(1);transition:filter .5s ease}
.news a:hover .nw-cov,.news a:focus-visible .nw-cov,.news .nw-cov.on{filter:none}

.news .nw-sub{margin:6px 0 12px;color:#a8a8a8;font-size:16px;letter-spacing:.02em;text-transform:none}
/* scala tipografica hero: 13 / 16 / 20 / titoli */
.v2-hero .v2-intro{margin-bottom:clamp(48px,7vw,88px)}
.v2-count{font-size:13px}
.v2-sub{font-size:clamp(16px,1.4vw,18px)}
