/* GLACOM.NEWS v4 — blu marchio + giorno/notte */
:root{--bg:#000!important;--fg:#fff!important;--accent:#00c9ec!important;--bodytext:#eaeaea!important;--barbg:#000!important;--barfg:#00c9ec!important;--line:#1e1e1e!important;--imgc:1.45;}
html.gl-day{--bg:#ffffff!important;--fg:#0b0b0b!important;--accent:#001ba0!important;--bodytext:#1a1a1a!important;--barbg:#001ba0!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:#001ba0!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:#001ba0!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:#001ba0!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:#001ba0!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:#001ba0!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:#00c9ec!important;border-bottom-color:#00c9ec!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:#00c9ec!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:#001ba0!important;border-bottom:4px solid #00c9ec!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:#00c9ec!important;color:#001040!important;}
html.gl-night .gl-cats{background:#0a0f2e!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:#00c9ec!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:#00c9ec!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:#00c9ec!important;color:#001040!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:#00c9ec!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 #001ba0!important;border-left:10px solid #00c9ec!important;padding:18px 20px!important;margin:30px 0!important;}
html.gl-night .gl-ask{border-color:#00c9ec!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 #001ba0!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:#001ba0!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:#00c9ec!important;color:#001040!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 #00c9ec!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 #001ba0!important;border-left:8px solid #00c9ec!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:#00c9ec!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:#00c9ec!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:#00c9ec!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:#00c9ec!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:#001ba0!important;background:#fff!important;border:1.5px solid #001ba0!important;}
html.gl-night .quick-button{color:#00c9ec!important;background:#0b0b0b!important;border-color:#00c9ec!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:#00c9ec!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;}
}
