/* 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;}
.articolo_big2{flex:0 0 25%!important;max-width:25%!important;box-sizing:border-box!important;padding:7px!important;}
@media(max-width:900px){.articolo_big,.articolo_big2{flex:0 0 50%!important;max-width:50%!important;}}
@media(max-width:560px){.articolo_big,.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;}
.articolo_big,.articolo_big2,.articolo_big2_cont,.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;}
