/*
Theme Name: Radiogialli
Description: Il dossier originale di Radiogialli, adattato a WordPress e agli schermi di oggi.
Version: 0.4.0
Requires PHP: 8.1
Text Domain: radiogialli
License: GPL-2.0-or-later
*/
@font-face{font-family:Adler;src:url('assets/fonts/ADLER.TTF') format('truetype');font-display:swap}
:root{--ink:#514834;--red:#ad171c;--blue:#35638a;--paper:#f5f3e8;--line:#a5bfd0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ffdf00 url('assets/images/varie/sfondo-radiogialli.jpg') center top/1940px auto no-repeat;color:var(--ink);font:16px/1.65 'Courier New',monospace}a{color:var(--blue);text-underline-offset:4px}a:hover{color:var(--red)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:4px}img{max-width:100%;height:auto}button,input,select{font:inherit}h1,h2,h3{font-family:Adler,'Courier New',monospace;font-weight:400;line-height:1.3}h1{font-size:32px}h2{font-size:24px}h3{font-size:19px}.site{width:min(960px,100% - 28px);margin:auto}.masthead{height:77px;background:url('assets/images/varie/top-centro.jpg') center top/100% 100% no-repeat;position:relative}.brand{display:block;position:absolute;left:11%;top:5px;width:26%;height:67px}.company-brand{position:absolute;right:0;top:0;width:19%;height:70px}.skip-link{position:fixed;left:15px;top:-100px;background:white;padding:10px;z-index:999}.skip-link:focus{top:10px}.highlights{display:grid;grid-template-columns:repeat(3,1fr);border-radius:20px 20px 0 0;overflow:hidden}.highlights a{display:block;line-height:0}.highlights img{width:100%;display:block}.nav-toggle{display:none}.navigation{display:grid;grid-template-columns:repeat(8,1fr);background:url('assets/images/varie/striscia-over.jpg') center/100% 100%}.navigation a{position:relative;min-height:62px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-family:Georgia,serif;font-size:14px;line-height:1.2;font-weight:bold;background:url('assets/images/menu/off/menu01.jpg') center/100% 100% no-repeat;color:transparent}.navigation a span{position:relative;padding:18px 6px 4px;color:transparent}.navigation a:hover,.navigation a[aria-current=page]{filter:brightness(.96)}.navigation a:focus-visible{z-index:1;outline-offset:-4px}.navigation a:nth-child(2){background-image:url('assets/images/menu/off/menu02.jpg')}.navigation a:nth-child(3){background-image:url('assets/images/menu/off/menu03.jpg')}.navigation a:nth-child(4){background-image:url('assets/images/menu/off/menu04.jpg')}.navigation a:nth-child(5){background-image:url('assets/images/menu/off/menu05.jpg')}.navigation a:nth-child(6){background-image:url('assets/images/menu/off/menu06.jpg')}.navigation a:nth-child(7){background-image:url('assets/images/menu/off/menu07.jpg')}.navigation a:nth-child(8){background-image:url('assets/images/menu/off/menu08.jpg')}.paper{background:var(--paper) url('assets/images/varie/foglio.jpg') center top/100% auto repeat-y;border-inline:5px solid #514f46;box-shadow:0 5px 12px #53491b44;min-height:480px}.hero{position:relative;background:#f0efdf}.hero-top{display:grid;grid-template-columns:675fr 285fr}.hero-top>img{width:100%;display:block}.hero-top>a{display:block;line-height:0}.hero-top>a img{width:100%;display:block}.hero-bottom{display:block;width:100%}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.content{padding:28px 42px 45px}.content>h1{margin:0 0 28px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:bold;color:var(--red)}.intro{max-width:690px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:3px double var(--line);margin-bottom:24px;padding-bottom:14px}.section-head h2{margin:0}.button{display:inline-block;background:#514834;color:#fff;padding:9px 16px;border:1px solid #514834;text-decoration:none;font-weight:bold;font-size:14px}.button:hover{background:var(--red);color:white;border-color:var(--red)}.button-light{background:transparent;color:var(--ink)}.empty-state{border-left:3px solid var(--red);padding:0 20px;margin:25px 0 35px}.empty-state p{margin:8px 0}.catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.show-card{border:1px solid var(--line);background:#ffffff45;padding:12px;display:flex;flex-direction:column}.show-card img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:sepia(.18)}.show-card h2,.show-card h3{margin:14px 0 10px;font-size:18px;color:var(--red)}.show-card h2 a,.show-card h3 a{color:inherit}.show-card p{font-size:14px;line-height:1.6}.show-card>a:last-child{margin-top:auto;font-size:13px}.event{border-bottom:3px double var(--line);padding:20px 0 28px;margin-bottom:12px}.event:first-of-type{padding-top:0}.event-date{color:var(--red);font-weight:bold;font-size:17px}.event h2,.event h3{margin:8px 0}.event p{margin:8px 0}.venue{font-size:14px}.event-content{font-size:14px}.event-content :is(h1,h2,h3){font:inherit;font-weight:bold}.event-content :is(table,tbody,tr,td){max-width:100%;width:auto!important}.event-image{float:right;max-width:110px;max-height:150px;object-fit:contain;margin:0 0 10px 20px}.event::after{content:'';display:block;clear:both}.article-content{overflow-wrap:anywhere}.article-content img{height:auto!important;max-width:100%!important}.article-content :is(table,td){max-width:100%;width:auto!important}.article-content .slideshowSx,.article-content .slideshowDx{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;float:none}.article-content .slideshowSx img,.article-content .slideshowDx img{width:calc(33.333% - 8px)!important;object-fit:cover;aspect-ratio:3/2}.article-content audio{width:100%;margin-bottom:24px}.article-content iframe{max-width:100%}.breadcrumbs{font-size:13px;margin:0 0 15px}.pagination{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:30px 0 10px}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-block:1px solid var(--line);padding:15px 0;margin-bottom:26px}.filters select{max-width:100%;padding:7px;background:#fff9;border:1px solid #9c9a8c}.filters button{cursor:pointer}.site-footer{padding:25px 28px 16px;background:#413c2d;color:#f1e8cb}.footer-row{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.site-footer a{color:#fff3c7}.site-footer p{margin:6px 0;font-size:12px}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.credits{text-align:center;font-size:11px;padding:17px 10px 30px}.status{display:inline-block;font-size:12px;font-weight:bold;color:var(--red);border:1px solid;padding:2px 7px}.show-portrait{float:right;width:40%;margin:0 0 25px 30px;border:6px solid white;box-shadow:2px 3px 8px #0003}.info-links{display:flex;flex-wrap:wrap;gap:14px}.notice{padding:14px;border:1px solid var(--line);font-size:14px}.mobile-title{display:none}
@media(min-width:1400px){.site{margin-top:0}}
@media(max-width:800px){.site{width:min(960px,100% - 24px)}.navigation a{min-height:57px}.content{padding:25px}.catalogue{grid-template-columns:repeat(2,1fr)}.masthead{background-size:960px 77px;background-position:left 29% top}.brand{left:0;width:48%}.company-brand{right:0;width:24%}.highlights{border-radius:12px 12px 0 0}}
@media(max-width:600px){body{background-size:1250px auto;font-size:15px}.site{width:calc(100% - 20px)}.masthead{height:86px;background:none;display:flex;align-items:center;justify-content:center}.brand{position:static;width:auto;height:auto;text-decoration:none;background:#fce136;border-radius:12px 12px 0 0;padding:8px 15px 4px;box-shadow:2px 2px 0 #493a2466}.mobile-title{display:block;color:#201e14;font-family:Adler,monospace;font-size:29px;line-height:1.3}.company-brand{display:none}.highlights{grid-template-columns:1fr;border-radius:12px 12px 0 0}.highlights a:not(:first-child){display:none}.highlights a:first-child img{height:36px;width:auto;max-width:100%;margin:auto}.highlights{background:#282824}.nav-toggle{display:block;width:100%;border:0;padding:12px 16px;text-align:left;background:#e7e7df;color:var(--ink);font-weight:bold;cursor:pointer}.nav-toggle span{float:right}.navigation{grid-template-columns:repeat(2,1fr);background:#f4f3e9}.js .navigation[hidden]{display:none}.navigation a,.navigation a:nth-child(n){background:none;min-height:48px;border:1px solid #c2c9c3;border-left:0;border-top:0;color:var(--blue);font:14px/1.25 Georgia,serif}.navigation a span{color:inherit;padding:10px}.navigation a[aria-current=page]{background:#ffe984;color:#6f1015}.paper{border-inline:3px solid #514f46;min-height:400px}.hero{overflow:hidden}.hero-top{grid-template-columns:675fr 285fr}.hero-bottom{width:100%}.content{padding:22px 18px 28px}.content>h1{font-size:26px;margin-bottom:20px}.section-head{display:block}.section-head h2{font-size:23px;margin-bottom:10px}.section-head>a{font-size:13px}.catalogue{grid-template-columns:1fr}.show-card{display:grid;grid-template-columns:95px 1fr;gap:0 14px}.show-card img{grid-row:1/4;aspect-ratio:1/1}.show-card h2,.show-card h3{font-size:16px;margin:0 0 10px}.show-card p{margin:0 0 10px}.show-card>a:last-child{grid-column:2}.event-image{max-width:75px;margin-left:10px}.show-portrait{width:100%;float:none;margin:0 0 22px}.article-content .slideshowSx img,.article-content .slideshowDx img{width:100%!important}.site-footer{padding:18px}.credits{font-size:10px}.empty-state{padding-left:13px}.filters{align-items:stretch}.filters label{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Mobile navigation: the original logos on a full-height dossier. */
.mobile-menu-header,.mobile-menu-footer{display:none}
.site-legal{background:#413c2d;padding:0 28px 20px;color:#f1e8cb}.site-legal .rg-legal-links{display:flex;gap:12px 22px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #ffffff40;font-size:12px}.site-legal a{color:#fff3c7}.rg-privacy-note{font-size:12px;line-height:1.7;max-width:760px}.rg-privacy-ack{padding:14px;border:1px solid var(--line);background:#fff8;font-size:13px;line-height:1.6}.rg-privacy-ack label{display:block}.rg-privacy-ack input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin:0 8px 3px 0;accent-color:var(--red)}
.js .site-menu[hidden]{display:none}
html.menu-open{overflow:hidden;scroll-behavior:auto}
@media(max-width:600px){
  .nav-toggle{display:none}
  .js .nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 20px}
  .nav-toggle span{float:none}
  .nav-toggle .nav-icon{display:flex;flex-direction:column;gap:6px;width:36px;flex-shrink:0}
  .nav-icon span{display:block;width:36px;height:4px;border-radius:2px;background:currentColor}
  .js .site-menu{
    position:fixed;inset:0;z-index:100001;width:100%;height:100vh;height:100dvh;
    display:flex;flex-direction:column;gap:0;overflow-y:auto;overscroll-behavior:contain;
    padding:max(18px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));
    background:var(--paper) url('assets/images/varie/foglio.jpg') center top/100% auto repeat-y;
    border-top:8px solid #fce136;
  }
  .js .mobile-menu-header{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding-bottom:18px;border-bottom:3px double var(--line)}
  .mobile-menu-home{display:block;flex-shrink:0}
  .mobile-menu-logo{display:block;width:214px;height:54px;background:url('assets/images/varie/top-centro.jpg') -96px -16px/864px 69px no-repeat;border-radius:14px 14px 0 0}
  .nav-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;padding:0;border:1px solid #8d8776;background:#faf7e9;color:var(--ink);cursor:pointer}
  .nav-close span{font:40px/1 Arial,sans-serif;margin-top:-3px}
  .js .site-menu .navigation{display:grid;grid-template-columns:1fr;flex-shrink:0;background:none;padding:10px 0 12px}
  .js .site-menu .navigation a{justify-content:flex-start;min-height:46px;padding:10px 8px;border:0;border-bottom:1px solid #b9b9a680;background:none;color:var(--ink);font:18px/1.3 Adler,'Courier New',monospace;text-align:left}
  .js .site-menu .navigation a span{padding:0;color:inherit}
  .js .site-menu .navigation a[aria-current=page]{background:#fce13666;color:#86161a;filter:none}
  .js .mobile-menu-footer{display:block;flex-shrink:0;margin-top:auto;padding-top:12px}
  .mobile-menu-links{display:grid;gap:12px;font-size:14px}
  .mobile-menu-links>a:first-child{padding:7px 8px}
  .mobile-menu-host{display:block;padding:13px 16px;border:1px solid var(--ink);background:var(--ink);color:#fff7d3;text-decoration:none;font-size:13px;font-weight:bold;line-height:1.5}
  .mobile-menu-host:hover{background:var(--red);color:#fff;border-color:var(--red)}
  .mobile-menu-company{display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:20px;border-top:3px double var(--line);text-decoration:none;color:var(--ink)}
  .mobile-menu-company img{display:block;flex-shrink:0;width:145px;max-width:48%;height:auto;border:5px solid #fff;background:#fff}
  .mobile-menu-company span{font-size:11px;line-height:1.5}
  .mobile-menu-company strong{font-size:13px}
}

/* The venue invitation shares the original dossier, paper and typewriter. */
.site-purpose{display:flex;justify-content:space-between;gap:12px;padding:11px 18px;background:#eee9d6;border-inline:5px solid #514f46;border-bottom:1px solid var(--line);font-size:11px;line-height:1.6}.site-purpose a{color:var(--ink)}.site-purpose .host-link{font-weight:bold;color:#8c1918}.home-intro{border-bottom:3px double var(--line);padding-bottom:30px}.home-intro h2{margin:8px 0 15px}.home-intro .eyebrow{margin-top:0}.home-intro>p:not(.eyebrow){max-width:760px}.intro{margin-bottom:30px}.host-invitation{margin-top:35px;padding:24px;background:#f7df8f66;border-block:3px double #a87c37}.host-invitation h2{margin:6px 0 12px}.host-invitation p{margin:6px 0 16px}.footer-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-company strong,.footer-contacts strong{font-size:16px}.site-footer address{font-style:normal;font-size:12px;margin:12px 0}.site-footer nav{margin-top:18px;gap:9px 18px}.site-footer a{overflow-wrap:anywhere}.site-footer p{line-height:1.8}.company-details dl{margin:24px 0}.company-details dl>div{display:grid;grid-template-columns:225px 1fr;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.company-details dt{font-weight:bold}.company-details dd{margin:0}.venue-opening{margin:0 0 28px}.venue-opening .venue-lead{font-size:22px;line-height:1.5;color:#7f1715;font-weight:bold;max-width:730px}.venue-opening>p{max-width:740px}.venue-picture{margin:30px 0 36px;padding:8px;background:#fff9;border:1px solid #b1b1a1;box-shadow:3px 4px 0 #51483422}.venue-picture img{display:block;width:100%;height:auto}.venue-picture figcaption{padding:10px 5px 4px;font-size:12px;line-height:1.6}.venue-section{padding:25px 0;border-top:3px double var(--line)}.venue-section h2{margin:0 0 20px;color:var(--red)}.venue-section h3{margin:24px 0 10px}.venue-section p{margin:12px 0}.venue-section ol{list-style:none;counter-reset:venue-step;padding:0;margin:0}.venue-section ol li{counter-increment:venue-step;position:relative;padding:0 0 24px 50px}.venue-section ol li:last-child{padding-bottom:0}.venue-section ol li::before{content:'0' counter(venue-step);position:absolute;left:0;top:1px;color:var(--red);font-weight:bold;font-size:20px}.venue-section ol strong{display:block;margin-bottom:5px}.venue-history{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.venue-history figure{margin:0}.venue-history img{display:block;width:100%;border:6px solid #fff9;box-shadow:3px 4px 0 #51483422}.venue-history figcaption{font-size:12px;margin-top:10px}.venue-history h2{margin-top:0}.venue-faq details{padding:16px 0;border-bottom:1px solid var(--line)}.venue-faq summary{font-weight:bold;cursor:pointer;color:var(--blue);padding-right:10px}.venue-faq details[open] summary{color:var(--red)}.venue-faq details p{font-size:15px}.venue-contact{margin-top:28px;padding:28px;background:#f7df8f66;border-block:3px double #a87c37;scroll-margin-top:20px}.venue-contact h2{margin:0 0 15px}.contact-note{font-size:12px;overflow-wrap:anywhere}.company-backlink{font-size:13px;margin-top:24px}.host-contact .info-links{margin-top:20px}.wp-block-button__link{font-family:inherit}.venue-opening .wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap}.venue-opening .wp-block-button__link{border-radius:0;background:var(--ink);font-size:14px;padding:9px 16px;text-decoration:none;font-weight:bold}.venue-opening .wp-block-button__link:hover{background:var(--red);color:#fff}
@media(max-width:600px){.site-purpose{display:block;padding:10px 14px;border-inline-width:3px;font-size:11px}.site-purpose a{display:block}.site-purpose .host-link{margin-top:6px;font-size:12px}.home-intro .info-links,.host-contact .info-links{display:grid;gap:12px}.home-intro .button,.host-contact .button{text-align:center}.footer-row{grid-template-columns:1fr;gap:25px}.company-details dl>div{grid-template-columns:1fr;gap:5px}.venue-opening .venue-lead{font-size:20px}.venue-picture{margin:24px 0;padding:5px}.venue-section{padding:24px 0}.venue-section h2{font-size:23px}.venue-section ol li{padding-left:40px}.venue-history{grid-template-columns:1fr;gap:20px}.venue-history figure{max-width:400px}.venue-contact{padding:22px 16px}.host-invitation{padding:20px 16px}.venue-opening .wp-block-buttons{display:grid}.venue-opening .wp-block-button__link{display:block;text-align:center}}

/* Comfortable reading on phones; the dossier headings retain Adler. */
@media(max-width:600px){
  body{--ink:#352f24;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.7}
  .content{padding:24px 20px 32px;overflow-wrap:anywhere}
  .content :is(.intro,.venue,.event-content,.notice,.show-card p,.venue-faq details p){font-size:18px;line-height:1.7}
  :is(.article-content,.event-content) :is([style*="font-size"],[style*="font-family"],font){font-size:inherit!important;font-family:inherit!important;line-height:inherit!important}
  .eyebrow,.content .rg-contact-panel .eyebrow{font-size:13px;line-height:1.6;letter-spacing:.08em}
  .event-date{font-size:18px;line-height:1.5}
  .show-card>a:last-child,.section-head>a,.breadcrumbs{font-size:16px;line-height:1.6}
  .button,.content .wp-block-button__link{font-size:16px;line-height:1.5;padding:12px 16px}
  .site-purpose{font-size:14px;line-height:1.6}
  .site-purpose .host-link{font-size:15px;margin-top:8px}
  .nav-toggle{font-size:17px}
  .mobile-menu-links{font-size:16px}
  .mobile-menu-host{font-size:15px}
  .mobile-menu-company span{font-size:14px}
  .mobile-menu-company strong{font-size:15px}
  .content :is(.venue-picture figcaption,.venue-history figcaption,.contact-note,.company-backlink){font-size:16px;line-height:1.65}
  .content .rg-contact-layout p,.content .rg-contact-help p{font-size:18px;line-height:1.7}
  .content .rg-contact-choices a{font-size:16px;line-height:1.5;min-height:52px}
  .content .rg-request-fields label{font-size:16px;line-height:1.5}
  .content .rg-request-fields label span{font-size:14px}
  .content .rg-request-fields :is(input,textarea){font:18px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;padding:12px}
  .content :is(.rg-send-note,.rg-request-status){font-size:16px!important;line-height:1.65}
  .content .rg-request-actions .button{font-size:16px;line-height:1.5;min-height:48px}
  .content .rg-contact-channels span{font-size:18px}
  .content .rg-contact-channels small{font-size:15px;line-height:1.6}
  .content .rg-contact-form-link a,.content .rg-contact-identity{font-size:16px;line-height:1.65}
  .content .rg-privacy-note{font-size:16px;line-height:1.65}
  .content .rg-privacy-ack{font-size:16px;line-height:1.65}
  .site-footer :is(p,address,nav){font-size:15px;line-height:1.65}
  .site-legal .rg-legal-links{font-size:15px;line-height:1.6;gap:8px 22px}
  .site-legal :is(a,button){min-height:44px;display:inline-flex;align-items:center}
  .credits{font-size:13px;line-height:1.6}
  body .cmplz-cookiebanner .cmplz-message{font-size:16px;line-height:1.6}
  body .cmplz-cookiebanner .cmplz-btn{font-size:16px;line-height:1.5}
}
