/*
Theme Name: TSR Next Generation
Description: Tema TSR Next 2.0. Homepage originale preservata; controlli editoriali nel Personalizza.
Version: 5.96.82
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: tsr-next
*/
body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:#141414;background:#fcf9f5}a{color:inherit}h1,h2,h3{font-family:Anton,Impact,sans-serif}.tsr-basic article{margin-bottom:32px}.tsr-basic article img{max-width:100%;height:auto}


/* TSR 3.0 responsive hardening — no visual redesign */
html,body{max-width:100%;overflow-x:hidden}.wp-post-image{max-width:100%;height:auto}.tsr-auto-link{display:block}
@media(max-width:1024px){.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.cards3{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.desktop-nav{gap:20px}}
@media(max-width:767px){.wrap{padding-left:16px;padding-right:16px}.header-main{min-height:72px}.logo-main{font-size:39px}.logo-next{font-size:20px}.tagline{display:none}.desktop-nav{display:none}.hero{display:block}.hero-lead{min-height:470px}.hero-copy{left:18px;right:18px;bottom:22px}.hero-side{grid-template-columns:1fr;margin-top:14px}.side-card{min-height:180px}.cards3,.mini-grid,.night-grid{grid-template-columns:1fr}.story .photo{height:auto;aspect-ratio:16/10}.section{padding-top:48px}.section-head{align-items:center}.section-head h2{font-size:36px}.section-head a{font-size:10px}.mobile-bottom{display:flex}.footer{padding-bottom:78px}.chart{padding:22px 16px}.chart h2{font-size:45px}}
@media(max-width:390px){.wrap{padding-left:13px;padding-right:13px}.hero-lead{min-height:440px}.hero h1{font-size:42px}.header-actions .login{display:none}.side-card{grid-template-columns:40% 1fr}.side-card .copy{padding:16px 12px}}

/* TSR 4.0 — editorial typography refinement */
.story h3{font-size:clamp(22px,2.15vw,31px);line-height:1.13}
.news-item h3{font-size:22px;line-height:1.12}
.story p,.news-item small,.mini p{font-family:'DM Sans',Arial,sans-serif;font-size:13.5px;line-height:1.58;font-weight:400;letter-spacing:0}
.hero-copy p{font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.55}
@media(max-width:767px){.story h3{font-size:25px}.news-item h3{font-size:20px}.story p,.news-item small,.mini p{font-size:13px;line-height:1.55}}

/* TSR 5.0 — template articolo; homepage invariata */
.tsr-article-page{--tsr-ink:#151515;--tsr-pink:#ff047c;color:var(--tsr-ink);background:#fcf9f5;padding:28px 20px 90px}.tsr-article{max-width:1120px;margin:auto}.tsr-article-top{max-width:850px;margin:0 auto 30px}.tsr-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:#656565;margin:8px 0 34px}.tsr-breadcrumb a{text-decoration:none}.tsr-breadcrumb [aria-current]{max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsr-article-kicker{display:inline-block;background:#e9ff35;color:#111;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:17px}.tsr-article-kicker a{text-decoration:none}.tsr-article-title{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(32px,4.5vw,57px);line-height:1.09;letter-spacing:-.047em;font-weight:800;max-width:850px;margin:0 0 20px;overflow-wrap:break-word}.tsr-article-deck{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(17px,1.7vw,21px);line-height:1.52;color:#555;max-width:780px;margin:0 0 24px}.tsr-article-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;color:#646464}.tsr-article-meta a{font-weight:700;text-decoration:none;color:#171717}.tsr-article-cover{margin:0 0 46px}.tsr-article-cover img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;aspect-ratio:16/9}.tsr-article-cover figcaption{font-size:11px;color:#777;margin-top:9px}.tsr-article-grid{display:grid;grid-template-columns:minmax(0,720px) minmax(220px,300px);gap:clamp(36px,5vw,90px);justify-content:center;align-items:start}.tsr-article-content{min-width:0;font-family:'DM Sans',Arial,sans-serif;font-size:18px;line-height:1.82;letter-spacing:0}.tsr-article-content>p:first-child{margin-top:0}.tsr-article-content p{margin:0 0 1.35em}.tsr-article-content h2,.tsr-article-content h3,.tsr-article-content h4{font-family:'DM Sans',Arial,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.2;margin:1.65em 0 .65em}.tsr-article-content h2{font-size:clamp(25px,2.6vw,34px)}.tsr-article-content h3{font-size:clamp(21px,2.2vw,27px)}.tsr-article-content h4{font-size:21px}.tsr-article-content a{color:#ff047c;text-decoration:underline;text-underline-offset:3px}.tsr-article-content img,.tsr-article-content video,.tsr-article-content iframe{max-width:100%;height:auto}.tsr-article-content .wp-block-embed iframe{width:100%;aspect-ratio:16/9;height:auto}.tsr-article-content blockquote{border-left:5px solid var(--tsr-pink);padding:10px 0 10px 22px;margin:32px 0;font-weight:700;font-size:22px;line-height:1.5}.tsr-article-content ul,.tsr-article-content ol{padding-left:1.4em;margin-bottom:1.5em}.tsr-article-content figure{max-width:100%;margin:30px 0}.tsr-article-content figcaption{font-size:12px;color:#777;line-height:1.4}.tsr-article-aside{border-top:4px solid #111;padding-top:14px}.tsr-aside-label{display:flex;justify-content:space-between;font-family:Anton,Impact,sans-serif;font-size:26px;letter-spacing:.01em;margin-bottom:17px}.tsr-aside-label span{color:var(--tsr-pink)}.tsr-aside-item{display:flex;gap:12px;align-items:flex-start;text-decoration:none;border-bottom:1px solid #ddd;padding:15px 0;font-size:14px;font-weight:800;line-height:1.35}.tsr-aside-item img{width:84px;height:68px;object-fit:cover;flex-shrink:0}.tsr-article-tags{display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-top:1px solid #ddd;margin-top:45px;padding-top:20px}.tsr-article-tags span{font-size:11px;font-weight:800}.tsr-article-tags a{border:1px solid #ddd;border-radius:3px;padding:3px 10px;font-size:12px;color:#222;text-decoration:none}.tsr-related{max-width:1120px;margin:80px auto 0;border-top:4px solid #111;padding-top:18px}.tsr-related-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.tsr-related-head h2{font-family:Anton,Impact,sans-serif;font-size:clamp(26px,3.2vw,40px);margin:0}.tsr-related-head h2 span{color:var(--tsr-pink)}.tsr-related-head>a{font-size:11px;font-weight:800;text-decoration:none}.tsr-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tsr-related-card{text-decoration:none;min-width:0}.tsr-related-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;margin-bottom:12px}.tsr-related-kicker{font-size:10px;color:#ff047c;font-weight:800;text-transform:uppercase}.tsr-related-card h3{font-family:'DM Sans',Arial,sans-serif;font-size:19px;line-height:1.27;letter-spacing:-.025em;margin:8px 0}
@media(max-width:850px){.tsr-article-grid{grid-template-columns:minmax(0,1fr)}.tsr-article-aside{display:none}.tsr-article-content{max-width:720px;margin:auto}.tsr-article-cover{margin-bottom:30px}}@media(max-width:600px){.tsr-article-page{padding:16px 16px 76px}.tsr-breadcrumb{margin-bottom:23px}.tsr-article-title{font-size:clamp(30px,8.3vw,40px);line-height:1.12;letter-spacing:-.04em}.tsr-article-deck{font-size:17px}.tsr-article-meta{font-size:11px}.tsr-article-cover{margin-left:-16px;margin-right:-16px}.tsr-article-cover img{aspect-ratio:4/3;max-height:none}.tsr-article-cover figcaption{padding:0 16px}.tsr-article-content{font-size:17px;line-height:1.75}.tsr-article-content h2{font-size:26px}.tsr-related{margin-top:56px}.tsr-related-grid{grid-template-columns:1fr;gap:24px}.tsr-related-card img{aspect-ratio:16/9}.tsr-related-head>a{max-width:105px;text-align:right}}



/* TSR 5.1 — media video + sidebar artista */
.tsr-article-content .wp-block-embed-youtube,.tsr-article-content .wp-block-video,.tsr-article-content .wp-block-embed{width:100%;max-width:none;margin:38px 0}
.tsr-article-content .wp-block-embed__wrapper{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#111}
.tsr-article-content .wp-block-embed__wrapper iframe,.tsr-article-content iframe[src*="youtube.com"],.tsr-article-content iframe[src*="youtu.be"]{display:block;width:100%!important;max-width:none!important;height:100%!important;aspect-ratio:16/9;border:0}
.tsr-aside-artist-head{border-top:5px solid #111;padding:13px 0 16px;margin-bottom:3px}.tsr-aside-artist-head>span{font:800 10px 'DM Sans',Arial,sans-serif;letter-spacing:.13em;color:#777}.tsr-aside-artist-head h2{font-family:'DM Sans',Arial,sans-serif;font-size:27px;line-height:1.05;letter-spacing:-.04em;margin:5px 0 0}.tsr-aside-group{border-top:1px solid #cfcfcf;padding-top:17px;margin-top:20px}.tsr-aside-group h3{font-family:Anton,Impact,sans-serif;font-size:19px;letter-spacing:.025em;margin:0 0 5px}.tsr-aside-textlink{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ddd;text-decoration:none;font-size:13px;font-weight:800;line-height:1.35}.tsr-aside-textlink b{color:var(--tsr-pink);font-size:15px}
@media(min-width:1050px){.tsr-article-content .wp-block-embed-youtube{width:calc(100% + 70px);margin-left:-35px}}
@media(max-width:850px){.tsr-article-content .wp-block-embed-youtube{width:100%;margin-left:0}}
/* TSR 5.2 — Sidebar artista */
.tsr-aside-artist-head{border-top:0;padding-top:0}.tsr-artist-photo{display:block;margin:10px 0 14px;text-decoration:none}.tsr-artist-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.tsr-artist-profile-link{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding:11px 12px;background:#111;color:#fff!important;text-decoration:none;font:800 10px 'DM Sans',Arial,sans-serif;letter-spacing:.08em}.tsr-artist-profile-link b{color:var(--tsr-pink);font-size:15px}.tsr-aside-group h3{line-height:1.15}.tsr-aside-item span,.tsr-aside-textlink span{overflow-wrap:anywhere}

/* TSR 5.3 — embed social responsive + sidebar artista compatta */
.tsr-article-content .instagram-media,.tsr-article-content blockquote.instagram-media,.tsr-article-content .twitter-tweet,.tsr-article-content .tiktok-embed,.tsr-article-content iframe[src*="instagram.com"],.tsr-article-content iframe[src*="tiktok.com"],.tsr-article-content iframe[src*="spotify.com"]{width:100%!important;max-width:100%!important;min-width:0!important;margin:32px auto!important;box-sizing:border-box}
.tsr-article-content iframe[src*="instagram.com"],.tsr-article-content iframe[src*="tiktok.com"]{min-height:620px;height:min(760px,90vh)!important}
.tsr-article-content iframe[src*="spotify.com"]{min-height:152px;height:352px!important}
.tsr-artist-mini-bio{font:500 13px/1.55 'DM Sans',Arial,sans-serif;color:#555;margin:8px 0 14px}.tsr-artist-socials{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.tsr-artist-socials a{border:1px solid #ddd;padding:7px 8px;text-decoration:none!important;font:800 9px/1 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.tsr-aside-group{border-top:1px solid #d9d9d9;margin-top:22px;padding-top:17px}.tsr-aside-group h3{font:800 14px/1.15 'DM Sans',Arial,sans-serif;letter-spacing:-.02em;margin:0 0 8px}.tsr-aside-more{display:block;margin-top:10px;text-decoration:none!important;font:800 9px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.06em;color:#ff047c!important}.tsr-aside-textlink,.tsr-aside-event{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e2e2e2;padding:11px 0;text-decoration:none!important;font:700 12px/1.35 'DM Sans',Arial,sans-serif}.tsr-aside-event{display:block}.tsr-aside-event strong{display:block;color:#ff047c;font-size:10px;text-transform:uppercase;margin-bottom:4px}.tsr-aside-event span{display:block;color:#222}.tsr-aside-artist-head>span{font:800 10px/1 'DM Sans',Arial,sans-serif;letter-spacing:.1em;color:#ff047c}.tsr-aside-artist-head h2{font:800 27px/1.05 'DM Sans',Arial,sans-serif;letter-spacing:-.04em;margin:8px 0}
@media(max-width:850px){.tsr-article-content iframe[src*="instagram.com"],.tsr-article-content iframe[src*="tiktok.com"]{width:100%!important;max-width:100%!important;min-height:560px;height:auto!important}.tsr-artist-socials a{padding:8px 9px}}


/* TSR 5.4 — Instagram Reel verticale + label artista */
.tsr-article-content .wp-block-embed-instagram .wp-block-embed__wrapper,
.tsr-article-content .is-provider-instagram .wp-block-embed__wrapper{
  aspect-ratio:auto!important;overflow:visible!important;background:transparent!important;
  width:100%;max-width:540px;margin:34px auto;
}
.tsr-article-content .wp-block-embed-instagram .instagram-media,
.tsr-article-content .is-provider-instagram .instagram-media{
  width:100%!important;max-width:540px!important;min-width:0!important;margin:0 auto!important;
}
.tsr-article-content .wp-block-embed-instagram iframe,
.tsr-article-content .is-provider-instagram iframe,
.tsr-article-content iframe.instagram-media-rendered{
  display:block!important;width:100%!important;max-width:540px!important;
  min-height:760px!important;height:760px!important;margin:0 auto!important;border:0!important;
}
.tsr-aside-artist-head>span{
  display:block;font-family:Anton,Impact,sans-serif!important;font-size:18px!important;
  line-height:1!important;letter-spacing:.045em!important;color:#ff047c!important;margin-bottom:8px;
}
@media(max-width:600px){
 .tsr-article-content .wp-block-embed-instagram iframe,
 .tsr-article-content .is-provider-instagram iframe,
 .tsr-article-content iframe.instagram-media-rendered{min-height:680px!important;height:680px!important}
}

/* TSR 5.5 — Sidebar artista editoriale definitiva */
.tsr-article-aside{border-top:0;padding-top:0}
.tsr-aside-artist-head{position:relative;background:#fff;border:1px solid #e7e1dc;padding:18px;margin:0 0 24px;box-shadow:5px 5px 0 #111}
.tsr-aside-artist-head:before{content:"";display:block;width:62px;height:7px;background:#ff047c;margin:-18px 0 15px -18px}
.tsr-aside-artist-head>span{display:inline-block!important;background:#e9ff35;color:#111!important;padding:6px 9px;margin:0 0 12px!important;font-family:Anton,Impact,sans-serif!important;font-size:20px!important;line-height:1!important;letter-spacing:.035em!important}
.tsr-aside-artist-head h2{font-family:Anton,Impact,sans-serif!important;font-size:36px!important;line-height:.98!important;letter-spacing:.01em!important;text-transform:uppercase;margin:9px 0 8px!important}
.tsr-artist-photo{margin:0 0 14px}.tsr-artist-photo img{aspect-ratio:4/3}
.tsr-artist-socials{gap:6px;margin:14px 0}.tsr-artist-socials a{background:#f7f4f0;border:0;padding:8px 9px;font-size:9px}
.tsr-artist-profile-link{margin-top:14px;padding:13px 12px;background:#111;color:#fff!important;border-bottom:5px solid #19bfff}
.tsr-aside-group{position:relative;border-top:0!important;margin-top:26px!important;padding-top:0!important}
.tsr-aside-group h3{display:inline-block;background:#ff047c;color:#fff;font-family:Anton,Impact,sans-serif!important;font-size:21px!important;font-weight:400!important;line-height:1!important;letter-spacing:.025em!important;text-transform:uppercase;padding:7px 10px 6px;margin:0 0 8px!important;box-shadow:4px 4px 0 #111}
.tsr-aside-group:nth-of-type(3n+2) h3{background:#19bfff;color:#111}.tsr-aside-group:nth-of-type(3n) h3{background:#e9ff35;color:#111}
.tsr-aside-item{padding:13px 0;border-bottom:1px solid #ded8d2}.tsr-aside-item img{width:88px;height:68px}.tsr-aside-item span{font-size:13px;line-height:1.28}
.tsr-aside-more{display:inline-block!important;margin-top:11px!important;padding-bottom:3px;border-bottom:2px solid currentColor;font-size:10px!important;letter-spacing:.055em!important}
.tsr-aside-event,.tsr-aside-textlink{border-bottom:1px solid #ded8d2}
@media(max-width:850px){
 .tsr-article-aside{display:block!important;max-width:720px;width:100%;margin:38px auto 0}
 .tsr-article-aside .tsr-aside-group{display:none!important}
 .tsr-aside-artist-head{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:15px;align-items:center;padding:14px;box-shadow:4px 4px 0 #111;margin-bottom:0}
 .tsr-aside-artist-head:before{position:absolute;left:0;top:0;margin:0;width:8px;height:100%;background:#ff047c}
 .tsr-aside-artist-head>span{grid-column:2;margin:0 0 3px!important;padding:0;background:transparent;color:#ff047c!important;font-size:15px!important}
 .tsr-artist-photo{grid-column:1;grid-row:1 / span 5;margin:0}.tsr-artist-photo img{width:92px;height:112px;aspect-ratio:auto;object-fit:cover}
 .tsr-aside-artist-head h2{grid-column:2;font-size:29px!important;margin:0 0 4px!important}
 .tsr-artist-mini-bio{display:none}
 .tsr-artist-socials{grid-column:2;margin:4px 0 7px;gap:5px}.tsr-artist-socials a{font-size:8px;padding:6px 7px}
 .tsr-artist-profile-link{grid-column:2;margin:0;padding:10px 11px;border-bottom:0;font-size:9px}
}
@media(max-width:420px){
 .tsr-aside-artist-head{grid-template-columns:76px minmax(0,1fr);column-gap:12px;padding:12px}
 .tsr-artist-photo img{width:76px;height:96px}.tsr-aside-artist-head h2{font-size:26px!important}.tsr-artist-socials a{padding:5px 6px}
}


/* TSR 5.6 — rifinitura sidebar artista */
@media(min-width:851px){
 .tsr-aside-artist-head>span{background:#e9ff35!important;color:#111!important;box-shadow:4px 4px 0 #111;padding:7px 10px 6px!important;font-size:21px!important;font-weight:400!important;letter-spacing:.025em!important;margin:0 0 14px!important}
 .tsr-aside-artist-head:before{display:none}
 .tsr-aside-item{align-items:flex-start}
 .tsr-aside-item .tsr-aside-copy{display:block;min-width:0;font-family:'DM Sans',Arial,sans-serif}
 .tsr-aside-item .tsr-aside-copy strong{display:block;font-size:14.5px;line-height:1.28;letter-spacing:-.015em}
 .tsr-aside-item .tsr-aside-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:5px;color:#666;font-size:10.5px;font-weight:500;line-height:1.42}
}
@media(max-width:850px){.tsr-aside-item .tsr-aside-copy small{display:none}}

/* TSR 5.7.1 — patch sidebar artista visiva */
.tsr-article-aside .tsr-aside-artist-head{border:0!important;box-shadow:none!important;background:#fff!important;padding:0!important}
.tsr-article-aside .tsr-aside-artist-head>span{display:inline-block!important;background:var(--tsr-yellow,#eaff38)!important;color:#111!important;padding:7px 10px 5px!important;font-family:'Anton','Arial Narrow',Arial,sans-serif!important;font-size:18px!important;line-height:1!important;letter-spacing:.02em!important;text-transform:uppercase!important;margin:0 0 12px!important}
.tsr-article-aside .tsr-aside-group h3{display:inline-block;background:var(--tsr-pink,#ff047c);color:#111;padding:7px 10px 5px;font-family:'Anton','Arial Narrow',Arial,sans-serif!important;font-size:18px!important;line-height:1!important;letter-spacing:.01em!important;text-transform:uppercase;margin:0 0 12px!important}
.tsr-article-aside .tsr-aside-item h4,.tsr-article-aside .tsr-aside-item strong{font-size:15px!important;line-height:1.22!important}
.tsr-article-aside .tsr-aside-item p,.tsr-article-aside .tsr-news-excerpt{font-size:13px!important;line-height:1.45!important;color:#555!important;margin-top:5px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tsr-article-aside .tsr-artist-photo img{border:0!important;box-shadow:none!important}
@media(max-width:850px){.tsr-article-aside .tsr-aside-group{display:none!important}.tsr-article-aside .tsr-aside-artist-head>span{font-size:17px!important}.tsr-article-aside .tsr-artist-mini-bio{display:none!important}}


/* TSR 5.7.2 — sidebar definitiva: artista chiaro + categorie Articoli */
@media(min-width:851px){
 .tsr-article-aside .tsr-aside-artist-head h2{
   display:inline-block!important;background:#111!important;color:#fff!important;
   font-family:Anton,Impact,sans-serif!important;font-size:40px!important;line-height:.96!important;
   letter-spacing:.012em!important;text-transform:uppercase!important;padding:7px 10px 6px!important;
   margin:5px 0 12px!important;box-shadow:5px 5px 0 var(--tsr-blue,#19bfff)!important;
 }
 .tsr-article-aside .tsr-aside-item .tsr-aside-copy strong{font-size:16px!important;line-height:1.24!important}
 .tsr-article-aside .tsr-aside-item .tsr-aside-copy small{font-size:12px!important;line-height:1.42!important}
}

/* TSR 5.7.3 — category detection robusta; nessuna modifica visiva */

/* TSR 5.7.4 — sidebar editoriale pulita */
@media(min-width:851px){
 .tsr-article-aside .tsr-aside-artist-head{background:transparent!important;margin-bottom:32px!important}
 .tsr-article-aside .tsr-aside-artist-head>span{background:transparent!important;color:#777!important;padding:0!important;box-shadow:none!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.16em!important;margin:0 0 7px!important}
 .tsr-article-aside .tsr-aside-artist-head h2{display:block!important;background:transparent!important;color:#111!important;padding:0!important;box-shadow:none!important;font-family:Anton,Impact,sans-serif!important;font-size:48px!important;line-height:.96!important;letter-spacing:.005em!important;margin:0 0 16px!important}
 .tsr-article-aside .tsr-artist-photo{margin-bottom:16px!important}
 .tsr-article-aside .tsr-artist-photo img{border-radius:0!important}
 .tsr-article-aside .tsr-artist-socials a{background:#f2f0ed!important;color:#111!important;border:0!important;border-radius:2px!important}
 .tsr-article-aside .tsr-artist-profile-link{background:#111!important;border:0!important;padding:12px 13px!important}
 .tsr-article-aside .tsr-aside-group{margin-top:31px!important;padding-top:17px!important;border-top:1px solid #d8d4cf!important}
 .tsr-article-aside .tsr-aside-group h3{display:block!important;background:transparent!important;color:#111!important;padding:0!important;box-shadow:none!important;font-family:Anton,Impact,sans-serif!important;font-size:25px!important;line-height:1.02!important;letter-spacing:.012em!important;margin:0 0 11px!important}
 .tsr-article-aside .tsr-aside-group h3:before{content:"";display:inline-block;width:7px;height:7px;background:var(--tsr-pink,#ff047c);margin:0 9px 3px 0}
 .tsr-article-aside .tsr-aside-group:nth-of-type(3n+2) h3:before{background:var(--tsr-blue,#19bfff)}
 .tsr-article-aside .tsr-aside-group:nth-of-type(3n) h3:before{background:var(--tsr-yellow,#eaff38);outline:1px solid #d5d5c5}
 .tsr-article-aside .tsr-aside-item{gap:12px!important;padding:12px 0!important;border-bottom:1px solid #e6e2de!important;text-decoration:none!important}
 .tsr-article-aside .tsr-aside-item img{width:82px!important;height:64px!important;object-fit:cover!important}
 .tsr-article-aside .tsr-aside-item .tsr-aside-copy strong{font-size:15px!important;line-height:1.25!important}
 .tsr-article-aside .tsr-aside-item .tsr-aside-copy small{font-size:11px!important;line-height:1.42!important;color:#6a6a6a!important}
 .tsr-article-aside .tsr-aside-textlink,.tsr-article-aside .tsr-aside-event{padding:11px 0!important;border-bottom:1px solid #e6e2de!important;text-decoration:none!important}
 .tsr-article-aside .tsr-aside-textlink span,.tsr-article-aside .tsr-aside-event span{font-size:13px!important;line-height:1.35!important}
 .tsr-article-aside .tsr-aside-more{display:inline-flex!important;align-items:center!important;margin-top:12px!important;padding:0!important;border:0!important;text-decoration:none!important;color:#555!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.09em!important}
 .tsr-article-aside .tsr-aside-more:hover{color:#111!important}
}
@media(max-width:850px){
 .tsr-article-aside .tsr-aside-artist-head{border:1px solid #e4e0dc!important;box-shadow:none!important;background:#fff!important}
 .tsr-article-aside .tsr-aside-artist-head:before{background:var(--tsr-pink,#ff047c)!important;width:4px!important}
 .tsr-article-aside .tsr-aside-artist-head>span{background:transparent!important;color:#777!important;padding:0!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:9px!important;font-weight:800!important;letter-spacing:.14em!important}
 .tsr-article-aside .tsr-aside-artist-head h2{background:transparent!important;color:#111!important;box-shadow:none!important;padding:0!important;font-size:30px!important}
}

/* TSR 5.7.5 — micro-fix label ARTISTA: ripristino evidenza approvata */
.tsr-article-aside .tsr-aside-artist-head>span{
  display:inline-block!important;
  background:var(--tsr-yellow,#eaff38)!important;
  color:#111!important;
  padding:7px 10px 5px!important;
  box-shadow:none!important;
  font-family:Anton,Impact,'Arial Narrow',Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  margin:0 0 12px!important;
}
@media(max-width:850px){
  .tsr-article-aside .tsr-aside-artist-head>span{font-size:17px!important;}
}

/* TSR Next 5.8 — Scheda artista */
.tsr-artist-page{max-width:1180px;margin:0 auto;padding:38px 24px 80px}.tsr-artist-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:52px;align-items:end;margin-bottom:72px}.tsr-artist-hero-photo{aspect-ratio:4/3;background:#f2f2f2;overflow:hidden}.tsr-artist-hero-photo img{width:100%;height:100%;object-fit:cover}.tsr-artist-eyebrow{display:inline-block;font-family:Anton,sans-serif;font-size:18px;letter-spacing:.04em;background:#ffef00;padding:5px 10px;margin-bottom:12px}.tsr-artist-hero h1{font-family:Anton,sans-serif;font-size:clamp(72px,9vw,142px);line-height:.84;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 24px}.tsr-artist-hero-copy>p{font-size:18px;line-height:1.55;max-width:560px;margin:0 0 22px}.tsr-artist-hero-socials{display:flex;flex-wrap:wrap;gap:8px 18px}.tsr-artist-hero-socials a{font-weight:800;text-decoration:none;color:#111}.tsr-artist-section{margin:0 0 72px}.tsr-artist-section-head{border-top:5px solid #111;padding-top:13px;margin-bottom:25px}.tsr-artist-section-head h2{font-family:Anton,sans-serif;font-size:clamp(31px,4vw,54px);line-height:1;margin:0;text-transform:uppercase}.tsr-artist-news-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.tsr-artist-news-card{display:block;color:#111;text-decoration:none;border-bottom:1px solid #d7d7d7;padding-bottom:18px}.tsr-artist-news-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:12px}.tsr-artist-news-card span{font-size:12px;font-weight:900;text-transform:uppercase;color:#e6007e}.tsr-artist-news-card h3{font-size:20px;line-height:1.12;margin:5px 0}.tsr-artist-news-card p{font-size:15px;line-height:1.45;margin:8px 0 0}.tsr-artist-news-card.is-lead{grid-row:span 3}.tsr-artist-news-card.is-lead h3{font-family:Anton,sans-serif;font-size:38px;font-weight:400}.tsr-artist-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tsr-artist-content-card{color:#111;text-decoration:none}.tsr-artist-content-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.tsr-artist-content-card h3{font-size:21px;line-height:1.15;margin:10px 0 0}.tsr-artist-text-list{border-top:1px solid #d5d5d5}.tsr-artist-text-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 2px;border-bottom:1px solid #d5d5d5;color:#111;text-decoration:none;font-size:20px;font-weight:800}.tsr-artist-text-list b{font-size:24px}.tsr-artist-dates{border-top:1px solid #d5d5d5}.tsr-artist-dates article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #d5d5d5}.tsr-artist-date-main{display:flex;align-items:center;gap:22px;color:#111;text-decoration:none;min-width:0}.tsr-artist-date-main time{font-family:Anton,sans-serif;font-size:30px;text-transform:uppercase;min-width:86px}.tsr-artist-date-main span{display:flex;flex-direction:column}.tsr-artist-date-main strong{font-size:20px}.tsr-artist-date-main small{font-size:14px;margin-top:2px}.tsr-artist-ticket{font-size:13px;font-weight:900;color:#111;text-decoration:none;white-space:nowrap;background:#ffef00;padding:9px 11px}.tsr-artist-all-list{border-top:1px solid #d5d5d5}.tsr-artist-all-list a{display:grid;grid-template-columns:90px 1fr 30px;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #d5d5d5;color:#111;text-decoration:none}.tsr-artist-all-list time{font-size:12px;color:#666}.tsr-artist-all-list strong{font-size:17px}.tsr-artist-all-list b{text-align:right;font-size:21px}
@media(max-width:760px){.tsr-artist-page{padding:18px 16px 55px}.tsr-artist-hero{display:flex;flex-direction:column;gap:20px;align-items:stretch;margin-bottom:50px}.tsr-artist-hero-photo{aspect-ratio:4/3}.tsr-artist-hero h1{font-size:72px;margin-bottom:16px}.tsr-artist-hero-copy>p{font-size:16px}.tsr-artist-section{margin-bottom:52px}.tsr-artist-section-head{border-top-width:4px;margin-bottom:18px}.tsr-artist-news-grid,.tsr-artist-card-grid{display:grid;grid-template-columns:1fr;gap:22px}.tsr-artist-news-card.is-lead{grid-row:auto}.tsr-artist-news-card.is-lead h3{font-size:31px}.tsr-artist-content-card{display:grid;grid-template-columns:115px 1fr;gap:14px;align-items:center}.tsr-artist-content-card img{aspect-ratio:1/1}.tsr-artist-content-card h3{margin:0;font-size:18px}.tsr-artist-text-list a{font-size:17px}.tsr-artist-dates article{align-items:flex-start}.tsr-artist-date-main{gap:12px}.tsr-artist-date-main time{font-size:24px;min-width:66px}.tsr-artist-date-main strong{font-size:17px}.tsr-artist-ticket{font-size:11px;padding:7px}.tsr-artist-all-list a{grid-template-columns:70px 1fr 22px;gap:9px}.tsr-artist-all-list strong{font-size:15px}}

/* TSR 5.10 — header + hero editoriale dinamico */
.header-main>.tagline{white-space:nowrap;max-width:none}.logo-main{font-size:56px}.logo-next{font-size:29px}.logo-dot{width:12px;height:12px}@media(max-width:767px){.logo-main{font-size:43px}.logo-next{font-size:22px}}

/* TSR 5.12 — geometria hero fissa + ticker categorie */
@media(min-width:769px){
.hero-lead{height:510px;min-height:510px;max-height:510px}
.hero-copy{max-height:440px;overflow:hidden}
.hero-copy h1{font-size:clamp(38px,4.7vw,72px);line-height:.98;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-side{grid-template-rows:246px 246px}
.side-card{height:246px;min-height:246px;max-height:246px;overflow:hidden}
.side-card .copy{height:100%;overflow:hidden}
.side-card h3{font-size:clamp(22px,2.15vw,32px);line-height:1.03;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
}
.side-card:first-child .copy{background:#f1eae2}.side-card:nth-child(2) .copy{background:var(--blue)}
.ticker-text a{font:inherit;color:inherit;text-decoration:none}.ticker-text a:hover{color:var(--pink)}

/* TSR 5.13 — home refinement: fixed boxes, full titles, NEWS rules */
@media(min-width:769px){
.hero-copy{max-height:none;overflow:visible}
.hero-copy h1{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;max-height:none!important;font-size:clamp(38px,4.7vw,72px);line-height:.98}
.side-card:first-child{background:#f1eae2}.side-card:first-child .copy{background:#f1eae2}
.side-card:nth-child(2){background:var(--blue)}.side-card:nth-child(2) .copy{background:var(--blue)}
}
.ticker-text{font-size:14px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.075em}
#news .news-item .photo{width:115px;height:91px;overflow:hidden}
#news .news-item .photo img{width:100%;height:100%;object-fit:cover}
#news .news-item h3{font-size:24px;line-height:1.08;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
\n\n/* TSR 5.14 — fixed home geometry + adaptive hero titles */
.hero-lead{height:510px;min-height:510px;max-height:510px}
.hero-lead .tsr-fit-title{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:initial}
.hero-lead .tsr-fit-sm{font-size:clamp(45px,5.3vw,80px)}
.hero-lead .tsr-fit-md{font-size:clamp(39px,4.5vw,67px)}
.hero-lead .tsr-fit-lg{font-size:clamp(33px,3.8vw,56px)}
.hero-lead .tsr-fit-xl{font-size:clamp(28px,3.2vw,47px)}
.side-card{height:246px;min-height:246px;max-height:246px}
.side-card .image{height:246px;min-height:246px}.side-card .image img{width:100%;height:100%;object-fit:cover}
.side-card h3.tsr-side-fit{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important}
.side-card h3.tsr-side-sm{font-size:32px}.side-card h3.tsr-side-md{font-size:27px}.side-card h3.tsr-side-lg{font-size:23px}.side-card h3.tsr-side-xl{font-size:20px}
.side-card:first-child,.side-card:first-child .copy{background:#f1eae2!important}.side-card:nth-child(2),.side-card:nth-child(2) .copy{background:var(--blue)!important}
#musica .mosaic .photo,#screen .cards3 .photo{overflow:hidden}#musica .mosaic .photo img,#screen .cards3 .photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:1050px){.hero-lead{height:480px;min-height:480px;max-height:480px}.side-card,.side-card .image{height:245px;min-height:245px;max-height:245px}}
@media(max-width:720px){.hero-lead{height:480px;min-height:480px;max-height:480px}.side-card{height:245px;min-height:245px;max-height:245px}.side-card .image{height:110px;min-height:110px;max-height:110px}.side-card h3.tsr-side-sm{font-size:25px}.side-card h3.tsr-side-md{font-size:22px}.side-card h3.tsr-side-lg{font-size:19px}.side-card h3.tsr-side-xl{font-size:17px}}
@media(max-width:370px){.hero-lead{height:420px;min-height:420px;max-height:420px}}


/* TSR 5.15 — Spotted / People + home finishing */
#spotted .cards3 .photo{height:240px!important;overflow:hidden;background:#ddd}
#spotted .cards3 .photo img{width:100%;height:100%;object-fit:cover}
#spotted .story h3{line-height:1.08;min-height:2.16em;margin-bottom:0}
#spotted .story h3.tsr-card-sm{font-size:35px}
#spotted .story h3.tsr-card-md{font-size:30px}
#spotted .story h3.tsr-card-lg{font-size:26px}
#cultura .mini h3{min-height:2.05em}
#playlist>div>p{white-space:nowrap;max-width:none;font-size:12px}
@media(max-width:900px){#playlist>div>p{white-space:normal}}
.tsr-city-page{max-width:1180px;margin:0 auto;padding:48px 34px 80px}.tsr-city-page h1{font:clamp(54px,8vw,110px)/.95 Anton,Impact,sans-serif;text-transform:uppercase;margin:0 0 18px}.tsr-city-page>.lead{font-size:17px;max-width:680px;margin-bottom:38px}.tsr-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tsr-city-card{min-height:260px;background:#171717;color:#fff;display:flex;align-items:flex-end;padding:28px;position:relative;overflow:hidden}.tsr-city-card:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#000b)}.tsr-city-card>*{position:relative}.tsr-city-card h2{font:54px/1 Anton,Impact,sans-serif;margin:0;text-transform:uppercase}.tsr-city-card span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#eaff38}.tsr-city-coming{border:2px dashed #bbb;background:#fff;color:#777}.tsr-city-coming:before{display:none}.tsr-city-coming h2{font-size:32px}@media(max-width:700px){.tsr-city-page{padding:30px 16px 55px}.tsr-city-grid{grid-template-columns:1fr}.tsr-city-card{min-height:210px}}

/* TSR 5.16 final home refinements */
.tsr-press-one-line{white-space:nowrap;font-size:clamp(12px,1.02vw,16px)}
@media(max-width:900px){.tsr-press-one-line{white-space:normal}}
/* TSR 5.23 NEXT CHARTS */
.tsr-charts-page,.tsr-single-chart{padding-top:48px;padding-bottom:80px}.tsr-charts-hero{max-width:850px;margin-bottom:34px}.tsr-charts-hero h1,.tsr-single-chart h1{font-family:Anton,sans-serif;font-size:clamp(54px,8vw,110px);line-height:.9;margin:10px 0 18px}.tsr-charts-hero h1 span{color:var(--pink)}.tsr-charts-hero p,.tsr-single-chart header p{font-size:18px;max-width:760px}.tsr-chart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tsr-chart-card{display:block;background:#111;color:#fff;padding:26px;min-height:230px;text-decoration:none;border-radius:2px}.tsr-chart-card:nth-child(2n){background:var(--pink)}.tsr-chart-card:nth-child(3n){background:var(--blue);color:#111}.tsr-chart-card h2{font-family:Anton,sans-serif;font-size:40px;line-height:1;margin:22px 0}.tsr-chart-card b{font-size:13px}.tsr-vote-list{margin:30px 0 50px}.tsr-vote-row{display:grid;grid-template-columns:55px 74px 1fr auto;align-items:center;gap:16px;border-top:2px solid #111;padding:12px 0}.tsr-vote-row:last-child{border-bottom:2px solid #111}.tsr-vote-row img,.tsr-chart-fallback{width:74px;height:74px;object-fit:cover;background:var(--yellow);display:grid;place-items:center;font-size:28px}.tsr-rank{font-family:Anton,sans-serif;font-size:38px}.tsr-vote-row h3{margin:0;font-size:20px}.tsr-vote-row p{margin:4px 0 0}.tsr-real-vote,.tsr-propose button{background:#111;color:#fff;border:0;padding:12px 18px;font-weight:800;cursor:pointer}.tsr-real-vote:hover{background:var(--pink)}.tsr-propose{background:var(--yellow);padding:28px;margin-top:40px}.tsr-propose h2{font-family:Anton,sans-serif;font-size:34px;margin-top:0}.tsr-propose form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tsr-propose textarea{grid-column:1/-1;min-height:90px}.tsr-propose input,.tsr-propose textarea{padding:12px;border:2px solid #111}.tsr-home-propose{font-weight:900;font-size:13px;margin-top:18px}.tsr-empty-chart{padding:40px;background:var(--yellow)}.tsr-back{font-weight:800;text-decoration:none}@media(max-width:800px){.tsr-chart-grid{grid-template-columns:1fr}.tsr-vote-row{grid-template-columns:40px 58px 1fr}.tsr-vote-row img,.tsr-chart-fallback{width:58px;height:58px}.tsr-real-vote{grid-column:3;justify-self:start}.tsr-propose form{grid-template-columns:1fr}}

/* 5.24 NEXT CHARTS official grid */
#charts .btn{background:var(--pink);border-color:var(--pink);color:#fff}
#charts .btn:hover{background:var(--pink);border-color:var(--pink);color:#fff;filter:brightness(.94)}
.tsr-chart-grid-official{margin-top:8px}.tsr-chart-grid-official .tsr-chart-card{display:flex;flex-direction:column;min-height:260px}.tsr-chart-grid-official .tsr-chart-card p{font-size:15px;max-width:290px;margin-bottom:28px}.tsr-chart-grid-official .tsr-chart-card b{margin-top:auto}.tsr-chart-grid-official .is-coming{cursor:default}.tsr-chart-grid-official .is-coming b{opacity:.75}.tsr-coming-note{margin-top:22px;padding:24px 28px}.tsr-coming-note h2{font-size:28px;margin-bottom:6px}.tsr-coming-note p{margin:0}.tsr-charts-hero>.eyebrow{display:none}
/* 5.28 NEXT CHARTS weekly system */
.tsr-single-chart{padding-top:64px}.tsr-single-chart .tsr-back{display:inline-block;margin-bottom:42px}.tsr-chart-head{margin-bottom:52px;max-width:850px}.tsr-chart-head .eyebrow{display:block;margin-bottom:22px}.tsr-single-chart .tsr-chart-head h1{margin:0 0 28px}.tsr-chart-head p{margin:0;line-height:1.55}.tsr-vote-list{margin-top:0}.tsr-chart-movement{display:flex;gap:10px;align-items:center;margin-bottom:5px;font-size:11px;font-weight:900}.tsr-chart-movement b{color:var(--pink);font-size:12px}.tsr-chart-movement span{opacity:.6}.tsr-vote-row img{border-radius:2px}.tsr-vote-copy h3{line-height:1.15}.tsr-chart-admin td{vertical-align:middle}.tsr-chart-admin input,.tsr-chart-admin select{max-width:100%}
@media(max-width:800px){.tsr-single-chart{padding-top:38px}.tsr-single-chart .tsr-back{margin-bottom:30px}.tsr-chart-head{margin-bottom:36px}.tsr-chart-head .eyebrow{margin-bottom:16px}.tsr-single-chart .tsr-chart-head h1{margin-bottom:20px}}

/* 5.30 Cinema sidebar */
.tsr-cinema-side-section,.tsr-cinema-vote,.tsr-upcoming{margin-bottom:28px}
.tsr-cinema-vote{background:#141414;color:#fff;padding:24px;position:relative;overflow:hidden}
.tsr-cinema-vote:after{content:"VOTA";position:absolute;right:-8px;top:-25px;font:100px Anton,Impact,sans-serif;opacity:.05;pointer-events:none}
.tsr-cinema-vote-kicker{color:#eaff38;font-size:10px;font-weight:800;letter-spacing:.13em}
.tsr-cinema-vote h3{font:42px/1 Anton,Impact,sans-serif;margin:7px 0 12px}
.tsr-cinema-vote p{font-size:13px;position:relative;z-index:1}
.tsr-cinema-vote-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 14px;position:relative;z-index:1}
.tsr-cinema-vote-buttons button{border:2px solid #eaff38;background:transparent;color:#eaff38;padding:12px 8px;font-weight:800;font-size:15px}
.tsr-cinema-vote-buttons button:hover{background:#ff047c;border-color:#ff047c;color:white}.tsr-cinema-vote-buttons button:disabled{opacity:.55}
.tsr-cinema-results{display:flex;gap:18px;font-size:13px;font-weight:700}.tsr-cinema-percent{display:block;color:#bbb;margin-top:7px}.tsr-cinema-message{font-size:11px;color:#eaff38;margin-top:8px;font-weight:700}
.tsr-upcoming{border-top:3px solid #141414;padding-top:15px}.tsr-upcoming>h3{font:30px/1.05 Anton,Impact,sans-serif;margin-bottom:15px}
.tsr-upcoming-item{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;border-top:1px solid #dedbd6;padding:10px 0}.tsr-upcoming-item img{width:58px;height:76px;object-fit:cover}.tsr-upcoming-item strong{display:block;font-size:13px}.tsr-upcoming-item small{display:block;color:#ff047c;font-size:11px;font-weight:800;text-transform:uppercase;margin-top:4px}

.tsr-upcoming-empty{font-size:12px;color:#696969;margin:4px 0 0}

/* 5.32 Prossimamente Cinema */
.tsr-upcoming-titleline{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.tsr-upcoming-titleline strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsr-upcoming-titleline time{white-space:nowrap;font-size:10px;font-weight:800;text-transform:uppercase;color:#141414}.tsr-upcoming-item small{color:#ff047c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}

/* 5.33 Prossimamente fix */
.tsr-upcoming-item{grid-template-columns:58px minmax(0,1fr)}
.tsr-upcoming-copy{min-width:0}
.tsr-upcoming-titleline{display:flex!important;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}
.tsr-upcoming-titleline strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tsr-upcoming-titleline time{white-space:nowrap;font-size:10px;font-weight:800;color:#ff047c;text-transform:uppercase}
.tsr-upcoming-poster-placeholder{width:58px;height:76px;background:#141414;color:#eaff38;display:flex;align-items:center;justify-content:center;text-align:center;font:16px/1 Anton,Impact,sans-serif}

/* 5.34 Cinema: titoli prossimamente + cast */
.tsr-upcoming-titleline strong{font-size:14px;line-height:1.18;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.tsr-upcoming-titleline{align-items:flex-start}
.tsr-upcoming-titleline time{padding-top:2px}
.tsr-cast-sidebar{border-top:3px solid #141414;padding-top:16px;margin:28px 0}.tsr-cast-sidebar>h3{font:30px/1 Anton,Impact,sans-serif;margin:0 0 14px}
.tsr-cast-person{border-top:1px solid #dedbd6;padding:13px 0}.tsr-cast-head{display:grid;grid-template-columns:54px 1fr;gap:11px;align-items:center}.tsr-cast-head img,.tsr-cast-face-placeholder{width:54px;height:54px;border-radius:50%;object-fit:cover}.tsr-cast-face-placeholder{display:flex;align-items:center;justify-content:center;background:#141414;color:#eaff38}.tsr-cast-head strong{display:block;font-size:14px}.tsr-cast-head small{display:block;font-size:9px;line-height:1.3;font-weight:800;color:#ff047c;margin-top:4px}.tsr-cast-related{padding:8px 0 0 65px}.tsr-cast-related a{display:flex;justify-content:space-between;gap:8px;border-top:1px dotted #c9c5c0;padding:6px 0;font-size:11px;font-weight:700}

/* 5.38 Single + Author */
.tsr-article-content h3,.tsr-article-body h3,.tsr-single-content h3,.tsr-single-copy h3{color:#ff047c!important;text-transform:uppercase;font-weight:900}
.tsr-article-content blockquote,.tsr-article-body blockquote,.tsr-single-content blockquote,.tsr-single-copy blockquote{font-weight:800;margin-bottom:18px!important;padding-bottom:0!important}
.tsr-author-page{max-width:1180px;margin:0 auto;padding:48px 22px 80px}.tsr-author-hero{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center;padding-bottom:36px}.tsr-author-photo img{width:220px;height:220px;border-radius:50%;object-fit:cover}.tsr-author-kicker{background:#eaff38;padding:4px 8px;font-size:10px;font-weight:900}.tsr-author-hero h1{font:clamp(48px,7vw,92px)/.92 Anton,Impact,sans-serif;margin:12px 0 7px;text-transform:uppercase}.tsr-author-role{color:#ff047c;text-transform:uppercase}.tsr-author-hero p{max-width:690px;font-size:16px;line-height:1.55}.tsr-author-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.tsr-author-social a{font-size:10px;font-weight:900;border-bottom:2px solid #141414}.tsr-author-contact{margin:28px 0 52px;background:#141414;color:white;padding:22px 26px;display:flex;justify-content:space-between;align-items:center}.tsr-author-contact span{color:#eaff38;font-size:10px;font-weight:900}.tsr-author-contact h2{font:34px/1 Anton,Impact,sans-serif;margin:4px 0}.tsr-author-contact>a{background:#ff047c;color:#fff;padding:13px 18px;font-weight:900;font-size:11px}.tsr-author-articles>h2{font:38px/1 Anton,Impact,sans-serif;padding-bottom:12px}.tsr-author-articles>h2 span{color:#ff047c}.tsr-author-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 22px;margin-top:24px}.tsr-author-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.tsr-author-card>span{display:inline-block;color:#ff047c;font-size:10px;font-weight:900;text-transform:uppercase;margin-top:9px}.tsr-author-card h3{font-size:21px;line-height:1.05;margin:5px 0}.tsr-author-card small{font-size:10px;color:#777}
@media(max-width:700px){.tsr-author-hero{grid-template-columns:1fr;text-align:center}.tsr-author-photo img{width:150px;height:150px}.tsr-author-photo{margin:auto}.tsr-author-social{justify-content:center}.tsr-author-contact{align-items:flex-start;gap:18px;flex-direction:column}.tsr-author-grid{grid-template-columns:1fr}}

/* 5.39 autore clean */
.tsr-author-contact{border:0!important}.tsr-author-hero{border-bottom:0!important}.tsr-author-articles>h2{border-bottom:0!important}


/* 5.41 — Instagram: resta nel corpo articolo, dimensioni native/responsive */
.tsr-article-content .wp-block-embed-instagram,
.tsr-article-content .is-provider-instagram{margin:28px 0!important;max-width:100%!important}
.tsr-article-content .wp-block-embed-instagram .wp-block-embed__wrapper,
.tsr-article-content .is-provider-instagram .wp-block-embed__wrapper{width:100%!important;max-width:540px!important;margin:0 auto!important;aspect-ratio:auto!important;overflow:visible!important;position:static!important}
.tsr-article-content .wp-block-embed-instagram iframe,
.tsr-article-content .is-provider-instagram iframe,
.tsr-article-content iframe.instagram-media-rendered{position:static!important;width:100%!important;max-width:540px!important;height:auto;min-height:600px;margin:0 auto!important;border:0!important}
.tsr-article-cover{width:100%}.tsr-article-cover>img{display:block;width:100%;height:auto;object-fit:cover}

/* 5.42 — Ultime dai Social */
.tsr-social-home{padding-top:54px;padding-bottom:60px}.tsr-social-head{border-bottom:5px solid #f0ec00;padding-bottom:10px;margin-bottom:22px}.tsr-social-head h2,.tsr-social-page-head h1{font-family:Anton,Impact,sans-serif;text-transform:uppercase}.tsr-social-head h2{font-size:clamp(38px,5vw,66px);line-height:.95;margin:0}.tsr-social-head h2 span,.tsr-social-page-head h1 em{color:#ff047c;font-style:normal}.tsr-social-head>a{font-size:11px;font-weight:900}
.tsr-social-home-grid,.tsr-social-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tsr-social-card{display:block;min-width:0}.tsr-social-visual{display:block;position:relative;aspect-ratio:9/16;overflow:hidden;background:#111;border-radius:8px}.tsr-social-visual img{width:100%;height:100%;object-fit:cover}.tsr-social-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font:42px/1 Anton,Impact,sans-serif;text-align:center}.tsr-social-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-style:normal;padding-left:3px;background:rgba(0,0,0,.18)}.tsr-social-cat{display:inline-block;background:#f0ec00;color:#111;padding:4px 8px;font-size:10px;margin-top:-13px;position:relative;z-index:2}.tsr-social-card h3{font-size:19px;line-height:1.08;margin:7px 0 5px}.tsr-social-card time{font-size:11px;color:#777}
.tsr-social-page{max-width:1180px;margin:0 auto;padding:50px 22px 90px}.tsr-social-page-head{margin-bottom:34px}.tsr-social-page-head>span{font-size:10px;font-weight:900;background:#f0ec00;padding:4px 7px}.tsr-social-page-head h1{font-size:clamp(52px,8vw,105px);line-height:.9;margin:15px 0 12px}.tsr-social-page-head p{font-size:16px}.tsr-social-page-grid{gap:32px 20px}
@media(max-width:760px){.tsr-social-home-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.tsr-social-home-grid .tsr-social-card{flex:0 0 76%;scroll-snap-align:start}.tsr-social-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.tsr-social-head{align-items:flex-end}.tsr-social-card h3{font-size:16px}}

/* 5.45 — Archivi categorie uniformi */
.tsr-archive-page{max-width:1180px;margin:0 auto;padding:48px 22px 85px}
.tsr-archive-head{margin-bottom:30px}.tsr-archive-head h1{font:clamp(54px,8vw,100px)/.9 Anton,Impact,sans-serif;text-transform:uppercase;margin:12px 0}.tsr-archive-head h1 span{color:#ff047c}.tsr-archive-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px 20px!important}.tsr-archive-card{min-width:0}.tsr-archive-card>a>img{width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important}.tsr-archive-card-text{padding-top:10px}.tsr-archive-cat{color:#ff047c;font-size:10px;font-weight:900;letter-spacing:.08em}.tsr-archive-card time{display:block;font-size:10px;color:#777;margin:4px 0}.tsr-archive-card h2{font-size:23px;line-height:1.05;margin:5px 0 8px}.tsr-archive-card p{font-size:12px;line-height:1.45;color:#555}.tsr-loadmore-pagination{text-align:center;margin-top:48px}.tsr-loadmore-pagination>a{display:inline-block;background:#ff047c;color:#fff;padding:13px 28px;font-size:11px;font-weight:900;text-transform:uppercase}.tsr-page-numbers{display:block;margin-top:15px;font-size:11px}.tsr-page-numbers .page-numbers{margin:0 4px}
@media(max-width:800px){.tsr-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.tsr-archive-grid{grid-template-columns:1fr!important}}

/* 5.47 — Pagina interna Social: 4 colonne */
.tsr-social-page .tsr-social-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px 18px!important}
.tsr-social-page .tsr-social-card h3{font-size:16px;line-height:1.08}
.tsr-social-page .tsr-social-play{width:44px;height:44px}
@media(max-width:900px){.tsr-social-page .tsr-social-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.tsr-social-page .tsr-social-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* 5.49 — Social 4 home + meta categorie */
@media(min-width:761px){.tsr-social-home .tsr-social-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.tsr-social-page-head>span{display:none!important}
.tsr-archive-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0;color:#777;font-size:10px;font-weight:700;text-transform:uppercase}
.tsr-archive-meta span:after{content:"•";margin-left:8px;color:#ff047c}
.tsr-archive-meta time{display:inline!important;margin:0!important}

/* 5.50 — Categoria, autore e data su unica riga */
.tsr-archive-meta{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;white-space:nowrap}
.tsr-archive-meta .tsr-archive-cat{margin:0!important}
.tsr-archive-meta .tsr-archive-cat:after,.tsr-archive-meta .tsr-archive-author:after{content:"•";margin-left:7px;color:#ff047c}
.tsr-archive-meta time{display:inline!important;margin:0!important}

/* 5.53 — navigazione automatica sottocategorie */
.tsr-subcat-nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-8px 0 30px;padding:0 0 14px;border-bottom:1px solid #d9d9d9}
.tsr-subcat-nav a{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid #141414;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.04em;background:#fff;color:#141414;transition:.15s ease}
.tsr-subcat-nav a:hover,.tsr-subcat-nav a.is-active{background:#ff047c;color:#fff;border-color:#ff047c}
@media(max-width:700px){.tsr-subcat-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:12px}.tsr-subcat-nav::-webkit-scrollbar{display:none}.tsr-subcat-nav a{flex:0 0 auto}}

/* 5.54 — Chi siamo / Team TSR */
.tsr-team-page{max-width:1180px;margin:0 auto;padding:48px 22px 85px}.tsr-team-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;margin-bottom:38px}.tsr-team-hero h1{font:clamp(72px,10vw,138px)/.78 Anton,Impact,sans-serif;margin:0;text-transform:uppercase}.tsr-team-hero h1 span{color:#ff047c}.tsr-team-hero h2{font:25px/1 Anton,Impact,sans-serif;margin:17px 0 0}.tsr-team-hero>p{font-size:15px;line-height:1.55;max-width:430px}
.tsr-team-section{margin:26px 0 34px}.tsr-team-section>h3{font:22px/1 Anton,Impact,sans-serif;margin:0 0 14px;text-transform:uppercase}.tsr-team-section>h3 b{font-size:48px;color:#ff047c;margin-right:12px}.tsr-team-page img{display:block;width:100%;object-fit:cover;filter:grayscale(1)}
.tsr-founder{display:grid;grid-template-columns:1fr 1.15fr;gap:34px;align-items:center}.tsr-founder>img,.tsr-founder>.tsr-team-photo-placeholder{aspect-ratio:16/9}.tsr-founder h4,.tsr-board-grid h4{font:clamp(32px,4vw,56px)/.95 Anton,Impact,sans-serif;margin:0 0 7px;text-transform:uppercase}.tsr-founder strong,.tsr-board-grid strong,.tsr-crew-grid strong,.tsr-collab-grid strong{display:inline-block;color:#fff;background:#ff047c;padding:4px 7px;font-size:12px;text-transform:uppercase}.tsr-founder p,.tsr-board-grid p{font-size:13px;line-height:1.45;max-width:520px}
.tsr-board-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.tsr-board-grid article{display:grid;grid-template-columns:.85fr 1fr;gap:20px;align-items:center}.tsr-board-grid img{aspect-ratio:4/5}.tsr-board-grid h4{font-size:32px}
.tsr-crew-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tsr-crew-grid img{aspect-ratio:1/1}.tsr-crew-grid h4,.tsr-collab-grid h4{font:22px/1 Anton,Impact,sans-serif;margin:9px 0 4px;text-transform:uppercase}.tsr-crew-grid strong{background:none;color:#ff047c;padding:0;font-size:11px}
.tsr-team-socials{display:flex;gap:8px;margin-top:10px}.tsr-team-socials a{font-size:10px;font-weight:900;border:1px solid #111;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center}
.tsr-collab-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.tsr-collab-grid article{text-align:center}.tsr-collab-grid img{width:78px;height:78px;border-radius:50%;margin:0 auto}.tsr-collab-grid h4{font-size:16px}.tsr-collab-grid strong{background:none;color:#ff047c;padding:0;font-size:10px}.tsr-collab-grid .tsr-team-socials{justify-content:center}
.tsr-team-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 30px;margin:30px 0}.tsr-team-cta h3{font:clamp(30px,4vw,54px)/.9 Anton,Impact,sans-serif;margin:0;text-transform:uppercase}.tsr-team-cta p{margin:8px 0 0;font-size:12px}.tsr-team-cta a{background:#fff;color:#111;padding:14px 24px;font-size:11px;font-weight:900;white-space:nowrap}.tsr-team-cta-crew{background:#ff047c;color:#fff}.tsr-team-cta-crew h3 span{color:#111}.tsr-team-cta-collab{background:#13bdf2;color:#111}.tsr-team-photo-placeholder{background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font:50px Anton,Impact,sans-serif}
@media(max-width:800px){.tsr-team-hero,.tsr-founder{grid-template-columns:1fr}.tsr-board-grid{grid-template-columns:1fr}.tsr-crew-grid{grid-template-columns:repeat(2,1fr)}.tsr-collab-grid{grid-template-columns:repeat(3,1fr)}.tsr-team-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.tsr-board-grid article{grid-template-columns:1fr}.tsr-collab-grid{grid-template-columns:repeat(2,1fr)}}

/* 5.58 — Chi siamo refinements */
.tsr-team-page img{filter:none!important}
.tsr-team-section{margin:42px 0 54px!important}
.tsr-team-section>h3{margin:0 0 24px!important}
.tsr-team-section>h3 b{display:none!important}
.tsr-crew-grid{row-gap:46px!important}
.tsr-board-grid{row-gap:46px!important}
.tsr-collab-grid{row-gap:38px!important}
.tsr-crew-grid article,.tsr-collab-grid article{padding-bottom:8px}
.tsr-crew-grid h4,.tsr-collab-grid h4{margin-top:13px!important;line-height:1.12!important}
@media(max-width:800px){
 .tsr-team-section{margin:34px 0 44px!important}
 .tsr-crew-grid,.tsr-board-grid,.tsr-collab-grid{row-gap:34px!important}
}

/* 5.60 — Contatti TSR */
.tsr-contact-page{max-width:1180px;margin:0 auto;padding:52px 22px 95px}.tsr-contact-hero{display:grid;grid-template-columns:1.2fr .8fr;column-gap:55px;align-items:end;padding-bottom:38px;border-bottom:1px solid #111}.tsr-contact-hero>span{grid-column:1/-1;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:15px}.tsr-contact-hero h1{font:clamp(76px,11vw,150px)/.78 Anton,Impact,sans-serif;margin:0;text-transform:uppercase}.tsr-contact-hero h1 span{color:#ff047c}.tsr-contact-hero p{font-size:16px;line-height:1.55;max-width:430px;margin:0 0 5px}.tsr-contact-why{padding:48px 0 25px}.tsr-contact-why>h2{font:clamp(38px,5.5vw,70px)/.92 Anton,Impact,sans-serif;margin:0 0 26px;text-transform:uppercase}.tsr-contact-why>h2 span{color:#ff047c}.tsr-contact-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.tsr-contact-card{grid-column:span 2;min-height:285px;border:1px solid #111;padding:22px;display:flex;flex-direction:column;transition:.18s ease;background:#fff;color:#111}.tsr-contact-card:nth-child(4){grid-column:2/span 2}.tsr-contact-card:nth-child(5){grid-column:4/span 2}.tsr-contact-card small{font:18px Anton,Impact,sans-serif;color:#ff047c}.tsr-contact-card h3{font:clamp(25px,2.5vw,36px)/.95 Anton,Impact,sans-serif;margin:28px 0 10px;text-transform:uppercase}.tsr-contact-card p{font-size:12px;line-height:1.5;margin:0 0 22px;max-width:300px}.tsr-contact-card b{font-size:10px;margin-top:auto;letter-spacing:.03em}.tsr-contact-card:hover{transform:translateY(-4px);background:#ff047c;color:#fff;border-color:#ff047c}.tsr-contact-card:hover small{color:#fff}.tsr-contact-card-tsrpress{background:#f0ec00}.tsr-contact-card-brand{background:#13bdf2}.tsr-contact-form{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;margin-top:60px;padding-top:42px;border-top:5px solid #ff047c}.tsr-contact-form-head>span{font-size:10px;font-weight:900}.tsr-contact-form-head h2{font:clamp(45px,6vw,76px)/.9 Anton,Impact,sans-serif;margin:14px 0;text-transform:uppercase}.tsr-contact-form-head h2 em{font-style:normal;color:#ff047c}.tsr-contact-form-head p{font-size:13px;line-height:1.5;max-width:340px}.tsr-contact-form-box{background:#f6f6f6;padding:30px}.tsr-contact-form-box p{margin:0 0 16px}.tsr-contact-form-box label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.tsr-contact-form-box input:not([type=submit]),.tsr-contact-form-box textarea,.tsr-contact-form-box select{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #111;background:#fff;border-radius:0;padding:13px 12px;margin-top:7px;font:14px Arial,sans-serif}.tsr-contact-form-box textarea{min-height:135px;resize:vertical}.tsr-contact-form-box input[type=submit]{border:0;background:#ff047c;color:#fff;padding:15px 28px;font-size:11px;font-weight:900;text-transform:uppercase;cursor:pointer}.tsr-contact-form-box input[type=submit]:hover{background:#111}.tsr-contact-form-box .wpcf7-spinner{vertical-align:middle}.tsr-contact-form-box .wpcf7-response-output{margin:20px 0 0!important;font-size:12px}
@media(max-width:800px){.tsr-contact-hero{grid-template-columns:1fr;gap:25px}.tsr-contact-grid{grid-template-columns:repeat(2,1fr)}.tsr-contact-card,.tsr-contact-card:nth-child(4),.tsr-contact-card:nth-child(5){grid-column:span 1}.tsr-contact-form{grid-template-columns:1fr;gap:25px}}
@media(max-width:520px){.tsr-contact-page{padding:38px 16px 70px}.tsr-contact-hero h1{font-size:72px}.tsr-contact-grid{grid-template-columns:1fr}.tsr-contact-card,.tsr-contact-card:nth-child(4),.tsr-contact-card:nth-child(5){grid-column:1;min-height:235px}.tsr-contact-form-box{padding:20px}.tsr-contact-why{padding-top:36px}}

/* 5.61 — Contatti: nasconde il titolo pagina standard, lasciando PARLIAMONE. */
body.page-slug-contatti .entry-title,
body.page-id-contatti .entry-title,
body.page-template-page-contatti .entry-title,
body.page .tsr-contact-page ~ .entry-title,
.tsr-contact-page .page-title,
.tsr-contact-page .entry-title{display:none!important}

/* 5.62 — Contatti email dirette */
.tsr-contact-hero h1{grid-column:1}
@media(max-width:800px){.tsr-contact-hero h1{grid-column:auto}}

/* 5.63 — rimuove definitivamente il titolo pagina standard "Contatti" */
body.page-id-0 .entry-header{display:none}
body.page:has(.tsr-contact-page) .entry-header,
body.page:has(.tsr-contact-page) > #page .page-header,
body.page:has(.tsr-contact-page) main > .page-header,
body.page:has(.tsr-contact-page) .site-main > h1.page-title,
body.page:has(.tsr-contact-page) .site-main > .entry-title,
body.page:has(.tsr-contact-page) .entry-header .entry-title{display:none!important}

/* 5.67 — rifiniture home / team / ricerca */
.topline a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.tsr-founder-section{padding-top:0!important}
.tsr-founder-section .tsr-founder{margin-top:0!important}
.tsr-board-grid,.tsr-crew-grid,.tsr-collab-grid{row-gap:64px!important}
.tsr-team-section{margin-bottom:68px!important}
.tsr-crew-grid article,.tsr-collab-grid article{padding-bottom:18px!important}
.tsr-crew-grid article strong,.tsr-collab-grid article strong{display:block;margin-top:7px;line-height:1.35}
.tsr-follow-links a{display:flex!important;align-items:center;gap:10px}
.tsr-social-circle{width:34px;height:34px;border:2px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;font-weight:800;flex:0 0 34px}
.tsr-search-page .tsr-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){
 .tsr-board-grid,.tsr-crew-grid,.tsr-collab-grid{row-gap:48px!important}
 .tsr-team-section{margin-bottom:52px!important}
 .tsr-search-page .tsr-archive-grid{grid-template-columns:1fr}
}

/* 5.68 — Chi siamo / social / footer */
.tsr-founder-section{margin-top:34px!important;padding-top:22px!important}
.tsr-team-hero{margin-bottom:58px!important}
.tsr-social-circle svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tsr-social-circle svg .fill{fill:currentColor;stroke:none}
.tsr-social-circle svg .paper{fill:var(--paper);stroke:none}
.tsr-follow-links{flex-wrap:wrap}
.tsr-younext-link{color:inherit;text-decoration:none}
.tsr-younext-link:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){
 .tsr-team-hero{margin-bottom:46px!important}
 .tsr-founder-section{margin-top:24px!important;padding-top:16px!important}
}

/* 5.69 — loghi social originali, senza contenitori */
.tsr-follow-links a{display:flex!important;align-items:center;gap:10px}
.tsr-social-logo{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 29px}
.tsr-social-logo svg{display:block;width:100%;height:100%}

/* 5.70 — homepage mobile editoriale. Nessun effetto desktop */
.tsr-mobile-latest{display:none}
@media(max-width:800px){
 /* Header resta invariato; via l'introduzione editoriale sotto il menu */
 body.home .intro{display:none!important}

 /* Dopo i due slider: niente ticker/In Trend e niente sezioni duplicate */
 body.home .ticker,
 body.home #trend,
 body.home #musica,
 body.home #spotted,
 body.home .tsr-social-home{display:none!important}

 /* La vecchia colonna News viene assorbita da Tutte le News.
    Charts resta visibile nel suo split. */
 body.home .section.split > #news{display:none!important}
 body.home .section.split{display:block!important}

 /* Feed cronologico mobile: ultimi 10 articoli */
 body.home .tsr-mobile-latest{display:block!important;margin-top:30px}
 body.home .tsr-mobile-latest .section-head{margin-bottom:12px}
 body.home .tsr-mobile-latest .news-list{display:flex;flex-direction:column}
 body.home .tsr-mobile-latest .news-item{
   display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;
   gap:13px!important;align-items:start!important;padding:14px 0!important;
 }
 body.home .tsr-mobile-latest .news-item .photo{
   width:112px!important;height:112px!important;aspect-ratio:1/1!important;overflow:hidden!important;
 }
 body.home .tsr-mobile-latest .news-item .photo img{
   width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
 }
 body.home .tsr-mobile-latest .news-item h3{
   font-size:20px!important;line-height:1.03!important;margin:5px 0 6px!important;
   overflow:visible!important;display:block!important;
 }
 body.home .tsr-mobile-latest .news-item small{
   display:block!important;font-size:12px!important;line-height:1.35!important;
   overflow:visible!important;
 }

 /* Cinema resta separato, ma senza tagli di immagini o testi */
 body.home #screen{display:block!important}
 body.home #screen .cards3{display:flex!important;flex-direction:column!important;gap:24px!important}
 body.home #screen .story{display:block!important;width:100%!important}
 body.home #screen .story .photo{
   width:100%!important;height:auto!important;aspect-ratio:16/9!important;overflow:hidden!important;
 }
 body.home #screen .story .photo img{
   width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
 }
 body.home #screen .story h3{
   height:auto!important;min-height:0!important;max-height:none!important;
   overflow:visible!important;display:block!important;
 }
 body.home #screen .story p{
   height:auto!important;max-height:none!important;overflow:visible!important;display:block!important;
 }
}

/* 5.71 — Talent mobile come Cinema */
@media(max-width:800px){
 body.home #talent{display:block!important}
 body.home #talent .cards3{
   display:flex!important;
   flex-direction:column!important;
   gap:24px!important;
 }
 body.home #talent .story{
   display:block!important;
   width:100%!important;
 }
 body.home #talent .story .photo{
   width:100%!important;
   height:auto!important;
   aspect-ratio:16/9!important;
   overflow:hidden!important;
 }
 body.home #talent .story .photo img{
   width:100%!important;
   height:100%!important;
   object-fit:cover!important;
   object-position:center!important;
   display:block!important;
 }
 body.home #talent .story h3{
   height:auto!important;
   min-height:0!important;
   max-height:none!important;
   overflow:visible!important;
   display:block!important;
 }
 body.home #talent .story p{
   height:auto!important;
   max-height:none!important;
   overflow:visible!important;
   display:block!important;
 }
}

/* 5.73 — Privacy Policy */
.tsr-privacy-page{max-width:1240px;margin:0 auto;padding:58px 28px 90px}
.tsr-privacy-hero{border-bottom:4px solid #111;padding:22px 0 42px;margin-bottom:46px}
.tsr-privacy-kicker{font-family:Anton,sans-serif;font-size:15px;letter-spacing:.08em;color:#ff047c}
.tsr-privacy-hero h1{font-family:Anton,sans-serif;font-size:clamp(58px,8vw,116px);line-height:.88;margin:18px 0 22px;letter-spacing:-.02em}
.tsr-privacy-hero h1 span{color:#ff047c}
.tsr-privacy-hero p{max-width:780px;font-size:20px;line-height:1.45;margin:0 0 16px}
.tsr-privacy-hero small{font-weight:700}
.tsr-privacy-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:70px;align-items:start}
.tsr-privacy-index{position:sticky;top:28px;display:flex;flex-direction:column;border-top:3px solid #111;padding-top:14px}
.tsr-privacy-index strong{font-family:Anton,sans-serif;font-size:20px;margin-bottom:10px}
.tsr-privacy-index a{color:#111;text-decoration:none;padding:7px 0;border-bottom:1px solid #ddd;font-size:13px;font-weight:700}
.tsr-privacy-index a:hover{color:#ff047c}
.tsr-privacy-content{font-size:16px;line-height:1.68}
.tsr-privacy-lead{font-size:20px;line-height:1.55;font-weight:600;margin:0 0 50px}
.tsr-privacy-content section{scroll-margin-top:30px;margin:0 0 52px}
.tsr-privacy-content h2{font-family:Anton,sans-serif;font-size:32px;line-height:1.05;margin:0 0 18px;border-top:3px solid #111;padding-top:13px}
.tsr-privacy-content p{margin:0 0 16px}
.tsr-privacy-content a{color:#ff047c;font-weight:700}
.tsr-privacy-contact{background:#ff047c;color:#fff;padding:26px 28px;margin-top:65px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:Anton,sans-serif;font-size:22px}
.tsr-privacy-contact a{color:#111;text-decoration:none;font-family:DM Sans,sans-serif;font-size:20px;font-weight:900;letter-spacing:-.01em;border-bottom:2px solid #111;padding-bottom:2px}
@media(max-width:800px){
 .tsr-privacy-page{padding:30px 18px 65px}
 .tsr-privacy-hero{padding:12px 0 28px;margin-bottom:30px}
 .tsr-privacy-hero h1{font-size:58px;margin:14px 0 18px}
 .tsr-privacy-hero p{font-size:17px}
 .tsr-privacy-layout{display:block}
 .tsr-privacy-index{display:none}
 .tsr-privacy-lead{font-size:18px;margin-bottom:38px}
 .tsr-privacy-content section{margin-bottom:40px}
 .tsr-privacy-content h2{font-size:27px}
 .tsr-privacy-contact{display:block;font-size:20px}
 .tsr-privacy-contact a{display:block;margin-top:10px;word-break:break-word;font-size:18px;width:max-content;max-width:100%}
}

/* 5.76 — Cookie Policy / Complianz, TSR editorial skin */
.tsr-cookie-page{max-width:1240px;margin:0 auto;padding:58px 28px 90px}
.tsr-cookie-hero{border-bottom:4px solid #111;padding:22px 0 42px;margin-bottom:46px}
.tsr-cookie-kicker{font-family:Anton,sans-serif;font-size:15px;letter-spacing:.08em;color:#ff047c}
.tsr-cookie-hero h1{font-family:Anton,sans-serif;font-size:clamp(58px,8vw,116px);line-height:.88;margin:18px 0 22px;letter-spacing:-.02em}
.tsr-cookie-hero h1 span{color:#ff047c}
.tsr-cookie-hero p{max-width:800px;font-size:20px;line-height:1.45;margin:0 0 16px}
.tsr-cookie-hero small{display:block;max-width:820px;font-weight:700;line-height:1.45}
.tsr-cookie-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:70px;align-items:start}
.tsr-cookie-index{position:sticky;top:28px;display:flex;flex-direction:column;border-top:3px solid #111;padding-top:14px}
.tsr-cookie-index strong{font-family:Anton,sans-serif;font-size:20px;margin-bottom:10px}
.tsr-cookie-index a{color:#111;text-decoration:none;padding:9px 0;border-bottom:1px solid #ddd;font-size:13px;font-weight:800}
.tsr-cookie-index a:hover{color:#ff047c}
.tsr-cookie-content{font-size:16px;line-height:1.68;min-width:0}
.tsr-cookie-lead{font-size:20px;line-height:1.55;font-weight:600;margin:0 0 46px}
.tsr-cookie-document .cmplz-document{max-width:none!important;padding:0!important}
.tsr-cookie-document h2,.tsr-cookie-document h3,.tsr-cookie-manage h2{font-family:Anton,sans-serif;line-height:1.08;color:#111}
.tsr-cookie-document h2{font-size:32px;border-top:3px solid #111;padding-top:13px;margin:48px 0 18px}
.tsr-cookie-document h3{font-size:23px;margin:30px 0 12px}
.tsr-cookie-document h4{font-size:16px;margin:20px 0 8px;font-weight:900}
.tsr-cookie-document p,.tsr-cookie-document li{line-height:1.68}
.tsr-cookie-document a,.tsr-cookie-manage a{color:#ff047c;font-weight:800}
.tsr-cookie-document table{width:100%;border-collapse:collapse;margin:18px 0 32px;font-size:14px}
.tsr-cookie-document th,.tsr-cookie-document td{padding:11px 10px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.tsr-cookie-document th{background:#f4f4f4;font-weight:900}
.tsr-cookie-manage{scroll-margin-top:30px;margin-top:58px;border-top:4px solid #111;padding-top:18px}
.tsr-cookie-manage h2{font-size:32px;margin:0 0 12px}
.tsr-cookie-manage-control{margin-top:18px}
.tsr-cookie-contact{background:#ff047c;color:#fff;padding:26px 28px;margin-top:65px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:Anton,sans-serif;font-size:22px}
.tsr-cookie-contact a{color:#111;text-decoration:none;font-family:DM Sans,sans-serif;font-size:20px;font-weight:900;border-bottom:2px solid #111;padding-bottom:2px}
@media(max-width:800px){
 .tsr-cookie-page{padding:30px 18px 65px}
 .tsr-cookie-hero{padding:12px 0 28px;margin-bottom:30px}
 .tsr-cookie-hero h1{font-size:58px;margin:14px 0 18px}
 .tsr-cookie-hero p{font-size:17px}
 .tsr-cookie-layout{display:block}
 .tsr-cookie-index{display:none}
 .tsr-cookie-lead{font-size:18px;margin-bottom:38px}
 .tsr-cookie-document h2,.tsr-cookie-manage h2{font-size:27px}
 .tsr-cookie-document h3{font-size:21px}
 .tsr-cookie-document table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .tsr-cookie-contact{display:block;padding:22px;margin-top:48px;font-size:20px}
 .tsr-cookie-contact a{display:inline-block;margin-top:10px;font-size:17px;overflow-wrap:anywhere}
}

/* TSR 5.76 — Perché ne parliamo */
.tsr-artist-why{margin:24px 0 18px;padding-top:18px;border-top:4px solid #ff047c}
.tsr-artist-why h2{font-family:Anton,Impact,sans-serif;font-size:clamp(22px,2vw,31px);line-height:1;margin:0 0 12px;color:#ff047c;letter-spacing:.01em}
.tsr-artist-why p{margin:0!important;font-size:17px;line-height:1.55;max-width:760px}
@media(max-width:800px){.tsr-artist-why{margin-top:18px;padding-top:15px}.tsr-artist-why h2{font-size:24px}.tsr-artist-why p{font-size:16px;line-height:1.5}}

/* TSR 5.77 — Bio breve artista */
.tsr-artist-short-bio{font-size:18px!important;line-height:1.45!important;font-weight:650!important;color:#4a4a4a;max-width:650px!important;margin:-8px 0 22px!important}
@media(max-width:800px){.tsr-artist-short-bio{font-size:16px!important;line-height:1.45!important;margin:-5px 0 18px!important}}

/* TSR 5.80 — Home / In Trend: niente excerpt sotto le card */
body.home #trend a.story > p{display:none!important;}


/* 5.85 — Collaboratori: foto della stessa dimensione della Crew */
.tsr-collab-grid{grid-template-columns:repeat(4,1fr)!important;gap:20px!important;text-align:left}
.tsr-collab-grid article{text-align:left!important}
.tsr-collab-grid img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;border-radius:0!important;margin:0!important;object-fit:cover!important}
.tsr-collab-grid .tsr-team-photo-placeholder{width:100%!important;aspect-ratio:1/1!important;border-radius:0!important;margin:0!important}
.tsr-collab-grid .tsr-team-socials{justify-content:flex-start!important}
@media(max-width:800px){.tsr-collab-grid{grid-template-columns:repeat(2,1fr)!important}}


/* TSR 5.86 — Verdetto TSR universale */
.tsr-review-verdict{margin:0 0 12px;padding:22px 22px 20px;border:3px solid #141414;background:#fff;overflow:hidden;position:relative}
.tsr-review-verdict span{display:block;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:8px}
.tsr-review-verdict strong{display:block;font:48px/.92 Anton,Impact,sans-serif;letter-spacing:.01em;overflow-wrap:anywhere}
.tsr-verdict-promosso{border-color:#ff047c}.tsr-verdict-promosso strong{color:#ff047c}
.tsr-verdict-rimandato{background:#eaff38;border-color:#141414}.tsr-verdict-rimandato strong{color:#141414}
.tsr-verdict-bocciato{background:#141414;color:#fff}.tsr-verdict-bocciato strong{color:#fff}.tsr-verdict-bocciato span{color:#ff047c}
.tsr-review-community{margin-top:0}
@media(max-width:800px){.tsr-review-verdict strong{font-size:44px}}
\n\n/* 5.87 — Homepage: Interviste sostituisce Le ultime dai social */
.tsr-interviews-home{padding-top:54px;padding-bottom:60px}.tsr-interviews-head{border-bottom:5px solid #f0ec00;padding-bottom:10px;margin-bottom:22px}.tsr-interviews-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:26px}.tsr-interview-lead,.tsr-interview-small{display:block}.tsr-interview-photo{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111}.tsr-interview-photo img,.tsr-interview-small-photo img{width:100%;height:100%;object-fit:cover;display:block}.tsr-interview-format{position:absolute;left:0;bottom:0;background:#ff047c;color:#fff;font:16px/1 Anton,Impact,sans-serif;letter-spacing:.02em;padding:9px 13px}.tsr-interview-lead h3{font:clamp(31px,3.2vw,48px)/1.02 Anton,Impact,sans-serif;margin:12px 0 0;text-transform:uppercase}.tsr-interview-side{display:flex;flex-direction:column;gap:16px}.tsr-interview-small{display:grid;grid-template-columns:42% 1fr;gap:14px;align-items:center;border-bottom:1px solid #d8d3cc;padding-bottom:16px}.tsr-interview-small:last-child{border-bottom:0}.tsr-interview-small-photo{aspect-ratio:4/3;overflow:hidden;background:#111}.tsr-interview-kicker{display:inline-block;color:#ff047c;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:5px}.tsr-interview-small h3{font:23px/1.05 Anton,Impact,sans-serif;margin:0;text-transform:uppercase}.tsr-interviews-empty{border:1px solid #d8d3cc;padding:28px;display:flex;gap:10px;flex-direction:column}.tsr-interviews-empty strong{font:30px/1 Anton,Impact,sans-serif}.tsr-interviews-empty span{font-size:13px}
@media(max-width:800px){body.home .tsr-interviews-home{display:block!important;padding-top:42px}.tsr-interviews-grid{grid-template-columns:1fr;gap:20px}.tsr-interview-photo{aspect-ratio:16/9}.tsr-interview-lead h3{font-size:34px}.tsr-interview-side{gap:14px}.tsr-interview-small{grid-template-columns:38% 1fr}.tsr-interview-small h3{font-size:20px}.tsr-interview-format{font-size:14px}.tsr-interviews-head h2{font-size:36px}}


/* TSR 5.88 — Video interviste Instagram */
.tsr-video-interview{margin-top:42px}.tsr-video-interview-kicker{display:inline-block;background:#ff047c;color:#fff;font-family:Anton,Impact,sans-serif;font-size:18px;letter-spacing:.04em;padding:7px 11px;margin-bottom:20px}.tsr-video-interview-part{margin:0 0 34px}.tsr-video-interview-part h3{font-family:Anton,Impact,sans-serif;font-size:25px;line-height:1;margin:0 0 14px;color:#111}.tsr-instagram-embed{max-width:540px;margin:0 auto}.tsr-instagram-embed .instagram-media{background:#fff;border:0;border-radius:3px;box-shadow:0 0 1px rgba(0,0,0,.5),0 1px 10px rgba(0,0,0,.15);margin:1px auto!important;min-width:326px!important;width:calc(100% - 2px)!important}
@media(max-width:600px){.tsr-video-interview{margin-top:30px}.tsr-video-interview-part{margin-bottom:28px}.tsr-instagram-embed .instagram-media{min-width:0!important;width:100%!important}}

/* TSR 5.89 — Reel video puliti: nessuna etichetta VIDEO INTERVISTA / PARTE N nel corpo articolo. */

/* TSR 5.91 — testo editoriale facoltativo tra i Reel delle video interviste. */
.tsr-video-interview-text{max-width:720px;margin:34px auto 18px;font-size:17px;line-height:1.7}.tsr-video-interview-text p{margin:0 0 12px}.tsr-video-interview-text p:last-child{margin-bottom:0}@media(max-width:767px){.tsr-video-interview-text{margin:28px 0 16px;font-size:16px;line-height:1.65}}


/* TSR 5.92 — Homepage Interviste più compatta. Desktop mantiene lead + interviste laterali; mobile resta solo testuale via query 5.91. */
@media(min-width:801px){
  .tsr-interviews-home{padding-top:42px;padding-bottom:46px}
  .tsr-interviews-head{margin-bottom:17px;padding-bottom:8px}
  .tsr-interviews-grid{grid-template-columns:minmax(0,1.42fr) minmax(300px,.9fr);gap:22px}
  .tsr-interview-photo{aspect-ratio:16/8.4}
  .tsr-interview-lead h3{font-size:clamp(27px,2.65vw,40px);line-height:1.01;margin-top:9px}
  .tsr-interview-side{gap:11px}
  .tsr-interview-small{grid-template-columns:36% 1fr;gap:12px;padding-bottom:11px}
  .tsr-interview-small-photo{aspect-ratio:16/10}
  .tsr-interview-small h3{font-size:20px;line-height:1.03}
  .tsr-interview-kicker{font-size:9px;margin-bottom:4px}
  .tsr-interview-format{font-size:14px;padding:7px 10px}
}
@media(max-width:800px){
  body.home .tsr-interviews-home{padding-top:34px;padding-bottom:42px}
  .tsr-interviews-head{margin-bottom:16px}
  .tsr-interview-photo{aspect-ratio:16/8.8}
  .tsr-interview-lead h3{font-size:30px;line-height:1.02;margin-top:9px}
  .tsr-interview-side{gap:10px}
  .tsr-interview-small{grid-template-columns:34% 1fr;gap:11px;padding-bottom:11px}
  .tsr-interview-small h3{font-size:18px}
}

/* TSR 5.96 — Locali / Dopo le 18 */
.tsr-locale-page,.tsr-event-page{padding:42px 0 80px;background:#fcf9f5}.tsr-locale-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.tsr-locale-kicker{font:700 12px 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ff047c}.tsr-locale-head h1,.tsr-event-single h1{font-family:Anton,Impact,sans-serif;font-size:clamp(52px,7vw,96px);line-height:.92;margin:8px 0 10px;text-transform:uppercase}.tsr-locale-address{font-weight:700}.tsr-share{margin-top:12px;border:0;background:transparent;padding:0;font-weight:800;text-decoration:underline;cursor:pointer}.tsr-locale-hero{height:min(58vw,650px);overflow:hidden;background:#ddd}.tsr-locale-hero img{width:100%;height:100%;object-fit:cover}.tsr-locale-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.tsr-locale-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover}.tsr-locale-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;margin-top:48px}.tsr-locale-main section{border-top:3px solid #111;padding:24px 0 42px}.tsr-locale-main h2{font-size:36px;margin:0 0 18px}.tsr-locale-copy{font-size:18px;line-height:1.65}.tsr-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tsr-info-grid>div{background:#fff;padding:18px;border:1px solid #ddd}.tsr-info-grid b{display:block;font-size:11px;letter-spacing:.08em;color:#ff047c;margin-bottom:5px}.tsr-info-grid span{font-weight:700}.tsr-locale-cta{display:inline-block;margin-top:18px;background:#111;color:#fff!important;text-decoration:none;padding:13px 18px;font-weight:900}.tsr-deal{background:#ff047c!important;color:#fff;border:0!important;padding:28px!important}.tsr-deal h2{font-size:42px!important;margin:2px 0 10px!important}.tsr-deal p{font-size:18px;font-weight:700}.tsr-events article{display:grid;grid-template-columns:85px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #bbb}.tsr-event-date{font:28px Anton,Impact,sans-serif;color:#ff047c;text-transform:uppercase}.tsr-events h3{font-size:25px;margin:0}.tsr-events p{margin:5px 0 8px}.tsr-events a{font-weight:900}.tsr-locale-side{display:flex;flex-direction:column;gap:16px}.tsr-side-card{background:#fff;border:2px solid #111;padding:22px}.tsr-side-card small{display:block;font-weight:900;letter-spacing:.08em;color:#ff047c;margin-bottom:10px}.tsr-side-card h3{font-size:27px;margin:0 0 15px}.tsr-side-card.verdict strong{display:block;font:48px Anton,Impact,sans-serif;line-height:1}.tsr-side-card.verdict.promosso strong{color:#ff047c}.tsr-side-card.verdict.rimandato{background:#f5ff00}.tsr-side-card.verdict.bocciato{background:#111;color:#fff}.tsr-side-card.verdict p{line-height:1.45}.tsr-votes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tsr-votes button{font-size:22px;padding:12px;border:2px solid #111;background:#fff;cursor:pointer;font-weight:800}.tsr-vote-msg{font-size:12px;font-weight:700;margin-top:8px}.tsr-social-row{display:block;padding:10px 0;border-bottom:1px solid #ddd;text-decoration:none;font-weight:900}.tsr-event-single{max-width:900px;margin:auto}.tsr-event-venue{font-weight:900;color:#ff047c;text-decoration:none}.tsr-event-meta{display:flex;gap:18px;font-size:20px;margin:18px 0}.tsr-event-image{width:100%;height:auto;margin:12px 0 28px}
@media(max-width:800px){.tsr-locale-page,.tsr-event-page{padding-top:24px}.tsr-locale-layout{grid-template-columns:1fr;gap:24px;margin-top:28px}.tsr-locale-gallery{grid-template-columns:repeat(2,1fr)}.tsr-info-grid{grid-template-columns:1fr}.tsr-locale-side{grid-row:auto}.tsr-locale-main h2{font-size:31px}.tsr-locale-copy{font-size:16px}.tsr-locale-hero{height:auto;aspect-ratio:4/3}.tsr-events article{grid-template-columns:65px 1fr}.tsr-event-date{font-size:23px}}

/* TSR 5.96.1 — onboarding gestore + separatore scheda locale */
.tsr-locale-head-rule{height:5px;background:#ff047c;width:100%;margin:24px 0 26px}
@media(max-width:800px){.tsr-locale-head-rule{height:4px;margin:18px 0 20px}}

/* TSR 5.96.4 — Community Locali */
.tsr-community-card{background:#fff;border:3px solid #111;padding:24px;position:relative;overflow:hidden}.tsr-community-card>small,.tsr-community-dialog>small{display:block;color:#ff047c;font-weight:900;letter-spacing:.1em;margin-bottom:10px}.tsr-community-hero{display:flex;align-items:flex-end;gap:12px;border-bottom:5px solid #ff047c;padding-bottom:17px;margin-bottom:18px}.tsr-community-hero strong{font:64px/.85 Anton,Impact,sans-serif;color:#ff047c}.tsr-community-hero span{font:25px/.95 Anton,Impact,sans-serif;max-width:120px}.tsr-community-row{padding:14px 0;border-bottom:1px solid #ddd}.tsr-community-row b,.tsr-community-ages b{display:block;font:20px/1 Anton,Impact,sans-serif;margin-bottom:8px}.tsr-community-row span{display:block;font-size:12px;font-weight:800;padding:3px 0}.tsr-community-ages{padding:14px 0}.tsr-community-ages span{display:flex;justify-content:space-between;font-weight:800;font-size:12px;padding:5px 0}.tsr-community-ages i{font-style:normal;color:#ff047c}.tsr-community-count{font-size:11px;font-weight:900;letter-spacing:.08em;background:#f5ff00;padding:9px 10px;margin:4px 0 12px}.tsr-community-open,.tsr-community-submit{width:100%;border:2px solid #111;background:#111;color:#fff;padding:14px 15px;font:18px/1 Anton,Impact,sans-serif;cursor:pointer}.tsr-community-open:hover,.tsr-community-submit:hover{background:#ff047c;border-color:#ff047c}.tsr-community-empty strong{font:30px/1 Anton,Impact,sans-serif}.tsr-community-empty p{font-size:14px;line-height:1.45}.tsr-community-comments{display:flex;flex-direction:column;gap:10px}.tsr-community-comments article{background:#fff;border:1px solid #111;padding:16px}.tsr-community-comments small{font-size:10px;font-weight:900;color:#ff047c}.tsr-community-comments p{font-size:14px;line-height:1.45;margin:8px 0 0}.tsr-community-tags{font-size:11px;font-weight:900;margin-top:6px}.tsr-community-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:99999;display:none;align-items:flex-start;justify-content:center;overflow:auto;padding:28px 14px}.tsr-community-modal.is-open{display:flex}.tsr-modal-open{overflow:hidden}.tsr-community-dialog{width:min(720px,100%);background:#fcf9f5;border:4px solid #111;padding:30px;position:relative}.tsr-community-close{position:absolute;right:13px;top:8px;border:0;background:transparent;font-size:38px;line-height:1;cursor:pointer}.tsr-community-dialog h2{font:48px/.94 Anton,Impact,sans-serif;margin:0 40px 8px 0}.tsr-community-intro{margin:0 0 22px}.tsr-community-form>label,.tsr-community-verify label{display:block;font-size:12px;font-weight:900;letter-spacing:.04em;margin:18px 0}.tsr-community-form input[type=date],.tsr-community-form input[type=email],.tsr-community-form input[type=text],.tsr-community-form textarea{display:block;width:100%;box-sizing:border-box;border:2px solid #111;background:#fff;padding:12px;margin-top:7px;font:inherit}.tsr-community-form fieldset{border:0;padding:0;margin:22px 0}.tsr-community-form legend{font:22px/1 Anton,Impact,sans-serif;margin-bottom:10px}.tsr-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tsr-choice-four{grid-template-columns:repeat(4,1fr)}.tsr-choice input{position:absolute;opacity:0;pointer-events:none}.tsr-choice span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:50px;border:2px solid #111;background:#fff;font-weight:900;cursor:pointer;padding:6px}.tsr-choice input:checked+span{background:#f5ff00;box-shadow:inset 0 -5px 0 #ff047c}.tsr-community-verify{border-top:4px solid #ff047c;margin-top:26px;padding-top:4px}.tsr-send-otp{border:2px solid #111;background:#f5ff00;padding:11px 14px;font-weight:900;cursor:pointer}.tsr-community-privacy{font-size:11px;line-height:1.4;color:#555}.tsr-community-message{font-size:13px;font-weight:800;margin-top:12px}.tsr-community-submit:disabled,.tsr-send-otp:disabled{opacity:.5;cursor:wait}.tsr-community-verify em{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0}
@media(max-width:800px){.tsr-community-dialog{padding:24px 16px}.tsr-community-dialog h2{font-size:38px}.tsr-choice,.tsr-choice-four{grid-template-columns:1fr 1fr}.tsr-community-hero strong{font-size:58px}.tsr-community-hero span{font-size:22px}}

/* TSR 5.96.6 — Community verification microcopy */
.tsr-community-why{margin:10px 0 4px;padding:11px 13px;border-left:4px solid #ff047c;background:#fff;font-size:11px;line-height:1.45}.tsr-community-why strong{display:block;font:16px/1 Anton,Impact,sans-serif;margin-bottom:5px}.tsr-community-why span{display:block}.tsr-community-why b{font-weight:900}

/* TSR 5.96.8 — Eventi da non perdere */
.tsr-mini-soon{cursor:default}
.tsr-mini-soon strong{display:inline-block;margin-top:12px;font:18px/1 Anton,Impact,sans-serif;color:#ff047c;letter-spacing:.06em}

/* TSR 5.96.21 — menu desktop unico: tre zone con centro geometrico. */
@media(min-width:768px){
 nav.desktop-nav.tsr-balanced-nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;column-gap:14px!important;min-height:52px!important;overflow:visible!important;justify-content:initial!important}
 nav.tsr-balanced-nav .tsr-nav-side{display:flex!important;align-items:center!important;gap:clamp(8px,1.15vw,20px)!important;min-width:0!important;white-space:nowrap!important;flex:none!important}
 nav.tsr-balanced-nav .tsr-nav-left{justify-content:flex-start!important}
 nav.tsr-balanced-nav .tsr-nav-right{justify-content:flex-end!important}
 nav.tsr-balanced-nav .tsr-nav-center{position:static!important;transform:none!important;justify-self:center!important;white-space:nowrap!important}
 nav.tsr-balanced-nav .tsr-nav-center .navspecial{display:inline-block!important}
}
@media(max-width:767px){nav.desktop-nav.tsr-balanced-nav{display:none!important}}

/* 5.96.25 - Tre profili editoriali affiancati nella pagina Chi siamo. */
@media (min-width: 801px) {
 .tsr-team-page .tsr-board-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;}
 .tsr-team-page .tsr-board-grid article {grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-width:0;}
 .tsr-team-page .tsr-board-grid article img {width:100%;object-fit:cover;}
 .tsr-team-page .tsr-board-grid h4 {font-size:clamp(25px,2.5vw,34px);}
}

/* 5.96.37: evidenzia il filtro tematico attivo nelle pagine editoriali. */
.tsr-editorial-world .tsr-subcat-nav a.is-active{font-weight:800;text-decoration:underline;text-underline-offset:5px;}

/* TSR MOOD — independent page; homepage banner untouched */
.tsr-mood-page{background:#fcf9f5;color:#141414;min-height:75vh;padding:58px 22px 90px}
.tsr-mood-container{max-width:1180px;margin:0 auto}
.tsr-mood-kicker{font-size:12px;font-weight:800;letter-spacing:.13em}
.tsr-mood-intro{margin-bottom:36px}
.tsr-mood-intro h1{font-family:Anton,Impact,sans-serif;font-size:clamp(64px,10vw,135px);line-height:1;margin:10px 0 16px;letter-spacing:-.025em}
.tsr-mood-intro h1 em{font-style:normal;color:#FF047C}
.tsr-mood-intro h2{font-size:clamp(21px,3vw,34px);line-height:1.2;max-width:850px;margin:0 0 12px}
.tsr-mood-intro p{font-size:19px;margin:0}
.tsr-mood-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tsr-mood-card{position:relative;min-height:390px;padding:28px;border-radius:7px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate}
.tsr-mood-card:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.75;background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.18),transparent 36%),repeating-linear-gradient(-23deg,transparent 0 28px,rgba(255,255,255,.045) 29px 30px)}
.tsr-mood-night{background:#181a35;color:white}.tsr-mood-pink{background:#FF047C;color:#141414}.tsr-mood-blue{background:#35dafb;color:#141414}.tsr-mood-lime{background:#d9fa50;color:#141414}
.tsr-mood-card-top{display:flex;justify-content:space-between;align-items:start;font-size:12px;font-weight:900;letter-spacing:.14em}
.tsr-mood-symbol{font-family:Anton,Impact,sans-serif;font-size:clamp(70px,10vw,130px);line-height:.9;opacity:.7;transform:rotate(-12deg)}
.tsr-mood-card h3{font-family:Anton,Impact,sans-serif;font-size:clamp(40px,5.5vw,74px);line-height:1;margin:0 0 12px}
.tsr-mood-card p{font-size:17px;line-height:1.4;max-width:360px;margin:0 0 22px}
.tsr-mood-button{display:inline-block;padding:13px 19px;border-radius:3px;background:#141414;color:#fff;text-decoration:none;font-size:13px;font-weight:900;letter-spacing:.02em}
.tsr-mood-night .tsr-mood-button{background:#dcfa52;color:#141414}
.tsr-mood-pending{opacity:.65;cursor:default}
@media(max-width:720px){.tsr-mood-page{padding:32px 16px 60px}.tsr-mood-grid{grid-template-columns:1fr;gap:14px}.tsr-mood-card{min-height:330px;padding:22px}.tsr-mood-intro{margin-bottom:26px}}

/* TSR MOOD homepage: keep original banner layout, only force second title line and replace note with Spotify mark. */
#playlist .tsr-mood-newline{display:block}
#playlist .tsr-spotify-symbol{display:flex;align-items:center;justify-content:center}
#playlist .tsr-spotify-symbol svg{width:72px;height:72px;display:block}

/* TSR MOOD: playlist request panel, same editorial design language */
.tsr-mood-request{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:35px 40px;background:#e9ff3e;color:#141414;border-radius:7px}
.tsr-mood-request-kicker{font-size:12px;font-weight:800;letter-spacing:.12em}
.tsr-mood-request h2{font-family:Anton,Impact,sans-serif;font-size:clamp(30px,4.2vw,56px);line-height:1.04;margin:12px 0}
.tsr-mood-request h2 em{font-style:normal;color:#FF047C}
.tsr-mood-request p{margin:0;font-size:16px}
.tsr-mood-request-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:15px 23px;background:#141414;color:#fff;text-decoration:none;font-size:13px;font-weight:900;letter-spacing:.04em}
.tsr-mood-request-link:hover,.tsr-mood-request-link:focus-visible{background:#FF047C;color:#fff}
@media(max-width:720px){.tsr-mood-request{flex-direction:column;align-items:stretch;padding:26px 22px}.tsr-mood-request-link{align-self:flex-start}}

/* 5.96.58 — persistent site navigation and editorial home subtitles */
.header{position:sticky!important;top:0!important;z-index:1000!important;background:var(--paper)}
body.admin-bar .header{top:32px!important}
@media(max-width:782px){body.admin-bar .header{top:46px!important}}
.tsr-home-section-subtitle{font-size:14px;margin:7px 0 0;color:var(--muted);font-weight:600}

/* 5.96.61 — fixed navigation across homepage and internal pages */
header.header.tsr-header-fixed{position:fixed!important;left:0!important;right:0!important;top:0!important;width:100%!important;z-index:10000!important;box-shadow:0 5px 18px rgba(0,0,0,.09)}
body.admin-bar header.header.tsr-header-fixed{top:32px!important}
@media(max-width:782px){body.admin-bar header.header.tsr-header-fixed{top:46px!important}}
.tsr-header-placeholder{height:0;pointer-events:none}


/* TSR 5.96.69 — Il Patto TSR */
.tsr-patto-teaser{background:#151515;color:#fff;padding:52px 0;border-top:5px solid #35dafb}
.tsr-patto-teaser-inner{display:flex;align-items:end;justify-content:space-between;gap:28px}
.tsr-patto-eyebrow{font:700 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.13em;color:#35dafb}
.tsr-patto-teaser h2{font-size:clamp(40px,6vw,78px);line-height:1;margin:13px 0}
.tsr-patto-teaser h2 em{font-style:normal;color:#FF047C}
.tsr-patto-teaser p{max-width:610px;font-size:17px;line-height:1.5;margin:0}
.tsr-patto-teaser-link{display:inline-flex;align-items:center;justify-content:center;border:2px solid #35dafb;color:#35dafb;text-decoration:none;padding:16px 22px;font-weight:800;font-size:12px;letter-spacing:.04em;white-space:nowrap}
.tsr-patto-teaser-link:hover{background:#35dafb;color:#111}
.tsr-patto-page{background:#fcf9f5;color:#141414;padding:65px 0 95px}
.tsr-patto-layout{max-width:1050px}
.tsr-patto-intro{border-bottom:5px solid #141414;padding-bottom:45px;margin-bottom:34px}
.tsr-patto-intro .tsr-patto-eyebrow{color:#176cdb}
.tsr-patto-intro h1{font-size:clamp(64px,11vw,150px);line-height:.95;letter-spacing:-.025em;margin:18px 0 24px}
.tsr-patto-intro h1 em{color:#FF047C;font-style:normal}
.tsr-patto-intro p{max-width:780px;font-size:18px;line-height:1.65}
.tsr-patto-intro .tsr-patto-lead{font-weight:800;font-size:clamp(23px,3vw,35px);line-height:1.3}
.tsr-patto-content{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.tsr-patto-section{border-bottom:1px solid #d7d2ca;padding:32px 0}
.tsr-patto-num{font-size:11px;letter-spacing:.1em;font-weight:800;color:#FF047C}
.tsr-patto-section h2{font-size:clamp(27px,3vw,40px);line-height:1.1;margin:12px 0 18px}
.tsr-patto-section p{font-size:16px;line-height:1.72;margin:0 0 14px}
.tsr-patto-contact{background:#35dafb;padding:35px 40px;margin-top:55px}
.tsr-patto-contact .tsr-patto-eyebrow{color:#141414}
.tsr-patto-contact h2{font-size:clamp(36px,5vw,58px);margin:10px 0}
.tsr-patto-contact p{font-size:17px;max-width:650px}
.tsr-patto-contact a{display:inline-block;background:#141414;color:white;text-decoration:none;padding:15px 25px;font-weight:800;margin-top:8px}
.tsr-patto-end{font-family:Anton,Impact,sans-serif;font-size:clamp(25px,3.5vw,43px);line-height:1.2;margin:50px 0 0}
.tsr-patto-end strong{color:#FF047C}
@media(max-width:767px){.tsr-patto-teaser-inner{display:block}.tsr-patto-teaser-link{margin-top:25px;white-space:normal}.tsr-patto-content{grid-template-columns:1fr}.tsr-patto-page{padding-top:40px}.tsr-patto-contact{padding:25px}.tsr-patto-intro h1{font-size:clamp(62px,15vw,100px)}}

/* 5.96.70: Patto nel footer, testata uniforme alle altre pagine */
.tsr-patto-teaser{display:none!important}
.footer-grid .tsr-footer-brand{min-width:0}
.tsr-footer-patto{margin-top:25px;max-width:470px;padding-top:18px;border-top:1px solid #4a4a4a}
.tsr-footer-patto>span{display:block;color:#35dafb;font-size:10px;letter-spacing:.12em;font-weight:800;margin-bottom:10px}
.tsr-footer-patto h4{font:clamp(24px,2.7vw,38px)/1 Anton,Impact,sans-serif;margin:0 0 12px;color:#fff}
.tsr-footer-patto h4 em{color:#ff047c;font-style:normal}
.tsr-footer-patto p{color:#e6e6e6;font-size:13px;line-height:1.55;margin:0 0 14px;max-width:350px}
.tsr-footer-patto a{display:inline-block;color:#35dafb!important;text-decoration:none;font-weight:800;font-size:11px;letter-spacing:.03em}
.tsr-patto-page{padding-top:0}
.tsr-patto-page>.tsr-archive-head{margin-bottom:36px}
.tsr-patto-page .tsr-patto-opening{padding:0 0 28px;border-bottom:1px solid #d7d2ca}
.tsr-patto-page .tsr-patto-opening p{font-size:19px;line-height:1.6;max-width:900px;margin:0}
@media(max-width:767px){.tsr-footer-patto{margin-top:18px}.tsr-patto-page>.tsr-archive-head{margin-bottom:22px}}

/* TSR MOOD: copertine Spotify personalizzabili dal backend */
.tsr-mood-card.tsr-mood-has-cover{padding:0;min-height:0;display:flex;flex-direction:column;justify-content:flex-start}
.tsr-mood-has-cover .tsr-mood-cover{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;flex-shrink:0;background:#161616}
.tsr-mood-has-cover .tsr-mood-cover img{width:100%;height:100%;display:block;object-fit:cover}
.tsr-mood-has-cover .tsr-mood-card-top{display:none}
.tsr-mood-has-cover .tsr-mood-card-bottom{padding:24px 26px 26px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.tsr-mood-has-cover .tsr-mood-card-bottom h3{font-size:clamp(33px,4vw,54px)}
.tsr-mood-has-cover .tsr-mood-card-bottom p{margin-bottom:18px}
.tsr-mood-has-cover .tsr-mood-button{margin-top:auto}
@media(max-width:720px){.tsr-mood-has-cover .tsr-mood-card-bottom{padding:22px}}

/* 5.96.75: copertine Spotify senza duplicazione del titolo e della descrizione */
.tsr-mood-has-cover .tsr-mood-card-bottom{flex:0 0 auto;padding:16px 22px 20px}
.tsr-mood-has-cover .tsr-mood-button{margin-top:0}
@media(max-width:720px){.tsr-mood-has-cover .tsr-mood-card-bottom{padding:16px 20px 20px}}

/* 5.96.79 — Titolo Musica cliccabile nella homepage */
#musica .tsr-music-heading-link{color:inherit;text-decoration:none;display:inline-block}
#musica .tsr-music-heading-link:hover{opacity:.86}

/* 5.96.80: titolo MUSICA della stessa dimensione delle altre intestazioni homepage */
#musica .section-head h2{font-size:clamp(34px,4vw,54px)!important;line-height:1.04}
#musica .section-head h2 .tsr-music-heading-link{font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit}

/* 5.96.81 — Il link nel titolo MUSICA deve avere esattamente la scala delle intestazioni come ULTIME NEWS.
   La regola generica .section-head a (link di navigazione piccoli) non deve ridimensionare questo titolo. */
body.home #musica .section-head h2 > a.tsr-music-heading-link,
body.home #musica .section-head h2 > a.tsr-music-heading-link > span {
  font-family:Anton,Impact,sans-serif !important;
  font-size:clamp(34px,4vw,54px) !important;
  font-weight:400 !important;
  line-height:1.04 !important;
  letter-spacing:.015em !important;
  text-transform:uppercase !important;
  white-space:normal !important;
}
@media(max-width:767px){
  body.home #musica .section-head h2 > a.tsr-music-heading-link,
  body.home #musica .section-head h2 > a.tsr-music-heading-link > span {font-size:36px !important;}
}

/* 5.96.82: heading is plain H2, identical to ULTIME NEWS; clickable transparent overlay */
#musica .section-head h2.tsr-musica-main-title{position:relative;font-family:Anton,Impact,sans-serif;font-size:clamp(34px,4vw,54px)!important;font-weight:400;line-height:1.04;letter-spacing:inherit;text-transform:uppercase;margin:0}
#musica .tsr-musica-main-title>.pink-mark{font:inherit;font-size:inherit!important;line-height:inherit;letter-spacing:inherit}
#musica .tsr-musica-main-title>a.tsr-music-title-hitarea{position:absolute;inset:0;display:block;z-index:2;font-size:0!important;line-height:0;text-decoration:none}
#musica .tsr-musica-main-title>a.tsr-music-title-hitarea:focus-visible{outline:3px solid #FF047C;outline-offset:4px}
@media(max-width:767px){#musica .section-head h2.tsr-musica-main-title{font-size:36px!important}}
