@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
/* GLACOM.NEWS v4 — blu marchio + giorno/notte */
:root{--bg:#000!important;--fg:#fff!important;--accent:#ff72e4!important;--bodytext:#eaeaea!important;--barbg:#000!important;--barfg:#ff72e4!important;--line:#1e1e1e!important;--imgc:1.45;}
html.gl-day{--bg:#ffffff!important;--fg:#0b0b0b!important;--accent:#5535a3!important;--bodytext:#1a1a1a!important;--barbg:#5535a3!important;--barfg:#ffffff!important;--line:#dcdcdc!important;--imgc:1.12;}
html,body{background:var(--bg)!important;color:var(--fg)!important;font-family:"Arial Narrow","Helvetica Neue Condensed",Impact,"Helvetica Neue",Arial,sans-serif!important;-webkit-font-smoothing:antialiased;}
body{margin:0!important;font-size:17px!important;line-height:1.5!important;}
body::before{content:"glacom \00b7 news";display:block;position:sticky;top:0;z-index:99999;background:var(--barbg)!important;color:var(--barfg)!important;font-weight:900;font-size:22px;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:12px;border-bottom:4px solid var(--accent);}
img[src*="logo"]{display:none!important;}
h1,h2,h3,h4,.title,.titolo,.titolonews,.tit,.catlink,.catlink a{font-family:"Arial Narrow",Impact,"Haettenschweiler",sans-serif!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.01em!important;color:var(--fg)!important;line-height:.98!important;}
h1{font-size:3em!important;}h2{font-size:2.1em!important;}h3{font-size:1.5em!important;}
a,a:link,a:visited{color:var(--accent)!important;text-decoration:none!important;border-bottom:none!important;}
a:hover{color:var(--bg)!important;background:var(--accent)!important;}
img{filter:contrast(1.04)!important;max-width:100%!important;height:auto!important;}
[bgcolor]{background-color:transparent!important;}
table,td,tr,div,section,header,footer,ul,li{background-color:transparent!important;border-color:var(--line)!important;}
p,li,td,.abstract,.testo,span{color:var(--bodytext)!important;}
#lingua_attiva,.langtext a{color:var(--accent)!important;font-weight:900!important;text-transform:uppercase;padding:0 5px;}
.langtext a:hover{background:var(--accent)!important;color:var(--bg)!important;}
.loghi_prefooter,section.loghi_prefooter,#dona_button,#dona_button_footer{display:none!important;}
#footer,.footer{border-top:1px solid var(--accent)!important;color:var(--accent)!important;}
#container,.container,#main,#content,#wrapper{max-width:1140px!important;margin:0 auto!important;padding:24px!important;float:none!important;}
/* titolo sempre leggibile sopra le foto */
h1,h2,h3,.titolo,.title,.titolonews,.tit,.catlink,.titolonews a{text-shadow:0 2px 6px #000,0 0 12px rgba(0,0,0,.9)!important;}
.box .testonews,.box .abstract,.home .abstract{background:rgba(0,0,0,.5)!important;padding:6px 8px!important;}
/* la foto in evidenza non deve nascondere il titolo: overlay scuro sotto */
.box{position:relative!important;}
.box .titolonews,.box .title{position:relative!important;z-index:3!important;}

/* GLACOM.NEWS barra titolo leggibile sopra le foto */
.titolo_articolo,.titolo_articolo2,.titolo_articolo3{background:var(--bg)!important;padding:8px 12px!important;}
.titolo_articolo a,.titolo_articolo2 a,.titolo_articolo3 a{color:var(--accent)!important;text-shadow:none!important;}

/* GLACOM.NEWS box AEO/SEO */
.gl-tldr{border-left:4px solid var(--accent);background:rgba(127,127,127,.12);padding:12px 16px;margin:0 0 22px;border-radius:2px}
.gl-tldr-h{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.72em;margin-bottom:6px}
.gl-tldr ul{margin:0;padding-left:18px}.gl-tldr li{margin:5px 0;line-height:1.45}
.gl-faq{margin:10px 0 22px}.gl-faq details{border-bottom:1px solid var(--line);padding:10px 0}
.gl-faq summary{cursor:pointer;font-weight:700;color:var(--fg)}.gl-faq summary:hover{color:var(--accent)}.gl-faq p{margin:8px 0 2px}
.gl-related{border-top:3px solid var(--accent);margin-top:26px;padding-top:12px}.gl-related ul{margin:6px 0 0;padding-left:18px}.gl-related a{color:var(--accent);font-weight:600}
.gl-fonti{font-size:.88em;opacity:.72}

/* === v11 accelerazionista/brutalista (xenowiki-like) === */
*{border-radius:0!important;}
/* titoli enormi, condensati, uppercase */
h1,h2,.titolo_articolo,.titolo_articolo2,.titolo_articolo3,.title_box_magazine,.titolonews{font-weight:900!important;text-transform:uppercase!important;letter-spacing:-.01em!important;line-height:.96!important;}
.titolo_articolo a,.title_box_magazine a,h1 a{font-size:clamp(24px,3vw,40px)!important;}
.titolo_articolo2 a,.titolo_articolo3 a,.titolonews a{font-size:19px!important;line-height:1.02!important;}
h1,h2,.titolo_articolo,.titolo_articolo2,.titolo_articolo3,.titolonews{overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto;}
/* meta/etichette in monospace maiuscolo */
.sub_title,.data,.autore,.pre_title,[class*='data_'],[class*='date'],.catlink,.tag,small,.abstract{font-family:'Courier New',ui-monospace,monospace!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.sub_title{color:var(--accent)!important;font-size:12px!important;}
/* nav e lingue in monospace */
#lingueSelect a,.cont_top a,.main_navbar a,.menu a{font-family:'Courier New',ui-monospace,monospace!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
/* hairline accento, spigoli vivi */
hr{border:none!important;border-top:2px solid var(--accent)!important;margin:22px 0!important;}
img{border:1px solid var(--line)!important;}
/* barra brand più marcata */
body::before{letter-spacing:.3em!important;border-bottom:6px solid var(--accent)!important;}
/* link con underline accento */
.article a,.testo_articolo a{color:var(--accent)!important;text-decoration:underline!important;text-underline-offset:3px;}

/* === v14 card overlay: immagine visibile, titolo su gradiente === */
.titolo_articolo,.titolo_articolo2,.titolo_articolo3,.titolonews{background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.72) 50%,rgba(0,0,0,0) 100%)!important;top:auto!important;bottom:0!important;padding:34px 12px 12px 12px!important;}
.titolo_articolo a,.titolo_articolo2 a,.titolo_articolo3 a,.titolonews a{color:#fff!important;text-shadow:0 1px 3px #000!important;}
.titolo_articolo2 a,.titolo_articolo3 a,.titolonews a{font-size:17px!important;}
/* i box hanno l'immagine di sfondo ben visibile */
.articolo_big2,.articolo_big2_cont,.articolo_big,.box{background-size:cover!important;background-position:center!important;}

/* === v15 header + titoli + byline === */
/* titoli home PIU PICCOLI, immagini visibili */
.titolo_articolo a,.title_box_magazine a,h1 a{font-size:clamp(20px,2.4vw,34px)!important;}
.titolo_articolo2 a,.titolo_articolo3 a,.titolonews a{font-size:15px!important;line-height:1.05!important;}
.titolo_articolo,.titolo_articolo2,.titolo_articolo3,.titolonews{background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,0) 100%)!important;padding:26px 10px 9px 10px!important;}
/* via il byline 'di Redazione' */
.autore,.firma,.byline,.author{display:none!important;}
/* social a SINISTRA, lingua in ALTO a DESTRA */
#top{position:relative!important;}
#social_top{float:left!important;order:-1;margin:0 20px 0 0!important;}
#social_top img{filter:none!important;height:18px!important;}
#lingueSelect{position:absolute!important;top:8px;right:14px;z-index:100!important;}
/* CATEGORIE in evidenza (rubriche) */
#cont_menu_top a,#cont_menu_top_mobi a{font-weight:900!important;text-transform:uppercase!important;letter-spacing:.03em!important;font-size:15px!important;font-family:'Arial Narrow',Impact,sans-serif!important;}
/* AREE GEO sotto, piu piccole e sfumate */
#aree_geografiche a,#aree_geografiche{font-size:11px!important;opacity:.6!important;text-transform:uppercase;letter-spacing:.06em;font-family:'Courier New',monospace!important;}

/* === v16 toggle + lead + social/lang === */
/* titolo lead piu piccolo, immagine visibile */
.titolo_articolo a,.title_box_magazine a{font-size:clamp(18px,2vw,28px)!important;}
.titolo_articolo{background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.4) 38%,rgba(0,0,0,0) 100%)!important;padding:30px 12px 10px 12px!important;}
/* bottone toggle giorno/notte, in alto a destra */
#gl-toggle{position:fixed!important;top:10px;right:12px;z-index:100000!important;background:var(--accent)!important;color:#000!important;border:none!important;width:34px;height:34px;border-radius:0!important;font-size:17px;cursor:pointer;line-height:34px;padding:0;box-shadow:0 0 0 2px #000;}
/* social a SINISTRA, lingua a DESTRA nella barra .social_dona_lang */
.social_dona_lang{display:flex!important;align-items:center!important;width:100%!important;gap:14px;}
#social_top_nav{order:-1!important;margin-right:auto!important;display:flex!important;gap:10px;list-style:none;padding:0;}
#lingueSelect{position:static!important;order:99!important;margin-left:auto!important;}
/* via il bottone donazioni */
#dona_button,[id*='dona'],.dona{display:none!important;}

/* immagine hero articolo */
.hero_articolo{margin:0 0 18px;border-bottom:3px solid var(--accent);}
.hero_articolo img{width:100%!important;height:auto!important;display:block;border:none!important;filter:none!important;max-height:460px;object-fit:cover;}

.gl-hero{width:100%!important;height:auto!important;display:block;margin:0 0 20px;border:none!important;border-bottom:3px solid var(--accent)!important;filter:none!important;max-height:520px;object-fit:cover;}

/* === v19 lead h1 (era 54px) === */
.titolo_articolo h1,.titolo_articolo2 h1,.titolo_articolo3 h1,.titolonews h1{font-size:clamp(19px,2vw,30px)!important;line-height:1.03!important;margin:0!important;}
.titolo_articolo2 h1,.titolo_articolo3 h1{font-size:16px!important;}

/* === v20 logo top: logo glacom al posto del testo === */
body::before{content:""!important;background-color:var(--barbg)!important;background-image:url('/files/logo_white.svg')!important;background-repeat:no-repeat!important;background-position:center center!important;background-size:auto 30px!important;height:58px!important;padding:0!important;border-bottom:4px solid var(--accent)!important;}

/* === v21 logo shorthand === */
body::before{background:var(--barbg) url('/files/logo_white.svg') no-repeat center/auto 32px!important;content:""!important;display:block!important;height:58px!important;border-bottom:4px solid var(--accent)!important;position:sticky!important;top:0!important;z-index:99999!important;}

/* === v22 logo elemento (barra sottile + #logo) === */
body::before{background:var(--accent)!important;height:6px!important;content:""!important;border:none!important;}
#logo{display:block!important;text-align:center!important;padding:14px 0 6px!important;}
#logo img{height:46px!important;width:auto!important;max-width:220px!important;filter:none!important;border:none!important;display:inline-block!important;}
#logo a{display:inline-block!important;}

/* === v23 logo chip blu (sempre visibile) === */
#logo{background:#5535a3!important;display:inline-block!important;padding:9px 16px!important;margin:8px 0 4px!important;line-height:0!important;}
#logo a{display:inline-block!important;line-height:0!important;}
#logo img{height:34px!important;width:auto!important;max-width:200px!important;filter:none!important;border:none!important;display:block!important;}

