:root{--ink:#10201c;--muted:#63716c;--green:#145d45;--green-2:#0b2b25;--green-3:#e7f0e9;--gold:#c99a35;--gold-2:#f2dfaa;--cream:#faf6eb;--paper:#fffefb;--red:#d71723;--shadow:0 22px 55px rgba(11,43,37,.13);--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:fixed;top:-100px;left:20px;z-index:99;background:#fff;padding:10px 16px}.skip-link:focus{top:20px}.site-header{position:sticky;top:0;z-index:50;min-height:76px;display:flex;align-items:center;gap:24px;padding:8px clamp(18px,4vw,68px);background:rgba(255,254,251,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,154,53,.24)}.brand{width:60px;flex:0 0 auto}.brand-mark{width:60px;height:60px;object-fit:contain}.site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.8vw,28px);margin-left:auto}.site-header nav a{text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.095em;font-weight:800}.site-header nav a:hover{color:var(--green)}.menu-toggle{display:none;margin-left:auto;border:1px solid #d9d7cf;border-radius:999px;background:#fff;padding:9px 15px;font-weight:800}.hero{min-height:690px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);align-items:center;gap:40px;padding:clamp(70px,8vw,120px) clamp(24px,7vw,120px);color:#fff;background:radial-gradient(circle at 72% 27%,rgba(201,154,53,.36),transparent 27%),linear-gradient(118deg,#061915 0%,#0c352d 46%,#142b29 100%)}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 72px,rgba(255,255,255,.018) 73px 74px),linear-gradient(90deg,rgba(0,0,0,.26),transparent 50%);pointer-events:none}.hero-copy,.signal{position:relative;z-index:2}.hero-copy{max-width:760px}.live-pill{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;padding:8px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.09);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.live-pill span{width:9px;height:9px;border-radius:50%;background:#ff4351;box-shadow:0 0 0 6px rgba(255,67,81,.15);animation:pulse 1.5s infinite}.eyebrow{margin:0 0 8px;color:var(--gold);font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1{max-width:760px;margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(3.2rem,6.4vw,6.8rem);font-weight:500;line-height:.94;letter-spacing:-.045em}.hero h1 em{color:#f0d387;font-style:italic}.hero-text{max-width:680px;margin:28px 0 0;color:#e6eee9;font-size:clamp(1.04rem,1.5vw,1.25rem)}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:0;border-radius:999px;text-decoration:none;font-weight:900;cursor:pointer}.button.primary{background:var(--gold);color:#15130d;box-shadow:0 10px 25px rgba(201,154,53,.28)}.button.secondary{background:transparent;color:inherit;border:1px solid currentColor}.hero-jingle{margin-top:34px;padding:18px 20px;border-left:3px solid var(--gold);background:rgba(255,255,255,.07);border-radius:0 18px 18px 0}.hero-jingle strong{display:block}.hero-jingle audio{width:min(100%,360px);height:38px;margin-top:10px}.jingle-credit{display:block;margin-top:8px;color:#cddbd5;font-size:.82rem}.signal{min-height:530px;border-radius:38px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(3,17,14,.72));box-shadow:0 30px 80px rgba(0,0,0,.35);isolation:isolate}.signal:before{content:"STUDIO VOCE";position:absolute;top:22px;left:26px;color:rgba(255,255,255,.7);font-size:.7rem;font-weight:900;letter-spacing:.2em}.signal-map{position:absolute;inset:50px 20px auto;width:calc(100% - 40px);height:300px;object-fit:contain;opacity:.12;filter:brightness(3) saturate(.7)}.signal-circle{position:absolute;left:50%;top:43%;border:1px solid rgba(236,204,119,.35);border-radius:50%;transform:translate(-50%,-50%)}.signal-circle.outer{width:420px;height:420px}.signal-circle.middle{width:330px;height:330px}.signal-circle.inner{width:245px;height:245px}.signal-core{position:absolute;left:50%;top:43%;width:212px;height:212px;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 30px rgba(0,0,0,.45));animation:heartbeat 2.8s ease-in-out infinite}.signal-core img{width:100%;height:100%;object-fit:contain}.map-marker{position:absolute;width:8px;height:8px;border-radius:50%;background:#f3cc67;box-shadow:0 0 0 5px rgba(243,204,103,.16)}.marker-ancona{left:69%;top:22%}.marker-rosario{left:23%;top:56%}.signal-label{position:absolute;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.1);color:#f1e4c0;font-size:.7rem;font-weight:900;letter-spacing:.09em}.label-one{right:8%;top:14%}.label-two{left:7%;top:60%}.studio-light{position:absolute;width:160px;height:160px;border-radius:50%;filter:blur(45px);opacity:.28}.light-one{right:4%;top:4%;background:#f8bd42}.light-two{left:8%;bottom:5%;background:#2ba677}.studio-console{position:absolute;left:7%;right:7%;bottom:50px;height:80px;border-radius:16px 16px 30px 30px;background:linear-gradient(#1f3834,#071513);border:1px solid rgba(255,255,255,.15);transform:perspective(380px) rotateX(14deg);display:flex;align-items:center;justify-content:space-evenly;padding:15px}.studio-console span{width:9%;height:6px;border-radius:999px;background:#dfb84f;box-shadow:0 -18px #2aa776,0 18px #cb3c3c}.studio-mic{position:absolute;right:11%;bottom:95px;width:38px;height:120px;transform:rotate(14deg)}.studio-mic span{display:block;width:38px;height:58px;border:5px solid #d9b45b;border-radius:22px;background:#071513}.studio-mic i{display:block;width:5px;height:65px;margin:-4px auto 0;background:#d9b45b}.waveform{position:absolute;left:50%;bottom:20px;display:flex;align-items:center;gap:5px;transform:translateX(-50%)}.waveform i{display:block;width:4px;height:10px;border-radius:5px;background:#f2cc70;animation:wave .9s ease-in-out infinite alternate}.waveform i:nth-child(2n){animation-delay:.2s}.waveform i:nth-child(3n){animation-delay:.4s}.quick-grid{position:relative;z-index:4;max-width:1180px;margin:-54px auto 84px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quick-grid a{min-height:150px;padding:22px;border:1px solid #e7dcc0;border-radius:22px;background:#fff;box-shadow:var(--shadow);text-decoration:none;transition:.25s}.quick-grid a:hover{transform:translateY(-5px);border-color:var(--gold)}.quick-grid span{display:block;color:var(--gold);font-size:.74rem;font-weight:900}.quick-grid strong{display:block;margin-top:16px;font-family:"Playfair Display",serif;font-size:1.45rem;line-height:1.1}.quick-grid small{display:block;margin-top:7px;color:var(--muted)}main>section,main>aside{scroll-margin-top:90px}.channels{max-width:1220px;margin:auto;padding:0 24px 90px}.history-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;padding:clamp(28px,5vw,70px);border-radius:var(--radius);background:linear-gradient(135deg,#f6eedb,#fff);box-shadow:var(--shadow)}h2,h3,h4,p{margin-top:0}.history-copy h2,.section-heading h2,.broadcast-copy h2,.archive h2,.marche-resource h2,.femacel-network h2,.contact h2,.support h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.05}.history-principle{font-weight:700}.history-motto{color:var(--green);font-family:"Playfair Display",serif;font-size:1.6rem;font-style:italic}.history-years{display:grid;gap:15px}.history-years article{display:grid;grid-template-columns:74px 1fr;gap:15px;padding:18px;border-left:1px solid var(--gold);background:rgba(255,255,255,.67)}.history-years article>strong{color:var(--green);font-size:1.1rem}.history-years span b,.history-years span small{display:block}.history-years span small{margin-top:4px;color:#53615b}.history-expansion{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;padding-top:20px;border-top:1px solid #dbc99c}.history-expansion article,.history-expansion details{padding:20px;border-radius:18px;background:#fff}.history-expansion details{grid-column:1/-1}.history-expansion summary{cursor:pointer;font-weight:900;color:var(--green)}.channel-stage{padding:100px 0 20px}.upcoming-feature,.rubriche-feature,.channels-feature{padding:clamp(24px,4vw,54px);border-radius:var(--radius);margin-bottom:30px}.upcoming-feature{background:linear-gradient(135deg,#eef5ef,#fff)}.rubriche-feature{background:linear-gradient(135deg,#fbf3df,#fff)}.channels-feature{background:#f1f5f2}.section-heading{text-align:center}.upcoming-date{text-align:center;color:#52615b}.upcoming-banners-pair{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:28px}.upcoming-banners-pair a{overflow:hidden;border-radius:20px;box-shadow:0 12px 28px rgba(25,40,34,.14);transition:.2s}.upcoming-banners-pair a:hover{transform:translateY(-4px)}.upcoming-banners-pair img{width:100%;aspect-ratio:1;object-fit:cover}.rubriche-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:26px}.rubric-card{position:relative;overflow:hidden;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.rubric-card img{width:100%;aspect-ratio:1;object-fit:cover}.rubric-credit-fix{display:none}.social-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.social-link{display:flex;align-items:center;gap:12px;padding:13px;border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(20,55,45,.07)}.social-icon{width:46px;height:46px;display:grid;place-items:center}.social-icon img{width:100%;height:100%;object-fit:contain}.social-user{font-size:.85rem;font-weight:800}.broadcast-hub{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;margin-top:70px;padding:clamp(30px,5vw,70px);border-radius:var(--radius);color:#fff;background:radial-gradient(circle at 90% 10%,rgba(201,154,53,.35),transparent 30%),var(--green-2);box-shadow:var(--shadow)}.broadcast-copy p{color:#d9e4df}.broadcast-actions{display:grid;align-content:center;gap:12px}.youtube-button,.archive-button{justify-content:flex-start;border-radius:18px;padding:15px;background:#fff!important;color:#131b18!important}.youtube-button img{width:45px;height:45px;object-fit:contain}.youtube-button span,.archive-button span{display:flex;flex-direction:column}.youtube-button b,.archive-button b{margin-left:auto}.network-feature{margin-top:30px;padding:clamp(28px,4vw,50px);border-radius:var(--radius);background:linear-gradient(135deg,#fbf3df,#fff)}.network-logo-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.network-wall-title{grid-column:1/-1;text-align:center}.network-wall-title h3{font-family:"Playfair Display",serif;font-size:2.6rem}.network-logo-wall>a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;padding:18px;border:1px solid #eadfc5;border-radius:20px;background:#fff;text-decoration:none}.network-logo-wall>a img{max-width:170px;max-height:88px;object-fit:contain}.network-logo-wall>a span{margin-top:12px;color:var(--muted);font-size:.72rem}.radio-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.radio-group{padding:32px;border-radius:var(--radius);background:#f4f0e6}.group-title h3{font-family:"Playfair Display",serif;font-size:2.6rem}.replay-list{display:grid;gap:10px}.replay-list a{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:14px;padding:14px;border-radius:16px;background:#fff;text-decoration:none}.replay-list img{width:65px;height:55px;object-fit:contain}.replay-list span>*{display:block}.replay-list small{color:var(--muted)}.replay-list .website{font-size:.72rem}.archive{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:100px max(24px,calc((100vw - 1172px)/2));background:#f7f3e9}.archive-card{padding:32px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.archive-card .button{margin-top:12px}.archive-year{color:var(--gold);font-weight:900}.marche-resource{max-width:1172px;margin:90px auto;padding:45px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:30px;border:1px solid #e1d2ae;border-radius:var(--radius);background:#fff}.marche-resource-logo{width:220px;height:150px;object-fit:contain}.marche-resource-actions{display:grid;gap:10px}.femacel-network{padding:90px max(24px,calc((100vw - 1172px)/2));background:linear-gradient(135deg,#e7f0e9,#fff)}.femacel-intro{max-width:820px}.femacel-groups{display:grid;grid-template-columns:1fr 240px 1fr;gap:24px;align-items:start;margin-top:36px}.femacel-list-title{font-family:"Playfair Display",serif;font-size:1.7rem}.femacel-grid{display:grid;gap:10px}.femacel-grid article{padding:14px 16px;border-radius:14px;background:#fff}.femacel-grid h4{margin:0;color:var(--green);font-size:.93rem}.femacel-grid p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.femacel-center{position:sticky;top:110px;display:grid;place-items:center}.femacel-center-logo{width:210px;height:210px;display:block;overflow:hidden;border-radius:50%;box-shadow:var(--shadow)}.femacel-center-logo img{width:100%;height:100%;object-fit:cover}.femacel-update-note{color:var(--muted);font-size:.82rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:100px max(24px,calc((100vw - 1172px)/2));background:var(--cream)}.direct-links,.team-list{display:grid;gap:10px;margin-top:24px}.direct-links a,.team-list article{padding:15px 17px;border-radius:14px;background:#fff;text-decoration:none}.direct-links span,.direct-links strong{display:block}.direct-links span{font-size:.75rem;color:var(--muted)}.copy-email,.alternate-email{margin-top:12px;border:0;background:transparent;color:var(--green);font-weight:900;text-decoration:underline;cursor:pointer}.team-list{grid-template-columns:1fr 1fr}.team-list h3{margin:5px 0}.team-list p{margin-bottom:4px}.contact form{padding:30px;border-radius:var(--radius);background:var(--green);color:#fff;box-shadow:var(--shadow)}.contact label{display:block;margin-bottom:16px}.contact label span{display:block;margin-bottom:6px;font-size:.8rem;font-weight:900}.contact input,.contact select,.contact textarea{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#fff;color:#16201d;font:inherit}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy-note{color:#dce7e2;font-size:.75rem}.support{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:70px max(24px,calc((100vw - 1172px)/2));background:#f4ebd4}.support-action{text-align:center}.support-method,.support-action small{display:block}.support-button{margin:10px auto;background:#1670bd!important;color:#fff!important}.support-note{font-weight:700;color:var(--green)}footer{display:grid;grid-template-columns:1fr auto;gap:10px;padding:42px max(24px,calc((100vw - 1172px)/2));color:#d9e4df;background:#071b17}footer p,footer small{grid-column:1}.footer-brand{font-family:"Playfair Display",serif;font-size:2rem;color:#fff}.footer-brand span{color:var(--gold)}footer a{align-self:center;grid-row:1/4;grid-column:2}.toast{position:fixed;left:50%;bottom:25px;z-index:90;transform:translate(-50%,120px);padding:12px 18px;border-radius:999px;background:#10201c;color:#fff;opacity:0;transition:.25s}.toast.show{transform:translate(-50%,0);opacity:1}@keyframes pulse{50%{opacity:.45}}@keyframes heartbeat{0%,100%{transform:translate(-50%,-50%) scale(1)}10%{transform:translate(-50%,-50%) scale(1.035)}20%{transform:translate(-50%,-50%) scale(1)}30%{transform:translate(-50%,-50%) scale(1.025)}}@keyframes wave{to{height:34px}}
@media(max-width:1050px){.site-header nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:20px;background:#fff;border-bottom:1px solid #ddd}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr}.signal{min-height:470px}.quick-grid{grid-template-columns:repeat(2,1fr)}.history-card,.broadcast-hub,.archive,.contact{grid-template-columns:1fr}.history-expansion{grid-template-columns:1fr 1fr}.marche-resource{grid-template-columns:160px 1fr}.marche-resource-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.femacel-groups{grid-template-columns:1fr 180px}.femacel-other{grid-column:1/-1}.femacel-center-logo{width:165px;height:165px}.social-buttons{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.hero{padding:70px 18px}.hero h1{font-size:3.25rem}.signal{min-height:380px}.signal-circle.outer{width:300px;height:300px}.signal-circle.middle{width:235px;height:235px}.signal-circle.inner{width:180px;height:180px}.signal-core{width:154px;height:154px}.quick-grid{grid-template-columns:1fr;margin-top:-25px}.history-card{padding:24px;grid-template-columns:1fr}.history-expansion{grid-template-columns:1fr}.upcoming-banners-pair{grid-template-columns:repeat(2,1fr)}.rubriche-grid{grid-template-columns:1fr}.network-logo-wall{grid-template-columns:repeat(2,1fr)}.radio-groups{grid-template-columns:1fr}.marche-resource{margin:60px 18px;padding:26px;grid-template-columns:1fr;text-align:center}.marche-resource-logo{margin:auto}.marche-resource-actions{grid-template-columns:1fr}.femacel-groups{grid-template-columns:1fr}.femacel-center{position:static;grid-row:1}.team-list,.two-columns{grid-template-columns:1fr}.support{grid-template-columns:1fr;text-align:center}footer{grid-template-columns:1fr}footer a{grid-column:1;grid-row:auto}.signal-label{font-size:.58rem}.label-one{right:3%}.label-two{left:3%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Copertina radiofonica: composizione chiara come il riferimento approvato */
.hero{grid-template-columns:minmax(210px,.58fr) minmax(560px,1.42fr);min-height:455px;padding-top:38px;padding-bottom:38px;color:var(--ink);background-image:linear-gradient(90deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.14) 27%,rgba(255,252,244,.94) 43%,rgba(255,252,244,.75) 67%,rgba(255,255,255,.02) 100%),url("./assets/copertina-bg-v1.png");background-size:cover;background-position:center}
.hero:before{background:linear-gradient(0deg,rgba(5,20,16,.18),transparent 34%,rgba(255,255,255,.05))}
.hero-brand{position:relative;z-index:2;align-self:center;justify-self:center;width:min(21vw,245px);filter:drop-shadow(0 18px 28px rgba(0,0,0,.24))}
.hero-brand img{width:100%;height:auto;border-radius:50%}
.hero-copy{justify-self:center;max-width:820px;padding:22px 34px;border-radius:22px;background:rgba(255,252,244,.75);backdrop-filter:blur(5px);box-shadow:none;border:1px solid rgba(255,255,255,.55)}
.hero h1{font-size:clamp(2.85rem,4.6vw,5.15rem);color:#0d563e;text-shadow:0 1px 0 #fff}.hero h1 em{color:#0d563e}
.hero-text{color:#26322e;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.02rem,1.45vw,1.24rem)}
.hero .eyebrow{color:#8d671c}.hero .live-pill{color:#fff;background:#0d563e;border-color:#0d563e}.hero .button.secondary{color:#0d563e;background:rgba(255,255,255,.72)}
.hero-place{position:absolute;right:34px;bottom:24px;z-index:3;margin:0;padding:9px 15px;text-align:right;color:#fff;background:rgba(4,28,22,.68);border-radius:12px;backdrop-filter:blur(4px)}.hero-place strong,.hero-place span{display:block}.hero-place strong{font-family:"Playfair Display",serif;font-size:1.55rem;line-height:1}.hero-place span{margin-top:3px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.quick-grid{max-width:1490px;grid-template-columns:repeat(4,1fr);margin:-12px auto 20px;padding:0 24px;gap:14px}.quick-grid a{min-height:226px;border-radius:15px;box-shadow:0 8px 23px rgba(20,45,37,.11)}
.quick-card>.quick-art{height:116px}.quick-card>strong{font-size:1.55rem}.quick-card>small{line-height:1.35}
.home-partners{max-width:1490px;margin:0 auto 24px;padding:14px 24px 18px;display:grid;grid-template-columns:230px repeat(6,1fr);align-items:center;gap:18px;border-top:1px solid #dbc384;border-bottom:1px solid #e8ddc3;background:#fff}.home-partners>strong{color:#0d563e;font-family:"Playfair Display",serif;font-size:1.18rem;text-transform:uppercase}.home-partners a{display:grid;place-items:center;min-width:0}.home-partners img{width:100%;height:54px;object-fit:contain}.home-jingle{max-width:1180px;margin:26px auto 82px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #ddca9c;border-radius:18px;background:linear-gradient(135deg,#fbf3df,#fff)}.home-jingle div>strong,.home-jingle div>span{display:block}.home-jingle div>span{margin-top:3px;color:var(--muted);font-size:.82rem}.home-jingle audio{width:min(100%,430px)}
.quick-card{overflow:hidden;padding:0!important}.quick-card>.quick-art{height:118px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;background:linear-gradient(135deg,#f8f1df,#fff);border-bottom:1px solid #eadfc4}.quick-card>strong,.quick-card>small{margin-left:20px;margin-right:20px}.quick-card>strong{margin-top:18px!important}.quick-card>small{margin-bottom:20px}.quick-art>img{max-width:100%;max-height:100%;object-fit:contain}.partner-cloud{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.partner-cloud img{width:100%;height:38px;object-fit:contain}.partner-stack{display:grid!important;grid-template-columns:1fr 1fr!important}.partner-stack img{width:100%;height:36px;object-fit:contain}.rubric-mini img{width:46%;height:96px;object-fit:cover;border-radius:10px}.youtube-art{background:#fff!important}.youtube-art img{width:80px;height:60px;object-fit:contain}.youtube-art b{color:#be121d}.region-name{color:#fff;font-family:"Playfair Display",serif;font-size:1.35rem;font-weight:800;letter-spacing:.08em;background:linear-gradient(135deg,#125b43,#0a3028)!important}.history-art{color:#fff;background:linear-gradient(135deg,#163f35,#c59b42)!important}.history-art b{font-family:"Playfair Display",serif;font-size:1.7rem}.history-art i{width:42px;height:2px;background:#fff}.history-photo{grid-column:1/-1;margin:0;display:grid;grid-template-columns:minmax(260px,480px) 1fr;align-items:center;gap:28px;padding-bottom:26px;border-bottom:1px solid #dbc99c}.history-photo img{width:100%;max-height:360px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}.history-photo figcaption{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,3vw,2.8rem);color:var(--green);line-height:1.08}.marche-resource{grid-template-columns:1fr auto}.femacel-center-logo{background:#fff}.femacel-center-logo img{object-fit:contain}
@media(max-width:1200px){.quick-grid{grid-template-columns:repeat(2,1fr)}.home-partners{grid-template-columns:repeat(3,1fr)}.home-partners>strong{grid-column:1/-1;text-align:center}}
@media(max-width:1050px){.hero{grid-template-columns:1fr;min-height:740px;padding-top:56px;background-position:35% center}.hero-brand{width:210px;justify-self:center}.hero-copy{justify-self:stretch;max-width:760px}.history-photo{grid-template-columns:1fr 1fr}.home-jingle{margin-left:24px;margin-right:24px}}
@media(max-width:720px){.hero{min-height:850px;background-position:31% center}.hero-brand{justify-self:center;width:175px}.hero-copy{padding:22px 18px}.hero h1{font-size:2.8rem}.hero-place{right:16px;bottom:14px}.history-photo{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}.quick-card>.quick-art{height:140px}.home-partners{grid-template-columns:repeat(2,1fr)}.home-jingle{flex-direction:column;align-items:stretch}.home-jingle audio{width:100%}}

/* Immagini reali nelle tessere della copertina */
.live-studio{background-image:linear-gradient(90deg,rgba(4,24,19,.04),rgba(4,24,19,.18)),url("./assets/studio-voce-diretta-v2.png")!important;background-size:cover!important;background-position:center!important;transform:scaleX(-1)}
.quick-history .quick-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.partner-stack{grid-template-columns:repeat(3,1fr)!important;gap:4px!important;padding:7px!important}
.partner-stack img{width:100%;height:30px;object-fit:contain}.partner-stack img:last-child:nth-child(3n+1){grid-column:2}
.youtube-art{gap:14px!important}.youtube-art .youtube-voce{width:72px;height:72px;border-radius:50%}.youtube-art img:not(.youtube-voce){width:74px;height:58px}

/* Copertina interattiva: i contenuti si aprono senza scorrere la pagina */
.site-header{display:none}
.hero{margin-top:0}
.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1360px;margin:-10px auto 28px;gap:13px}
.quick-grid a{min-height:176px}
.quick-card>.quick-art{height:86px}
.quick-card>strong{font-size:1.38rem;margin-top:15px!important}.quick-card>small{font-size:.81rem;margin-top:6px;line-height:1.3}
.quick-history .quick-art{background:#fff}
.quick-history .quick-art img{object-fit:contain!important;object-position:center!important}
.region-name{color:#a77b20!important;background:linear-gradient(135deg,#fffaf0,#f4ead1)!important;border-bottom:1px solid #dbc384}
.femacel-card{display:flex!important;flex-direction:column}.femacel-art{gap:13px!important;background:#fff!important}.femacel-art img{width:78px;height:78px;object-fit:contain}.femacel-art b{color:#0d563e;font-family:"Playfair Display",serif;font-size:1.75rem;letter-spacing:.03em}.femacel-card>small{margin-top:17px!important}
.jingle-art{gap:18px!important;color:#fff!important;background:linear-gradient(135deg,#0d563e,#092f26)!important}.jingle-note{font-family:"Playfair Display",serif;font-size:3.7rem!important;line-height:1}.jingle-wave{display:flex!important;align-items:center;gap:5px}.jingle-wave i{display:block;width:5px;border-radius:6px;background:#d6af55}.jingle-wave i:nth-child(1),.jingle-wave i:nth-child(5){height:22px}.jingle-wave i:nth-child(2),.jingle-wave i:nth-child(4){height:38px}.jingle-wave i:nth-child(3){height:54px}
.social-mini{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important;padding:9px 20px!important;background:#fff!important}.social-mini img{width:100%;height:27px;object-fit:contain}.contact-art,.support-art{gap:12px!important;color:#fff!important;background:linear-gradient(135deg,#b4862e,#e4c778)!important}.contact-art b,.support-art b{font-size:2.15rem}.contact-art span,.support-art span{color:#fff!important;font-size:.75rem!important;line-height:1.2;text-align:left}.support-art{background:linear-gradient(135deg,#0d563e,#16805b)!important}
.channels-feature .section-heading h2{color:#111}.channels-feature .social-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 16px;max-width:900px;margin:24px auto 0}.channels-feature .social-link{grid-column:span 2;flex-direction:column;justify-content:center;gap:10px;padding:10px;background:transparent;box-shadow:none;text-align:center}.channels-feature .social-link:nth-last-child(2){grid-column:2/span 2}.channels-feature .social-link:nth-last-child(1){grid-column:4/span 2}.channels-feature .social-icon{width:88px;height:88px;padding:15px;border:1px solid #d7ccb0;border-radius:50%;background:#fff;box-shadow:0 8px 18px rgba(20,55,45,.08)}.channels-feature .social-user{font-family:"Playfair Display",serif;font-size:1rem;color:#111}
.cover-tools{display:flex;justify-content:center;gap:12px;margin:4px auto 34px}.cover-tools a{padding:8px 17px;border:1px solid #d7c28c;border-radius:999px;color:#0d563e;background:#fff;text-decoration:none;font-size:.82rem;font-weight:900}
.detail-storage{display:none!important}
.content-dialog{width:min(1180px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);padding:0;border:0;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.4);overflow:hidden}.content-dialog::backdrop{background:rgba(4,22,17,.78);backdrop-filter:blur(6px)}.content-dialog[open]{display:grid;grid-template-rows:auto 1fr}.dialog-toolbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;color:#fff;background:linear-gradient(90deg,#0b3d30,#146046);border-bottom:3px solid #d4ad52}.dialog-toolbar p{margin:0;font-family:"Playfair Display",serif;font-size:1.25rem;font-weight:700}.dialog-toolbar button{width:40px;height:40px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;background:transparent;font-size:2rem;line-height:1;cursor:pointer}.dialog-content{overflow:auto;overscroll-behavior:contain;padding:28px}.dialog-content>.history-card,.dialog-content>.upcoming-feature,.dialog-content>.rubriche-feature,.dialog-content>.broadcast-hub,.dialog-content>.network-feature,.dialog-content>.radio-group,.dialog-content>.marche-resource,.dialog-content>.femacel-network,.dialog-content>.contact,.dialog-content>.support,.dialog-content>.home-jingle{margin:0;max-width:none}.dialog-content>.radio-group{margin-top:20px}.dialog-content>.marche-resource{display:grid}.dialog-content>.home-jingle{display:flex}.dialog-content>.history-card{display:grid}.dialog-content>.femacel-network,.dialog-content>.contact,.dialog-content>.support{padding:clamp(24px,5vw,64px)}
body.dialog-open{overflow:hidden}
@media(max-width:1100px){.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-content{padding:16px}.dialog-content>.contact,.dialog-content>.support{grid-template-columns:1fr}}
@media(max-width:620px){.quick-grid{grid-template-columns:1fr}.quick-grid a{min-height:190px}.content-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:18px}.dialog-content{padding:10px}.dialog-content>.home-jingle{flex-direction:column}.channels-feature .social-buttons{grid-template-columns:repeat(2,1fr)}.channels-feature .social-link,.channels-feature .social-link:nth-last-child(2),.channels-feature .social-link:nth-last-child(1){grid-column:auto}.channels-feature .social-icon{width:72px;height:72px;padding:12px}}

/* Prossima puntata: 1 banner centrato, 3 in fila, 6 in due file */
.upcoming-banners-pair{display:grid;grid-template-columns:repeat(4,minmax(0,260px));justify-content:center;gap:18px;max-width:1120px;margin:28px auto 0}.upcoming-banners-pair>a{display:block;width:100%;aspect-ratio:1122/1402;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(29,63,49,.12)}.upcoming-banners-pair img{width:100%;height:100%;aspect-ratio:1122/1402;object-fit:contain;background:#fff}.upcoming-banners-pair>a:only-child{grid-column:1/-1;width:min(100%,320px);justify-self:center}.network-logo-wall>a:last-child{grid-column:2}
@media(max-width:900px){.upcoming-banners-pair{grid-template-columns:repeat(2,minmax(0,320px))}.upcoming-banners-pair>a:only-child{grid-column:1/-1;width:min(100%,320px);justify-self:center}}
@media(max-width:620px){.upcoming-banners-pair{grid-template-columns:minmax(0,1fr);gap:14px;max-width:360px}.upcoming-banners-pair>a,.upcoming-banners-pair>a:only-child,.upcoming-banners-pair>a:last-child:nth-child(odd){grid-column:auto;width:100%}.network-logo-wall>a:last-child{grid-column:1/-1}}

/* Copertina: testo essenziale sul paesaggio, senza coprirlo */
.hero{grid-template-columns:minmax(185px,245px) minmax(360px,570px) 1fr;min-height:455px;gap:34px;padding:38px clamp(24px,5vw,78px);color:#fff;background-image:linear-gradient(90deg,rgba(3,19,15,.20) 0%,rgba(3,19,15,.30) 34%,rgba(3,19,15,.08) 65%,transparent 100%),url("./assets/copertina-bg-v1.png");background-position:center;background-size:cover}
.hero-brand{width:min(18vw,220px)}
.hero-copy{justify-self:start;max-width:560px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.hero h1{max-width:560px;margin:0;color:#fff9e9;font-size:clamp(2.6rem,4.1vw,4.65rem);line-height:.98;text-shadow:0 3px 20px rgba(0,0,0,.82)}
.hero h1 em{color:#f2d57f;text-shadow:0 3px 20px rgba(0,0,0,.82)}
.hero-text{max-width:525px;margin:22px 0 0;color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.98rem,1.25vw,1.14rem);font-weight:650;line-height:1.55;text-shadow:0 2px 14px rgba(0,0,0,.9)}
.femacel-grid article>a{display:inline-block;margin-top:7px;color:#0d563e;font-size:.79rem;font-weight:800;overflow-wrap:anywhere}
.femacel-grid article>p+p{margin-top:8px;color:#25332e}
@media(max-width:1050px){.hero{grid-template-columns:190px minmax(0,560px) 1fr;min-height:500px;gap:24px;padding:42px 24px;background-position:38% center}.hero-brand{width:180px}.hero-copy{justify-self:start;max-width:540px}.hero h1{font-size:clamp(2.45rem,5.5vw,4.15rem)}}
@media(max-width:720px){.hero{grid-template-columns:1fr;align-content:center;min-height:690px;padding:40px 20px 76px;background-position:34% center}.hero-brand{justify-self:start;width:155px}.hero-copy{max-width:520px}.hero h1{font-size:2.8rem}.hero-text{font-size:1rem;line-height:1.5}.hero-place{right:14px;bottom:12px}}

/* Logo Marchigiani nel mondo fornito da VOCE */
.region-name{padding:7px 12px!important;background:#fff!important}
.region-name img{width:100%;height:100%;object-fit:contain}
.marche-resource.has-logo{grid-template-columns:minmax(230px,340px) minmax(280px,1fr) auto}
.marche-world-logo{width:100%;max-width:340px;height:auto;object-fit:contain}
@media(max-width:900px){.marche-resource.has-logo{grid-template-columns:1fr;text-align:center}.marche-world-logo{margin:0 auto}.marche-resource.has-logo .marche-resource-actions{grid-column:auto}}

/* FEMACEL: identità istituzionale più leggibile e proporzionata */
.femacel-card{text-align:center}
.femacel-art{padding:6px 12px!important;background:linear-gradient(135deg,#fffdf7,#f4ead1)!important;border-bottom:1px solid #dbc384!important}
.femacel-art img{width:84px!important;height:84px!important;object-fit:contain!important;filter:drop-shadow(0 5px 8px rgba(20,55,45,.18))}
.femacel-card>strong{margin:12px 18px 0!important;color:#0d563e;font-family:"Playfair Display",Georgia,serif;font-size:1.62rem!important;font-weight:800;letter-spacing:.035em}
.femacel-card>small{margin:4px 18px 16px!important;color:#202b27;font-size:.88rem!important;font-weight:750;line-height:1.28!important}
.femacel-intro h3{font-size:clamp(1.3rem,2.1vw,1.9rem);font-weight:800;line-height:1.22}
.femacel-center-logo{border:3px solid #d2aa4e;box-shadow:0 12px 30px rgba(20,55,45,.18)}

/* Tessera social: logo e nome utente, senza titolo ripetuto */
.channels-card{padding:0!important;display:flex!important;align-items:stretch}
.channels-card .social-mini{width:100%;height:auto!important;min-height:174px;flex:1;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-content:center;gap:12px 7px!important;padding:15px 12px!important;border:0!important;background:linear-gradient(135deg,#fffdf8,#eef5ef)!important}
.channels-card .social-mini>span{min-width:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#111!important}
.channels-card .social-mini img{width:30px!important;height:30px!important;object-fit:contain}
.channels-card .social-mini b{display:block;max-width:100%;color:#26322e;font-size:.55rem;line-height:1.1;text-align:center;overflow-wrap:anywhere}
.contact-art{color:#fff!important;background:linear-gradient(135deg,#0d563e,#16805b)!important;border-bottom-color:#0a4433!important}
.contact-art b,.contact-art span{color:#fff!important}
@media(max-width:620px){.channels-card .social-mini{min-height:188px;padding:16px 18px!important}.channels-card .social-mini img{width:34px!important;height:34px!important}.channels-card .social-mini b{font-size:.62rem}}

/* Testo della copertina centrato e completamente trasparente sul paesaggio */
.hero-copy{justify-self:center!important;align-self:center;max-width:660px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;text-align:center}
.hero h1{max-width:660px!important;margin:0 auto!important}
.hero-text{max-width:600px!important;margin:22px auto 0!important}
@media(max-width:1050px){.hero-copy{justify-self:center!important}.hero-brand{justify-self:center!important}}

/* Cinque banner del 24 ottobre: tre sopra e due centrati sotto */
.upcoming-october24{grid-template-columns:repeat(6,minmax(0,1fr))!important;max-width:1030px!important}
.upcoming-october24>a{grid-column:span 2!important}
.upcoming-october24>a:nth-child(4){grid-column:2/span 2!important}
.upcoming-october24>a:nth-child(5){grid-column:4/span 2!important}
@media(max-width:900px){.upcoming-october24{grid-template-columns:repeat(2,minmax(0,320px))!important}.upcoming-october24>a,.upcoming-october24>a:nth-child(4),.upcoming-october24>a:nth-child(5){grid-column:auto!important}.upcoming-october24>a:last-child{grid-column:1/-1!important;width:min(100%,320px);justify-self:center}}
@media(max-width:620px){.upcoming-october24{grid-template-columns:minmax(0,1fr)!important}.upcoming-october24>a,.upcoming-october24>a:nth-child(4),.upcoming-october24>a:nth-child(5),.upcoming-october24>a:last-child{grid-column:auto!important;width:100%}}

/* La nostra storia: fotografia grande e testo affiancato, senza separazioni */
.history-card{grid-template-columns:minmax(360px,1.12fr) minmax(300px,.88fr);gap:clamp(28px,4vw,54px);align-items:center}
.history-photo{grid-column:1;grid-row:1;display:block;margin:0;padding:0;border:0}
.history-photo img{width:100%;max-height:520px;object-fit:contain;border-radius:22px;box-shadow:0 16px 38px rgba(20,55,45,.16)}
.history-photo figcaption{margin-top:12px;text-align:center;font-size:1.12rem;line-height:1.25}
.history-copy{grid-column:2;grid-row:1;align-self:center}
.history-years{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.history-expansion{grid-column:1/-1;grid-row:3;border-top:0}
@media(max-width:800px){.history-card{grid-template-columns:1fr}.history-photo,.history-copy,.history-years,.history-expansion{grid-column:1;grid-row:auto}.history-years{grid-template-columns:1fr}.history-photo img{max-height:none}}

/* Tessera storia unitaria: immagine completa e testo integrato, senza tagli */
.quick-history{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;padding:0!important;background:linear-gradient(135deg,#fffdf8,#f5ecd7)!important}
.quick-history .quick-art{width:100%;height:100%!important;min-height:174px;padding:8px!important;border:0!important;background:transparent!important}
.quick-history .quick-art img{width:100%!important;height:100%!important;max-height:158px;object-fit:contain!important;object-position:center!important;border-radius:12px}
.quick-history-copy{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;padding:16px 16px 16px 6px;color:#1d2925!important;text-align:left}
.quick-history-copy strong{margin:0!important;font-family:"Playfair Display",Georgia,serif;font-size:1.46rem;line-height:1.08}
.quick-history-copy small{margin:8px 0 0!important;color:#59635f;font-size:.78rem;line-height:1.3}
@media(max-width:620px){.quick-history{grid-template-columns:1.1fr .9fr}.quick-history .quick-art{min-height:188px}.quick-history .quick-art img{max-height:172px}.quick-history-copy{padding:18px 18px 18px 8px}}

/* Variante approvata: foto intera con titolo bianco sovrapposto */
.quick-history{position:relative;display:block!important;min-height:176px;background:#0b3f31!important}
.quick-history .quick-art{position:absolute;inset:0;width:100%;height:100%!important;min-height:0!important;padding:0!important;background:#0b3f31!important}
.quick-history .quick-art img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;border-radius:0!important}
.quick-history-copy{position:absolute;inset:auto 0 0;z-index:2;display:flex!important;align-items:center;justify-content:flex-end;padding:38px 16px 14px!important;color:#fff!important;text-align:center;background:linear-gradient(transparent,rgba(3,24,18,.88))}
.quick-history-copy strong{color:#fff!important;font-size:1.55rem;text-shadow:0 2px 10px rgba(0,0,0,.85)}
.quick-history-copy small{margin-top:4px!important;color:#fff!important;font-size:.78rem;text-shadow:0 2px 8px rgba(0,0,0,.9)}
@media(max-width:620px){.quick-history{min-height:190px}.quick-history-copy{padding:42px 16px 15px!important}}

/* Tessere con immagini: fotografia intera e titolo sovrapposto */
.quick-photo-card{position:relative;display:block!important;min-height:176px;padding:0!important;overflow:hidden;background:#0b3f31!important}
.quick-photo-card>.quick-art{position:absolute;inset:0;width:100%;height:100%!important;padding:0!important;border:0!important;background-color:#f8f1df!important}
.quick-photo-card>.quick-art>img{height:100%!important;max-height:none!important;object-fit:contain!important}
.quick-photo-card .quick-overlay-copy{position:absolute;inset:auto 0 0;z-index:3;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-end;padding:42px 16px 14px;color:#fff!important;text-align:center;background:linear-gradient(transparent,rgba(3,24,18,.9))}
.quick-photo-card .quick-overlay-copy strong{margin:0!important;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:1.48rem;line-height:1.08;text-shadow:0 2px 10px rgba(0,0,0,.9)}
.quick-photo-card .quick-overlay-copy small{margin:5px 0 0!important;color:#fff;font-size:.77rem;line-height:1.25;text-shadow:0 2px 8px rgba(0,0,0,.95)}
.quick-rubriche>.rubric-mini{display:flex!important;gap:0!important;background:#fff!important}
.quick-rubriche>.rubric-mini img{width:50%!important;height:100%!important;border-radius:0!important;object-fit:contain!important}
.quick-live>.live-studio{background-position:center!important;background-size:cover!important}
@media(max-width:620px){.quick-photo-card{min-height:190px}.quick-photo-card .quick-overlay-copy{padding:46px 16px 15px}}

/* Logo di copertina: battito morbido come nel sito ufficiale */
.hero-brand img{transform-origin:center;animation:voce-logo-heartbeat 2.8s ease-in-out infinite;will-change:transform,filter}
@keyframes voce-logo-heartbeat{
  0%,100%{transform:scale(1);filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}
  10%{transform:scale(1.045);filter:drop-shadow(0 16px 25px rgba(201,154,53,.30))}
  20%{transform:scale(1);filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}
  30%{transform:scale(1.028);filter:drop-shadow(0 14px 22px rgba(201,154,53,.24))}
  42%{transform:scale(1);filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}
}

/* Partner: un'unica composizione visiva con il titolo sovrapposto */
.quick-partners>.partner-stack{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:repeat(2,1fr);align-items:center;gap:3px 8px!important;padding:10px 12px 55px!important;background:#fff!important}
.quick-partners>.partner-stack img{grid-column:span 2;width:100%!important;height:48px!important;max-height:48px!important;object-fit:contain!important}
.quick-partners>.partner-stack img:nth-child(4){grid-column:2/span 2}
.quick-partners>.partner-stack img:nth-child(5){grid-column:4/span 2}

/* Tessere istituzionali continue: nessuna divisione tra logo e titolo */
.region-card>.region-name,.femacel-card>.femacel-art{padding:10px 18px 52px!important;border:0!important;background:linear-gradient(145deg,#fffdf8,#edf4ee)!important}
.region-card>.region-name img,.femacel-card>.femacel-art img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
.femacel-card>.femacel-art img,.region-card>.region-name img{mix-blend-mode:multiply}
.region-card .quick-overlay-copy,.femacel-card .quick-overlay-copy{background:linear-gradient(transparent,rgba(5,50,39,.94))}
.region-card .quick-overlay-copy strong,.femacel-card .quick-overlay-copy strong{font-size:1.38rem}
.region-card .quick-overlay-copy small,.femacel-card .quick-overlay-copy small{max-width:310px}

/* FEMACEL: logo e denominazione affiancati, in equilibrio con Marchigiani nel mondo */
.femacel-card>.femacel-art{display:flex!important;align-items:center!important;justify-content:center!important;gap:15px!important;padding:12px 18px 54px!important}
.femacel-card>.femacel-art img{width:96px!important;height:96px!important;flex:0 0 96px!important;object-fit:contain!important}
.femacel-card>.femacel-art b{display:block;color:#111!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:900;letter-spacing:.035em;line-height:1}
.femacel-card .quick-overlay-copy{padding-top:34px!important}
.femacel-card .quick-overlay-copy small{margin:0!important;font-size:.72rem!important;line-height:1.2!important}
@media(max-width:620px){.femacel-card>.femacel-art img{width:104px!important;height:104px!important;flex-basis:104px!important}.femacel-card>.femacel-art b{font-size:1.65rem}}

/* Network partner: VOCE al centro e le emittenti come satelliti, senza riquadri */
.network-feature{overflow:hidden;background:radial-gradient(circle at center,#fff 0 24%,#f8f1df 58%,#edf4ee 100%)}
.network-orbit{position:relative;min-height:620px;max-width:1040px;margin:auto}
.network-orbit:before,.network-orbit:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(177,132,42,.28);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.network-orbit:before{width:72%;height:68%}
.network-orbit:after{width:49%;height:47%;border-color:rgba(17,91,66,.22)}
.network-core{position:absolute;left:50%;top:50%;z-index:3;width:230px;transform:translate(-50%,-50%);text-align:center}
.network-core img{width:180px;height:180px;margin:auto;object-fit:contain;filter:drop-shadow(0 15px 24px rgba(20,55,45,.20))}
.network-core h3{margin:8px 0 0;color:var(--green);font-family:"Playfair Display",Georgia,serif;font-size:1.75rem}
.partner-node{position:absolute;z-index:4;width:180px;display:flex;flex-direction:column;align-items:center;color:var(--ink);text-align:center;text-decoration:none;transition:.22s}
.partner-node:hover{transform:translateY(-5px)}
.partner-node img{width:150px;height:70px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(20,55,45,.12))}
.partner-node strong{margin-top:5px;font-size:.82rem;line-height:1.15}
.partner-node small{margin-top:3px;color:var(--green);font-size:.66rem;line-height:1.2}
.partner-1{left:4%;top:7%}.partner-2{left:39%;top:2%}.partner-3{right:3%;top:10%}.partner-4{left:4%;top:42%}.partner-5{right:3%;top:43%}.partner-6{left:18%;bottom:3%}.partner-7{right:17%;bottom:3%}
@media(max-width:760px){
  .network-feature{padding:28px 22px;background:linear-gradient(145deg,#fbf3df,#edf4ee)}
  .network-orbit{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
  .network-orbit:before,.network-orbit:after{display:none}
  .network-core{position:static;grid-column:1/-1;width:auto;transform:none;margin-bottom:18px}
  .network-core img{width:145px;height:145px}.network-core h3{font-size:1.55rem}
  .partner-node{position:static;width:auto;min-height:116px;justify-content:center;padding:12px 4px;border-bottom:1px solid rgba(177,132,42,.25)}
  .partner-node:hover{transform:none}.partner-node img{width:125px;height:58px}
}
@media(max-width:480px){.network-orbit{grid-template-columns:1fr}.partner-node{min-height:108px}.partner-node img{width:140px}}

/* Dirette e repliche: tessera continua e due colonne ben leggibili */
.quick-broadcast-card>.youtube-art{position:absolute!important;inset:0;display:block!important;height:100%!important;padding:8px 18px 52px!important;border:0!important;background:radial-gradient(circle at 35% 38%,#fff 0 20%,#f8f1df 58%,#edf4ee 100%)!important}
.quick-broadcast-card .youtube-voce{position:absolute;left:50%;top:43%;width:128px!important;height:128px!important;transform:translate(-50%,-50%);object-fit:contain!important;filter:drop-shadow(0 10px 16px rgba(20,55,45,.18))}
.quick-broadcast-card .youtube-mark{position:absolute;right:20px;top:16px;width:48px!important;height:48px!important;object-fit:contain!important}
.quick-broadcast-card .quick-overlay-copy{background:linear-gradient(transparent,rgba(5,50,39,.94))}
.broadcast-columns{align-items:start}
.broadcast-columns .radio-group{height:100%;background:linear-gradient(145deg,#fbf5e7,#edf4ee)}
.broadcast-columns .group-title{min-height:150px;padding-bottom:20px;border-bottom:1px solid rgba(177,132,42,.28)}
.broadcast-columns .group-title h3{margin-bottom:10px}
.broadcast-columns .group-title p:last-child{margin-bottom:0;color:#52615b}
@media(max-width:720px){.broadcast-columns .group-title{min-height:0}}

/* Accessi Marchigiani nel mondo */
.marche-resource-actions .facebook-button{background:#1877f2;color:#fff;border:1px solid #1877f2;box-shadow:0 8px 18px rgba(24,119,242,.18)}
.marche-resource-actions .secondary-facebook{background:#fff;color:#145cb8}

/* Jingle, contatti e sostegno: rettangoli bianchi continui, senza tagli */
.unified-white-card{display:grid!important;grid-template-columns:minmax(115px,.8fr) minmax(0,1.2fr);align-items:center;min-height:176px;padding:14px 18px!important;background:#fff!important}
.unified-white-card>.quick-art{height:100%!important;min-height:130px;padding:10px!important;border:0!important;background:transparent!important}
.unified-white-card .unified-card-copy{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--ink)!important}
.unified-white-card .unified-card-copy strong{margin:0!important;color:var(--ink);font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;line-height:1.1}
.unified-white-card .unified-card-copy small{margin:7px 0 0!important;color:var(--muted);font-size:.78rem;line-height:1.3}
.unified-white-card .jingle-art{color:var(--green)!important}.unified-white-card .jingle-note{color:var(--green)!important}.unified-white-card .jingle-wave i{background:var(--gold)}
.unified-white-card .contact-art,.unified-white-card .support-art{color:var(--green)!important}
.unified-white-card .contact-art b{color:var(--green)!important}.unified-white-card .contact-art span{color:var(--green)!important}
.unified-white-card .support-art b{color:var(--gold)!important;font-size:3rem}.unified-white-card .support-art span{color:var(--green)!important}
@media(max-width:620px){.unified-white-card{grid-template-columns:125px 1fr;padding:12px 16px!important}.unified-white-card>.quick-art{min-height:145px}}

/* Contatti: copertina essenziale, centrata */
.contact-card{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.contact-simple-copy{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:100%;color:var(--ink)!important}
.contact-simple-copy strong{margin:0!important;color:var(--green)!important;font-family:"Playfair Display",Georgia,serif;font-size:1.9rem!important;font-weight:800;line-height:1.1}
.contact-simple-copy small{margin:10px 0 0!important;color:var(--muted)!important;font-size:.82rem!important;line-height:1.25;overflow-wrap:anywhere}
.contact-invitation{margin-top:10px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.02rem;font-weight:800;line-height:1.3;font-style:normal}
.contact-email{margin-top:8px;color:var(--green);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.96rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}

/* Sostieni VOCE: cuore e titolo, senza contenuti duplicati */
.support-card{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.support-simple-copy{display:flex!important;align-items:center;justify-content:center;gap:15px;width:100%;color:var(--ink)!important}
.support-simple-copy b{color:var(--gold)!important;font-size:3.15rem!important;line-height:1;filter:drop-shadow(0 5px 9px rgba(201,154,53,.22))}
.support-simple-copy strong{margin:0!important;color:var(--green)!important;font-family:"Playfair Display",Georgia,serif;font-size:1.65rem!important;line-height:1.1}

/* Finestre interne coordinate con la nuova copertina radiofonica */
.content-dialog{border:1px solid rgba(201,154,53,.46);background:linear-gradient(145deg,#fffefb,#f5edda)}
.dialog-toolbar{padding:15px 20px;background:linear-gradient(90deg,#0a3b2e,#126047 72%,#0f4e3c);border-bottom:3px solid var(--gold)}
.dialog-toolbar p{letter-spacing:.015em}
.dialog-content{background:linear-gradient(145deg,#fbf7ee,#eef4ef);padding:26px}
.dialog-content>section,.dialog-content>aside{overflow:hidden;border:1px solid rgba(201,154,53,.34);border-radius:24px;box-shadow:0 16px 36px rgba(20,55,45,.10)}
.dialog-content h2,.dialog-content h3{color:var(--green)}
.dialog-content .eyebrow,.dialog-content .archive-year{color:#9a701f}
.dialog-content .button.primary{background:var(--gold);color:#17140e}
.dialog-content .button.secondary{border-color:var(--green);color:var(--green);background:#fff}
.dialog-content>.upcoming-feature,.dialog-content>.rubriche-feature,.dialog-content>.network-feature,.dialog-content>.marche-resource,.dialog-content>.contact,.dialog-content>.support,.dialog-content>.home-jingle{background:linear-gradient(145deg,#fffefb,#f6eedc)}
.dialog-content>.channels-feature,.dialog-content>.femacel-network{background:linear-gradient(145deg,#f1f6f2,#fffefb)}
.dialog-content>.broadcast-hub{background:radial-gradient(circle at 90% 10%,rgba(201,154,53,.30),transparent 30%),linear-gradient(145deg,#092d25,#135a45)}
.dialog-content>.radio-group{background:linear-gradient(145deg,#fffefb,#f3ead6)}
.dialog-content>.archive{background:linear-gradient(145deg,#f8f2e5,#edf4ef)}
.dialog-content>.support{border-top:5px solid var(--gold)}
.dialog-content>.contact{border-top:5px solid var(--green)}
@media(max-width:620px){.support-simple-copy{gap:12px}.support-simple-copy b{font-size:2.8rem!important}.dialog-content{padding:10px}}

/* Copertina omogenea: un unico crema chiaro per tutte le tessere */
.quick-grid a{background:#fffaf0!important;border-color:#ddc995!important}
.quick-grid a:hover{border-color:var(--gold)!important}
.unified-white-card,.channels-card,.contact-card,.support-card{background:#fffaf0!important}
.unified-white-card>.quick-art,.channels-card .social-mini,.contact-simple-copy,.support-simple-copy{background:#fffaf0!important}
.channels-card .social-mini{background:#fffaf0!important}
.region-card>.region-name,.femacel-card>.femacel-art,.quick-partners>.partner-stack{background:#fffaf0!important}
.quick-live>.live-studio{background-image:linear-gradient(180deg,rgba(4,24,19,.02),rgba(4,24,19,.16)),url("./assets/studio-voce-diretta-v2.png")!important;background-position:center!important;background-size:cover!important}

/* Logo FEMACEL: soporte blanco circular, sin esquinas cuadradas */
.femacel-card>.femacel-art img{border-radius:50%!important;background:#fff!important;border:2px solid #d1a33b!important;box-shadow:0 8px 18px rgba(20,55,45,.15)!important;mix-blend-mode:normal!important}

/* Logo VOCE nel Network: solo forma circolare, senza quadrato bianco */
.network-core img{border-radius:50%!important;clip-path:circle(49% at 50% 50%);background:#fff!important}

/* La nostra storia: fotografia sfumata nel crema, senza fascia verde scura */
.quick-history,.quick-history .quick-art{background:#fffaf0!important}
.quick-history .quick-art img{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 87%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 87%,transparent 100%)}
.quick-history-copy{background:linear-gradient(transparent,rgba(255,250,240,.96) 58%,#fffaf0 100%)!important}
.quick-history-copy strong{color:var(--green)!important;text-shadow:0 1px 0 #fff!important}
.quick-history-copy small{color:#4f5e58!important;text-shadow:none!important}

/* Ultime quattro tessere: stesso fondo crema-verde delle altre tessere */
.jingle-card,.channels-card,.contact-card,.support-card,
.jingle-card>.quick-art,.channels-card>.quick-art,.contact-card>span,.support-card>span{background:linear-gradient(180deg,#fffaf0 0%,#f7f0df 58%,#dce9e1 100%)!important}

/* La nostra storia in copertina: foto e testo affiancati, mai sovrapposti */
.quick-history{display:grid!important;grid-template-columns:56% 44%;align-items:stretch;background:#fffaf0!important}
.quick-history>.quick-art{height:100%!important;min-height:176px;padding:0!important;border:0!important;background:#fffaf0!important}
.quick-history>.quick-art img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 86%,transparent 100%)!important;mask-image:linear-gradient(to right,#000 0%,#000 86%,transparent 100%)!important}
.quick-history-copy{position:static!important;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px 18px 18px 8px;background:#fffaf0!important}
.quick-history-copy strong,.quick-history-copy small{margin:0!important}
.quick-history-copy strong{font-size:1.25rem!important;line-height:1.05}
.quick-history-copy small{margin-top:8px!important;line-height:1.3}
@media(max-width:720px){.quick-history{grid-template-columns:1fr!important}.quick-history>.quick-art{min-height:145px!important}.quick-history>.quick-art img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 85%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 85%,transparent 100%)!important}.quick-history-copy{padding:14px 20px 20px!important;align-items:center;text-align:center}}

/* Prossima puntata: stesso criterio, banner a sinistra e testo a destra */
.quick-upcoming{display:grid!important;grid-template-columns:56% 44%;align-items:stretch;background:#fffaf0!important}
.quick-upcoming>.quick-art{position:static!important;inset:auto!important;height:100%!important;min-height:176px;padding:0!important;border:0!important;background:#fffaf0!important}
.quick-upcoming>.quick-art img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 86%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 86%,transparent 100%)}
.quick-upcoming .quick-overlay-copy{position:static!important;inset:auto!important;display:flex!important;flex-direction:column;justify-content:center!important;align-items:flex-start!important;padding:18px 18px 18px 8px!important;color:var(--green)!important;text-align:left!important;background:#fffaf0!important}
.quick-upcoming .quick-overlay-copy strong{margin:0!important;color:var(--green)!important;font-size:1.25rem!important;line-height:1.05;text-shadow:none!important}
.quick-upcoming .quick-overlay-copy small{margin:8px 0 0!important;color:#4f5e58!important;line-height:1.3;text-shadow:none!important}
@media(max-width:720px){.quick-upcoming{grid-template-columns:1fr!important}.quick-upcoming>.quick-art{min-height:145px!important}.quick-upcoming>.quick-art img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 85%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 85%,transparent 100%)}.quick-upcoming .quick-overlay-copy{padding:14px 20px 20px!important;align-items:center!important;text-align:center!important}}

/* Dirette e repliche: due loghi uguali a sinistra, testo libero a destra */
.quick-broadcast-card{display:grid!important;grid-template-columns:56% 44%;align-items:stretch;background:#fffaf0!important}
.quick-broadcast-card>.youtube-art{position:static!important;inset:auto!important;height:100%!important;min-height:176px;padding:18px!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;background:#fffaf0!important}
.quick-broadcast-card>.youtube-art img,.quick-broadcast-card>.youtube-art .youtube-voce,.quick-broadcast-card>.youtube-art img:not(.youtube-voce){width:64px!important;height:64px!important;max-width:64px!important;object-fit:contain!important;border-radius:50%!important;background:#fff!important}
.quick-broadcast-card .quick-overlay-copy{position:static!important;inset:auto!important;display:flex!important;flex-direction:column;justify-content:center!important;align-items:flex-start!important;padding:18px 18px 18px 8px!important;color:var(--green)!important;text-align:left!important;background:#fffaf0!important}
.quick-broadcast-card .quick-overlay-copy strong{margin:0!important;color:var(--green)!important;font-size:1.18rem!important;line-height:1.08;text-shadow:none!important}
.quick-broadcast-card .quick-overlay-copy small{margin:8px 0 0!important;color:#4f5e58!important;line-height:1.3;text-shadow:none!important}
@media(max-width:720px){.quick-broadcast-card{grid-template-columns:1fr!important}.quick-broadcast-card>.youtube-art{min-height:130px!important}.quick-broadcast-card .quick-overlay-copy{padding:14px 20px 20px!important;align-items:center!important;text-align:center!important}}

/* Finestra Dirette e repliche: un solo palinsesto, due colonne, nessuna ripetizione */
.dialog-content>#palinsesto{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0!important;padding:22px;border-radius:24px;background:linear-gradient(145deg,#fffaf0,#e7f0e9)}
.dialog-content>#palinsesto .radio-group{margin:0!important;padding:26px;background:rgba(255,255,255,.78)!important;border:1px solid #e3d3ad;box-shadow:0 12px 28px rgba(20,55,45,.08)}
.dialog-content>#palinsesto .group-title{padding-bottom:14px;border-bottom:1px solid #dfca96}
.dialog-content>#palinsesto .group-title h3{margin-bottom:6px;color:var(--green);font-size:2.15rem}
.dialog-content>#palinsesto .group-title p:last-child{margin-bottom:0;color:#53615b}
.dialog-content>#palinsesto .replay-list{margin-top:16px}
.dialog-content>#palinsesto .replay-list a{border:1px solid #eee3ca;box-shadow:0 6px 14px rgba(20,55,45,.05)}
@media(max-width:820px){.dialog-content>#palinsesto{grid-template-columns:1fr;padding:14px}.dialog-content>#palinsesto .radio-group{padding:20px}}

/* Ultime quattro tessere: una sola sfumatura continua, senza riquadri interni */
.quick-grid .jingle-card,.quick-grid .channels-card,.quick-grid .contact-card,.quick-grid .support-card{background:linear-gradient(135deg,#fffaf0 0%,#f7f0df 48%,#dce9e1 100%)!important}
.quick-grid .jingle-card>.quick-art,.quick-grid .jingle-card>.unified-card-copy,
.quick-grid .channels-card>.social-mini,.quick-grid .channels-card>.quick-art,
.quick-grid .contact-card>.contact-simple-copy,.quick-grid .support-card>.support-simple-copy{background:transparent!important;border:0!important;box-shadow:none!important}

/* Proporzione comune dei loghi circolari nella copertina */
.quick-grid{--cover-circle-size:86px}
.quick-broadcast-card>.youtube-art{gap:8px!important;padding:12px 8px!important}
.quick-broadcast-card>.youtube-art img,.quick-broadcast-card>.youtube-art .youtube-voce,.quick-broadcast-card>.youtube-art img:not(.youtube-voce){width:var(--cover-circle-size)!important;height:var(--cover-circle-size)!important;max-width:var(--cover-circle-size)!important;flex:0 0 var(--cover-circle-size)!important}
.femacel-card>.femacel-art img{width:var(--cover-circle-size)!important;height:var(--cover-circle-size)!important;flex:0 0 var(--cover-circle-size)!important}
.region-card>.region-name img{width:auto!important;height:var(--cover-circle-size)!important;max-width:100%!important}
@media(max-width:720px){.quick-grid{--cover-circle-size:82px}}

/* Loghi integrati al fondo: niente rettangoli bianchi visibili */
.partner-node img,.partner-stack img,.replay-list img,.network-core img,
.region-name img,.femacel-art img,.femacel-center-logo img,.marche-world-logo,
.youtube-art img,.social-mini img,.social-icon img{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
}

/* Il logo ufficiale VOCE resta sempre completo e in primo piano */
.network-core{z-index:12!important;isolation:isolate}
.network-core img,.quick-broadcast-card .youtube-voce{
  position:relative;
  z-index:3;
  mix-blend-mode:normal!important;
  clip-path:circle(49% at 50% 50%);
  background:transparent!important;
}

/* Tessera Dirette e repliche: logo VOCE intero e testo nettamente separato */
.quick-broadcast-card{grid-template-columns:42% 58%!important;column-gap:8px!important}
.quick-broadcast-card>.youtube-art{overflow:visible!important;padding:12px 4px 12px 12px!important}
.quick-broadcast-card>.youtube-art .youtube-voce{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:94px!important;height:94px!important;max-width:94px!important;flex:0 0 94px!important;align-self:center!important}
.quick-broadcast-card .quick-overlay-copy{padding:18px 14px 18px 8px!important;overflow:visible!important}

/* La nostra storia: fotografia intera e solo il titolo verde a lato */
.quick-history{grid-template-columns:58% 42%!important}
.quick-history>.quick-art{position:static!important;inset:auto!important;order:1;min-width:0!important;padding:8px!important;overflow:hidden!important}
.quick-history>.quick-art img{width:100%!important;height:100%!important;max-height:160px!important;object-fit:contain!important;object-position:center!important;border-radius:10px!important;-webkit-mask-image:none!important;mask-image:none!important}
.quick-history-copy{order:2!important;padding:18px 18px 18px 8px!important;background:#fffaf0!important}
.quick-history-copy strong{color:var(--green)!important;font-size:1.38rem!important;line-height:1.08;text-shadow:none!important}

/* Tre emblemi circolari della fila: stesso diametro visivo */
.region-card>.region-name img{display:none!important}
.region-card>.region-name::before{
  content:"";
  display:block;
  width:var(--cover-circle-size);
  height:var(--cover-circle-size);
  flex:0 0 var(--cover-circle-size);
  border-radius:50%;
  background-image:url("./assets/logo-marchigiani-nel-mondo.png");
  background-repeat:no-repeat;
  background-size:272px 142px;
  background-position:-36px -31px;
  mix-blend-mode:multiply;
}

/* I nostri canali in copertina: solo loghi, liberi e proporzionati */
.channels-card .social-mini{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px 14px!important;padding:22px 28px!important}
.channels-card .social-mini>span{background:transparent!important;border:0!important;box-shadow:none!important}
.channels-card .social-mini img{width:40px!important;height:40px!important;object-fit:contain!important;margin:auto!important}
.channels-card .social-mini b{display:none!important}

/* Selettore lingua IT / ES */
.language-switch{display:flex;align-items:center;gap:5px;flex:0 0 auto;margin-left:2px;padding:6px 10px;border:1px solid rgba(13,86,62,.22);border-radius:999px;background:#fff;color:var(--green);font-size:.75rem;font-weight:900}
.language-switch button{padding:0;border:0;background:transparent;color:#748078;font:inherit;cursor:pointer}
.language-switch button.active{color:var(--green);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}

/* Copertina partner: stessa area visuale, proporzioni originali, niente riquadri */
.quick-partners>.partner-stack{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,1fr)!important;gap:8px 10px!important;padding:12px 18px 56px!important;background:linear-gradient(135deg,#fffaf0,#edf4ee)!important}
.quick-partners>.partner-stack img,.quick-partners>.partner-stack img:nth-child(n){grid-column:auto!important;width:100%!important;height:42px!important;max-height:42px!important;padding:2px!important;object-fit:contain!important;background:transparent!important}

/* Misura ottica uniforme dei loghi social */
.channels-card .social-mini>span{width:48px!important;height:48px!important;margin:auto!important;display:grid!important;place-items:center!important}
.channels-card .social-mini img{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;object-fit:contain!important;margin:0!important;transform:none!important}

/* Nei palinsesti ogni marchio occupa lo stesso spazio senza deformazioni */
.replay-list>a>img{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;padding:4px!important;object-fit:contain!important;background:transparent!important}

@media(max-width:1050px){.language-switch{margin-left:auto}.site-header .menu-toggle{margin-left:0}}

/* Tessere istituzionali: stesso fondo chiaro della home e testi più leggibili */
.quick-partners .quick-overlay-copy,
.region-card .quick-overlay-copy,
.femacel-card .quick-overlay-copy{
  background:linear-gradient(to bottom,rgba(255,250,240,0),rgba(255,250,240,.96) 34%,#fffaf0 58%)!important;
}
.quick-partners .quick-overlay-copy strong,
.region-card .quick-overlay-copy strong,
.femacel-card .quick-overlay-copy strong{
  color:var(--green)!important;
  font-weight:800!important;
  text-shadow:none!important;
}
.quick-partners .quick-overlay-copy small,
.region-card .quick-overlay-copy small,
.femacel-card .quick-overlay-copy small{
  color:#263d35!important;
  font-size:.79rem!important;
  font-weight:800!important;
  text-shadow:none!important;
}

/* Gerarchia tipografica comune a tutte le tessere della home */
.quick-grid .quick-overlay-copy strong,
.quick-grid .quick-history-copy strong,
.quick-grid .unified-card-copy strong,
.quick-grid .contact-simple-copy strong,
.quick-grid .support-simple-copy strong,
.quick-grid .femacel-art b{
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:1.38rem!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:0!important;
}
.quick-grid .quick-overlay-copy small,
.quick-grid .quick-history-copy small,
.quick-grid .unified-card-copy small{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:.79rem!important;
  font-weight:700!important;
  line-height:1.32!important;
}
.quick-grid .quick-upcoming .quick-overlay-copy small,
.quick-grid .quick-broadcast-card .quick-overlay-copy small,
.quick-grid .quick-partners .quick-overlay-copy small,
.quick-grid .region-card .quick-overlay-copy small,
.quick-grid .femacel-card .quick-overlay-copy small{
  color:#314b42!important;
}
.quick-grid .quick-live .quick-overlay-copy small{
  color:#fff!important;
}
.quick-grid .contact-invitation,
.quick-grid .contact-email{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:.82rem!important;
  font-weight:800!important;
  line-height:1.3!important;
}

/* Piccola testata editoriale: ritmo da radio e rivista, senza appesantire */
.cover-editorial-strip{
  position:relative;
  z-index:6;
  width:min(1312px,calc(100% - 48px));
  min-height:42px;
  margin:-21px auto 13px;
  padding:8px 20px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:18px;
  border:1px solid rgba(201,154,53,.58);
  border-radius:999px;
  background:rgba(255,250,240,.96);
  color:#314b42;
  box-shadow:0 8px 22px rgba(20,55,45,.12);
  font-size:.73rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.cover-editorial-strip strong{
  color:var(--green);
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.02rem;
  letter-spacing:.025em;
  text-transform:none;
}
.cover-editorial-strip>span:last-child{text-align:right}
.cover-editorial-live{display:flex;align-items:center;gap:8px;color:#8b651d}
.cover-editorial-live i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#c91f2c;
  box-shadow:0 0 0 4px rgba(201,31,44,.10);
}
.cover-editorial-strip+.quick-grid{margin-top:0!important}
@media(max-width:720px){
  .cover-editorial-strip{
    width:calc(100% - 32px);
    margin:-18px auto 12px;
    grid-template-columns:1fr;
    gap:2px;
    border-radius:18px;
    text-align:center;
  }
  .cover-editorial-strip>span:last-child{text-align:center}
  .cover-editorial-live{justify-content:center}
}

/* Località della copertina: firma discreta, senza coprire il paesaggio */
.hero-place{
  right:24px!important;
  bottom:14px!important;
  padding:3px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  text-shadow:0 2px 7px rgba(0,0,0,.95);
}
.hero-place span{
  margin:0!important;
  color:#fff!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:.62rem!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.055em!important;
  text-transform:none!important;
  white-space:nowrap;
}
@media(max-width:720px){
  .hero-place{right:12px!important;bottom:9px!important;padding:2px 0!important;max-width:70%}
  .hero-place span{font-size:.58rem!important;white-space:normal}
}
.next-show-banner{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,46px);margin:24px 0;padding:clamp(22px,4vw,44px);border:1px solid #d6b15d;border-radius:24px;background:radial-gradient(ellipse at 100% 0,rgba(212,173,82,.22),transparent 55%),linear-gradient(145deg,#fffefb,#f6eedc);box-shadow:0 12px 32px rgba(110,79,17,.09)}.next-show-banner>img{width:100%;height:auto;object-fit:contain}.next-show-copy h3{margin:8px 0 18px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.8rem,3.8vw,3rem);line-height:1.15;color:#153f31}.next-show-copy p{margin:10px 0}.next-show-times{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:900;color:#a32020}.next-show-times span{padding:0 8px}.next-show-motto{font-weight:800;color:#81600f}.next-show-copy .button{margin-top:12px;max-width:100%;text-align:center}@media(max-width:620px){.next-show-banner{grid-template-columns:1fr;text-align:center}.next-show-banner>img{width:160px;margin:auto}.next-show-times span{display:none}.next-show-times{max-width:220px;margin:12px auto!important}.next-show-copy .button{font-size:.82rem}}
.quick-grid .quick-upcoming>.quick-art{aspect-ratio:1;min-height:0!important;background:#fffaf0}.quick-grid .quick-upcoming>.quick-art img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;-webkit-mask-image:none!important;mask-image:none!important}

/* Riconoscimento municipale e due accessi compatti */
.quick-grid .municipal-card{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px!important;text-align:center;position:relative;isolation:isolate;background:#fff!important;overflow:hidden;color:#153f31}
.municipal-card:before{content:"";position:absolute;inset:0;z-index:-1;background:url('./assets/decreto-59076-fondo.png') center 20%/cover;opacity:.15}
.municipal-logos{display:flex;align-items:center;justify-content:center;gap:18px;height:64px}.municipal-logos img{width:62px;height:62px;object-fit:contain}.municipal-logos img+img{width:90px;mix-blend-mode:multiply}
.quick-grid .municipal-card>strong{font-family:Georgia,serif;font-size:1.25rem;line-height:1.1}.municipal-card>span:not(.municipal-logos){font-weight:700}.municipal-card>small{font-size:.66rem}.municipal-cta{display:block;background:#155343;color:#fff;padding:6px 12px;border-radius:10px;font-size:.72rem;margin-top:3px}
.quick-mini-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;align-self:stretch}
.quick-grid .quick-mini-pair .quick-card{display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:0;padding:12px 7px!important;height:100%;background:linear-gradient(135deg,#fffaf0,#edf4ee)!important}
.quick-grid .quick-mini-pair .jingle-art{height:48px!important;min-height:0!important;padding:0!important;gap:5px}.quick-mini-pair .jingle-note{font-size:2.5rem!important}.quick-mini-pair .jingle-wave{transform:scale(.6);transform-origin:left center;width:35px}
.quick-grid .quick-mini-pair .unified-card-copy{align-items:center!important}.quick-grid .quick-mini-pair strong{font-size:1.05rem!important;line-height:1.12!important}.quick-grid .quick-mini-pair small{font-size:.65rem!important;line-height:1.25!important}.quick-mini-pair .support-simple-copy{flex-direction:column!important;gap:8px!important}
.quick-mini-pair a:focus-visible,.municipal-card:focus-visible{outline:3px solid #a77b20;outline-offset:3px}
.quick-grid .municipal-card .municipal-logos{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex:0 0 54px!important;height:54px!important;position:static!important;gap:16px!important;width:100%!important;padding:0!important;background:none!important}
.quick-grid .municipal-card .municipal-logos img{position:static!important;display:block!important;width:54px!important;height:54px!important;max-height:54px!important;object-fit:contain!important;flex:0 0 auto!important}
.quick-grid .municipal-card .municipal-logos img+img{width:76px!important}
.quick-grid .municipal-card>strong{margin:4px 0 0!important}.quick-grid .municipal-card>small{margin:0!important}.quick-grid .municipal-card>span{position:static!important}.quick-grid .municipal-card .municipal-cta{color:#fff!important}