/* === v24 titoli sfondo solido + logo stretto === */
/* titoli card: sfondo SOLIDO scuro, leggibili in giorno e notte */
.titolo_articolo,.titolo_articolo2,.titolo_articolo3,.titolonews{background:rgba(0,0,0,.82)!important;}
.titolo_articolo,.titolo_articolo *,.titolo_articolo2,.titolo_articolo2 *,.titolo_articolo3,.titolo_articolo3 *,.titolonews,.titolonews *{color:#fff!important;text-shadow:0 1px 2px #000!important;}
/* logo chip stretto, logo ben visibile */
#logo{background:#000!important;display:inline-block!important;padding:8px 15px!important;margin:8px 0 4px!important;line-height:0!important;max-height:50px!important;overflow:hidden!important;vertical-align:top;border:1px solid var(--accent)!important;}
#logo img{height:30px!important;width:auto!important;max-width:180px!important;filter:none!important;border:none!important;display:block!important;}

/* === v26 logo theme-aware (bianco notte / nero giorno, no chip) === */
#logo{background:transparent!important;border:none!important;padding:10px 0 4px!important;margin:6px 0 0!important;overflow:visible!important;max-height:none!important;}
#logo img{height:36px!important;width:auto!important;max-width:200px!important;filter:none!important;content:url('/files/logo_white.svg?v=3')!important;}
html.gl-day #logo img{content:url('/files/logo_black.svg?v=3')!important;}

/* === v27 sommario + data in home (visibili) === */
/* barra titolo copre titolo+sommario+data, testo bianco leggibile */
.titolo_articolo,.titolo_articolo2,.titolo_articolo3,.titolonews{background:rgba(0,0,0,.84)!important;padding:12px 12px 11px!important;}
[class*='subtitle_articolo']{display:block!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12.5px!important;line-height:1.4!important;margin-top:6px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;max-height:4.4em;overflow:hidden;text-shadow:0 1px 2px #000!important;opacity:1!important;}
[class*='data_articolo']{display:block!important;color:var(--accent)!important;font-family:'Courier New',monospace!important;font-size:10px!important;margin-top:6px!important;text-transform:uppercase;letter-spacing:.06em;opacity:1!important;}
[class*='categ_articolo']{display:block!important;color:var(--accent)!important;font-family:'Courier New',monospace!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.1em;opacity:.85!important;margin-top:3px;}
.autore{display:none!important;}

/* === v28 tag geo/cat === */
.gl-tags{display:flex!important;flex-wrap:wrap;gap:5px;margin-top:7px!important;}
.gl-tag{display:inline-block;font-family:'Courier New',monospace!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;line-height:1.5;white-space:nowrap;}
.gl-tag-cat{background:var(--accent)!important;color:#000!important;font-weight:700;}
.gl-tag-geo{border:1px solid var(--accent)!important;color:var(--accent)!important;background:transparent!important;}
.gl-tag:empty{display:none!important;}

/* === v29 box-meta home === */
.gl-box-meta{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px!important;}
.gl-date{font-family:'Courier New',monospace!important;font-size:10px!important;color:#fff!important;opacity:.85;letter-spacing:.04em;}
[class*='subtitle_articolo']{display:block!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12.5px!important;line-height:1.4!important;margin-top:6px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;max-height:4.4em;overflow:hidden;text-shadow:0 1px 2px #000!important;}
.gl-tag:empty,.gl-date:empty{display:none!important;}


/* === v34 layout pulito (card 50/25) === */
#articoli_header{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;}
.articolo_big{flex:0 0 50%!important;max-width:50%!important;box-sizing:border-box!important;padding:7px!important;}
#articoli_header .articolo_big2{flex:0 0 25%!important;max-width:25%!important;box-sizing:border-box!important;padding:7px!important;}
@media(max-width:900px){#articoli_header .articolo_big,#articoli_header .articolo_big2{flex:0 0 50%!important;max-width:50%!important;}}
@media(max-width:560px){#articoli_header .articolo_big,#articoli_header .articolo_big2{flex:0 0 100%!important;max-width:100%!important;}}
/* immagine a banda */
[class*='image_articolo']{height:150px!important;overflow:hidden!important;display:block!important;position:relative!important;}
[class*='image_articolo'] a>div{height:150px!important;min-height:150px!important;}
.articolo_big [class*='image_articolo'],.articolo_big [class*='image_articolo'] a>div{height:230px!important;min-height:230px!important;}
/* testo SOTTO l'immagine (non overlay) */
.articolo_big_text,.articolo_big_text_video,.titolo_articolo,.titolo_articolo2,.titolo_articolo3{position:static!important;background:transparent!important;padding:9px 3px 4px!important;height:auto!important;max-height:none!important;overflow:visible!important;}
#articoli_header .articolo_big,#articoli_header .articolo_big2,#articoli_header .articolo_big2_cont,#articoli_header .articolo_big_cont{height:auto!important;min-height:0!important;overflow:visible!important;}
/* testi col colore tema (leggibili giorno E notte) */
.titolo_articolo *,.titolo_articolo2 *,.titolo_articolo3 *,[class*='subtitle_articolo']{color:var(--fg)!important;text-shadow:none!important;max-height:none!important;}
.gl-date{color:var(--fg)!important;opacity:.6!important;}
/* CATEGORIE nav leggibili su bianco */
#cont_menu_top a,#cont_menu_top_mobi a,.main_navbar a,#aree_geografiche a{color:var(--fg)!important;}
/* AD: bordo tratteggiato completo + hover leggibile */
.gl-ad{border:2px dashed var(--accent)!important;padding:16px 14px 18px!important;background:transparent!important;}
.gl-ad:hover{background:var(--accent)!important;}
.gl-ad:hover *{color:#000!important;}

/* === v35 ad border bottom (batte il reset a{border-bottom:none}) === */
.gl-ad{border-bottom-width:2px!important;border-bottom-style:dashed!important;border-bottom-color:var(--accent)!important;border-left-width:2px!important;border-left-style:dashed!important;border-left-color:var(--accent)!important;border-right-width:2px!important;border-right-style:dashed!important;border-right-color:var(--accent)!important;border-top-width:2px!important;border-top-style:dashed!important;border-top-color:var(--accent)!important;}

/* === v36 ad border: batte a:link (0,1,1) === */
.gl-ad-row a.gl-ad,#articoli_header a.gl-ad,a.gl-ad:link,a.gl-ad:visited{border:2px dashed var(--accent)!important;border-bottom:2px dashed var(--accent)!important;}

/* === v37 leggibilita su fondo accent (banner/tag/hover) === */
/* notte: accent=ciano chiaro -> testo scuro; giorno: accent=blu scuro -> testo bianco */
.gl-ad-banner,a.gl-ad-banner:link,.gl-tag-cat{color:#001018!important;}
html.gl-day .gl-ad-banner,html.gl-day a.gl-ad-banner:link,html.gl-day .gl-tag-cat{color:#ffffff!important;}
/* hover ad: fondo accent, testo che contrasta */
.gl-ad:hover{background:var(--accent)!important;}
.gl-ad:hover b,.gl-ad:hover span,.gl-ad:hover small,.gl-ad:hover{color:#001018!important;opacity:1!important;}
html.gl-day .gl-ad:hover b,html.gl-day .gl-ad:hover span,html.gl-day .gl-ad:hover small{color:#ffffff!important;}
/* ad senza hover: leggibile (colore tema) */
.gl-ad{color:var(--fg)!important;}
.gl-ad b{color:var(--accent)!important;}
.gl-ad span{color:var(--fg)!important;opacity:.95!important;}
.gl-ad small{color:var(--fg)!important;opacity:.6!important;}
/* tag geo: testo accent su trasparente (leggibile su bianco e nero) */
.gl-tag-geo{border:1px solid var(--accent)!important;color:var(--accent)!important;background:transparent!important;}

/* === v38 titoli notizia sfondo blu === */
article .det_article_text h2,article div>h2,article div>h3,.det_article_text h1,.det_article_text h2,.det_article_text h3,.titolo_articolo_det h1{background:#5535a3!important;color:#fff!important;padding:9px 13px!important;margin:26px 0 14px!important;display:block;font-weight:900!important;line-height:1.15!important;text-transform:none!important;letter-spacing:0!important;border:none!important;}
.det_article_text h1 *,.det_article_text h2 *,.det_article_text h3 *{color:#fff!important;}

/* === v39 titoli notizia blu (article) === */
article h1,article h2,article h3,.det_article_text h2,.det_article_text h3{background:#5535a3!important;color:#fff!important;padding:9px 13px!important;margin:26px 0 14px!important;display:block!important;font-weight:900!important;line-height:1.15!important;text-transform:none!important;letter-spacing:0!important;border:none!important;box-shadow:none!important;}
article h1 *,article h2 *,article h3 *,.det_article_text h2 *,.det_article_text h3 *{color:#fff!important;}

/* v40 h1 titolo notizia blu */
article>h1{background:#5535a3!important;color:#fff!important;padding:12px 15px!important;margin:12px 0 16px!important;display:block!important;}

/* === v41 testata data/social fuori dal blu === */
/* il titolo blu scende sotto la riga data/social (che ha float) */
article>h1{clear:both!important;margin-top:18px!important;}
/* riga data + invia + social: barra pulita, contiene i float */
article>div:has(a[href*='facebook']),article>div:has(a[href*='twitter']){overflow:hidden!important;background:transparent!important;padding:4px 0 12px!important;margin:0 0 6px!important;border-bottom:1px solid var(--line)!important;font-family:'Courier New',monospace!important;font-size:12px!important;color:var(--fg)!important;text-transform:uppercase;letter-spacing:.04em;}
/* data e 'invia ad un amico' col colore tema */
article>div:has(a[href*='facebook'])>*{color:var(--fg)!important;}
/* bottoni social: cerchi accent puliti */
article>div:has(a[href*='facebook']) a{background:var(--accent)!important;display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%!important;margin-left:5px;vertical-align:middle;overflow:hidden;}
article>div:has(a[href*='facebook']) a img,article>div:has(a[href*='facebook']) a i,article>div:has(a[href*='facebook']) a svg{filter:brightness(0) invert(1)!important;width:15px!important;height:15px!important;}

/* v43: fix box home_news schiacciati (subtitle in BFC accanto a float = width 0) */
#home_news .subtitle_articolo2{width:100%!important;clear:both!important;}
#home_news .articolo_big2{height:auto!important;}

/* === v44 header & footer overhaul === */
/* logo theme-aware: nero di giorno, bianco di notte */
#logo img{height:40px!important;width:auto!important;max-width:220px!important;}
html.gl-day #logo img{content:url('/personalizzazione/tpl/files/logo_black.svg?v=4')!important;}
html.gl-night #logo img{content:url('/personalizzazione/tpl/files/logo_white.svg?v=4')!important;}
#logo{padding:6px 0 2px!important;margin:4px 0 0!important;}
#logo_mobi img{height:30px!important;width:auto!important;}
html.gl-day #logo_mobi img{content:url('/personalizzazione/tpl/files/logo_black.svg?v=4')!important;}
html.gl-night #logo_mobi img{content:url('/personalizzazione/tpl/files/logo_white.svg?v=4')!important;}

/* selettore lingue: chips compatte in alto a destra */
#flag,#lingua_attiva{height:auto!important;min-height:0!important;}
#lingua_attiva{display:flex!important;align-items:center!important;}
#lingua_attiva>.langcode,#lingua_attiva>svg{display:none!important;}
#lingueSelect{display:flex!important;flex-wrap:wrap!important;gap:4px!important;position:static!important;opacity:1!important;visibility:visible!important;}
#lingueSelect a{display:inline-block!important;padding:2px 7px!important;border:1px solid var(--accent)!important;font-size:11px!important;font-weight:700!important;letter-spacing:1px!important;text-decoration:none!important;line-height:1.5!important;border-bottom:1px solid var(--accent)!important;}
#lingueSelect a:hover{background:var(--accent)!important;color:#fff!important;}

/* nav header: voci piu nette, meno aria */
header #menu_top a, #menu_top a{font-weight:700!important;letter-spacing:2px!important;}
#aree_geografiche{border-top:1px solid var(--accent)!important;border-bottom:4px solid var(--accent)!important;padding:4px 0!important;}
#aree_geografiche a{font-size:11px!important;letter-spacing:1px!important;}

/* footer: blocco blu brand, testo leggibile, entrambi i temi */
footer.cont_blu{background:#5535a3!important;color:#fff!important;border-top:none!important;padding:28px 0 16px!important;margin-top:34px!important;}
html.gl-night footer.cont_blu{background:#060b26!important;}
footer.cont_blu a,footer.cont_blu a:link,footer.cont_blu a:visited{color:#fff!important;text-decoration:none!important;border-bottom:1px dashed rgba(255,255,255,.45)!important;}
footer.cont_blu a:hover{color:#ff72e4!important;border-bottom-color:#ff72e4!important;}
footer.cont_blu #menu_top{display:flex!important;flex-wrap:wrap!important;gap:6px 18px!important;height:auto!important;}
footer.cont_blu #menu_top a{font-size:12px!important;letter-spacing:2px!important;text-transform:uppercase!important;}
footer.cont_blu .areegeo_list a{font-size:11px!important;opacity:.85!important;letter-spacing:1px!important;}
footer.cont_blu #box_menu_footer{display:flex!important;flex-wrap:wrap!important;gap:18px 40px!important;height:auto!important;}
#footer,#footer a{color:#9fb0ff!important;font-size:11px!important;border-bottom:none!important;}

/* v44b: chips lingua in RIGA */
#flag{width:auto!important;max-width:none!important;position:static!important;float:right!important;}
#lingueSelect{flex-direction:row!important;justify-content:flex-end!important;}
#lingueSelect a{width:auto!important;flex:0 0 auto!important;float:none!important;text-align:center!important;background:transparent!important;}
#lingua_attiva{width:auto!important;background:transparent!important;padding:6px 0!important;}

/* === v46: logo allineato + social accanto al menu === */
@media (min-width:769px){
#top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:12px 0!important;height:auto!important;}
#logo{margin:0!important;padding:0!important;display:flex!important;align-items:center!important;}
#logo img{height:38px!important;}
/* nav_dx: riga 1 = chips lingue; riga 2 = social + menu, allineati */
#nav_dx{display:flex!important;flex-flow:row wrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px 18px!important;height:auto!important;}
.social_dona_lang{display:contents!important;}
#flag{order:1!important;flex:1 0 100%!important;display:flex!important;justify-content:flex-end!important;float:none!important;}
#social_top_nav{order:2!important;display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;padding:0!important;list-style:none!important;}
#social_top_nav li{margin:0!important;padding:0!important;float:none!important;}
#social_top_nav svg{width:19px!important;height:19px!important;display:block!important;}
#social_top_nav svg path{fill:var(--accent)!important;}
#social_top_nav a:hover svg path{fill:#ff72e4!important;}
#nav_dx nav{order:3!important;display:flex!important;align-items:center!important;margin:0!important;}
}

/* === v47: toggle giorno/notte allineato + hamburger mobile completo === */
#lingueSelect #gl-toggle{position:static!important;width:auto!important;height:auto!important;padding:1px 8px!important;border:1px solid var(--accent)!important;background:transparent!important;color:var(--accent)!important;font-size:13px!important;line-height:1.5!important;cursor:pointer!important;border-radius:0!important;margin:0!important;}
#lingueSelect #gl-toggle:hover{background:var(--accent)!important;color:#fff!important;}
body>#gl-toggle{position:fixed!important;top:10px!important;right:12px!important;}
@media (max-width:768px){
#top_menu_mobi .social_dona_lang{display:block!important;padding:10px 12px!important;}
#top_menu_mobi #flag{display:flex!important;flex-wrap:wrap!important;gap:6px!important;float:none!important;position:static!important;width:auto!important;height:auto!important;justify-content:flex-start!important;}
#top_menu_mobi #lingueSelect{display:flex!important;flex-wrap:wrap!important;gap:6px!important;position:static!important;}
#top_menu_mobi #social_top_nav{display:flex!important;gap:12px!important;list-style:none!important;padding:10px 0 4px!important;margin:0!important;}
#top_menu_mobi #social_top_nav svg{width:22px!important;height:22px!important;display:block!important;}
#top_menu_mobi #social_top_nav svg path{fill:var(--accent)!important;}
#top_menu_mobi nav{display:block!important;position:static!important;}
#top_menu_mobi #menu_top{display:block!important;height:auto!important;}
#top_menu_mobi #menu_top a{display:block!important;padding:8px 0!important;font-weight:700!important;letter-spacing:2px!important;}
}

/* === v48: voci extra nel menu mobile === */
.gl-mobi-langs a{display:inline-block!important;padding:3px 9px!important;margin:2px 4px 2px 0!important;border:1px solid var(--accent)!important;font-size:12px!important;font-weight:700!important;}
.gl-mobi-social a{display:inline-block!important;margin-right:14px!important;font-size:13px!important;font-weight:700!important;}
.gl-mobi-toggle a{font-weight:700!important;letter-spacing:1px!important;}
@media (min-width:769px){.gl-mobi-langs,.gl-mobi-social,.gl-mobi-toggle{display:none!important;}}

/* v48m: su mobile nav_dx sparisce (tutto in hamburger) */
@media (max-width:768px){#nav_dx{display:none!important;}#top{padding:6px 0!important;}}

/* === v49: riga unica allineata + lingue a tendina === */
@media (min-width:769px){
/* riga unica: social, menu, tendina, toggle — tutto centrato verticalmente */
#nav_dx{display:flex!important;flex-flow:row nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:18px!important;height:auto!important;}
.social_dona_lang{display:contents!important;}
#social_top_nav{order:1!important;display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;padding:0!important;}
#nav_dx nav{order:2!important;display:flex!important;align-items:center!important;margin:0!important;}
#flag{order:3!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important;float:none!important;position:relative!important;width:auto!important;}
/* tendina lingue */
#lingua_attiva{display:flex!important;align-items:center!important;gap:6px!important;cursor:pointer!important;padding:4px 10px!important;border:1px solid var(--accent)!important;position:relative!important;height:auto!important;width:auto!important;background:transparent!important;}
#lingua_attiva .langcode{display:inline!important;font-weight:700!important;font-size:12px!important;letter-spacing:1px!important;text-transform:uppercase!important;color:var(--accent)!important;}
#lingua_attiva svg{display:block!important;width:11px!important;height:7px!important;}
#lingua_attiva svg path{fill:var(--accent)!important;}
#lingueSelect{display:none!important;position:absolute!important;top:100%!important;right:-1px!important;left:auto!important;flex-direction:column!important;border:1px solid var(--accent)!important;min-width:110%!important;z-index:2000!important;padding:0!important;gap:0!important;}
html.gl-day #lingueSelect{background:#fff!important;}
html.gl-night #lingueSelect{background:#0b0b14!important;}
#flag:hover #lingueSelect,#lingua_attiva:hover #lingueSelect{display:flex!important;}
#lingueSelect a{display:block!important;width:auto!important;padding:7px 14px!important;border:none!important;border-bottom:1px solid rgba(0,27,160,.15)!important;font-size:12px!important;font-weight:700!important;letter-spacing:1px!important;text-align:left!important;}
#lingueSelect a:hover{background:var(--accent)!important;color:#fff!important;}
/* toggle accanto alla tendina, stessa altezza */
#flag>#gl-toggle{position:static!important;width:auto!important;height:auto!important;padding:4px 10px!important;border:1px solid var(--accent)!important;background:transparent!important;color:var(--accent)!important;font-size:13px!important;line-height:1.4!important;cursor:pointer!important;margin:0!important;border-radius:0!important;}
#flag>#gl-toggle:hover{background:var(--accent)!important;color:#fff!important;}
}

/* === v50: mobile header — logo sx, hamburger dx, tap-area decente === */
@media (max-width:768px){
#top{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:8px 12px!important;}
#logo{order:1!important;margin:0!important;padding:0!important;text-align:left!important;}
#logo img{height:32px!important;}
#menu_mobi{order:2!important;position:static!important;float:none!important;margin:0!important;}
#menu_mobi a{display:flex!important;width:46px!important;height:46px!important;align-items:center!important;justify-content:center!important;border:1px solid var(--accent)!important;}
#menu_mobi img{width:24px!important;height:24px!important;display:block!important;}
}

/* v50b: icona hamburger sempre visibile (CSS, niente svg) */
@media (max-width:768px){
#menu_mobi img{display:none!important;}
#menu_mobi a::before{content:"";display:block;width:22px;height:16px;border-top:3px solid var(--accent);border-bottom:3px solid var(--accent);background:linear-gradient(var(--accent),var(--accent)) center/100% 3px no-repeat;}
}

/* v51: niente scroll-anchoring (litigava con ads/immagini in caricamento: scroll inverso bloccato) */
html{overflow-anchor:none!important;}
*{overflow-anchor:none!important;}

/* === v52: anti scroll-freeze === */
/* 1) niente transition permanente sul wrapper di pagina (mmenu): solo durante apertura/chiusura */
.mm-slideout{transition:none!important;}
html.mm-opened .mm-slideout,html.mm-opening .mm-slideout{transition:transform .4s ease!important;}
/* 2) la barretta nera in cima non e' piu sticky (invalidava i layer di scroll) */
body::before{position:static!important;}

/* === v53: drawer mobile custom (mmenu eliminato) === */
#top_menu_mobi{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:290px!important;max-width:85vw!important;z-index:2147483000!important;left:-110%!important;transition:left .22s ease!important;overflow-y:auto!important;padding:18px 16px!important;display:block!important;}
html.gl-day #top_menu_mobi{background:#fff!important;box-shadow:2px 0 18px rgba(0,0,0,.25)!important;}
html.gl-night #top_menu_mobi{background:#0b0b14!important;box-shadow:2px 0 18px rgba(0,0,0,.6)!important;}
html.gl-drawer #top_menu_mobi{left:0!important;}
html.gl-drawer{overflow:hidden!important;}
html.gl-drawer body::after{content:'';position:fixed;inset:0;background:rgba(0,10,60,.5);z-index:2147482000;}
#top_menu_mobi ul{list-style:none!important;margin:0!important;padding:0!important;}
#top_menu_mobi li{margin:0!important;padding:0!important;}
#top_menu_mobi li a{display:block!important;padding:11px 4px!important;font-weight:700!important;letter-spacing:1px!important;border-bottom:1px solid rgba(0,27,160,.18)!important;text-decoration:none!important;}
html.gl-night #top_menu_mobi li a{border-bottom-color:rgba(0,201,236,.25)!important;}
#top_menu_mobi .gl-mobi-langs a{display:inline-block!important;padding:3px 9px!important;margin:6px 4px 6px 0!important;border:1px solid var(--accent)!important;font-size:12px!important;}
#top_menu_mobi .gl-mobi-social a{display:inline-block!important;margin-right:12px!important;border-bottom:none!important;}
@media (min-width:769px){#top_menu_mobi{display:none!important;}}

/* === v55: fascia TOPICS rifatta + card "altre notizie" come le card sopra === */
/* -- banda CATEGORIE: protagonista -- */
#aree_geografiche{border:none!important;padding:0!important;}
.gl-topics{display:block!important;}
.gl-cats{display:flex!important;flex-wrap:wrap!important;gap:0!important;background:#5535a3!important;border-bottom:4px solid #ff72e4!important;}
.gl-cats a{display:inline-block!important;padding:10px 16px!important;color:#fff!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:2px!important;text-transform:uppercase!important;text-decoration:none!important;border:none!important;border-right:1px solid rgba(255,255,255,.18)!important;}
.gl-cats a:hover,.gl-cats a.gl-cur{background:#ff72e4!important;color:#240a1f!important;}
html.gl-night .gl-cats{background:#212121!important;}
/* -- banda GEO: discreta sotto -- */
.gl-geos{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:2px 14px!important;padding:6px 4px!important;border-bottom:1px solid var(--accent)!important;}
.gl-geos-lab{font-size:9.5px!important;font-weight:800!important;letter-spacing:2px!important;color:var(--accent)!important;opacity:.7;}
.gl-geos a{font-size:11px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;text-decoration:none!important;border:none!important;opacity:.75;}
.gl-geos a:hover,.gl-geos a.gl-cur{opacity:1;color:#ff72e4!important;}
/* footer: versione compatta chiara */
footer.cont_blu .gl-cats{background:transparent!important;border-bottom:none!important;}
footer.cont_blu .gl-cats a{padding:4px 10px 4px 0!important;font-size:11px!important;border-right:none!important;}
footer.cont_blu .gl-cats a:hover{background:transparent!important;color:#ff72e4!important;}
footer.cont_blu .gl-geos{border-bottom:none!important;}
footer.cont_blu .gl-geos a{color:#fff!important;}
/* mobile: liste verticali nel pannello/accordion */
@media (max-width:768px){
.gl-cats{flex-direction:column!important;border-bottom:none!important;}
.gl-cats a{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.15)!important;}
.gl-geos{padding:8px 10px!important;}
}
/* -- ALTRE NOTIZIE: stessa grafica delle card sopra, 4 per riga -- */
#home_news .articolo_all_big2{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;}
#home_news .divisoria{display:contents!important;}
#home_news .articolo_big2{width:25%!important;flex:0 0 25%!important;padding:0 8px 22px!important;box-sizing:border-box!important;}
#home_news .articolo_big2_cont{height:auto!important;}
#home_news .titolo_articolo2 a,#home_news .title_articolo2 a{font-size:19px!important;line-height:1.12!important;font-weight:800!important;text-transform:uppercase!important;color:var(--text,#0b0b0b)!important;text-decoration:none!important;display:block!important;}
html.gl-night #home_news .titolo_articolo2 a,html.gl-night #home_news .title_articolo2 a{color:#fff!important;}
#home_news .subtitle_articolo2{font-size:13px!important;line-height:1.4!important;opacity:.85;}
#home_news .image_articolo2 div{min-height:150px!important;}
@media (max-width:900px){#home_news .articolo_big2{flex:0 0 50%!important;width:50%!important;}}
@media (max-width:560px){#home_news .articolo_big2{flex:0 0 100%!important;width:100%!important;}}

/* v56: specificita' con ID (vince sulle regole storiche) + via l'opacity */
#aree_geografiche{opacity:1!important;}
#aree_geografiche .gl-cats a{color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:1.4px!important;padding:9px 13px!important;opacity:1!important;text-transform:uppercase!important;border-right:1px solid rgba(255,255,255,.18)!important;border-bottom:none!important;}
#aree_geografiche .gl-cats a:hover,#aree_geografiche .gl-cats a.gl-cur{background:#ff72e4!important;color:#240a1f!important;}
#aree_geografiche .gl-geos a{opacity:.8!important;color:var(--text,#0b0b0b)!important;font-size:11px!important;}
html.gl-night #aree_geografiche .gl-geos a{color:#ddd!important;}
#aree_geografiche .gl-geos a:hover{opacity:1!important;color:#ff72e4!important;}
footer.cont_blu .gl-geos a,footer.cont_blu .gl-cats a{color:#fff!important;border-right:none!important;padding:4px 10px 4px 0!important;}

/* v56b: via il wrap banner residuo in home_news -> 4 card per riga */
#home_news .articolo_all_big2 > .wrap{display:none!important;}
#home_news .articolo_all_big2 > div:empty{display:none!important;}

/* === v57: box "chiedi a phanty" === */
.gl-ask{border:2px solid #5535a3!important;border-left:10px solid #ff72e4!important;padding:18px 20px!important;margin:30px 0!important;}
html.gl-night .gl-ask{border-color:#ff72e4!important;}
.gl-ask-h{font-size:20px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;background:transparent!important;color:var(--text,#0b0b0b)!important;padding:0!important;}
html.gl-night .gl-ask-h{color:#fff!important;}
.gl-ask-p{font-size:13px!important;opacity:.85;margin:6px 0 12px!important;}
.gl-ask textarea,.gl-ask input[type=email]{width:100%!important;border:1px solid #5535a3!important;padding:10px!important;font:inherit!important;font-size:14px!important;box-sizing:border-box!important;background:transparent!important;color:inherit!important;}
.gl-ask-row{display:flex!important;gap:10px!important;margin-top:10px!important;}
.gl-ask-row input{flex:1!important;}
.gl-ask-row button{background:#5535a3!important;color:#fff!important;border:none!important;padding:10px 26px!important;font-weight:800!important;letter-spacing:2px!important;cursor:pointer!important;}
.gl-ask-row button:hover{background:#ff72e4!important;color:#240a1f!important;}
.gl-ask-note{font-size:10.5px!important;opacity:.6;margin-top:8px!important;}
.gl-ask-ok{font-weight:800!important;color:#00a86b!important;margin-top:10px!important;}

/* === v58: LEGGIBILITÀ 404-media — Space Grotesk / Inter / Space Mono === */
:root{--f-head:'Space Grotesk',system-ui,sans-serif;--f-body:'Inter',system-ui,sans-serif;--f-mono:'Space Mono',ui-monospace,monospace;}
body{font-family:var(--f-body)!important;}
/* TITOLI CARD: sentence-case, grandi, stretti — via il maiuscolo urlato */
.articolo_big_text h2,.articolo_big_text_video h2{font-family:var(--f-head)!important;font-size:34px!important;line-height:1.12!important;font-weight:600!important;letter-spacing:-0.5px!important;text-transform:none!important;}
.titolo_articolo2 h2,.titolo_articolo2_video h2{font-family:var(--f-head)!important;font-size:21px!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-0.2px!important;text-transform:none!important;}
#home_news .titolo_articolo2 a,#home_news .title_articolo2 a{font-family:var(--f-head)!important;font-size:20px!important;line-height:1.18!important;font-weight:600!important;letter-spacing:-0.2px!important;text-transform:none!important;}
/* SOMMARI: Inter leggibile */
.subtitle_articolo2,#home_news .subtitle_articolo2{font-family:var(--f-body)!important;font-size:14.5px!important;line-height:1.55!important;opacity:.88;}
/* META/TAG/DATE: Space Mono maiuscolo — la firma tech */
.gl-box-meta,.gl-tag,.gl-date,.pretitle{font-family:var(--f-mono)!important;font-size:10.5px!important;letter-spacing:.5px!important;}
/* NAV header + fasce: mono */
#menu_top a{font-family:var(--f-mono)!important;font-size:13px!important;letter-spacing:0!important;font-weight:700!important;}
#aree_geografiche .gl-cats a{font-family:var(--f-mono)!important;font-size:12px!important;letter-spacing:0!important;padding:9px 14px!important;}
#aree_geografiche .gl-geos a,.gl-geos-lab{font-family:var(--f-mono)!important;letter-spacing:0!important;}
#lingueSelect a,#lingua_attiva .langcode,#flag>#gl-toggle{font-family:var(--f-mono)!important;}
/* fascia ads */
.gl-ad-banner,.gl-ad{font-family:var(--f-mono)!important;}
/* ARTICOLO: titolo grande sentence-case, corpo Inter arioso, sezioni 404-style */
article h1,.dettaglio_articolo h1,#det_article h1{font-family:var(--f-head)!important;font-size:38px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-0.6px!important;text-transform:none!important;background:transparent!important;color:var(--text,#0b0b0b)!important;padding:0!important;}
html.gl-night article h1{color:#fff!important;}
article h2,article h3{font-family:var(--f-head)!important;font-size:25px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-0.3px!important;text-transform:none!important;background:transparent!important;color:var(--text,#0b0b0b)!important;padding:0 0 6px!important;border-bottom:3px solid #ff72e4!important;display:inline-block!important;margin:26px 0 10px!important;}
html.gl-night article h2,html.gl-night article h3{color:#fff!important;}
article p,article li,.gl-tldr li{font-family:var(--f-body)!important;font-size:16.5px!important;line-height:1.7!important;}
article{max-width:760px!important;margin:0 auto!important;}
.gl-tldr{border:1px solid #5535a3!important;border-left:8px solid #ff72e4!important;padding:14px 18px!important;}
.gl-tldr-h{font-family:var(--f-mono)!important;font-size:11px!important;letter-spacing:1px!important;}
.gl-fonti,.gl-fonti a{font-family:var(--f-mono)!important;font-size:11px!important;}
.gl-faq summary{font-family:var(--f-head)!important;font-size:16px!important;font-weight:600!important;}
/* Ask Susanna coerente */
.gl-ask-h{font-family:var(--f-head)!important;text-transform:none!important;font-size:22px!important;letter-spacing:-0.3px!important;}
.gl-ask-note,.gl-ask-p{font-family:var(--f-body)!important;}
.gl-ask-row button{font-family:var(--f-mono)!important;}
/* in evidenza + top10 */
#home_inevidenza h2,#home_inevidenza a{font-family:var(--f-head)!important;text-transform:none!important;letter-spacing:-0.2px!important;}

/* v58b: geo visibile in notte + hero check */
html.gl-night #aree_geografiche .gl-geos a{color:#9fb0ff!important;opacity:1!important;}
html.gl-night #aree_geografiche .gl-geos{border-bottom-color:#ff72e4!important;}

/* v58c: hero sentence-case + bottone iscriviti leggibile */
#articoli_header .articolo_big_text h2,#articoli_header .articolo_big_text_video h2,.articolo_big .articolo_big_text h2{text-transform:none!important;letter-spacing:-0.5px!important;font-family:var(--f-head)!important;font-weight:600!important;font-size:34px!important;line-height:1.1!important;}
.sidebar a,#box_menu_footer a{font-family:inherit;}
html.gl-day a[href*="subscribe"],html.gl-day .btn_iscriviti,html.gl-day #box_newsletter a{color:#fff!important;}

/* v59: gl-ask non si stira piu (clearance) + byline MAI */
.gl-ask,.gl-ask *{clear:none!important;}
.gl-ask{height:auto!important;overflow:hidden!important;}
.autore,span.autore{display:none!important;}

/* v59b: vedi anche stilizzato */
#article_vedianche_list{font-family:var(--f-body)!important;padding:8px 0!important;border-bottom:1px solid rgba(0,27,160,.15)!important;}
#article_vedianche_list a{font-family:var(--f-head)!important;font-size:16px!important;font-weight:600!important;text-decoration:none!important;}
#article_vedianche_list a:hover{color:#ff72e4!important;}

/* v59c: via i banner-relitto asianews rotti (files/navigation) */
img[src^="/files/navigation/"],img[src*="/files/navigation/"]{display:none!important;}
#cella_dx a:has(img[src*="files/navigation"]){display:none!important;}

/* === v60: footer minimale + vedi-anche con foto/sommario === */
footer.cont_blu #box_menu_footer{display:none!important;}
footer.cont_blu{padding:16px 0!important;margin-top:34px!important;}
#footer,#footer a{color:#fff!important;font-family:var(--f-mono)!important;font-size:12px!important;}
.gl-va{display:flex!important;gap:16px!important;align-items:flex-start!important;padding:14px 0!important;border-bottom:1px solid rgba(0,27,160,.15)!important;}
.gl-va-img{flex:0 0 150px!important;display:block!important;}
.gl-va-img img{width:150px!important;height:100px!important;object-fit:cover!important;display:block!important;}
.gl-va-txt{flex:1!important;}
.gl-va-txt>a{font-family:var(--f-head)!important;font-size:17px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;display:block!important;}
.gl-va-txt>a:hover{color:#ff72e4!important;}
.gl-va-sum{font-family:var(--f-body)!important;font-size:13px!important;line-height:1.5!important;opacity:.85;margin:5px 0 4px!important;}
.gl-va-date{font-family:var(--f-mono)!important;font-size:10.5px!important;opacity:.6;}
@media (max-width:560px){.gl-va-img{flex-basis:100px!important;}.gl-va-img img{width:100px!important;height:70px!important;}}

/* v61: titoli In evidenza leggibili in tema giorno */
html.gl-day #home_inevidenza a,html.gl-day #home_inevidenza h2,html.gl-day #home_inevidenza .titolo_articolo{color:#0b0b0b!important;}
html.gl-day #home_inevidenza .sommario,html.gl-day #home_inevidenza p{color:#333!important;}
#home_inevidenza .autore{display:none!important;}

/* === v62: blocco 6 notizie — desktop 3x2 pieno, mobile card orizzontali === */
@media (min-width:901px){
#home_news .articolo_big2{flex:0 0 33.333%!important;width:33.333%!important;padding:0 10px 24px!important;}
#home_news .titolo_articolo2 a,#home_news .title_articolo2 a{font-size:21px!important;}
#home_news .image_articolo2 div{min-height:170px!important;}
}
@media (max-width:560px){
#home_news .articolo_big2{flex:0 0 100%!important;width:100%!important;padding:0 0 16px!important;}
#home_news .articolo_big2_cont{display:flex!important;gap:12px!important;align-items:flex-start!important;height:auto!important;}
#home_news .image_articolo2{flex:0 0 128px!important;width:128px!important;}
#home_news .image_articolo2 div{width:128px!important;height:96px!important;min-height:96px!important;}
#home_news .image_articolo2 img{width:128px!important;height:96px!important;object-fit:cover!important;}
#home_news .titolo_articolo2,#home_news .title_articolo2{flex:1!important;min-width:0!important;}
#home_news .titolo_articolo2 a,#home_news .title_articolo2 a{font-size:15.5px!important;line-height:1.2!important;}
#home_news .subtitle_articolo2{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:12px!important;}
#home_news .gl-box-meta{font-size:9.5px!important;}
}

/* v62b: gap legacy 40px compensato -> 3 colonne piene */
@media (min-width:901px){
#home_news .articolo_all_big2{gap:24px!important;}
#home_news .articolo_big2{flex:0 0 calc(33.333% - 16px)!important;width:calc(33.333% - 16px)!important;padding:0 0 24px!important;}
}
@media (max-width:560px){#home_news .articolo_all_big2{gap:0!important;}}

/* v62c: mobile — flex sulla card (niente big2_cont in home_news) */
@media (max-width:560px){
#home_news .articolo_big2{display:flex!important;gap:12px!important;align-items:flex-start!important;}
#home_news .image_articolo2{flex:0 0 128px!important;width:128px!important;}
#home_news .image_articolo2 a div{height:96px!important;min-height:96px!important;}
#home_news .titolo_articolo2,#home_news .title_articolo2{flex:1 1 auto!important;min-width:0!important;}
}

.gl-views{font-family:'Space Mono',monospace!important;font-size:11px!important;opacity:.75;letter-spacing:.04em;white-space:nowrap;}

.gl-drawer-cats{display:block!important;margin:8px 0!important;}
@media (max-width:820px){
.gl-drawer-cats .gl-cats{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.gl-drawer-cats .gl-cats::-webkit-scrollbar{display:none;}
.gl-drawer-cats .gl-cat{flex:0 0 auto!important;white-space:nowrap!important;}
.gl-drawer-cats .gl-geos{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px 14px!important;margin-top:6px!important;scrollbar-width:none;}
.gl-drawer-cats .gl-geos::-webkit-scrollbar{display:none;}
.gl-drawer-cats .gl-geo{flex:0 0 auto!important;white-space:nowrap!important;}
}

.gl-ev{display:block;}
.gl-ev-item{margin:0 0 14px;overflow:hidden;}
.gl-ev-img img{width:100%;max-width:100%;display:block;margin-bottom:6px;}
.gl-ev-t{font-family:'Space Grotesk',Arial,sans-serif!important;font-size:15px!important;font-weight:600;line-height:1.35;text-decoration:none;color:var(--fg)!important;}
.gl-ev-t:hover{color:var(--accent)!important;}
.gl-shbox{margin:18px 0;padding:14px;border:2px dashed var(--accent)!important;}
.gl-shbox-h{font-family:'Space Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:8px;}
.gl-shbox textarea{width:100%;box-sizing:border-box;background:transparent;border:1px solid var(--accent);color:var(--fg);font-family:Inter,Arial,sans-serif;font-size:12.5px;line-height:1.5;padding:8px;resize:vertical;text-transform:none!important;letter-spacing:normal!important;font-weight:400!important;}
.gl-shbox-b{margin-top:8px;background:var(--accent);color:#000;border:0;padding:7px 16px;font-family:'Space Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;font-weight:700;}

/* articolo: tutta la colonna, allineato a sinistra (desktop) */
@media (min-width:901px){
.index2C_article > .wrap{justify-content:flex-start!important;}
.index2C_article #testo2{flex:1 1 auto!important;width:auto!important;max-width:none!important;margin:0!important;}
.index2C_article #cella_dx{flex:0 0 360px!important;max-width:360px!important;margin-left:36px!important;}
.index2C_article #det_article_text, .index2C_article #det_article_sommario{max-width:none!important;}
}

/* ricerca home + sezione Tutte le notizie */
.gl-searchbar{display:flex;max-width:81.25em;margin:14px auto 0;padding:0 1.25em;gap:0;}
.gl-search-in{flex:1;padding:12px 14px;font-size:15px;background:transparent;border:2px solid var(--accent);border-right:0;color:var(--fg);font-family:Inter,Arial,sans-serif;}
.gl-search-b{background:var(--accent);color:#000;border:0;padding:0 18px;font-size:17px;cursor:pointer;}
.gl-allnews{width:100%;box-sizing:border-box;clear:both;}.gl-allnews-in,.gl-top10-in{max-width:81.25em;margin:26px auto 10px;padding:0 1.25em;}
.gl-allnews-h{font-family:'Space Grotesk',Arial,sans-serif;font-size:24px;letter-spacing:-.02em;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--accent);}
.gl-allnews-none{opacity:.6;font-family:'Space Mono',monospace;font-size:13px;}
.gl-allnews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px 24px;}
.gl-an-card{display:flex;flex-direction:column;}
.gl-an-img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;margin-bottom:8px;}
.gl-an-t{font-family:'Space Grotesk',Arial,sans-serif!important;font-size:16px;font-weight:600;line-height:1.3;text-decoration:none;color:var(--fg)!important;}
.gl-an-t:hover{color:var(--bg)!important;background:var(--accent)!important;padding:0 2px;}
.gl-an-s{font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.5;opacity:.85;margin:6px 0 6px;}
.gl-an-d{font-family:'Space Mono',monospace;font-size:11px;opacity:.6;margin-top:auto;}
.gl-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:26px 0 6px;}
.gl-pg-btn,.gl-pg-n{background:transparent;border:1px solid var(--accent);color:var(--fg);min-width:38px;height:38px;padding:0 10px;font-family:'Space Mono',monospace;font-size:13px;cursor:pointer;}
.gl-pg-n.gl-pg-cur{background:var(--accent);color:#000;font-weight:700;}
.gl-pg-btn[disabled]{opacity:.35;cursor:default;}
.gl-pg-e{align-self:center;opacity:.5;padding:0 2px;}
@media (max-width:820px){.gl-allnews-grid{grid-template-columns:1fr 1fr;gap:16px;}.gl-an-t{font-size:14px;}}
@media (max-width:520px){.gl-allnews-grid{grid-template-columns:1fr;}.gl-an-card{flex-direction:row;gap:12px;}.gl-an-img{flex:0 0 120px;}.gl-an-img img{aspect-ratio:1/1;margin-bottom:0;}.gl-an-s{display:none;}}

/* FIX day mode: popup newsletter (card SEMPRE scura -> testo/accent fissi chiari) */
.gl-nl-card h3{color:#ff72e4!important;}
.gl-nl-card p{color:#eaeaea!important;background:none!important;}
.gl-nl-card input,.gl-nl-card input[type=email]{color:#fff!important;}
.gl-nl-card input::placeholder{color:#9aa4b2!important;}
.gl-nl-card .gl-nl-msg{color:#eaeaea!important;}
.gl-nl-x{color:#eaeaea!important;}
/* FIX day mode: widget Susanna quick-buttons (erano bianco su bianco) */
.quick-button{color:#5535a3!important;background:#fff!important;border:1.5px solid #5535a3!important;}
html.gl-night .quick-button{color:#ff72e4!important;background:#0b0b0b!important;border-color:#ff72e4!important;}

html.gl-day #gl-nl-chip{color:#fff!important;}

/* header nav: Newsletter era bianco fisso -> allinea agli altri (scuro in day) */
html.gl-day #menu_top a{color:#0b0b0b!important;}
.gl-searchbar{margin-top:10px!important;}

/* ricerca: lente header + popup a comparsa (sostituisce la barra a piena larghezza) */
.gl-search-ic{background:none;border:0;cursor:pointer;font-size:16px;line-height:1;padding:0 6px;position:relative;color:inherit;vertical-align:middle;}
.gl-search-pop{display:none;position:fixed;left:0;right:0;z-index:100005;background:var(--accent);padding:14px 0;box-shadow:0 6px 24px rgba(0,0,0,.35);}
.gl-search-pop.on{display:block;animation:glSearchDown .18s ease;}
@keyframes glSearchDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:none;}}
.gl-search-pop form{display:flex;max-width:81.25em;margin:0 auto;padding:0 1.25em;}
.gl-search-pop .gl-search-in{flex:1;padding:13px 16px;border:0;background:#fff;color:#111;font-family:Inter,Arial,sans-serif;font-size:16px;outline:none;}
.gl-search-pop .gl-search-b{background:#001018;color:#fff;border:0;padding:0 22px;cursor:pointer;font-size:17px;}

/* collassa lo spazio vuoto in alto (titolo hero vuoto in home) */
.title_box_magazine:empty{display:none!important;}
#home_news .cont_blu, .cont_top_lightblue + .cont_blu{padding-top:16px!important;}

/* nascondi il vecchio search legacy (btn_search+captcha): resta solo la lente .gl-search-ic */
#btn_search,#cerca_wrapper{display:none!important;}

/* colonna destra articolo: nascondi il blocco 'in evidenza' (riusa la griglia home #articoli_header) che nella sidebar stretta si rompeva col titolo 1 parola/riga */
#cella_dx #articoli_header{display:none!important;}


/* In evidenza SOLO se ci sono notizie: nascondi il titolo nei blocchi senza articoli (ads/vuoti) */
#cella_dx .box-content_blocchi:not(:has(.gl-ev-t)) .box-title_blocchi{display:none!important;}

/* colonna destra 'In evidenza': card compatte (titolo full-width, immagine ridotta) - evita titoli schiacciati e spazio vuoto esagerato */
#cella_dx .gl-ev-item{overflow:visible!important;margin-bottom:16px!important;}
#cella_dx .gl-ev-t{display:block!important;width:100%!important;float:none!important;}
#cella_dx .gl-ev-img{display:block!important;float:none!important;}
#cella_dx .gl-ev-img img{width:100%!important;height:150px!important;object-fit:cover!important;margin-bottom:6px!important;}
#cella_dx .gl-views{display:inline-block!important;width:auto!important;float:none!important;}

/* colonna destra: banner ad glacom cresce se il testo va a capo (mobile) + nascondi blocchi vuoti residui */
#cella_dx .gl-ad-banner{max-height:none!important;height:auto!important;line-height:1.15!important;}
#cella_dx .box-content_blocchi:not(:has(.gl-ad-wrap)):not(:has(.gl-ev)):not(:has(.gl-ad)):not(:has(.box-title_blocchi)){display:none!important;}

/* GLOSSARIO: termini con tooltip info (hover desktop / tap mobile) */
.gl-gloss{position:relative;border-bottom:1px dotted var(--accent);}
.gl-gloss-i{display:inline-block;margin-left:2px;min-width:14px;height:14px;line-height:14px;text-align:center;font-size:10px;font-weight:800;font-style:normal!important;font-family:Georgia,'Times New Roman',serif;border-radius:50%;background:var(--accent);color:#000;vertical-align:super;cursor:pointer;user-select:none;}
.gl-gloss-i:focus{outline:2px solid var(--accent);outline-offset:1px;}
.gl-gloss-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:60;width:min(300px,82vw);background:var(--bg);color:var(--fg);border:2px solid var(--accent);padding:10px 12px;font-size:13px;line-height:1.45;font-weight:400;text-transform:none;letter-spacing:normal;box-shadow:0 8px 30px rgba(0,0,0,.35);display:none;font-family:Inter,Arial,sans-serif;white-space:normal;}
.gl-gloss:hover .gl-gloss-pop,.gl-gloss.gl-open .gl-gloss-pop{display:block;}
@media (hover:none){.gl-gloss:hover .gl-gloss-pop{display:none;}.gl-gloss.gl-open .gl-gloss-pop{display:block;}}

/* TOP 10 home: 5x2 su desktop, prima di Tutte le notizie */
#gl-top10{margin:10px 0 30px;}
.gl-top10-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.gl-tp-card{display:flex;flex-direction:column;min-width:0;}
.gl-tp-img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--accent);}
.gl-tp-img img{width:100%;height:100%;object-fit:cover;display:block;}
.gl-tp-noimg{background:var(--accent);}
.gl-tp-n{position:absolute;top:0;left:0;background:var(--accent);color:#000;font-family:var(--f-mono),monospace;font-weight:800;font-size:15px;line-height:1;padding:4px 9px;}
.gl-tp-t{display:block;margin-top:7px;font-family:'Space Grotesk',Arial,sans-serif;font-weight:600;font-size:14px;line-height:1.25;text-decoration:none;color:var(--fg);}
.gl-tp-t:hover{color:var(--accent);}
.gl-tp-card .gl-views{margin-top:4px;}
@media (max-width:1000px){.gl-top10-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:640px){.gl-top10-grid{grid-template-columns:repeat(2,1fr);gap:12px;}}

/* pannello 'dove condividere' (solo anteprima) */
.gl-share-panel{border:2px dashed var(--accent);background:var(--bg);padding:14px 16px;margin:0 0 22px;font-family:Inter,Arial,sans-serif;}
.gl-share-h{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:8px;font-size:14px;}
.gl-share-h span{font-weight:600;opacity:.7;text-transform:none;font-size:12px;}
.gl-share-sec{margin:10px 0;}
.gl-share-sec b{display:block;margin-bottom:5px;font-size:13px;}
.gl-share-ta{width:100%;min-height:96px;box-sizing:border-box;font-size:13px;line-height:1.4;padding:8px;border:1px solid var(--accent);background:var(--bg);color:var(--fg);font-family:Inter,Arial,sans-serif;}
.gl-share-copy{margin-top:6px;background:var(--accent);color:#000;border:0;padding:7px 14px;font-family:var(--f-mono),monospace;text-transform:uppercase;font-size:12px;cursor:pointer;}
.gl-share-comm{margin:6px 0 0;padding-left:18px;}
.gl-share-comm li{margin:3px 0;font-size:14px;}
.gl-share-comm a{color:var(--accent);}

.gl-share-c{border-top:1px solid var(--accent);padding:10px 0;}
.gl-share-cn{display:inline-block;font-weight:700;color:var(--accent);text-decoration:none;font-size:14px;margin-bottom:5px;}
.gl-share-cd{background:var(--bg);border:1px solid var(--accent);padding:8px 10px;font-size:13px;line-height:1.4;margin:4px 0;white-space:pre-wrap;}
.gl-share-ccopy{background:transparent;color:var(--accent);border:1px solid var(--accent);padding:4px 10px;font-family:var(--f-mono),monospace;text-transform:uppercase;font-size:11px;cursor:pointer;}

.gl-share-cn{display:inline-block!important;background:transparent!important;color:var(--accent)!important;width:auto!important;height:auto!important;min-width:0!important;overflow:visible!important;border-radius:0!important;padding:0!important;margin:0 0 5px!important;line-height:1.3!important;text-transform:none!important;}
.gl-share-cd{text-transform:none!important;}

.gl-share-panel,.gl-share-panel .gl-share-ta,.gl-share-panel .gl-share-cd,.gl-share-panel b{text-transform:none!important;}
.gl-share-h{text-transform:uppercase!important;}

.gl-share-crow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px;}
.gl-share-cn{font-weight:700;color:var(--fg);font-size:14px;text-transform:none;}
.gl-share-open{background:var(--accent);color:#000;border:0;padding:3px 10px;font-family:var(--f-mono),monospace;text-transform:uppercase;font-size:11px;cursor:pointer;}

/* id univoco per la fascia banner (era un duplicato di #main_articles) */
#main_banner1>.wrap{display:flex;}

/* widget "I piu' letti": era id=image (duplicato N volte) -> classe .t10-image, stili replicati */
#home_top10 .t10-image{width:17%;float:left;padding-right:25px;box-sizing:border-box;}
#home_top10 .t10-image img{width:100%;max-width:80px;border-radius:999em;}
#cella_dx .t10-image{width:20%;float:left;padding-right:15px;box-sizing:border-box;}
#cella_dx .t10-image img{width:100%;border-radius:999em;}
.index2C_article #cella_dx .t10-image{display:none;}

/* frecce menu mobile: sostituiscono font-awesome (che era caricata solo per queste 2 icone) */
.fa-angle-down,.fa-angle-up{display:inline-block;width:.7em;height:.7em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);vertical-align:middle;margin-bottom:.25em;}
.fa-angle-up{transform:rotate(-135deg);margin-bottom:-.1em;}

/* gl-ad-banner-mobile: su schermo stretto il testo del banner va su 2 righe e serve
   70px, ma max-height:56px ne tagliava l'ultima. Altezza libera e riga piu' respirata. */
@media (max-width:700px){
  .gl-ad-banner{max-height:none!important;height:auto!important;font-size:13px!important;
    line-height:1.3!important;padding:10px 12px!important;white-space:normal!important;
    overflow:visible!important;letter-spacing:.02em!important;}
}

/* gl-fix-contrasti: tre elementi avevano testo e sfondo dello stesso colore
   (contrasto 1,00 = invisibili). Il colore del testo va legato allo sfondo su cui sta. */
#det_article_stampa a,#det_article_stampa a:link,#det_article_stampa a:visited{color:var(--bg)!important;}
.gl-shbox-b,button.gl-shbox-b{color:var(--bg)!important;}
.box-title_blocchi{color:var(--fg)!important;}

/* gl-fix-geo2: la riga #aree_geografiche .gl-geos a usava var(--text), variabile che
   nel tema non esiste (si chiama --fg): cadeva sul fallback #0b0b0b, quasi nero, su
   fondo blu scuro. Il fondo pero' cambia col viewport: chiaro/scuro secondo il tema su
   desktop, blu scuro dentro il drawer su mobile. Quindi il colore segue il contesto.
   E su schermo stretto le sei aree vanno a capo invece di finire fuori campo. */
html #aree_geografiche .gl-geos a,
html #aree_geografiche .gl-geos a:link,
html #aree_geografiche .gl-geos a:visited{color:var(--fg)!important;opacity:.95!important;}
html #aree_geografiche .gl-geos a:hover,
html #aree_geografiche .gl-geos a.gl-cur{color:var(--accent)!important;opacity:1!important;}
@media (max-width:820px){
  html #aree_geografiche .gl-geos a,
  html #aree_geografiche .gl-geos a:link,
  html #aree_geografiche .gl-geos a:visited{color:#ffffff!important;}
  html #aree_geografiche .gl-geos a:hover{color:#ff72e4!important;}
  html .gl-drawer-cats .gl-geos{flex-wrap:wrap!important;overflow-x:visible!important;row-gap:5px!important;}
  html .gl-drawer-cats .gl-geo{flex:0 0 auto!important;}
}

/* gl-fix-ad-bg: i riquadri pubblicitari avevano background:transparent, quindi il loro
   colore di fondo dipendeva dal contenitore in cui il JS li inserisce (che cambia tra
   home, articolo, archivio e ricerca). Se finivano su fondo accent, il titolo -- che e'
   anch'esso accent -- spariva e riappariva solo in hover. Con un fondo esplicito il caso
   non si puo' piu' presentare, ovunque vengano inseriti. */
.gl-ad,a.gl-ad,a.gl-ad:link,a.gl-ad:visited{background:var(--bg)!important;}
.gl-ad b{color:var(--accent)!important;}
.gl-ad span{color:var(--fg)!important;}
.gl-ad small{color:var(--fg)!important;}
.gl-ad:hover{background:var(--accent)!important;}
html.gl-day .gl-ad:hover,html.gl-day .gl-ad:hover b,html.gl-day .gl-ad:hover span,html.gl-day .gl-ad:hover small{color:#ffffff!important;}
html.gl-night .gl-ad:hover,html.gl-night .gl-ad:hover b,html.gl-night .gl-ad:hover span,html.gl-night .gl-ad:hover small{color:#001018!important;}
/* il banner a fascia: testo sempre opposto al proprio fondo */
a.gl-ad-banner,a.gl-ad-banner:link,a.gl-ad-banner:visited{background:var(--accent)!important;color:var(--bg)!important;}

/* gl-inread: richiamo alla landing dentro il corpo dell'articolo, dopo i primi
   paragrafi. Volutamente diverso dai riquadri pubblicitari: e' un rimando
   editoriale, non uno spazio a pagamento, e deve leggersi come tale. */
.gl-inread{display:block;margin:30px 0;padding:0;border:0;border-left:4px solid var(--accent);
  background:rgba(127,127,127,.09); /* fallback per browser senza color-mix */
  background:color-mix(in srgb,var(--accent) 7%,transparent);}
html .gl-inread a,html .gl-inread a:link,html .gl-inread a:visited{
  display:block;padding:18px 20px;text-decoration:none!important;color:var(--fg)!important;border:0!important;}
html .gl-inread a:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);}
.gl-inread-k{display:block;padding:14px 20px 0;font-family:var(--f-mono),'Courier New',monospace;
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)!important;opacity:.9;}
html .gl-inread b{display:block;font-size:19px;line-height:1.22;font-weight:800;
  color:var(--fg)!important;margin:0 0 7px;letter-spacing:-.01em;}
html .gl-inread span{display:block;font-size:14.5px;line-height:1.5;color:var(--fg)!important;opacity:.8;}
html .gl-inread em{display:inline-block;margin-top:11px;font-style:normal;
  font-family:var(--f-mono),'Courier New',monospace;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--accent)!important;border-bottom:1px solid var(--accent);}
@media (max-width:700px){
  .gl-inread{margin:24px 0;}
  html .gl-inread b{font-size:17px;}
  html .gl-inread a{padding:15px 16px;}
  .gl-inread-k{padding:12px 16px 0;}
}

/* ============================================================
   REDESIGN LORENZO — 2026-09-22
   Manrope · charcoal #171717/#212121 · gradiente viola→rosa (#5535a3→#ff72e4)
   Blocco appeso in fondo a gl_theme.css: vince per cascata + !important.
   (L'@import di Manrope e' prependato in cima al file.)
   ============================================================ */

/* --- font Manrope ovunque --- */
:root{
  --f-head:'Manrope',system-ui,sans-serif !important;
  --f-body:'Manrope',system-ui,sans-serif !important;
  --lz-accent:#ff72e4; --lz-grad:linear-gradient(90deg,#5535a3,#ff72e4);
}
html,body,h1,h2,h3,h4,h5,h6,p,a,span,div,li,td,th,button,input,select,textarea,
.titolo_articolo2 a,.title_articolo2 a,.gl-cat,.gl-geo{
  font-family:'Manrope',system-ui,-apple-system,sans-serif !important;
}

/* --- palette DARK (look Lorenzo): default + gl-night --- */
html:not(.gl-day), html.gl-night{
  --bg:#171717 !important; --fg:#ffffff !important; --bodytext:#c3c3c3 !important;
  --accent:#ff72e4 !important; --barbg:#212121 !important; --barfg:#ffffff !important;
  --line:#2b2b2b !important; --imgc:1 !important;
}
html:not(.gl-day) body, html.gl-night body{background:#171717 !important; color:#c3c3c3 !important;}

/* --- palette LIGHT coerente (gl-day): bianco + Manrope + accento rosa --- */
html.gl-day{
  --bg:#ffffff !important; --fg:#141414 !important; --bodytext:#232323 !important;
  --accent:#c2249b !important; --barbg:#171717 !important; --barfg:#ffffff !important;
  --line:#e4e4e4 !important;
}
html.gl-day body{background:#ffffff !important; color:#232323 !important;}

/* --- barra logo in alto: charcoal + bordo accento --- */
body::before{
  background:#212121 url('/files/logo_white.svg') no-repeat center/auto 30px !important;
  border-bottom:3px solid #ff72e4 !important; height:58px !important;
}
html.gl-day body::before{background:#171717 url('/files/logo_white.svg') no-repeat center/auto 30px !important;}

/* --- CATEGORIE: charcoal, bianco, natural-case, senza divisori --- */
.gl-cats, html.gl-night .gl-cats{
  background:#212121 !important; border-bottom:1px solid #2b2b2b !important;
  gap:4px 26px !important; padding:12px 16px !important;
}
html.gl-day .gl-cats{background:#171717 !important;}
.gl-cats a{
  color:#ffffff !important; font-size:15px !important; font-weight:700 !important;
  letter-spacing:normal !important; text-transform:none !important;
  padding:6px 0 !important; border-right:none !important; border-bottom:none !important;
}
.gl-cats a:hover, .gl-cats a.gl-cur{background:transparent !important; color:#ff72e4 !important;}

/* --- GEO: grigio chiaro, natural-case --- */
.gl-geos{border-bottom:1px solid #2b2b2b !important; gap:4px 18px !important; padding:8px 16px !important;}
.gl-geos-lab{color:#6d707b !important; opacity:1 !important;}
.gl-geos a{
  color:#c3c3c3 !important; font-size:13px !important; font-weight:600 !important;
  letter-spacing:normal !important; text-transform:none !important; opacity:1 !important;
}
.gl-geos a:hover, .gl-geos a.gl-cur{color:#ff72e4 !important;}

/* --- CARD ARTICOLI: flat, spigoli vivi, titolo Manrope natural-case --- */
#home_news .titolo_articolo2 a, #home_news .title_articolo2 a,
#home_news .titolo_articolo a, .titolo_articolo h1, .titolonews h1{
  text-transform:none !important; font-weight:800 !important;
}
html:not(.gl-day) #home_news .titolo_articolo2 a, html.gl-night #home_news .titolo_articolo2 a{color:#ffffff !important;}
img, .gl-hero, .hero_articolo img, #home_news img{border-radius:0 !important;}
.gl-hero{border-bottom:3px solid #ff72e4 !important;}

/* --- utilità gradiente per parole/heading in evidenza --- */
.gl-grad, .titolo_articolo h1 em, .titolonews h1 em{
  background:linear-gradient(90deg,#5535a3,#ff72e4) !important;
  -webkit-background-clip:text !important; background-clip:text !important;
  -webkit-text-fill-color:transparent !important; color:transparent !important;
}

/* === REDESIGN LORENZO — addendum specificita ID (#aree_geografiche) === */
#aree_geografiche{background:#212121 !important; padding:6px 16px 10px !important;}
#aree_geografiche .gl-cats, html.gl-day #aree_geografiche .gl-cats, html.gl-night #aree_geografiche .gl-cats{
  background:transparent !important; border-bottom:1px solid #2b2b2b !important; gap:4px 26px !important; padding:10px 0 !important;
}
#aree_geografiche .gl-cats a{
  font-family:'Manrope',system-ui,sans-serif !important;
  color:#ffffff !important; font-size:15px !important; font-weight:700 !important;
  letter-spacing:normal !important; text-transform:none !important;
  padding:5px 0 !important; border-right:none !important; border-bottom:none !important; opacity:1 !important;
}
#aree_geografiche .gl-cats a:hover, #aree_geografiche .gl-cats a.gl-cur{background:transparent !important; color:#ff72e4 !important;}
#aree_geografiche .gl-geos{background:transparent !important; border-bottom:none !important; gap:4px 18px !important; padding:4px 0 8px !important;}
#aree_geografiche .gl-geos-lab{color:#6d707b !important; opacity:1 !important;}
#aree_geografiche .gl-geos a{
  font-family:'Manrope',system-ui,sans-serif !important;
  color:#c3c3c3 !important; font-size:13px !important; font-weight:600 !important;
  letter-spacing:normal !important; text-transform:none !important; opacity:1 !important;
  border-right:none !important; padding:3px 0 !important;
}
#aree_geografiche .gl-geos a:hover, #aree_geografiche .gl-geos a.gl-cur{color:#ff72e4 !important;}

/* === REDESIGN LORENZO — fix doppio logo (2026-09-22) === */
/* rimuovo la barra-logo iniettata dal vecchio tema: resta solo #top */
body::before{content:none !important; display:none !important; height:0 !important; border:none !important; background:none !important;}
/* #top = masthead unico, scuro alla Lorenzo (logo sx + nav dx) */
#top{background:#212121 !important; border-bottom:3px solid #ff72e4 !important; position:sticky !important; top:0 !important; z-index:99999 !important;}
#top a, #top nav a, #top #nav_dx a{color:#ffffff !important;}
#top #nav_dx nav a:hover, #top a:hover{color:#ff72e4 !important;}

/* link Premium in header: rosa */
#top #nav_dx a#gl-premium-link,#gl-premium-link{color:#ff72e4 !important;font-weight:800 !important;}
#top #nav_dx a#gl-premium-link:hover{color:#ffffff !important;}

/* Premium: pill rosa sempre visibile nel top bar */
#top a#gl-premium-link,#gl-premium-link{display:inline-flex !important;align-items:center !important;gap:6px !important;background:#ff72e4 !important;color:#171717 !important;font-weight:800 !important;font-family:Manrope,sans-serif !important;font-size:14px !important;text-decoration:none !important;padding:8px 16px !important;border-radius:999px !important;margin:0 14px !important;align-self:center !important;white-space:nowrap !important;box-shadow:0 2px 12px rgba(255,114,228,.4) !important;letter-spacing:.3px !important;}
#top a#gl-premium-link:hover{background:#5535a3 !important;color:#fff !important;}
@media (max-width:768px){#top a#gl-premium-link{margin:0 8px !important;font-size:13px !important;padding:7px 13px !important;}}

/* una sola linea in alto */
#top + hr{display:none !important;}
/* Premium pill: destra su desktop, piccolo vicino hamburger su mobile */
#top a#gl-premium-link{order:5 !important;}
@media (max-width:768px){#top a#gl-premium-link{order:0 !important;font-size:12px !important;padding:5px 11px !important;margin:0 4px !important;box-shadow:none !important;}}

/* Premium pill mobile: piccolo e accanto all'hamburger (a destra) */
@media (max-width:768px){
  #top{justify-content:flex-start !important;}
  #top #logo{margin-right:auto !important; order:0 !important;}
  #top a#gl-premium-link{order:1 !important; font-size:11px !important; padding:4px 10px !important; margin:0 8px 0 0 !important; box-shadow:none !important; letter-spacing:0 !important;}
  #top #menu_mobi{order:2 !important;}
}

/* ============================================================
   HEADER UNIFICATO — 2026-09-22
   logo bar (#top) + menu categorie/geo (#aree_geografiche) = UN unico
   blocco #212121, senza gap/hr/doppio bordo. Una sola linea rosa in fondo.
   Solo desktop: il drawer mobile (#aree_geografiche.gl-drawer-cats) resta intatto.
   ============================================================ */
@media(min-width:769px){
  #top{ background:#212121 !important; padding:18px 0 14px !important; border-bottom:none !important; }
  #top #logo{ margin:0 !important; }
  .wrap > hr, #top + hr{ display:none !important; }
  #aree_geografiche{ background:#212121 !important; margin-top:0 !important;
     padding:10px 0 14px !important; border-bottom:3px solid #ff72e4 !important; border-radius:0 !important; }
  .gl-topics{ padding-left:0 !important; padding-right:0 !important; }
  /* Premium: pillola a destra, dopo le lingue */
  #top a#gl-premium-link{ order:5 !important; }
}


/* ============================================================================
   LORENZO v2 — 2026-09-23 — implementazione fedele del mockup
   "glacom.news — redesign" (frame desktop 1440 + mobile 390).
   Token e componenti = design system glacom (tokens.css + componenti condivisi).
   Questo blocco chiude il file: vince per cascata. I selettori portano il
   prefisso `html` per battere le regole !important precedenti a pari specificità.
   ============================================================================ */

/* ---------- 0. token ---------- */
:root{
  --gl-dark:#171717; --gl-dark-2:#212121; --gl-light:#ffffff;
  --gl-text:#2b2b2b; --gl-text-inverse:#ffffff; --gl-text-soft:#c3c3c3; --gl-text-muted:#6d707b;
  --gl-blue-deep:#001ba0; --gl-blue-cyan:#00c9ec; --gl-blue-mid:#0078c9; --gl-pink:#ff72e4; --gl-violet:#5535a3;
  --cat-1:#535aff; --cat-2:#9792d8; --cat-3:#c675c2; --cat-4:#ed6e84;
  --gl-nav-scrolled:rgba(33,33,33,.9); --gl-btn-hover:rgba(0,201,236,.9);
  --gl-container:1140px; --gl-nav-h:70px; --gl-btn-h:60px; --gl-btn-w:280px; --gl-transition:all .3s;
  --gl-gradient:linear-gradient(to right top,#001ba0,#00c9ec);
  --gl-gradient-text:linear-gradient(to right,#001ba0,#00c9ec);
  --gl-gradient-violet:linear-gradient(to right,#5535a3,#ff72e4);
  --font-sans:Manrope,system-ui,sans-serif;
  /* variabili del vecchio tema: allineate al mockup, in ENTRAMBI i modi */
  --bg:#171717 !important; --fg:#ffffff !important; --bodytext:#c3c3c3 !important;
  --accent:#ff72e4 !important; --barbg:#212121 !important; --barfg:#ffffff !important; --line:#2b2b2b !important;
  --f-head:var(--font-sans) !important; --f-body:var(--font-sans) !important; --f-mono:var(--font-sans) !important;
}
/* GIORNO/NOTTE: notte = mockup; giorno = contenuto bianco, header e footer restano scuri */
html.gl-night, html:not(.gl-day){
  --bg:#171717 !important; --fg:#ffffff !important; --bodytext:#c3c3c3 !important; --accent:#ff72e4 !important;
  --barbg:#212121 !important; --barfg:#ffffff !important; --line:#2b2b2b !important; --imgc:1 !important;
}
html.gl-day{
  --bg:#ffffff !important; --fg:#141414 !important; --bodytext:#2b2b2b !important; --accent:#5535a3 !important;
  --barbg:#212121 !important; --barfg:#ffffff !important; --line:#e4e4e4 !important; --imgc:1 !important;
  --gl-dark:#ffffff; --gl-dark-2:#f4f4f5; --gl-text-inverse:#141414; --gl-text-soft:#4a4a4f; --gl-text-muted:#6d707b; --gl-pink:#c2249b;
}
html:not(.gl-day) body{background:#171717 !important; color:#c3c3c3 !important;}
html.gl-day body{background:#ffffff !important; color:#2b2b2b !important;}
html #logo img, html #logo_mobi img, html.gl-day #logo img, html.gl-day #logo_mobi img{content:url('/personalizzazione/tpl/files/logo_white.svg?v=4') !important;}
html body::before{display:none !important; content:none !important;}

/* ---------- 1. azzeramento del vecchio skin (tipografia) ---------- */
html body, html body *:not(i.fa):not([class*="fa-"]):not(svg):not(path){
  font-family:Manrope,system-ui,sans-serif !important;
  letter-spacing:0 !important; text-transform:none !important;
}
html i.fa, html [class*="fa-"]{font-family:FontAwesome !important;}
html h1, html h2, html h3, html h4{line-height:1.2 !important; letter-spacing:0 !important; text-transform:none !important;}
html img{filter:none !important; border-radius:0 !important;}
html a{transition:var(--gl-transition);}

/* ---------- 2. contenitore ---------- */
html .wrap{max-width:calc(var(--gl-container) + 32px) !important; margin:0 auto !important; padding:0 16px !important; box-sizing:border-box;}

/* ---------- 3. NAV (gl-nav): logo + "news", menu a destra, lingua ---------- */
html .cont_top_lightblue.main_navbar{background:var(--gl-dark-2) !important; border:0 !important; margin:0 !important; padding:0 !important;}
html #top{
  display:flex !important; align-items:center !important; gap:30px !important;
  min-height:var(--gl-nav-h) !important; height:auto !important; padding:0 !important; margin:0 !important;
  background:transparent !important; border:0 !important; position:relative !important; top:auto !important;
}
html #top + hr, html .wrap > hr{display:none !important;}
html #logo{margin:0 !important; padding:0 !important; display:flex !important; align-items:center !important; background:transparent !important; border:0 !important; order:0 !important;}
html #logo a{display:flex !important; align-items:center !important; gap:10px !important; text-decoration:none !important; line-height:1 !important;}
html #logo img{height:36px !important; width:auto !important; max-width:none !important; display:block !important; margin:0 !important;}
html .gl-nav__product{font:800 22px/1 var(--font-sans) !important; color:var(--gl-text-inverse) !important;}
html #nav_dx{display:flex !important; align-items:center !important; gap:30px !important; margin-left:auto !important; height:auto !important; flex-flow:row nowrap !important; justify-content:flex-end !important;}
html #nav_dx nav{order:0 !important; margin:0 !important; display:flex !important; align-items:center !important;}
html #nav_dx nav ul, html #menu_top{display:flex !important; gap:30px !important; margin:0 !important; padding:0 !important; list-style:none !important; align-items:center !important;}
html #menu_top > div{margin:0 !important; padding:0 !important; border:0 !important;}
html #top #menu_top a{font:700 16px/1.2 var(--font-sans) !important; color:var(--gl-text-inverse) !important; text-decoration:none !important; text-transform:lowercase !important; padding:0 !important; border:0 !important; background:transparent !important;}
html #top #menu_top a:hover{color:var(--gl-blue-cyan) !important;}
html #social_top_nav, html #top .social_dona_lang > ul{display:none !important;}          /* i social vanno nel footer (mockup) */
html .social_dona_lang{display:flex !important; align-items:center !important; gap:18px !important; order:1 !important; margin:0 !important;}
html #flag{position:relative !important; margin:0 !important; order:1 !important;}
html #lingua_attiva, html #lingua_attiva .langcode{font:800 16px/1 var(--font-sans) !important; color:var(--gl-text-inverse) !important; text-transform:uppercase !important; padding:0 !important; border:0 !important; background:transparent !important; cursor:pointer;}
html #lingueSelect{background:var(--gl-dark-2) !important; border:1px solid var(--line) !important; box-shadow:0 10px 30px rgba(0,0,0,.4) !important; padding:6px 0 !important; min-width:70px;}
html #lingueSelect a{display:block !important; padding:7px 14px !important; font:700 14px/1.2 var(--font-sans) !important; color:var(--gl-text-inverse) !important; border:0 !important; text-align:left !important;}
html #lingueSelect a:hover{color:var(--gl-pink) !important; background:transparent !important;}
html #top a#gl-premium-link{order:2 !important; margin:0 !important; padding:6px 12px !important; font:800 13px/1 var(--font-sans) !important; color:var(--gl-dark) !important; background:var(--gl-pink) !important; border-radius:999px !important; text-decoration:none !important; white-space:nowrap;}
html #top a#gl-premium-link:hover{background:var(--gl-text-inverse) !important; color:var(--gl-dark) !important;}
html #cerca_wrapper{background:var(--gl-dark-2) !important;}

/* ---------- 4. CATEGORIE e REGIONI ---------- */
html #aree_geografiche.gl-drawer-cats{background:transparent !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important;}
html .gl-topics{padding:0 !important;}
html .gl-cats, html #aree_geografiche .gl-cats{
  display:flex !important; flex-wrap:wrap !important; justify-content:center !important; gap:12px 28px !important;
  padding:16px 0 !important; margin:0 !important; background:transparent !important; border:0 !important;
}
html .gl-cats a, html #aree_geografiche .gl-cats a, html .gl-cats a.gl-cat{
  font:700 15px/1.2 var(--font-sans) !important; color:var(--gl-text-inverse) !important; text-decoration:none !important;
  padding:0 !important; margin:0 !important; border:0 !important; background:transparent !important; opacity:1 !important;
}
html .gl-cats a:hover, html .gl-cats a.gl-cur{color:var(--gl-blue-cyan) !important; background:transparent !important;}
/* riga regioni: su #171717 a tutta larghezza (full-bleed) come nel mockup */
html .gl-geos, html #aree_geografiche .gl-geos{
  display:flex !important; flex-wrap:wrap !important; justify-content:center !important; gap:8px 22px !important;
  padding:12px 0 !important; margin:0 !important; border:0 !important;
  background:var(--gl-dark) !important; box-shadow:0 0 0 100vmax var(--gl-dark) !important; clip-path:inset(0 -100vmax) !important;
}
html .gl-geos-lab{display:none !important;}
html .gl-geos a, html #aree_geografiche .gl-geos a, html .gl-geos a.gl-geo{
  font:600 13px/1.2 var(--font-sans) !important; color:var(--gl-text-soft) !important; text-decoration:none !important;
  padding:0 !important; margin:0 !important; border:0 !important; background:transparent !important; opacity:1 !important;
}
html .gl-geos a:hover, html .gl-geos a.gl-cur{color:var(--gl-text-inverse) !important;}

/* ---------- 5. HERO + IN EVIDENZA (header.cont_blu) ---------- */
html header.cont_blu{background:var(--gl-dark) !important; padding:60px 0 100px !important; margin:0 !important; border:0 !important;}
html header.cont_blu > .wrap{display:flex !important; flex-direction:column !important; gap:50px !important;}
html .gl-h1{margin:0 !important; font:800 38px/1.2 var(--font-sans) !important; color:var(--gl-text-inverse) !important; max-width:820px;}
html i.glacom, html .glacom{font-style:normal !important; background:var(--gl-gradient-text); -webkit-background-clip:text; background-clip:text; color:transparent !important; -webkit-text-fill-color:transparent;}
html i.glacom--violet{background-image:var(--gl-gradient-violet) !important;}
html .gl-eyebrow{margin:0 0 8px !important; font:600 16px/1.4 var(--font-sans) !important; color:var(--gl-text-soft) !important;}
html .gl-h2{margin:0 !important; font:800 46px/1.2 var(--font-sans) !important; color:var(--gl-text-inverse) !important; text-wrap:balance;}
html .gl-sec-head{text-align:center; max-width:820px; margin:0 auto;}

html #articoli_header{display:grid !important; grid-template-columns:minmax(0,1.47fr) minmax(0,1fr) !important; gap:30px !important; align-items:start; width:auto !important;}
/* la lista laterale viene raccolta da gl_lz.js in .gl-side: 2 celle, niente span */
html #articoli_header .gl-side{display:flex !important; flex-direction:column !important; gap:30px !important; min-width:0;}
/* il vecchio skin fissa width:25%/float sui blocchi: azzerato */
html #articoli_header .articolo_big, html #articoli_header .articolo_big_cont, html #articoli_header .image_articolo, html #articoli_header .articolo_big_text,
html #articoli_header .articolo_big2, html #articoli_header .articolo_big2_cont, html #articoli_header .titolo_articolo2,
html #home_news .articolo_big2, html #home_news .articolo_big2_cont, html #home_news .titolo_articolo2, html #home_news .image_articolo2{
  width:auto !important; max-width:none !important; min-width:0 !important; float:none !important; height:auto !important; flex:0 0 auto !important;
}
html #aree_geografiche, html #aree_geografiche *{font-family:var(--font-sans) !important;}
/* featured = gl-card */
html #articoli_header .articolo_big{display:flex !important; flex-direction:column !important; margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important;}
html #articoli_header .articolo_big_cont{display:flex !important; flex-direction:column !important;}
html #articoli_header .articolo_big .image_articolo{margin:0 !important;}
html #articoli_header .articolo_big .image_articolo a > div{height:370px !important; background-color:var(--gl-dark-2) !important; background-size:cover !important; background-position:center !important;}
html #articoli_header .articolo_big_text{display:flex !important; flex-direction:column !important; gap:14px !important; padding:30px !important; background:var(--gl-light) !important; color:var(--gl-text) !important;}
html #articoli_header .articolo_big_text .gl-box-meta{order:-1; margin:0 !important;}
html #articoli_header .articolo_big_text .titolo_articolo{margin:0 !important; padding:0 !important; background:transparent !important;}
html #articoli_header .articolo_big_text h1, html #articoli_header .articolo_big_text .titolo_articolo a{font:800 30px/1.2 var(--font-sans) !important; color:var(--gl-text) !important; margin:0 !important; text-decoration:none !important; background:transparent !important; padding:0 !important;}
html #articoli_header .articolo_big_text .sub_title{margin:0 !important; padding:0 !important; display:flex !important; flex-direction:column !important; gap:14px !important;}
html #articoli_header .articolo_big_text .subtitle_articolo2{font:400 16px/1.5 var(--font-sans) !important; color:var(--gl-text-muted) !important; max-height:none !important; text-shadow:none !important; margin:0 !important;}
html #articoli_header .articolo_big_text br{display:none !important;}
/* lista laterale */
html #articoli_header .articolo_big2{margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; width:auto !important;}
html #articoli_header .articolo_big2_cont{display:flex !important; gap:20px !important; align-items:flex-start !important;}
html #articoli_header .articolo_big2 .image_articolo2{width:160px !important; height:110px !important; flex:none !important; margin:0 !important;}
html #articoli_header .articolo_big2 .image_articolo2 a > div{width:160px !important; height:110px !important; background-color:var(--gl-dark-2) !important; background-size:cover !important; background-position:center !important;}
html #articoli_header .articolo_big2 .titolo_articolo2{display:flex !important; flex-direction:column !important; gap:8px !important; margin:0 !important; padding:0 !important; background:transparent !important; flex:1 1 auto !important;}
html #articoli_header .articolo_big2{display:block !important;}
html #articoli_header .articolo_big2 .titolo_articolo2 .gl-box-meta{order:-1; margin:0 !important;}
html #articoli_header .articolo_big2 h2, html #articoli_header .articolo_big2 .titolo_articolo2 a{font:800 18px/1.3 var(--font-sans) !important; color:var(--gl-text-inverse) !important; margin:0 !important; text-decoration:none !important; background:transparent !important; padding:0 !important;}
html #articoli_header .articolo_big2 .subtitle_articolo2, html #articoli_header .articolo_big2 .gl-date{display:none !important;}

/* meta "#Categoria · Geo · data" come testo, niente pillole */
html .gl-box-meta{display:flex !important; flex-wrap:wrap !important; gap:0 6px !important; margin:0 !important; font:700 13px/1.3 var(--font-sans) !important; color:var(--gl-text-muted) !important;}
html .gl-tag, html .gl-date, html [class*='data_articolo'], html [class*='categ_articolo']{
  display:inline !important; font:700 13px/1.3 var(--font-sans) !important; color:inherit !important;
  background:transparent !important; border:0 !important; padding:0 !important; margin:0 !important; opacity:1 !important; white-space:normal !important;
}
html body .gl-box-meta .gl-tag-cat::before, html body .gl-tag-cat::before{content:"#" !important; display:inline !important;}
html body .gl-box-meta .gl-tag-geo::before, html body .gl-box-meta .gl-date::before, html body .gl-tag-geo::before, html body .gl-date::before{content:"· " !important; display:inline !important;}
html body .gl-box-meta .gl-tag:empty{display:none !important;}
html body .gl-box-meta .gl-tag-cat:empty + .gl-tag-geo::before{content:"#" !important;}
html #articoli_header .articolo_big2 .gl-box-meta{color:var(--gl-text-soft) !important; font-weight:600 !important;}

/* ---------- 6. SPAZIO PUBBLICITARIO -> sezione servizi (chiara) ---------- */
html .gl-ad-wrap{
  width:100% !important; background:var(--gl-light) !important; color:var(--gl-text) !important;
  padding:80px 16px !important; margin:0 !important; box-sizing:border-box !important;
  display:flex !important; flex-direction:column !important; gap:50px !important; align-items:center !important;
}
html .gl-ad-wrap .gl-sec-head .gl-eyebrow{color:var(--gl-text-muted) !important;}
html .gl-ad-wrap .gl-sec-head .gl-h2{color:var(--gl-text) !important;}
html a.gl-ad-banner, html .gl-ad-banner{
  display:block !important; background:transparent !important; color:var(--gl-text-muted) !important;
  font:600 16px/1.4 var(--font-sans) !important; text-align:center !important; padding:0 !important; margin:0 !important;
  border:0 !important; max-height:none !important; height:auto !important; text-decoration:none !important; white-space:normal !important;
}
html .gl-ad-row{display:grid !important; grid-template-columns:1fr 1fr !important; gap:30px !important; width:100% !important; max-width:var(--gl-container) !important; margin:0 auto !important; flex-wrap:nowrap !important;}
html a.gl-ad, html .gl-ad-row a.gl-ad, html a.gl-ad:link, html a.gl-ad:visited, html .gl-ad-inline{
  --cat:var(--cat-1);
  display:flex !important; flex-direction:column !important; justify-content:center !important; gap:4px !important;
  min-height:90px !important; padding:16px 30px !important; margin:0 !important; text-align:left !important;
  background:var(--gl-light) !important; color:var(--gl-text) !important; border:1px solid var(--cat) !important; border-radius:0 !important;
  text-decoration:none !important; min-width:0 !important; flex:none !important; transition:var(--gl-transition);
}
html .gl-ad-row a.gl-ad:nth-child(2){--cat:var(--cat-2);} html .gl-ad-row a.gl-ad:nth-child(3){--cat:var(--cat-3);} html .gl-ad-row a.gl-ad:nth-child(4){--cat:var(--cat-4);}
html a.gl-ad:hover{box-shadow:0 10px 30px var(--cat) !important; color:var(--gl-text) !important; background:var(--gl-light) !important;}
html a.gl-ad b{font:700 16px/1.3 var(--font-sans) !important; color:var(--gl-text) !important; display:block !important;}
html a.gl-ad span{font:400 14px/1.4 var(--font-sans) !important; color:var(--gl-text-muted) !important; display:block !important;}
html a.gl-ad small{display:none !important;}
html a.gl-ad:hover b, html a.gl-ad:hover span{color:var(--gl-text) !important;}
html .gl-btn-pair{display:flex; flex-wrap:wrap; justify-content:center; gap:30px;}
html .btn_blue{display:inline-flex !important; align-items:center !important; justify-content:center !important; width:var(--gl-btn-w) !important; height:var(--gl-btn-h) !important; padding:0 18px !important; font:800 1.15rem/1.2 var(--font-sans) !important; text-transform:lowercase !important; text-decoration:none !important; color:var(--gl-text-inverse) !important; background:var(--gl-gradient) !important; border:0 !important; border-radius:0 !important; cursor:pointer;}
html .btn_blue:hover{background:var(--gl-btn-hover) !important;}
html .btn_white_wrapper{display:inline-flex; width:var(--gl-btn-w); height:var(--gl-btn-h); padding:2px; background:var(--gl-gradient);}
html .btn_white{flex:1; display:flex !important; align-items:center; justify-content:center; font:800 1.15rem/1.2 var(--font-sans) !important; text-transform:lowercase !important; text-decoration:none !important; color:var(--gl-text) !important; background:var(--gl-light) !important; border:0 !important;}
html .btn_white_wrapper:hover .btn_white{background:transparent !important; color:var(--gl-text-inverse) !important;}

/* ---------- 7. ULTIME NOTIZIE (griglia 3 colonne di gl-card) ---------- */
html #main_articles.cont_white{background:var(--gl-dark) !important; padding:100px 0 !important; margin:0 !important; border:0 !important;}
html #main_articles > .wrap{display:flex !important; flex-direction:column !important; gap:60px !important;}
html #home_news{margin:0 !important; padding:0 !important;}
html #home_news .title_box_magazine:empty{display:none !important;}
html #home_news .articolo_all_big2{display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:30px !important; margin:0 !important; padding:0 !important;}
html #home_news .articolo_big2{display:flex !important; flex-direction:column !important; margin:0 !important; padding:0 !important; width:auto !important; background:transparent !important; border:0 !important; float:none !important;}
html #home_news .articolo_big2_cont{display:flex !important; flex-direction:column !important; height:100% !important;}
html #home_news .articolo_big2 .image_articolo2{margin:0 !important; width:auto !important;}
html #home_news .articolo_big2 .image_articolo2 a > div{height:225px !important; background-color:var(--gl-dark-2) !important; background-size:cover !important; background-position:center !important;}
html #home_news .articolo_big2 .titolo_articolo2{flex:1 !important; display:flex !important; flex-direction:column !important; gap:12px !important; padding:30px !important; margin:0 !important; background:var(--gl-light) !important; color:var(--gl-text) !important;}
html #home_news .articolo_big2 h2, html #home_news .titolo_articolo2 a, html #home_news .title_articolo2 a{font:800 20px/1.3 var(--font-sans) !important; color:var(--gl-text) !important; margin:0 !important; text-decoration:none !important; background:transparent !important; padding:0 !important; display:block !important;}
html #home_news .articolo_big2 .subtitle_articolo2{font:400 14px/1.5 var(--font-sans) !important; color:var(--gl-text-muted) !important; max-height:none !important; text-shadow:none !important; margin:0 !important; display:block !important;}
html #home_news .articolo_big2 .gl-box-meta{margin-top:auto !important; color:var(--gl-text-muted) !important;}
/* markup della lista AJAX (glacomnews_list.php): title_articolo2 + autore + br + data | categ */
html #home_news .title_articolo2{margin:0 !important; padding:0 !important;}
html #home_news .articolo_big2 span.autore, html #home_news .articolo_big2 .titolo_articolo2 > br{display:none !important;}
html #home_news .articolo_big2 .data_articolo2, html #home_news .articolo_big2 .categ_articolo2{display:none !important;}   /* sostituiti dal meta composto da gl_lz.js */
html #home_news .articolo_big2 .gl-meta-fallback{display:block !important; margin-top:auto !important; font:700 13px/1.3 var(--font-sans) !important; color:var(--gl-text-muted) !important;}
html #home_news .articolo_all_big2 > .risultati_page, html #home_news .articolo_all_big2 > .gl-pg, html #home_news .articolo_all_big2 > [class*="pag"]{grid-column:1 / -1 !important; width:auto !important;}
html .risultati_page a, html .gl-pg-btn, html .gl-pg-n{font:700 14px/1 var(--font-sans) !important; color:var(--gl-text-inverse) !important; background:transparent !important; border:1px solid var(--line) !important; padding:10px 14px !important; margin:0 4px 0 0 !important; text-decoration:none !important;}
html .risultati_page a:hover, html .gl-pg-btn:hover, html .gl-pg-n.on, html .gl-pg-n.gl-cur{border-color:var(--gl-pink) !important; color:var(--gl-pink) !important;}
html .gl-link{display:inline-block; padding-bottom:6px; font:600 18.8px/1.3 var(--font-sans) !important; color:var(--gl-pink) !important; text-decoration:none !important; border-bottom:2px solid currentColor;}
html .risultati_page, html .gl-pg-btn, html .gl-pg-n{font-family:var(--font-sans) !important;}
html #main_banner1{background:var(--gl-dark) !important; padding:0 !important;}
html #main_banner1 > .wrap:has(#home_news:empty){display:none !important;}

/* ---------- 8. PRE-FOOTER (pilastri) + FOOTER ---------- */
html footer.cont_blu{background:var(--gl-dark) !important; color:var(--gl-text-inverse) !important; padding:0 !important; margin:0 !important; border:0 !important; font:400 14px/1.5 var(--font-sans) !important;}
html footer.cont_blu > .wrap{display:flex !important; flex-direction:column !important; gap:40px !important; padding-top:60px !important; padding-bottom:30px !important;}
html #box_pillar_footer{
  order:-1 !important; background:var(--gl-dark-2) !important; box-shadow:0 0 0 100vmax var(--gl-dark-2) !important; clip-path:inset(0 -100vmax) !important;
  padding:60px 0 !important; margin:-60px 0 20px !important; display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:30px !important;
}
html #box_pillar_footer > *{display:flex !important; flex-direction:column !important; gap:10px !important;}
html #box_pillar_footer h3, html #box_pillar_footer h4, html #box_pillar_footer strong, html #box_pillar_footer b{margin:0 0 6px !important; font:800 16px/1.3 var(--font-sans) !important; color:var(--gl-text-inverse) !important; background:transparent !important; padding:0 !important;}
html #box_pillar_footer a{color:var(--gl-text-soft) !important; text-decoration:none !important; font:400 15px/1.5 var(--font-sans) !important;}
html #box_pillar_footer a:hover{color:var(--gl-text-inverse) !important;}
html body footer.cont_blu .wrap #box_menu_footer, html body footer.cont_blu #box_menu_footer, html body footer #box_menu_footer, html #box_bottom_areegeo{display:flex !important; flex-wrap:wrap !important; gap:8px 24px !important; justify-content:flex-start !important; width:auto !important; height:auto !important;}
html body footer.cont_blu .wrap #box_menu_tree_first_level, html body footer #box_menu_tree_first_level{display:block !important; height:auto !important; width:auto !important;}
/* 5° blocco del pre-footer ("Del archivo"): riga intera sotto le 4 colonne */
html #box_pillar_footer > div:nth-child(n+5){grid-column:1 / -1 !important; flex-direction:row !important; flex-wrap:wrap !important; gap:8px 24px !important; align-items:baseline !important; border-top:1px solid var(--line) !important; padding-top:16px !important;}
html footer.cont_blu #menu_top{display:flex !important; flex-wrap:wrap !important; gap:8px 24px !important;}
html body footer.cont_blu #box_menu_footer #menu_top a, html body footer.cont_blu #box_menu_footer #menu_top div a, html footer.cont_blu #menu_top a,
html body footer.cont_blu #box_bottom_areegeo .gl-cats a, html body footer.cont_blu #box_bottom_areegeo .gl-geos a, html footer.cont_blu .areegeo_list a{
  font:400 14px/1.5 var(--font-sans) !important; color:var(--gl-text-soft) !important; text-decoration:none !important; opacity:1 !important; padding:0 !important; border:0 !important; background:transparent !important;
  text-transform:none !important; letter-spacing:0 !important;
}
html footer.cont_blu #menu_top a:hover, html footer.cont_blu .gl-cats a:hover, html footer.cont_blu .gl-geos a:hover{color:var(--gl-text-inverse) !important;}
html footer.cont_blu .gl-cats, html footer.cont_blu .gl-geos{justify-content:flex-start !important; padding:0 !important; box-shadow:none !important; clip-path:none !important; background:transparent !important; gap:8px 24px !important;}
html footer.cont_blu .gl-geos a{color:var(--gl-text-muted) !important;}
html footer .footer, html footer.cont_blu .footer{font:400 13px/1.5 var(--font-sans) !important; color:var(--gl-text-soft) !important; border-top:1px solid var(--line) !important; padding-top:20px !important; margin-top:10px !important;}
html footer .footer a{color:var(--gl-text-soft) !important;}
html #gl-footer-social{display:flex !important; gap:16px !important; margin:0 !important; padding:0 !important; list-style:none !important;}
html #gl-footer-social li{margin:0 !important; padding:0 !important;}
html #gl-footer-social img{height:18px !important; width:auto !important; filter:brightness(0) invert(1) !important; opacity:.8;}
html #gl-footer-social a{display:flex !important; align-items:center !important; padding:0 !important; border:0 !important; background:transparent !important;}
html #gl-footer-social svg{width:22px !important; height:22px !important; display:block !important;}
html #gl-footer-social svg path, html #gl-footer-social svg circle, html #gl-footer-social svg polygon{fill:var(--gl-text-soft) !important;}
html #gl-footer-social a:hover svg path{fill:var(--gl-text-inverse) !important;}

/* ---------- 9. PAGINA ARTICOLO / rubriche: stessa tipografia, niente barre viola ---------- */
html article h1, html .titolo_articolo_det h1, html .titolonews h1, html .testo2 h1, html #det_article h1{font:800 38px/1.2 var(--font-sans) !important; color:var(--gl-text-inverse) !important; background:transparent !important; padding:0 !important; margin:0 0 16px !important;}
html article h2, html article h3, html .det_article_text h2, html .det_article_text h3, html article .det_article_text h2, html article div>h2, html article div>h3{
  background:transparent !important; color:var(--gl-text-inverse) !important; padding:0 !important; margin:34px 0 12px !important; box-shadow:none !important; border:0 !important;
  font:800 26px/1.25 var(--font-sans) !important;
}
html article h3, html .det_article_text h3{font-size:20px !important;}
html .det_article_text, html .det_article_text p, html article p, html .det_article_text li{font:400 17px/1.65 var(--font-sans) !important; color:var(--gl-text-soft) !important;}
html .det_article_text a, html article p a{color:var(--gl-pink) !important; text-decoration:underline !important; text-underline-offset:3px;}
html .det_article_text table, html article table{width:100% !important; border-collapse:collapse !important; background:var(--gl-dark-2) !important; margin:16px 0 !important;}
html .det_article_text th, html .det_article_text td, html article th, html article td{border:1px solid var(--line) !important; padding:10px 12px !important; font:400 15px/1.45 var(--font-sans) !important; color:var(--gl-text-soft) !important; text-align:left !important; vertical-align:top !important;}
html .det_article_text th, html article th{font-weight:700 !important; color:var(--gl-text-inverse) !important; width:26%;}
html .gl-tldr{background:var(--gl-dark-2) !important; border:0 !important; border-left:3px solid var(--gl-pink) !important; padding:16px 20px !important; margin:0 0 24px !important;}
html .gl-tldr-h{font:800 12px/1.3 var(--font-sans) !important; color:var(--gl-pink) !important; text-transform:uppercase !important; letter-spacing:.06em !important; margin-bottom:8px !important;}
html .gl-faq details{border-top:1px solid var(--line) !important; padding:10px 0 !important;}
html .gl-faq summary{font:700 16px/1.4 var(--font-sans) !important; color:var(--gl-text-inverse) !important; cursor:pointer;}
html .gl-fonti{font:400 13px/1.5 var(--font-sans) !important; color:var(--gl-text-muted) !important;}
html .gl-howto h3{font:800 18px/1.3 var(--font-sans) !important; margin:22px 0 8px !important;}
html .sub_title, html .abstract, html .subtitle_articolo{font:400 18px/1.5 var(--font-sans) !important; color:var(--gl-text-soft) !important; text-transform:none !important;}
html .gl-ask-h{font:800 20px/1.3 var(--font-sans) !important; text-transform:none !important;}
html .gl-ask-row button{background:var(--gl-gradient) !important; color:#fff !important; font:800 14px/1 var(--font-sans) !important; border:0 !important; padding:12px 26px !important;}

/* newsletter popup coerente */
html .gl-nl-card{background:var(--gl-dark-2) !important; color:var(--gl-text-inverse) !important; border:1px solid var(--line) !important; font-family:var(--font-sans) !important;}
html .gl-nl-card button, html #gl-nl-chip{background:var(--gl-gradient) !important; color:#fff !important; border:0 !important; font:800 14px/1 var(--font-sans) !important;}

/* ---------- 10. MOBILE (frame 390) ---------- */
@media (max-width:991px){
  html #top{gap:16px !important; min-height:var(--gl-nav-h) !important; padding:0 !important; justify-content:flex-start !important;}
  html #logo{margin-right:auto !important;}
  html #logo img{height:30px !important;}
  html .gl-nav__product{font-size:20px !important;}
  html #nav_dx{display:none !important;}
  html #top a#gl-premium-link{order:1 !important; font-size:11px !important; padding:5px 10px !important;}
  html #menu_mobi{order:2 !important; width:44px !important; height:44px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin:0 !important;}
  html #menu_mobi img{height:22px !important; width:auto !important; filter:brightness(0) invert(1) !important;}
  /* categorie e regioni: righe scorrevoli, sempre visibili (mockup mobile) */
  html #aree_geografiche.gl-drawer-cats{display:block !important; position:static !important; transform:none !important; left:auto !important; width:auto !important; height:auto !important; max-height:none !important; overflow:visible !important;}
  html .gl-cats, html #aree_geografiche .gl-cats{flex-wrap:nowrap !important; justify-content:flex-start !important; gap:24px !important; padding:0 16px !important; overflow-x:auto !important; white-space:nowrap !important; scrollbar-width:none; margin:0 -16px !important;}
  html .gl-cats a, html #aree_geografiche .gl-cats a{flex:none !important; padding:12px 0 !important;}
  html .gl-geos, html #aree_geografiche .gl-geos{flex-wrap:nowrap !important; justify-content:flex-start !important; gap:20px !important; padding:0 16px !important; overflow-x:auto !important; white-space:nowrap !important; scrollbar-width:none; margin:0 -16px !important; box-shadow:none !important; clip-path:none !important;}
  html .gl-geos a{flex:none !important; padding:12px 0 !important;}
  html .gl-cats::-webkit-scrollbar, html .gl-geos::-webkit-scrollbar{display:none;}
  html header.cont_blu{padding:40px 0 60px !important;}
  html header.cont_blu > .wrap{gap:30px !important;}
  html .gl-h1{font-size:30px !important;}
  html .gl-h2{font-size:32px !important;}
  html #articoli_header{grid-template-columns:1fr !important; gap:20px !important;}
  html #articoli_header .articolo_big{grid-row:auto;}
  html #articoli_header .articolo_big .image_articolo a > div{height:220px !important;}
  html #articoli_header .articolo_big_text{padding:24px !important;}
  html #articoli_header .articolo_big_text h1, html #articoli_header .articolo_big_text .titolo_articolo a{font-size:24px !important; line-height:1.25 !important;}
  html #articoli_header .articolo_big2_cont{gap:16px !important;}
  html #articoli_header .articolo_big2 .image_articolo2, html #articoli_header .articolo_big2 .image_articolo2 a > div{width:120px !important; height:90px !important;}
  html #articoli_header .articolo_big2 h2, html #articoli_header .articolo_big2 .titolo_articolo2 a{font-size:16px !important;}
  html .gl-ad-wrap{padding:60px 16px !important; gap:30px !important;}
  html .gl-ad-row{grid-template-columns:1fr !important;}
  html .btn_blue, html .btn_white_wrapper{width:100% !important;}
  html #main_articles.cont_white{padding:60px 0 !important;}
  html #home_news .articolo_all_big2{grid-template-columns:1fr !important;}
  html #box_pillar_footer{grid-template-columns:1fr 1fr !important; padding:40px 0 !important;}
  html article h1, html .titolo_articolo_det h1{font-size:28px !important;}
}
@media (min-width:992px) and (max-width:1199px){
  html #home_news .articolo_all_big2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

/* ---------- 11. specificità alta: regole del vecchio skin che battevano le precedenti ---------- */
/* titoli delle card SU FONDO BIANCO: scuri (il vecchio tema li forzava bianchi in gl-night) */
html.gl-night body #home_news .articolo_big2 .titolo_articolo2 a, html.gl-night body #home_news .articolo_big2 .title_articolo2 a,
html.gl-night body #home_news .articolo_big2 h2, html:not(.gl-day) body #home_news .titolo_articolo2 a, html body #home_news .title_articolo2 a{
  color:var(--gl-text) !important; font:800 20px/1.3 var(--font-sans) !important; text-decoration:none !important; text-shadow:none !important;
}
html.gl-night body #home_news .articolo_big2 .subtitle_articolo2, html body #home_news .articolo_big2 .subtitle_articolo2{color:var(--gl-text-muted) !important; text-shadow:none !important;}
/* card: colonna, immagine a tutta larghezza */
html body #main_articles #home_news .articolo_big2 .articolo_big2_cont{display:flex !important; flex-direction:column !important; width:auto !important; height:100% !important;}
html body #main_articles #home_news .articolo_big2 .image_articolo2, html body #main_articles #home_news .articolo_big2 .image_articolo2 a,
html body #main_articles #home_news .articolo_big2 .image_articolo2 a > div{width:100% !important; min-width:100% !important; max-width:none !important; float:none !important; display:block !important;}
html body #main_articles #home_news .articolo_big2 .image_articolo2 a > div{height:225px !important; min-height:0 !important; max-height:none !important;}
html body #main_articles #home_news .articolo_big2 .titolo_articolo2{width:auto !important; float:none !important; padding:30px !important;}
/* evidenza: lista laterale, miniatura fissa */
html body #articoli_header .gl-side .articolo_big2 .articolo_big2_cont{display:flex !important; flex-direction:row !important; gap:20px !important; align-items:flex-start !important; width:auto !important;}
html body #articoli_header .gl-side .articolo_big2 .image_articolo2, html body #articoli_header .gl-side .articolo_big2 .image_articolo2 a,
html body #articoli_header .gl-side .articolo_big2 .image_articolo2 a > div{width:160px !important; min-width:160px !important; max-width:160px !important; height:110px !important; min-height:0 !important; max-height:110px !important; float:none !important; display:block !important;}
html body #articoli_header .gl-side .articolo_big2 .titolo_articolo2{flex:1 1 auto !important; min-width:0 !important; width:auto !important; padding:0 !important; background:transparent !important;}
html.gl-night body #articoli_header .gl-side .articolo_big2 .titolo_articolo2 a, html body #articoli_header .gl-side .articolo_big2 h2{color:var(--gl-text-inverse) !important; font:800 18px/1.3 var(--font-sans) !important;}
/* titolo pagina categoria/geo/ricerca */
html body .title_box_magazine{font:800 38px/1.2 var(--font-sans) !important; color:var(--gl-text-inverse) !important; margin:0 0 10px !important; padding:0 !important; background:transparent !important;}
html body .title_box_magazine h1, html body .title_box_magazine h2{font:inherit !important; margin:0 !important; background:transparent !important; padding:0 !important;}
/* hamburger: icona visibile */
html body #menu_mobi a{display:flex !important; width:44px !important; height:44px !important; align-items:center !important; justify-content:center !important;}
html body #menu_mobi img{display:block !important; width:24px !important; height:24px !important; max-width:none !important; filter:brightness(0) invert(1) !important;}

@media (max-width:991px){
  /* righe categorie/regioni: il contenitore non deve allargarsi al contenuto */
  html body .cont_top_lightblue .wrap{overflow:hidden !important;}
  html body #aree_geografiche.gl-drawer-cats, html body #aree_geografiche .gl-topics{display:block !important; width:auto !important; max-width:100% !important; min-width:0 !important; overflow:hidden !important;}
  html body #aree_geografiche .gl-cats, html body #aree_geografiche .gl-geos{width:calc(100% + 32px) !important; max-width:none !important; min-width:0 !important; margin:0 -16px !important; padding:0 16px !important; box-sizing:border-box !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch;}
  html body #aree_geografiche .gl-cats a, html body #aree_geografiche .gl-geos a{flex:0 0 auto !important; width:auto !important;}
  html body #articoli_header .gl-side .articolo_big2 .image_articolo2, html body #articoli_header .gl-side .articolo_big2 .image_articolo2 a,
  html body #articoli_header .gl-side .articolo_big2 .image_articolo2 a > div{width:120px !important; min-width:120px !important; max-width:120px !important; height:90px !important; max-height:90px !important;}
  html body #articoli_header .gl-side .articolo_big2 .titolo_articolo2 a, html body #articoli_header .gl-side .articolo_big2 h2{font-size:16px !important;}
  html body #articoli_header .articolo_big .image_articolo a > div{height:220px !important; max-height:220px !important;}
  html body .title_box_magazine{font-size:28px !important;}
}

/* hamburger: la legacy lo disegna con ::before (riga 351) -> doppia icona con la nostra img */
html body #menu_mobi a::before, html body #menu_mobi a::after{display:none !important; content:none !important;}
html body #menu_mobi a{border:0 !important; background:transparent !important;}

/* rifiniture dopo verifica visiva 24/09: hero a sinistra senza sillabazione, menu su una riga, categorie più compatte */
html body header.cont_blu .gl-hero-head, html body .gl-h1{text-align:left !important; hyphens:none !important; -webkit-hyphens:none !important; overflow-wrap:normal !important; word-break:normal !important;}
html body #top #menu_top > div, html body #top #menu_top a{white-space:nowrap !important; flex:none !important; width:auto !important;}
html body #top #nav_dx nav ul, html body #top #menu_top{flex-wrap:nowrap !important;}
html body #aree_geografiche .gl-cats{gap:10px 22px !important;}
html body #aree_geografiche .gl-cats a{font-size:14.5px !important;}
@media (max-width:991px){ html body #aree_geografiche .gl-cats{gap:24px !important;} html body #aree_geografiche .gl-cats a{font-size:15px !important;} }

/* rifiniture 24/09 (foto reali): niente ombre sui titoli, banner rosa nascosto nella sezione servizi, sidebar articolo compatta */
html body h1, html body h2, html body h3, html body .gl-h1, html body .gl-h2, html body .gl-eyebrow, html body .title_box_magazine{text-shadow:none !important; filter:none !important;}
html body .gl-ad-wrap a.gl-ad-banner, html body .gl-ad-wrap .gl-ad-banner{display:none !important;}
html body #cella_dx .gl-ad-wrap{padding:16px !important; gap:14px !important; background:var(--gl-dark-2) !important; color:var(--gl-text-inverse) !important;}
html body #cella_dx .gl-ad-wrap a.gl-ad-banner{display:block !important; background:var(--gl-pink) !important; color:var(--gl-dark) !important; font:700 13px/1.35 var(--font-sans) !important; padding:10px 12px !important;}
html body #cella_dx .gl-ad-row{grid-template-columns:1fr !important; gap:12px !important;}
html body #cella_dx a.gl-ad{min-height:0 !important; padding:12px 16px !important; background:var(--gl-dark) !important; color:var(--gl-text-inverse) !important; border-color:var(--line) !important;}
html body #cella_dx a.gl-ad b{color:var(--gl-text-inverse) !important; font-size:15px !important;}
html body #cella_dx a.gl-ad span{color:var(--gl-text-soft) !important; font-size:13px !important;}
html body #cella_dx a.gl-ad:hover{box-shadow:none !important; border-color:var(--gl-pink) !important;}

/* ---------- 12. GIORNO/NOTTE ripristinato (24/09) ---------- */
/* header e footer sempre scuri (come i siti glacom); nav con i propri colori fissi */
html .cont_top_lightblue.main_navbar, html.gl-day .cont_top_lightblue.main_navbar{background:#212121 !important;}
html.gl-day #top #menu_top a, html.gl-day .gl-nav__product, html.gl-day #lingua_attiva, html.gl-day #lingua_attiva .langcode, html.gl-day .gl-cats a{color:#ffffff !important;}
html.gl-day .gl-cats a:hover{color:#00c9ec !important;}
html.gl-day #lingueSelect{background:#212121 !important; border-color:#2b2b2b !important;} html.gl-day #lingueSelect a{color:#fff !important;}
html.gl-day #top a#gl-premium-link{background:#ff72e4 !important; color:#171717 !important;}
/* separatori sottili nell'header */
html .gl-cats, html #aree_geografiche .gl-cats{border-top:1px solid rgba(255,255,255,.07) !important;}
html .gl-geos, html #aree_geografiche .gl-geos{border-top:1px solid rgba(255,255,255,.07) !important;}
html.gl-day .gl-geos, html.gl-day #aree_geografiche .gl-geos{background:#ffffff !important; box-shadow:0 0 0 100vmax #ffffff !important; border-top:1px solid #eaeaea !important;}
html.gl-day .gl-geos a{color:#6d707b !important;} html.gl-day .gl-geos a:hover, html.gl-day .gl-geos a.gl-cur{color:#141414 !important;}
/* toggle sole/luna nella nav */
html #gl-toggle, html body #flag #gl-toggle, html body #top #gl-toggle{display:inline-flex !important; align-items:center; justify-content:center; width:32px; height:32px; margin:0 0 0 6px !important; padding:0 !important; border:1px solid rgba(255,255,255,.25) !important; border-radius:999px !important; background:transparent !important; color:#fff !important; font-size:15px !important; line-height:1 !important; cursor:pointer; order:1;}
html #gl-toggle:hover{border-color:#ff72e4 !important; color:#ff72e4 !important;}
html #flag{display:flex !important; align-items:center !important; gap:10px !important;}
/* contenuto in modalità giorno */
html.gl-day header.cont_blu{background:#ffffff !important;}
html.gl-day .gl-h1, html.gl-day .gl-h2, html.gl-day #main_articles .gl-h2{color:#141414 !important;}
html.gl-day .gl-eyebrow, html.gl-day #main_articles .gl-eyebrow{color:#6d707b !important;}
html.gl-day #articoli_header .articolo_big_text, html.gl-day #home_news .articolo_big2 .titolo_articolo2{border:1px solid #e4e4e4 !important; border-top:0 !important;}
html.gl-day #articoli_header .articolo_big .image_articolo a > div, html.gl-day #home_news .articolo_big2 .image_articolo2 a > div, html.gl-day #articoli_header .gl-side .articolo_big2 .image_articolo2 a > div{background-color:#eeeeef !important;}
html.gl-day body #articoli_header .gl-side .articolo_big2 .titolo_articolo2 a, html.gl-day body #articoli_header .gl-side .articolo_big2 h2{color:#141414 !important;}
html.gl-day #articoli_header .articolo_big2 .gl-box-meta{color:#6d707b !important;}
html.gl-day .gl-ad-wrap{background:#f4f4f5 !important;}
html.gl-day #main_articles.cont_white{background:#ffffff !important;}
html.gl-day .gl-link{color:#c2249b !important;}
html.gl-day .risultati_page a, html.gl-day .gl-pg-btn, html.gl-day .gl-pg-n{color:#141414 !important; border-color:#e4e4e4 !important;}
/* articolo in giorno */
html.gl-day article h1, html.gl-day .testo2 h1, html.gl-day article h2, html.gl-day article h3, html.gl-day .det_article_text h2, html.gl-day .det_article_text h3, html.gl-day .gl-faq summary, html.gl-day .gl-howto h3{color:#141414 !important;}
html.gl-day .det_article_text, html.gl-day .det_article_text p, html.gl-day article p, html.gl-day .det_article_text li, html.gl-day .sub_title, html.gl-day .subtitle_articolo{color:#2b2b2b !important;}
html.gl-day .det_article_text a, html.gl-day article p a{color:#5535a3 !important;}
html.gl-day .det_article_text table, html.gl-day article table{background:#fafafa !important;}
html.gl-day .det_article_text th, html.gl-day .det_article_text td, html.gl-day article th, html.gl-day article td{border-color:#e4e4e4 !important; color:#2b2b2b !important;}
html.gl-day .det_article_text th, html.gl-day article th{color:#141414 !important;}
html.gl-day .gl-tldr{background:#f4f4f5 !important;}
html.gl-day .gl-fonti{color:#6d707b !important;}
html.gl-day body #cella_dx .gl-ad-wrap{background:#f4f4f5 !important;}
html.gl-day body #cella_dx a.gl-ad{background:#ffffff !important; border-color:#e4e4e4 !important;}
html.gl-day body #cella_dx a.gl-ad b{color:#141414 !important;} html.gl-day body #cella_dx a.gl-ad span{color:#6d707b !important;}
html.gl-day .gl-nl-card{background:#ffffff !important; color:#141414 !important; border-color:#e4e4e4 !important;}
/* footer e pre-footer: sempre scuri */
html.gl-day footer.cont_blu{background:#171717 !important; color:#ffffff !important;}
html.gl-day #box_pillar_footer{background:#212121 !important; box-shadow:0 0 0 100vmax #212121 !important;}

/* ---------- 13. FOOTER riordinato (24/09) ---------- */
html body .cont_blu.in_ev{display:none !important;}   /* carosello "in evidenza" vuoto: 100px di nulla */
html body footer.cont_blu > .wrap{gap:28px !important;}
html body #box_pillar_footer{text-align:left !important; align-items:start !important; margin:-60px 0 8px !important; padding:56px 0 48px !important;}
html body #box_pillar_footer > div{display:flex !important; flex-direction:column !important; gap:6px !important; margin:0 !important; text-align:left !important;}
html body #box_pillar_footer > div > div:first-child{font:800 16px/1.3 var(--font-sans) !important; color:#ffffff !important; text-transform:none !important; letter-spacing:0 !important; opacity:1 !important; margin:0 0 8px !important;}
html body #box_pillar_footer > div > div:last-child{display:flex !important; flex-direction:column !important; gap:8px !important;}
html body #box_pillar_footer a{display:block !important; margin:0 !important; padding:0 !important; border:0 !important; font:400 15px/1.45 var(--font-sans) !important; color:#c3c3c3 !important; text-decoration:none !important;}
html body #box_pillar_footer a:hover{color:#ffffff !important;}
html body #box_pillar_footer > div:nth-child(n+5){grid-column:1 / -1 !important; flex-direction:row !important; flex-wrap:wrap !important; align-items:baseline !important; gap:6px 16px !important; border-top:1px solid #2b2b2b !important; padding-top:18px !important; margin-top:8px !important;}
html body #box_pillar_footer > div:nth-child(n+5) > div:first-child{margin:0 !important; font-size:13px !important; color:#6d707b !important;}
html body #box_pillar_footer > div:nth-child(n+5) > div:last-child{flex-direction:row !important; flex-wrap:wrap !important; gap:6px 16px !important;}
html body #box_pillar_footer > div:nth-child(n+5) a{font-size:14px !important;}
html body footer.cont_blu #box_menu_footer{flex-direction:column !important; gap:14px !important; padding:0 0 22px !important; border-bottom:1px solid #2b2b2b !important;}
html body footer.cont_blu #menu_top{gap:8px 26px !important;}
html body footer.cont_blu #menu_top a{font:700 15px/1.4 var(--font-sans) !important; color:#ffffff !important;}
html body footer.cont_blu #box_bottom_areegeo{flex-direction:column !important; gap:8px !important;}
html body footer.cont_blu #box_bottom_areegeo .gl-cats a{font:600 13px/1.5 var(--font-sans) !important; color:#9a9ca3 !important;}
html body footer.cont_blu #box_bottom_areegeo .gl-geos a{font:500 12.5px/1.5 var(--font-sans) !important; color:#7c7f88 !important;}
html body footer.cont_blu #box_bottom_areegeo .gl-cats, html body footer.cont_blu #box_bottom_areegeo .gl-geos{border:0 !important; padding:0 !important; gap:6px 16px !important;}
html body #gl-footer-social{order:5 !important; margin:0 !important;}
html body footer #footer, html body footer .footer{order:6 !important; font:400 13px/1.5 var(--font-sans) !important; color:#9a9ca3 !important; border-top:0 !important; padding:0 0 30px !important; margin:0 !important;}

/* footer 24/09 bis: via il vecchio box "Síguenos" (i social sono già nella riga sotto), menu su una riga */
html body footer #box_social, html body footer.cont_blu #box_menu_footer #box_social{display:none !important;}
html body footer.cont_blu #box_menu_footer #menu_top > div, html body footer.cont_blu #menu_top > div{display:inline-flex !important; width:auto !important; max-width:none !important; flex:none !important; float:none !important; margin:0 !important; padding:0 !important;}
html body footer.cont_blu #box_menu_footer #menu_top{display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; gap:8px 26px !important; width:auto !important;}

/* toggle fuori da #flag (24/09) + hamburger disegnato in CSS */
html body .social_dona_lang{display:flex !important; align-items:center !important; gap:14px !important;}
html body .social_dona_lang > #gl-toggle, html body #top > #gl-toggle{margin:0 !important;}
@media (max-width:991px){
  html body #top{gap:10px !important;}
  html body #top > #gl-toggle{order:2 !important; width:34px !important; height:34px !important; font-size:14px !important; margin:0 !important;}
  html body #top #menu_mobi{order:3 !important; position:static !important; top:auto !important; right:auto !important; transform:none !important; margin:0 !important;}
  html body #top a#gl-premium-link{order:1 !important;}
}
/* hamburger: 3 linee pulite, niente icona legacy né bordi */
html body #menu_mobi a{position:relative !important; display:flex !important; width:44px !important; height:44px !important; align-items:center !important; justify-content:center !important; border:0 !important; background:transparent !important; border-radius:0 !important; padding:0 !important;}
html body #menu_mobi img{display:none !important;}
html body #menu_mobi a::before{content:"" !important; display:block !important; width:22px !important; height:2px !important; background:#ffffff !important; border:0 !important; box-shadow:0 -7px 0 #ffffff, 0 7px 0 #ffffff !important; border-radius:1px;}
html body #menu_mobi a::after{display:none !important; content:none !important;}
html.gl-drawer body #menu_mobi a::before{background:#ff72e4 !important; box-shadow:0 -7px 0 #ff72e4, 0 7px 0 #ff72e4 !important;}

/* giorno: categorie/menu nell'header scuro restano bianche (specificità sopra #aree_geografiche) */
html.gl-day body #aree_geografiche .gl-cats a, html.gl-day body .gl-cats a.gl-cat, html.gl-day body #top #menu_top a, html.gl-day body #logo .gl-nav__product{color:#ffffff !important;}
html.gl-day body #aree_geografiche .gl-cats a:hover, html.gl-day body #aree_geografiche .gl-cats a.gl-cur{color:#00c9ec !important;}
html.gl-day body footer.cont_blu #box_bottom_areegeo .gl-cats a{color:#9a9ca3 !important;}

/* giorno: menu del footer (sempre scuro) resta bianco */
html.gl-day body footer.cont_blu #box_menu_footer #menu_top a, html.gl-day body footer.cont_blu #menu_top a{color:#ffffff !important;}
html.gl-day body footer.cont_blu #footer, html.gl-day body footer.cont_blu .footer{color:#9a9ca3 !important;}
html.gl-day body #box_pillar_footer > div > div:first-child{color:#ffffff !important;} html.gl-day body #box_pillar_footer a{color:#c3c3c3 !important;}

/* toggle e hamburger: in flusso (la legacy li posizionava fixed/absolute a destra -> sovrapposti) */
html body #gl-toggle, html body #top #gl-toggle, html body .social_dona_lang #gl-toggle{position:static !important; top:auto !important; right:auto !important; bottom:auto !important; left:auto !important; transform:none !important; z-index:auto !important; float:none !important;}
html body #top #menu_mobi, html body #top #menu_mobi a{position:static !important; top:auto !important; right:auto !important; left:auto !important; transform:none !important; float:none !important;}
@media (max-width:991px){
  html body #top{display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:10px !important;}
  html body #top #logo{margin-right:auto !important;}
}

/* mobile 24/09 (verifica iframe 375): wordmark, riga regioni in giorno, liste del footer */
html.gl-day .gl-geos, html.gl-day #aree_geografiche .gl-geos{clip-path:inset(0 -100vmax) !important;}
@media (max-width:480px){ html body #logo .gl-nav__product{display:none !important;} html body #top{gap:8px !important;} }
@media (max-width:991px){
  html body #aree_geografiche .gl-geos, html.gl-day body #aree_geografiche .gl-geos{box-shadow:none !important; clip-path:none !important;}
  html.gl-day body #aree_geografiche .gl-geos{background:#ffffff !important;}
  html.gl-day body #aree_geografiche .gl-cats{background:transparent !important;}
  /* le liste nel footer non sono righe scorrevoli: tornano a capo dentro il contenitore */
  html body footer.cont_blu .gl-cats, html body footer.cont_blu .gl-geos, html body footer.cont_blu #box_bottom_areegeo .gl-cats, html body footer.cont_blu #box_bottom_areegeo .gl-geos{
    display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; justify-content:flex-start !important;
    margin:0 !important; padding:0 !important; width:auto !important; max-width:100% !important; overflow:visible !important; white-space:normal !important; gap:6px 16px !important;
  }
  html body footer.cont_blu .gl-cats a, html body footer.cont_blu .gl-geos a{padding:0 !important; white-space:normal !important;}
  html body footer.cont_blu #box_menu_footer{width:auto !important; max-width:100% !important; overflow:visible !important;}
}

/* mobile 24/09 ter: righe categorie/regioni senza margini negativi (niente taglio a sinistra), regioni leggibili in giorno, footer con altezze automatiche */
@media (max-width:991px){
  html body #aree_geografiche.gl-drawer-cats, html body #aree_geografiche .gl-topics{overflow:visible !important;}
  html body #aree_geografiche .gl-cats, html body #aree_geografiche .gl-geos, html.gl-day body #aree_geografiche .gl-cats, html.gl-day body #aree_geografiche .gl-geos{
    margin:0 !important; padding:0 !important; width:100% !important; max-width:100% !important; box-sizing:border-box !important; overflow-x:auto !important; overflow-y:hidden !important;
  }
  html body #aree_geografiche .gl-cats a:first-child, html body #aree_geografiche .gl-geos a:first-child{margin-left:0 !important;}
  html.gl-day body #aree_geografiche .gl-geos a, html.gl-day body .gl-geos a.gl-geo{color:#6d707b !important;}
  html.gl-day body #aree_geografiche .gl-geos{box-shadow:0 0 0 100vmax #ffffff !important; clip-path:inset(0 -100vmax) !important;}
  html body footer.cont_blu #box_menu_footer, html body footer.cont_blu #box_bottom_areegeo, html body footer.cont_blu #box_menu_tree_first_level, html body footer.cont_blu #menu_top{height:auto !important; min-height:0 !important; max-height:none !important; overflow:visible !important;}
  html body footer.cont_blu > .wrap{display:flex !important; flex-direction:column !important; gap:22px !important;}
}
html.gl-day body #aree_geografiche .gl-geos a{color:#6d707b !important;}

/* desktop 24/09: categorie e regioni giustificate (bordo a bordo), niente righe frastagliate */
@media (min-width:992px){
  html body #aree_geografiche .gl-cats, html.gl-day body #aree_geografiche .gl-cats{justify-content:space-between !important; gap:10px 14px !important; padding:14px 0 !important;}
  html body #aree_geografiche .gl-geos, html.gl-day body #aree_geografiche .gl-geos{justify-content:space-between !important; gap:8px 12px !important;}
  html body #aree_geografiche .gl-cats a, html body #aree_geografiche .gl-geos a{flex:0 1 auto !important; white-space:nowrap !important;}
}

/* pagine lista: riga servizi compatta sotto il titolo (sfondo del contesto, card scure) */
html body .gl-ad-wrap.gl-ad-wrap--list{background:transparent !important; padding:0 0 34px !important; margin:0 !important; gap:12px !important; align-items:flex-start !important; width:auto !important;}
html body .gl-ad-wrap--list .gl-eyebrow{font-size:13px !important; color:#6d707b !important; margin:0 !important;}
html body .gl-ad-wrap--list .gl-ad-row{grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:14px !important; max-width:none !important;}
html body .gl-ad-wrap--list a.gl-ad{min-height:0 !important; padding:14px 16px !important; background:#212121 !important; color:#ffffff !important; border:1px solid #2b2b2b !important;}
html body .gl-ad-wrap--list a.gl-ad b{color:#ffffff !important; font-size:15px !important;} html body .gl-ad-wrap--list a.gl-ad span{color:#c3c3c3 !important; font-size:13px !important;}
html body .gl-ad-wrap--list a.gl-ad:hover{box-shadow:none !important; border-color:#ff72e4 !important; background:#212121 !important;}
html.gl-day body .gl-ad-wrap--list a.gl-ad{background:#ffffff !important; border-color:#e4e4e4 !important;} html.gl-day body .gl-ad-wrap--list a.gl-ad b{color:#141414 !important;} html.gl-day body .gl-ad-wrap--list a.gl-ad span{color:#6d707b !important;}
@media (max-width:991px){ html body .gl-ad-wrap--list .gl-ad-row{grid-template-columns:1fr 1fr !important;} }
@media (max-width:560px){ html body .gl-ad-wrap--list .gl-ad-row{grid-template-columns:1fr !important;} }
/* pagine lista: titolo attaccato alle notizie */
html.gl-list body #main_articles > .wrap{gap:0 !important;}
html body #gl-component-body:empty{display:none !important;}
html.gl-list body #main_articles{padding-top:44px !important;}
html body .title_box_magazine{margin:0 0 22px !important;}

/* pagine lista (categoria/geo/ricerca): titolo attaccato alla griglia AJAX #gl-allnews, riga servizi dentro il contenitore */
html body header.cont_blu:not(:has(#articoli_header)){padding:36px 0 6px !important;}
html body header.cont_blu:not(:has(#articoli_header)) > .wrap{gap:0 !important;}
html.gl-list body #main_articles{padding-top:0 !important;}
html body #gl-allnews, html body #gl-allnews .gl-allnews-in{padding-top:0 !important; margin-top:0 !important;}
html body #gl-allnews .gl-ad-wrap--list{max-width:calc(var(--gl-container) + 32px) !important; margin:0 auto !important; padding:8px 16px 26px !important; box-sizing:border-box !important;}
html body #gl-allnews > .gl-allnews-in{padding-top:0 !important;}
html body .title_box_magazine{margin:0 0 18px !important;}

/* pagine geo/categoria con evidenza (html.gl-list): evidenza a colonna singola, riga servizi compatta prima dell'evidenza */
html.gl-list body #articoli_header{display:block !important;}
html.gl-list body #articoli_header .articolo_big .image_articolo a > div{height:420px !important;}
html.gl-list body header.cont_blu{padding:36px 0 40px !important;}
html.gl-list body header.cont_blu > .wrap{gap:22px !important;}
html.gl-list body header.cont_blu .gl-ad-wrap--list{padding:0 !important;}
html.gl-list body #main_articles{padding-top:20px !important;}
/* mobile: stacco tra riga categorie e riga aree geografiche */
@media (max-width:991px){
  html body #aree_geografiche .gl-cats{padding-bottom:4px !important;}
  html body #aree_geografiche .gl-geos, html.gl-day body #aree_geografiche .gl-geos{margin-top:2px !important; padding-top:6px !important; padding-bottom:6px !important; border-top:1px solid rgba(255,255,255,.08) !important;}
  html.gl-day body #aree_geografiche .gl-geos{border-top-color:#eaeaea !important;}
  html body #aree_geografiche .gl-geos a{padding:8px 0 !important;}
}

/* liste vuote (geo senza articoli): messaggio leggibile */
html body .gl-allnews-none{font:500 16px/1.5 var(--font-sans) !important; color:#6d707b !important; padding:24px 16px 40px !important; max-width:calc(var(--gl-container) + 32px) !important; margin:0 auto !important; box-sizing:border-box !important;}
html body .gl-allnews-h{font:800 26px/1.2 var(--font-sans) !important; color:var(--gl-text-inverse) !important; text-shadow:none !important;}
html.gl-day body .gl-allnews-h{color:#141414 !important;}
html.gl-list body #articoli_header.gl-empty{display:none !important;}

/* 24/09: contenitore largo come la griglia "Todas las noticias" (4 colonne) */
:root{--gl-container:1380px;}
html body #gl-allnews .gl-allnews-in, html body #gl-allnews .gl-allnews-grid, html body #gl-allnews .gl-top10-grid, html body #gl-allnews .gl-allnews-h{max-width:calc(var(--gl-container) + 32px) !important; margin-left:auto !important; margin-right:auto !important; box-sizing:border-box !important;}
html body #gl-allnews .gl-allnews-in{padding-left:16px !important; padding-right:16px !important;}
html body #gl-allnews .gl-allnews-in .gl-allnews-grid, html body #gl-allnews .gl-allnews-in .gl-top10-grid, html body #gl-allnews .gl-allnews-in .gl-allnews-h{padding-left:0 !important; padding-right:0 !important; max-width:none !important;}
@media (min-width:1300px){ html body #home_news .articolo_all_big2{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }
@media (min-width:992px) and (max-width:1299px){ html body #home_news .articolo_all_big2{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} }
@media (min-width:992px){ html body #articoli_header{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) !important;} }
html body .gl-ad-row{max-width:none !important;}

/* hover sulle pubblicità: il testo resta leggibile (la legacy lo faceva bianco su bianco) */
html body a.gl-ad:hover, html.gl-day body a.gl-ad:hover, html.gl-night body a.gl-ad:hover{background:var(--gl-light) !important; box-shadow:0 10px 30px var(--cat) !important;}
html body a.gl-ad:hover b, html.gl-day body a.gl-ad:hover b, html.gl-night body a.gl-ad:hover b{color:#141414 !important;}
html body a.gl-ad:hover span, html.gl-day body a.gl-ad:hover span, html.gl-night body a.gl-ad:hover span{color:#6d707b !important;}
/* righe compatte (card scure di notte): hover bordo rosa, testo bianco */
html:not(.gl-day) body .gl-ad-wrap--list a.gl-ad:hover, html:not(.gl-day) body #cella_dx a.gl-ad:hover{background:#212121 !important; box-shadow:none !important; border-color:#ff72e4 !important;}
html:not(.gl-day) body .gl-ad-wrap--list a.gl-ad:hover b, html:not(.gl-day) body #cella_dx a.gl-ad:hover b{color:#ffffff !important;}
html:not(.gl-day) body .gl-ad-wrap--list a.gl-ad:hover span, html:not(.gl-day) body #cella_dx a.gl-ad:hover span{color:#c3c3c3 !important;}
html.gl-day body .gl-ad-wrap--list a.gl-ad:hover, html.gl-day body #cella_dx a.gl-ad:hover{background:#ffffff !important; box-shadow:none !important; border-color:#5535a3 !important;}

/* desktop largo: categorie in griglia 8 colonne (2 righe piene e allineate), regioni su una riga giustificata */
@media (min-width:1200px){
  html body #aree_geografiche .gl-cats, html.gl-day body #aree_geografiche .gl-cats{display:grid !important; grid-template-columns:repeat(8,auto) !important; justify-content:space-between !important; align-items:center !important; gap:10px 18px !important;}
  html body #aree_geografiche .gl-cats a{justify-self:start !important;}
  html body #aree_geografiche .gl-geos, html.gl-day body #aree_geografiche .gl-geos{flex-wrap:nowrap !important;}
}
html body .gl-ad-wrap .gl-ad-row, html body .gl-ad-wrap .gl-sec-head, html body .gl-ad-wrap .gl-btn-pair{max-width:var(--gl-container) !important; width:100% !important; margin-left:auto !important; margin-right:auto !important; box-sizing:border-box !important;}
html body .gl-ad-wrap .gl-sec-head{max-width:820px !important;}

/* home: respiro nella sezione "Ultime notizie" (24/09) */
html.gl-home body #main_articles.cont_white{padding:96px 0 100px !important;}
html.gl-home body #main_articles > .wrap{display:flex !important; flex-direction:column !important; gap:56px !important;}
html.gl-home body #main_articles .gl-sec-head{margin:0 auto !important;}
html.gl-home body #home_news .articolo_all_big2{gap:34px 30px !important;}
html.gl-home body #home_news .risultati_page{margin-top:44px !important; justify-content:center !important;}
html.gl-home body #gl-allnews{padding-top:70px !important;}
html.gl-home body #gl-allnews .gl-allnews-h{margin:0 0 28px !important;}
html.gl-home body #gl-allnews .gl-top10-grid{margin-bottom:70px !important;}
html.gl-home body .gl-ad-wrap:not(.gl-ad-wrap--list){padding:96px 16px !important;}
html.gl-home body header.cont_blu{padding:64px 0 100px !important;}

/* home: Top 10 e "Todas las noticias" con lo stesso respiro e la stessa gerarchia delle altre sezioni */
html.gl-home body #gl-top10{margin:80px 0 0 !important; padding:0 !important;}
html.gl-home body #gl-top10 .gl-top10-in{margin:0 auto !important; padding:0 16px !important; max-width:calc(var(--gl-container) + 32px) !important; box-sizing:border-box !important;}
html.gl-home body #gl-allnews{padding-top:80px !important;}
html body .gl-allnews-h, html body #gl-top10 h2{font:800 30px/1.2 var(--font-sans) !important; text-align:left !important; margin:0 0 26px !important; padding:0 0 14px !important; border-bottom:1px solid var(--line) !important; color:var(--gl-text-inverse) !important; text-shadow:none !important;}
html.gl-day body .gl-allnews-h, html.gl-day body #gl-top10 h2{color:#141414 !important; border-bottom-color:#e4e4e4 !important;}
html body .gl-top10-grid{gap:24px 20px !important;}
html body .gl-allnews-grid{gap:34px 24px !important;}
/* card di Top 10 / Todas: tipografia coerente con le card in alto */
html body .gl-an-card .gl-an-t, html body .gl-tp-card .gl-tp-t{font:800 17px/1.3 var(--font-sans) !important; color:var(--gl-text-inverse) !important; text-decoration:none !important; display:block !important;}
html body .gl-tp-card .gl-tp-t{font-size:14.5px !important; font-weight:700 !important;}
html body .gl-an-card .gl-an-t:hover, html body .gl-tp-card .gl-tp-t:hover{color:var(--gl-pink) !important;}
html body .gl-an-card .gl-an-s{font:400 14px/1.5 var(--font-sans) !important; color:var(--gl-text-soft) !important; margin:8px 0 0 !important;}
html body .gl-an-card .gl-an-d, html body .gl-views{font:600 12.5px/1.4 var(--font-sans) !important; color:var(--gl-text-muted) !important; opacity:1 !important;}
html body .gl-an-card .gl-an-tx{padding:14px 0 0 !important;}
html body .gl-tp-n{background:var(--gl-pink) !important; color:#171717 !important; font:800 12px/1 var(--font-sans) !important; padding:5px 8px !important; border-radius:0 !important;}
html.gl-day body .gl-an-card .gl-an-t, html.gl-day body .gl-tp-card .gl-tp-t{color:#141414 !important;}
html.gl-day body .gl-an-card .gl-an-t:hover, html.gl-day body .gl-tp-card .gl-tp-t:hover{color:#c2249b !important;}
html.gl-day body .gl-an-card .gl-an-s{color:#4a4a4f !important;}
/* Top 10: il badge numero copre tutta l'immagine (posizionato inset:0 dalla legacy) -> niente sfondo pieno */
html body .gl-tp-n, html.gl-day body .gl-tp-n, html.gl-night body .gl-tp-n{background:linear-gradient(to bottom, rgba(0,0,0,.45), rgba(0,0,0,0) 45%) !important; color:#ffffff !important; font:800 13px/1 var(--font-sans) !important; padding:8px 10px !important; text-shadow:0 1px 2px rgba(0,0,0,.6) !important; border-radius:0 !important;}
/* Top 10 / Todas: placeholder immagine scuro (la legacy usava il colore accento), badge chip rosa */
html body .gl-tp-img, html body .gl-an-img, html body .gl-tp-img img, html body .gl-an-img img{background:var(--gl-dark-2) !important;}
html body .gl-tp-n, html.gl-day body .gl-tp-n, html.gl-night body .gl-tp-n{background:#ff72e4 !important; color:#171717 !important; font:800 13px/1 var(--font-sans) !important; padding:5px 9px !important; text-shadow:none !important;}

/* MOBILE — regole finali che vincono su tutto il blocco (24/09 sera) */
@media (max-width:991px){
  html body #articoli_header, html.gl-list body #articoli_header{display:block !important;}
  html body #home_news .articolo_all_big2, html.gl-home body #home_news .articolo_all_big2{grid-template-columns:1fr !important; gap:22px !important;}
  html body .gl-top10-grid{grid-template-columns:1fr 1fr !important; gap:16px 12px !important;}
  html body .gl-allnews-grid{grid-template-columns:1fr !important; gap:26px !important;}
  html body .gl-an-card .gl-an-t{font-size:17px !important;}
  html body .gl-tp-card .gl-tp-t{font-size:14px !important;}
  html body #gl-allnews .gl-allnews-in, html body #gl-top10 .gl-top10-in{padding:0 16px !important;}
  html body .gl-allnews-h, html body #gl-top10 h2{font-size:24px !important;}
  html.gl-home body #main_articles.cont_white{padding:56px 0 60px !important;}
  html.gl-home body #main_articles > .wrap{gap:30px !important;}
  html.gl-home body #gl-top10{margin-top:50px !important;}
  html.gl-home body #gl-allnews{padding-top:50px !important;}
  html.gl-home body .gl-ad-wrap:not(.gl-ad-wrap--list){padding:56px 16px !important;}
  html.gl-home body header.cont_blu{padding:36px 0 56px !important;}
  html body .gl-h2{font-size:30px !important;}
  html body #articoli_header .articolo_big .image_articolo a > div{height:220px !important;}
}
@media (max-width:560px){ html body .gl-top10-grid{grid-template-columns:1fr 1fr !important;} }

/* mobile: stacco tra l'articolo grande e la lista che segue (l'header è display:block, niente gap di griglia) */
@media (max-width:991px){
  html body #articoli_header .gl-side, html.gl-list body #articoli_header .gl-side{margin-top:32px !important; padding-top:26px !important; border-top:1px solid var(--line) !important; gap:24px !important;}
  html.gl-day body #articoli_header .gl-side{border-top-color:#e4e4e4 !important;}
  html body #articoli_header .articolo_big{margin-bottom:0 !important;}
}


/* gl-search: la lente era un'emoji da 16px dentro #menu_top; su mobile #menu_top e'
   chiuso (0x0) e la lente risultava presente ma di dimensione zero, quindi non
   toccabile. Ora ha un'area di tocco vera e sotto i 768px il JS la sposta nella
   barra alta, prima del selettore chiaro/scuro. */
.gl-search-ic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:inherit;opacity:.85;}
.gl-search-ic:hover,.gl-search-ic:focus{opacity:1;}
.gl-search-ic--m{flex:0 0 auto;margin:0 2px;width:38px;height:38px;}
.gl-search-pop .gl-search-b{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:0 18px;}

/* gl-bandi-promo: richiamo al cercatore /bandi in cima alla categoria
   "Bandi e incentivi", che di articoli ne ha pochi ma dietro ha il catalogo. */
#gl-bandi-promo{margin:0 0 26px;}
#gl-bandi-promo .gl-bp-in{border:1px solid var(--gl-accent,#ff72e4);border-radius:18px;
  background:linear-gradient(170deg,rgba(85,53,163,.26),rgba(33,33,33,.9) 62%);
  padding:26px 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;}
#gl-bandi-promo h2{margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:800;color:#fff;letter-spacing:-.02em;}
#gl-bandi-promo p{margin:8px 0 0;font-size:15.5px;color:#c3c3c3;max-width:62ch;}
#gl-bandi-promo .gl-bp-cta{flex:none;display:inline-flex;align-items:center;gap:.4em;text-decoration:none;
  background:#ff72e4;color:#240a1f;font-weight:800;font-size:15.5px;padding:13px 24px;border-radius:999px;}
#gl-bandi-promo .gl-bp-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(255,114,228,.4);}

/* gl-bandi-link: ingresso al cercatore bandi, accanto a Premium nell'header
   e in cima al footer. Stessa forma a pillola del Premium, colore diverso
   perche' non e' la stessa cosa. */
#gl-bandi-link{display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;
  border:1px solid var(--gl-accent,#ff72e4);color:var(--gl-accent,#ff72e4);
  border-radius:999px;padding:6px 14px;font-weight:800;font-size:13.5px;margin-right:10px;}
#gl-bandi-link:hover{background:var(--gl-accent,#ff72e4);color:#240a1f;}
#gl-bandi-foot{padding:18px 0 4px;text-align:center;}
#gl-bandi-foot a{display:inline-flex;align-items:center;gap:.4em;text-decoration:none;
  background:#ff72e4;color:#240a1f;font-weight:800;font-size:15px;padding:12px 26px;border-radius:999px;}
#gl-bandi-foot a:hover{box-shadow:0 8px 22px rgba(255,114,228,.4);}
@media (max-width:900px){#gl-bandi-link{font-size:12.5px;padding:5px 11px;margin-right:6px;}}

/* gl-bandi-link: stessa pillola del Premium (stesso peso visivo), ma e' un'altra
   cosa, quindi porta l'euro invece della stella. Sta nel menu dopo "newsletter". */
#menu_top a#gl-bandi-link,#gl-bandi-link{display:inline-flex !important;align-items:center !important;
  gap:5px !important;background:#ff72e4 !important;color:#171717 !important;font-weight:800 !important;
  font-family:Manrope,sans-serif !important;font-size:14px !important;text-decoration:none !important;
  padding:8px 16px !important;border-radius:999px !important;white-space:nowrap !important;
  box-shadow:0 2px 12px rgba(255,114,228,.4) !important;letter-spacing:.3px !important;border:0 !important;}
#menu_top a#gl-bandi-link:hover,#gl-bandi-link:hover{background:#5535a3 !important;color:#fff !important;}
#menu_top a#gl-bandi-link span{font-weight:900 !important;font-size:15px !important;}
@media (max-width:900px){#gl-bandi-link{font-size:12.5px !important;padding:6px 12px !important;margin-right:6px !important;}}

/* Il tema ha `html #top #menu_top a{background:transparent !important}`, che a
   parita' di !important vince per specificita' (2 id + 2 elementi contro 2+1).
   Qui si sale a 3 id, altrimenti la pillola resta trasparente. E il menu
   forza il minuscolo: per questo bottone no, deve leggersi come il Premium. */
html #top #menu_top a#gl-bandi-link,
html #menu_top a#gl-bandi-link,
html a#gl-bandi-link{
  display:inline-flex !important;align-items:center !important;gap:5px !important;
  background:#ff72e4 !important;color:#171717 !important;font-weight:800 !important;
  font-family:Manrope,sans-serif !important;font-size:14px !important;line-height:1 !important;
  text-decoration:none !important;text-transform:none !important;
  padding:8px 16px !important;border-radius:999px !important;white-space:nowrap !important;
  box-shadow:0 2px 12px rgba(255,114,228,.4) !important;letter-spacing:.3px !important;border:0 !important;}
html #top #menu_top a#gl-bandi-link:hover,
html #menu_top a#gl-bandi-link:hover,
html a#gl-bandi-link:hover{background:#5535a3 !important;color:#fff !important;}
html a#gl-bandi-link span{font-weight:900 !important;font-size:15px !important;}
@media (max-width:900px){html a#gl-bandi-link{font-size:12.5px !important;padding:6px 12px !important;}}

/* Sotto i 900px l'header e' pieno: marchio, lente, Premium, chiaro/scuro e
   hamburger. Il bottone bandi con il testo intero li spingeva fuori schermo,
   quindi li' resta il solo simbolo, tondo come gli altri comandi. */
html a#gl-bandi-link .gl-eu{font-weight:900 !important;font-size:15px !important;line-height:1 !important;}
@media (max-width:900px){
  html a#gl-bandi-link .gl-et{display:none !important;}
  html a#gl-bandi-link{width:34px !important;height:34px !important;padding:0 !important;
    justify-content:center !important;gap:0 !important;margin:0 4px 0 0 !important;flex:none !important;}
  html a#gl-bandi-link .gl-eu{font-size:17px !important;}
}

/* ---- menu del telefono: voci per esteso + lingue in una riga sola ---- */
#gl-menu-extra{display:flex;flex-direction:column;gap:8px;margin:6px 0 14px;}
#gl-menu-extra a{display:flex;align-items:center;gap:9px;text-decoration:none;font-family:Manrope,sans-serif;
  font-weight:800;font-size:16px;padding:12px 14px;border-radius:12px;min-height:46px;}
#gl-menu-extra a span{font-size:17px;line-height:1;}
#gl-menu-extra .gl-me-bandi{background:#ff72e4;color:#171717;}
#gl-menu-extra .gl-me-prem{background:transparent;color:#ff72e4;border:1px solid #ff72e4;}
#gl-menu-extra .gl-me-news{background:transparent;color:var(--gl-text,#fff);border:1px solid var(--gl-border,#2b2b2b);}
#gl-menu-extra a:active{opacity:.85;}

/* Otto riquadri andavano a capo lasciando RO da solo: riga unica, compatta,
   con la lingua corrente accesa. */
.gl-lingue-tit{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.55;
  margin:4px 0 7px;font-weight:700;}
#lingueSelect.gl-lingue-riga{display:flex !important;flex-wrap:nowrap !important;gap:4px !important;
  overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-bottom:10px;}
#lingueSelect.gl-lingue-riga a{flex:1 1 0;min-width:0;text-align:center;border:1px solid var(--gl-border,#2b2b2b) !important;
  border-radius:8px !important;padding:7px 0 !important;font-size:12px !important;font-weight:700 !important;
  min-height:34px;display:flex !important;align-items:center;justify-content:center;}
#lingueSelect.gl-lingue-riga a.ora{background:#ff72e4 !important;color:#171717 !important;border-color:#ff72e4 !important;}

/* Premium sul telefono: solo la stella, tonda come gli altri comandi. */
html a#gl-premium-link .gl-pr-s{font-size:14px !important;line-height:1 !important;}
@media (max-width:900px){
  html a#gl-premium-link .gl-pr-t{display:none !important;}
  html #top a#gl-premium-link,html a#gl-premium-link{width:34px !important;height:34px !important;
    padding:0 !important;justify-content:center !important;gap:0 !important;margin:0 4px 0 0 !important;flex:none !important;}
  html a#gl-premium-link .gl-pr-s{font-size:16px !important;}
}

/* ---- pannello del telefono: voci per esteso, lingue in riga, e si chiude ---- */
#top_menu_mobi .gl-menu-extra{display:flex !important;flex-direction:column;gap:8px;
  padding:10px 0 4px !important;border:0 !important;}
#top_menu_mobi .gl-menu-extra a{display:flex !important;align-items:center;gap:9px;text-decoration:none !important;
  font-family:Manrope,sans-serif !important;font-weight:800 !important;font-size:16px !important;
  padding:12px 14px !important;border-radius:12px !important;min-height:46px;color:#fff;}
#top_menu_mobi .gl-menu-extra a span{font-size:17px;line-height:1;}
#top_menu_mobi .gl-menu-extra .gl-me-bandi{background:#ff72e4 !important;color:#171717 !important;}
#top_menu_mobi .gl-menu-extra .gl-me-prem{color:#ff72e4 !important;border:1px solid #ff72e4;}
#top_menu_mobi .gl-menu-extra .gl-me-news{border:1px solid rgba(255,255,255,.28);}

/* otto riquadri su due righe con RO orfano: ora una riga sola */
#top_menu_mobi .gl-lingue-tit{list-style:none;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  opacity:.55;margin:10px 0 6px;font-weight:700;border:0 !important;padding:0 !important;}
#top_menu_mobi .gl-mobi-langs.gl-lingue-riga{display:flex !important;flex-wrap:nowrap !important;gap:4px !important;
  padding:0 0 6px !important;border:0 !important;}
#top_menu_mobi .gl-mobi-langs.gl-lingue-riga a{flex:1 1 0 !important;min-width:0 !important;text-align:center !important;
  border:1px solid rgba(255,255,255,.26) !important;border-radius:8px !important;padding:8px 0 !important;
  margin:0 !important;font-size:11.5px !important;font-weight:700 !important;min-height:34px;
  display:flex !important;align-items:center;justify-content:center;}
#top_menu_mobi .gl-mobi-langs.gl-lingue-riga a.ora{background:#ff72e4 !important;color:#171717 !important;
  border-color:#ff72e4 !important;}

/* la X, e il velo che chiude toccando fuori */
#top_menu_mobi .gl-menu-x{position:absolute !important;top:8px;right:10px;width:40px;height:40px;
  display:flex !important;align-items:center;justify-content:center;font-size:30px;line-height:1;
  color:#fff !important;text-decoration:none !important;opacity:.7;z-index:3;}
#top_menu_mobi .gl-menu-x:hover{opacity:1;}
#gl-menu-velo{display:none;}
#top_menu_mobi:target ~ #gl-menu-velo,
#gl-menu-velo.on{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:2147482999;}

/* Il pannello del telefono e' BIANCO (bg #fff, testo #2b2b2b, voci viola #5535a3):
   avevo scritto in bianco e "Newsletter" e la X erano invisibili. */
#top_menu_mobi .gl-menu-extra a{color:#5535a3 !important;}
#top_menu_mobi .gl-menu-extra .gl-me-bandi{background:#ff72e4 !important;color:#171717 !important;border:0 !important;}
#top_menu_mobi .gl-menu-extra .gl-me-prem{color:#ff72e4 !important;background:transparent !important;border:1px solid #ff72e4 !important;}
#top_menu_mobi .gl-menu-extra .gl-me-news{color:#5535a3 !important;background:transparent !important;border:1px solid rgba(85,53,163,.35) !important;}
#top_menu_mobi .gl-menu-x{color:#5535a3 !important;opacity:.6;}
#top_menu_mobi .gl-menu-x:hover{opacity:1;}
#top_menu_mobi .gl-lingue-tit{color:#2b2b2b;opacity:.5;}
#top_menu_mobi .gl-mobi-langs.gl-lingue-riga a{border-color:rgba(85,53,163,.3) !important;color:#5535a3 !important;}
#top_menu_mobi .gl-mobi-langs.gl-lingue-riga a.ora{background:#ff72e4 !important;color:#171717 !important;border-color:#ff72e4 !important;}

/* Social e giorno/notte come pastiglie, stessa forma di Bandi e Premium.
   Erano quattro scritte in fila (e LinkedIn non c'era) piu' una riga "Giorno / Notte". */
#top_menu_mobi .gl-soc-ico{display:flex !important;flex-wrap:wrap;gap:8px !important;
  padding:10px 0 !important;border:0 !important;}
#top_menu_mobi .gl-soc-ico a{display:inline-flex !important;align-items:center;justify-content:center;
  width:44px;height:44px;padding:0 !important;margin:0 !important;border-radius:12px !important;
  border:1px solid rgba(85,53,163,.32) !important;color:#5535a3 !important;text-decoration:none !important;
  background:transparent !important;}
#top_menu_mobi .gl-soc-ico a:hover{background:#ff72e4 !important;border-color:#ff72e4 !important;color:#171717 !important;}
#top_menu_mobi .gl-soc-ico .gl-soc-t{position:absolute;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;}   /* il nome resta per chi usa lo screen reader */
#top_menu_mobi .gl-mobi-toggle.gl-soc-ico a{border-color:rgba(85,53,163,.32) !important;}

/* Gli spazi nostri dentro la rotazione pubblicitaria: stessa forma degli altri,
   ma bordo e accento del sito, cosi' si distinguono senza gridare. */
.gl-ad.gl-ad-nostro{border-color:rgba(255,114,228,.55) !important;
  background:linear-gradient(170deg,rgba(255,114,228,.10),transparent 70%) !important;}
.gl-ad.gl-ad-nostro b{color:#ff72e4 !important;}
.gl-ad.gl-ad-nostro small{color:#ff72e4 !important;opacity:.8;}

/* Il velo esiste SOLO mentre il pannello del telefono e' aperto, e lo decide la
   classe che mette il tema. Prima lo accendeva il JS guardando la posizione del
   pannello: su desktop quel controllo diceva "aperto" e il velo copriva tutta la
   pagina, rendendo incliccabile anche il selettore della lingua. */
#gl-menu-velo{display:none !important;}
html.gl-drawer #gl-menu-velo{display:block !important;position:fixed;inset:0;
  background:rgba(0,0,0,.45);z-index:2147482999;}

/* ---- muro degli articoli riservati (29/09/2026) ----
   Non e' un abbonamento: e' un indirizzo email confermato. Il blocco sta in
   fondo all'anteprima, con la sfumatura che dice "il testo continua". */
.gl-muro{position:relative;margin:26px 0 8px;padding:30px 26px 28px;border-radius:14px;
  border:1px solid rgba(201,162,39,.35);background:linear-gradient(180deg,rgba(201,162,39,.07),rgba(201,162,39,.02));}
.gl-muro:before{content:"";position:absolute;left:0;right:0;top:-70px;height:70px;
  background:linear-gradient(180deg,rgba(23,23,23,0),rgba(23,23,23,.92));pointer-events:none}
html:not(.gl-dark) .gl-muro:before{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.95))}
.gl-muro h3{margin:0 0 8px;font-size:19px;line-height:1.3;letter-spacing:-.01em}
.gl-muro p{margin:0 0 18px;font-size:15px;opacity:.78}
.gl-muro-b{display:inline-block;padding:12px 22px;border-radius:10px;background:#c9a227;
  color:#171717 !important;font-weight:600;text-decoration:none;font-size:15px;min-height:44px;
  line-height:20px;box-sizing:border-box}
.gl-muro-b:hover{background:#dbb231}
@media(max-width:600px){.gl-muro{padding:24px 18px}.gl-muro-b{display:block;text-align:center}}

/* il lucchetto delle voci sotto login nelle liste */
.gl-lock{font-size:.82em;opacity:.75;vertical-align:baseline;margin-right:1px}

/* il lucchetto delle voci sotto login nelle liste */
.gl-lock{font-size:.82em;opacity:.75;vertical-align:baseline;margin-right:1px}

/* ---- muro dei lettori, versione curata (29/09/2026) ----
   Prima era un rettangolo con un titolo e un bottone. Ora ha il lucchetto in
   un cerchio, la sfumatura che chiude la sintesi tagliata e il bottone che su
   telefono prende tutta la riga. Il colore e' quello di Premium: chi arriva
   qui deve riconoscere che e' la stessa casa. */
.gl-muro{position:relative;margin:30px 0 14px;padding:34px 28px 28px;border-radius:18px;
  text-align:center;border:1px solid rgba(201,162,39,.32);
  background:radial-gradient(120% 140% at 50% 0%,rgba(201,162,39,.11),rgba(201,162,39,.02) 60%,transparent);
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset}
.gl-muro:before{content:"";position:absolute;left:1px;right:1px;top:-96px;height:96px;
  background:linear-gradient(180deg,rgba(23,23,23,0),rgba(23,23,23,.96));pointer-events:none}
html:not(.gl-dark) .gl-muro:before{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.97))}
.gl-muro-ico{display:inline-flex;align-items:center;justify-content:center;
  width:52px;height:52px;margin:0 0 14px;border-radius:50%;font-size:23px;line-height:1;
  background:rgba(201,162,39,.16);border:1px solid rgba(201,162,39,.4)}
.gl-muro h3{margin:0 auto 10px;font-size:21px;line-height:1.28;letter-spacing:-.015em;max-width:26em}
.gl-muro .gl-muro-p{margin:0 auto 22px;font-size:15.5px;line-height:1.5;opacity:.72;max-width:30em}
.gl-muro-b{display:inline-block;padding:13px 30px;border-radius:11px;background:#c9a227;
  color:#171717 !important;font-weight:650;text-decoration:none;font-size:15.5px;
  min-height:46px;line-height:20px;box-sizing:border-box;
  transition:background .15s ease,transform .15s ease}
.gl-muro-b:hover{background:#dbb231;transform:translateY(-1px)}
.gl-muro-b:active{transform:none}
.gl-muro-nota{display:block;margin:13px 0 0;font-size:13px;opacity:.5}
/* la sintesi tagciata a meta' non deve sembrare finita: l'ultima voce sfuma */
.gl-muro-taglio .gl-tldr ul li:last-child{opacity:.6}
@media(max-width:600px){
  .gl-muro{padding:28px 18px 24px;border-radius:15px;margin:24px 0 10px}
  .gl-muro h3{font-size:19px}
  .gl-muro-b{display:block;width:100%;padding:14px 18px}
}

/* ---- muro dei lettori, rifatto guardandolo davvero (29/09/2026) ----
   Le tre cose che lo rendevano brutto, e perche':
   1. il tema ha `*{border-radius:0!important}` in cima: ogni angolo tondo va
      dichiarato !important o resta un quadrato;
   2. `.testo_articolo a{color:var(--accent)!important}` tingeva di viola il
      testo del bottone dentro un fondo oro. Serve piu' specificita' del tema,
      non piu' !important;
   3. l'accento del giornale e' VIOLA (--accent), non l'oro di Premium: un box
      dorato dentro una pagina viola sembrava incollato da un altro sito.
   Quindi qui si usano le variabili del tema, che cambiano da sole fra giorno e
   notte, e ogni proprieta' che il tema calpesta e' ridichiarata sull'id. */
#gl-muro.gl-muro{
  margin:34px 0 16px !important; padding:32px 30px 30px !important;
  border:1px solid var(--line) !important; border-top:3px solid var(--accent) !important;
  border-radius:0 !important;   /* il giornale non ha angoli tondi: si adegua */
  background:var(--bg) !important; text-align:center !important;
  box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
}
#gl-muro .gl-muro-ico{
  display:block !important; width:auto !important; height:auto !important;
  margin:0 auto 14px !important; padding:0 !important; border:0 !important;
  background:none !important; color:var(--accent) !important; line-height:0 !important;
}
#gl-muro h3{
  margin:0 auto 9px !important; max-width:24em !important;
  font-size:20px !important; line-height:1.3 !important; font-weight:800 !important;
  letter-spacing:-.01em !important; color:var(--fg) !important; text-shadow:none !important;
}
#gl-muro .gl-muro-p{
  margin:0 auto 22px !important; max-width:34em !important;
  font-size:15px !important; line-height:1.55 !important; color:var(--bodytext) !important;
  opacity:.72 !important;
}
/* piu' specifico di `.testo_articolo a`, cosi' il testo del bottone resta leggibile */
#gl-muro a.gl-muro-b, .testo_articolo #gl-muro a.gl-muro-b, .article #gl-muro a.gl-muro-b{
  display:inline-block !important; padding:13px 30px !important;
  background:var(--accent) !important; color:var(--barfg,#fff) !important;
  font-weight:700 !important; font-size:15.5px !important; line-height:20px !important;
  min-height:46px !important; box-sizing:border-box !important;
  text-decoration:none !important; border:0 !important; border-radius:0 !important;
  text-shadow:none !important; transition:opacity .15s ease !important;
}
#gl-muro a.gl-muro-b:hover{opacity:.88 !important;}
#gl-muro .gl-muro-nota{
  display:block !important; margin:14px 0 0 !important;
  font-size:12.5px !important; color:var(--bodytext) !important; opacity:.5 !important;
}
/* l'ultima riga della sintesi sfuma: si vede che il discorso continua */
#gl-muro-zona .gl-tldr ul li:last-child{
  -webkit-mask-image:linear-gradient(180deg,#000 45%,rgba(0,0,0,.25));
  mask-image:linear-gradient(180deg,#000 45%,rgba(0,0,0,.25));
}
@media(max-width:600px){
  #gl-muro.gl-muro{padding:26px 18px 24px !important; margin:26px 0 12px !important}
  #gl-muro h3{font-size:18px !important}
  #gl-muro a.gl-muro-b{display:block !important; width:100% !important; padding:14px 16px !important}
}

/* Contrasto del bottone, tema per tema (29/09/2026).
   Di giorno l'accento e' viola scuro (#5535a3): sopra ci va il bianco.
   Di notte e' rosa chiaro (#ff72e4): sopra ci va il nero, non il bianco —
   bianco su rosa chiaro sta sotto il minimo leggibile. E `--barfg` non si puo'
   usare come colore del testo, perche' di notte vale rosa come lo sfondo. */
#gl-muro a.gl-muro-b, .testo_articolo #gl-muro a.gl-muro-b, .article #gl-muro a.gl-muro-b{
  color:#0b0b0b !important;
}
html.gl-day #gl-muro a.gl-muro-b,
html.gl-day .testo_articolo #gl-muro a.gl-muro-b,
html.gl-day .article #gl-muro a.gl-muro-b{
  color:#ffffff !important;
}

/* ---- la sintesi tagliata e il muro diventano un blocco solo (29/09/2026) ----
   Due errori miei, visti guardando la pagina:
   - avevo sfumato l'ultima riga della sintesi con una mask: su fondo chiaro
     diventa testo bianco su bianco, cioe' illeggibile. Tolta: il muro subito
     sotto dice gia' che il discorso continua, la sfumatura era di troppo;
   - la sintesi murata restava un riquadro grigio con la barra rosa a sinistra,
     appeso sopra la scheda del muro. Due riquadri diversi attaccati.
   Qui dentro (e SOLO qui: negli articoli aperti la sintesi resta com'e')
   diventano una scheda unica, con il filetto d'accento in cima. */
#gl-muro-zona .gl-tldr ul li:last-child{
  -webkit-mask-image:none !important; mask-image:none !important; opacity:1 !important;
}
#gl-muro-zona{
  border:1px solid var(--line) !important;
  border-top:3px solid var(--accent) !important;
  background:var(--bg) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
  margin:28px 0 16px !important;
}
html #gl-muro-zona .gl-tldr{
  background:transparent !important; border:0 !important;
  margin:0 !important; padding:22px 30px 4px !important;
}
#gl-muro.gl-muro{
  border:0 !important; box-shadow:none !important; background:transparent !important;
  margin:0 !important; padding:18px 30px 30px !important;
}
#gl-muro-zona img.gl-hero{margin:0 0 4px !important; display:block !important; width:100% !important;}
@media(max-width:600px){
  html #gl-muro-zona .gl-tldr{padding:18px 18px 2px !important;}
  #gl-muro.gl-muro{padding:14px 18px 24px !important;}
}

/* La sfumatura della PRIMA versione del muro (`.gl-muro:before`) era scritta
   con `html:not(.gl-dark)`, una classe che su questo sito non esiste: quindi
   si accendeva SEMPRE, anche di notte, stendendo un velo bianco sopra le
   ultime righe della sintesi. E' il "bianco su bianco" che si vedeva.
   Ora la scheda ha un bordo vero e la sfumatura non serve piu': spenta. */
#gl-muro.gl-muro:before, .gl-muro:before{content:none !important; display:none !important;}

/* ---- il lucchetto sulle immagini delle voci sotto login ---- */
.gl-conimg{position:relative !important; display:block !important; line-height:0 !important;}
.gl-conimg img{display:block !important; width:100% !important; height:auto !important;}
.gl-lucchetto{
  position:absolute !important; left:10px !important; bottom:10px !important;
  z-index:3 !important; display:inline-flex !important;
  align-items:center !important; justify-content:center !important;
  width:30px !important; height:30px !important; padding:0 !important;
  color:#fff !important; line-height:0 !important;
  background:rgba(12,12,12,.62) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  -webkit-backdrop-filter:saturate(1.4) blur(6px); backdrop-filter:saturate(1.4) blur(6px);
  box-shadow:0 2px 10px rgba(0,0,0,.35) !important;
}
.gl-lucchetto svg{display:block !important;}
/* il segnaposto nel titolo non serve piu' a vedersi: lo tiene solo chi legge
   con uno screen reader, il segnale visivo e' il badge sull'immagine */
.gl-lock{position:absolute !important; width:1px !important; height:1px !important;
  overflow:hidden !important; clip:rect(0 0 0 0) !important; white-space:nowrap !important;}
@media(max-width:600px){
  .gl-lucchetto{width:27px !important; height:27px !important; left:8px !important; bottom:8px !important;}
}

/* ---- lucchetto sulle immagini delle voci sotto login, versione definitiva ----
   Il segnale NON passa piu' dal titolo: il titolo finisce anche dentro
   aria-label="{title}", e infilarci dentro un <span> rompeva l'attributo e
   l'etichetta per chi naviga con lo screen reader. Ora il server mette una
   CLASSE sul contenitore dell'immagine e il badge e' disegnato qui, senza
   toccare il markup. Le immagini delle liste sono div con lo sfondo, non
   <img>: un badge in JS appeso a un'immagine non le avrebbe mai trovate. */
.image_articolo2.gl-murato, .image_articolo.gl-murato, .image_articolo3.gl-murato{
  position:relative !important;
}
.gl-murato:after{
  content:"" !important; position:absolute !important;
  left:10px !important; bottom:10px !important; z-index:3 !important;
  width:30px !important; height:30px !important; pointer-events:none !important;
  background-color:rgba(12,12,12,.62) !important;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10.5' width='16' height='10' rx='2'/%3E%3Cpath d='M8 10.5V7a4 4 0 0 1 8 0v3.5'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important; background-position:center !important;
  background-size:15px 15px !important;
  border:1px solid rgba(255,255,255,.28) !important;
  box-shadow:0 2px 10px rgba(0,0,0,.35) !important;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
/* chi e' entrato non ha lucchetti: li toglie il browser, perche' la pagina che
   arriva dal server e' la stessa per tutti ed e' cachata */
html.gl-dentro .gl-murato:after{display:none !important;}
html.gl-dentro .gl-lucchetto{display:none !important;}
@media(max-width:600px){
  .gl-murato:after{width:27px !important;height:27px !important;left:8px !important;bottom:8px !important;background-size:14px 14px !important;}
}

/* ---- la riga del lettore collegato ---- */
#gl-lettore{display:inline-flex !important; align-items:center !important; gap:8px !important;
  margin:0 10px !important; font-size:13px !important; vertical-align:middle !important;}
#gl-lettore .gl-lettore-mail{max-width:190px !important; overflow:hidden !important;
  text-overflow:ellipsis !important; white-space:nowrap !important;
  opacity:.72 !important; color:var(--fg) !important;}
#gl-lettore a.gl-lettore-esci{color:var(--accent) !important; font-weight:700 !important;
  text-decoration:none !important; border-bottom:1px solid currentColor !important;
  padding-bottom:1px !important;}
#gl-lettore-mobi{display:flex !important; align-items:center !important;
  justify-content:space-between !important; gap:12px !important;
  padding:14px 18px !important; margin:0 0 6px !important;
  border-bottom:1px solid var(--line) !important; font-size:14px !important;}
#gl-lettore-mobi span{overflow:hidden !important; text-overflow:ellipsis !important;
  white-space:nowrap !important; opacity:.72 !important; color:var(--fg) !important;}
#gl-lettore-mobi a{color:var(--accent) !important; font-weight:700 !important;
  text-decoration:none !important; white-space:nowrap !important;}
@media(max-width:900px){#gl-lettore{display:none !important;}}

/* il badge si ancora al contenitore dell'immagine, qualunque sia: senza
   questo, nelle schede della categoria finiva in fondo alla card. */
.gl-murato{position:relative !important;}
a.gl-an-img.gl-murato{display:block !important;}

/* ---- la riga del lettore non deve rompere l'intestazione (29/09/2026) ----
   Aggiungendo l'email, a 1200px Premium e il tasto giorno/notte finivano fuori
   dallo schermo: l'intestazione e' gia' piena (logo, cinque voci, Bandi,
   lente, lingua, tema, Premium) e non ha spazio per un blocco da 220px.
   Quindi: l'email si vede solo quando c'e' davvero posto, sotto resta "Esci",
   e il blocco puo' comunque stringersi invece di spingere gli altri.
   Nel cassetto del telefono la riga finiva sotto la ×: ora le lascia il posto. */
#gl-lettore{flex:0 1 auto !important; min-width:0 !important; margin:0 8px !important;}
#gl-lettore .gl-lettore-mail{display:none !important;}
@media(min-width:1500px){
  #gl-lettore .gl-lettore-mail{display:inline !important; max-width:170px !important;}
}
#gl-lettore-mobi{padding-right:64px !important; padding-top:18px !important;}

/* in alto solo dove c'e' spazio: a 1200px la riga bastava a spingere fuori
   Premium, e sotto i 1000 l'intestazione strappava gia' per conto suo. */
@media(max-width:1399px){#gl-lettore{display:none !important;}}
#gl-lettore-pie{display:flex !important; align-items:center !important;
  justify-content:center !important; gap:14px !important; flex-wrap:wrap !important;
  padding:14px 18px !important; font-size:13.5px !important;
  border-bottom:1px solid var(--line) !important;}
#gl-lettore-pie span{opacity:.7 !important; color:var(--fg) !important;
  max-width:70vw !important; overflow:hidden !important; text-overflow:ellipsis !important;
  white-space:nowrap !important;}
#gl-lettore-pie a{color:var(--accent) !important; font-weight:700 !important;
  text-decoration:none !important; border-bottom:1px solid currentColor !important;}
@media(min-width:1400px){#gl-lettore-pie{display:none !important;}}

/* ---- il bottone "entra" ---- */
#gl-entra{display:inline-flex !important; align-items:center !important;
  justify-content:center !important; width:34px !important; height:34px !important;
  margin:0 10px !important; flex:0 0 auto !important; line-height:0 !important;
  color:var(--accent) !important; border:1px solid var(--accent) !important;
  background:transparent !important; text-decoration:none !important;
  vertical-align:middle !important; transition:background .15s ease,color .15s ease !important;}
#gl-entra:hover{background:var(--accent) !important; color:var(--bg) !important;}
#gl-entra svg{display:block !important;}
#gl-entra-mobi{display:block !important; padding:14px 18px !important;
  border-bottom:1px solid var(--line) !important; font-weight:700 !important;
  color:var(--accent) !important; text-decoration:none !important; font-size:15px !important;}
@media(max-width:900px){#gl-entra{display:none !important;}}

/* ---- lettore collegato: icona in alto, indirizzo e uscita sotto (30/09/2026) ----
   L'email in chiaro nell'intestazione la faceva strappare: occupava 220px in una
   barra gia' piena, e a 1200px spingeva fuori Premium. Ora in alto c'e' solo
   l'icona, della stessa misura del tasto giorno/notte, e il resto sta in un
   pannellino che si apre sotto. */
#gl-lettore{position:relative !important; display:inline-flex !important;
  align-items:center !important; margin:0 10px !important; flex:0 0 auto !important;
  vertical-align:middle !important;}
#gl-lettore .gl-lettore-b{display:inline-flex !important; align-items:center !important;
  justify-content:center !important; width:34px !important; height:34px !important;
  padding:0 !important; line-height:0 !important; cursor:pointer !important;
  color:var(--accent) !important; border:1px solid var(--accent) !important;
  background:transparent !important; border-radius:0 !important;
  transition:background .15s ease,color .15s ease !important;}
#gl-lettore .gl-lettore-b:hover{background:var(--accent) !important; color:var(--bg) !important;}
#gl-lettore .gl-lettore-giu{position:absolute !important; top:calc(100% + 8px) !important;
  right:0 !important; z-index:100001 !important; min-width:232px !important;
  display:flex !important; flex-direction:column !important; gap:9px !important;
  padding:14px 16px !important; background:var(--bg) !important;
  border:1px solid var(--accent) !important; box-shadow:0 12px 34px rgba(0,0,0,.28) !important;}
#gl-lettore .gl-lettore-giu[hidden]{display:none !important;}
#gl-lettore .gl-lettore-mail{display:block !important; font-size:13.5px !important;
  color:var(--fg) !important; opacity:.78 !important; word-break:break-all !important;
  max-width:none !important; white-space:normal !important;}
#gl-lettore a.gl-lettore-esci{align-self:flex-start !important; font-weight:700 !important;
  font-size:14px !important; color:var(--accent) !important; text-decoration:none !important;
  border-bottom:1px solid currentColor !important; padding-bottom:1px !important;}
/* l'icona resta anche quando lo schermo si stringe: e' larga quanto le altre */
@media(max-width:1399px){#gl-lettore{display:inline-flex !important;}}
@media(max-width:900px){#gl-lettore{display:none !important;}}
/* la riga in fondo non serve piu': l'accesso sta in alto a ogni larghezza */
#gl-lettore-pie{display:none !important;}

/* Chi e' entrato vede TUTTE le notizie, e quelle sotto login restano
   contrassegnate: il lucchetto gli dice quali sono, non gli impedisce niente. */
html.gl-dentro .gl-murato:after{display:block !important; opacity:.85 !important;}
html.gl-dentro .gl-lucchetto{display:inline-flex !important;}

/* Il pannellino del lettore galleggia sopra la barra scura dell'intestazione,
   non sopra la pagina: prendendo il fondo dal tema usciva bianco su nero.
   Colori suoi, che reggono su entrambi i fondi. */
#gl-lettore .gl-lettore-giu{
  background:#17141f !important; border:1px solid var(--accent) !important;
}
#gl-lettore .gl-lettore-mail{color:#e9e5f2 !important; opacity:.82 !important;}
#gl-lettore a.gl-lettore-esci{color:#ffffff !important;
  border-bottom:1px solid var(--accent) !important;}
#gl-lettore a.gl-lettore-esci:hover{color:var(--accent) !important;}

/* ---- i collegamenti a Bandi, Ayudas e Premium in fondo (01/10/2026) ----
   Non e' decorazione: i bottoni in alto li mette il JavaScript, quindi per i
   motori quelle pagine non erano linkate da nessuna parte. Una pagina che
   nessuno linka e' orfana, e Google la mette in fondo alla coda anche se sta
   in sitemap: /bandi dopo due giorni risultava ancora sconosciuta. */
#box_menu_glacom_pagine{display:flex !important; flex-wrap:wrap !important;
  gap:10px 22px !important; margin:0 0 18px !important; padding:0 0 16px !important;
  border-bottom:1px solid var(--line) !important;}
#box_menu_glacom_pagine a{color:var(--accent) !important; font-weight:700 !important;
  font-size:14.5px !important; text-decoration:none !important;}
#box_menu_glacom_pagine a:hover{text-decoration:underline !important;}

/* ---- la firma dell'articolo (01/10/2026) ---- */
#det_article_autore{margin:6px 0 0 !important; font-size:14px !important; line-height:1.5 !important;}
#det_article_autore:empty{display:none !important;}
#det_article_autore .gl-firma-di{opacity:.55 !important;}
#det_article_autore a.gl-firma-nome{color:var(--accent) !important; font-weight:700 !important;
  text-decoration:none !important;}
#det_article_autore a.gl-firma-nome:hover{text-decoration:underline !important;}
#det_article_autore .gl-firma-ruolo{display:block !important; font-size:12.5px !important;
  opacity:.55 !important; margin-top:1px !important;}

/* Il nome dell'autore usciva come un pallino rosa: in quella zona il tema
   trasforma i link in bottoni social tondi (larghezza e altezza fisse, fondo
   pieno, testo nascosto). Qui si rimette un link che sia un link. */
#det_article_autore, #det_article_autore *{box-sizing:border-box !important;}
#det_article_autore a.gl-firma-nome,
#det_article_autore a.gl-firma-nome:link,
#det_article_autore a.gl-firma-nome:visited{
  display:inline !important; width:auto !important; height:auto !important;
  min-width:0 !important; min-height:0 !important; max-width:none !important;
  padding:0 !important; margin:0 !important; border:0 !important;
  border-radius:0 !important; background:none !important; background-color:transparent !important;
  box-shadow:none !important; text-indent:0 !important; overflow:visible !important;
  line-height:inherit !important; font-size:inherit !important; vertical-align:baseline !important;
  color:var(--accent) !important; font-weight:700 !important; text-decoration:none !important;
  text-shadow:none !important; white-space:normal !important;
}
#det_article_autore a.gl-firma-nome:hover{text-decoration:underline !important;}
#det_article_autore a.gl-firma-nome:before,
#det_article_autore a.gl-firma-nome:after{content:none !important; display:none !important;}

/* gl-eventi-link: e' una voce di sezione, non una pillola. La barra in alto
   era gia' al limite: una pillola in piu' buttava fuori schermo accesso,
   lingua e chiaro/scuro. Qui si allinea alle altre voci del menu. */
#menu_top #gl-eventi-link,#gl-eventi-link{color:inherit !important;text-decoration:none !important;
  background:transparent !important;border:0 !important;padding:0 !important;font-weight:inherit !important;}
#menu_top #gl-eventi-link:hover{color:#ff72e4 !important;}
#gl-eventi-mobi{display:block;}
#gl-eventi-foot{padding:4px 0 14px;text-align:center;}
#gl-eventi-foot a{display:inline-flex;align-items:center;gap:.4em;text-decoration:none;
  border:1px solid rgba(255,114,228,.55);color:#ff72e4;font-weight:800;font-size:15px;
  padding:11px 25px;border-radius:999px;}
#gl-eventi-foot a:hover{background:#ff72e4;color:#240a1f;}

/* la barra in alto va a capo invece di buttare fuori schermo accesso e lingua */
@media (min-width:901px) and (max-width:1340px){
  html #top{flex-wrap:wrap !important;row-gap:6px !important;}
  html #top #nav_dx{flex:1 1 100% !important;justify-content:flex-end !important;}
}

/* ---- il kit per condividere (04/10/2026) ----
   Il testo dell'articolo lo legge chiunque; qui dentro c'e' quello che serve a
   farlo girare, e per chi non e' entrato c'e' l'invito al posto del kit. */
.gl-kit{margin:28px 0 10px;padding:18px 18px 16px;border:1px solid var(--bordo,#2b2b2b);
  border-radius:14px;background:rgba(255,255,255,.02);}
.gl-kit-h{font-weight:800;font-size:15px;color:var(--fg,#fff);margin:0 0 10px;letter-spacing:-.01em;}
.gl-kit-h2{margin-top:20px;padding-top:16px;border-top:1px solid var(--bordo,#2b2b2b);}
.gl-kit-p{margin:0 0 14px;font-size:14.5px;line-height:1.55;color:var(--ink,#c3c3c3);max-width:62ch;}
.gl-kit-ta{width:100%;background:#171717;color:#e7e7e7;border:1px solid var(--bordo,#2b2b2b);
  border-radius:10px;padding:11px 12px;font-family:inherit;font-size:13.5px;line-height:1.5;resize:vertical;}
.gl-kit-copia{margin-top:9px;background:transparent;border:1px solid rgba(255,114,228,.55);
  color:#ff72e4;font-weight:800;font-size:13.5px;font-family:inherit;padding:7px 15px;
  border-radius:999px;cursor:pointer;}
.gl-kit-copia:hover{background:#ff72e4;color:#171717;}
.gl-kit-copia2{margin-top:7px;font-size:12.5px;padding:5px 12px;}
.gl-kit-com{padding:12px 0;border-bottom:1px solid rgba(128,128,128,.16);}
.gl-kit-com:last-child{border-bottom:0;padding-bottom:0;}
.gl-kit-comrow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.gl-kit-comn{font-weight:700;color:var(--fg,#fff);font-size:14.5px;}
.gl-kit-apri{font-size:12.5px;color:#ff72e4;text-decoration:none;font-weight:700;}
.gl-kit-apri:hover{text-decoration:underline;}
.gl-kit-bozza{margin-top:6px;font-size:13.5px;line-height:1.55;color:var(--ink,#c3c3c3);
  background:#171717;border:1px solid var(--bordo,#2b2b2b);border-radius:10px;padding:10px 12px;}
.gl-kit-invito{background:linear-gradient(180deg,rgba(255,114,228,.07),rgba(255,114,228,.02));
  border-color:rgba(255,114,228,.3);}
.gl-kit-b{display:inline-flex;align-items:center;gap:.4em;text-decoration:none;background:#ff72e4;
  color:#240a1f;font-weight:800;font-size:14.5px;padding:10px 20px;border-radius:999px;}
.gl-kit-b:hover{box-shadow:0 8px 22px rgba(255,114,228,.35);}