/*
Theme Name: Virtute et Conoscentia Discernimento
Description: Identità editoriale per Associazione Virtute et Conoscentia - ETS. Home, blog SSL e contenuti istituzionali.
Version: 1.15.3
Author: Virtute et Conoscentia
License: GPL-2.0-or-later
Text Domain: virtute
*/
:root{--ink:#53666F;--coral:#DDCF91;--paper:#FAFBFC;--sage:#E2F0EC;--gray:#586C75;--line:#DCE3E8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:6px}.wrap{width:min(1280px,88%);margin:auto}.skip{position:fixed;top:-100px;padding:12px;background:white;z-index:50}.skip:focus{top:10px}.topline{height:7px;background:var(--coral)}.header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:21px;font-weight:bold;line-height:1.1;letter-spacing:-.5px}.brand svg{width:57px;height:57px;flex-shrink:0}.brand small{font-size:10px;letter-spacing:2px;display:block;margin-top:9px;font-weight:normal}.navlinks{display:flex;align-items:center;gap:30px;font-size:14px}.navlinks a{text-decoration:none}.navlinks a:hover{text-decoration:underline}.pill{border:1px solid var(--ink);border-radius:30px;padding:11px 20px}.menu{display:none;border:1px solid var(--line);background:transparent;padding:7px 14px}.eyebrow{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;font-weight:bold}.eyebrow .dot{display:inline-block;width:7px;height:7px;background:var(--coral);border-radius:50%;margin-right:10px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;padding:68px 0 80px}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-2.8px;line-height:1.03}h1{font-size:clamp(50px,5.6vw,82px);max-width:700px;margin:30px 0}h1 em{font-weight:normal;color:var(--coral)}.lead{max-width:530px;font-size:18px;color:var(--gray);line-height:1.7}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;text-decoration:none;border:0;background:var(--ink);color:var(--paper);border-radius:0;padding:15px 24px;font-size:14px}.button:hover{background:#F0E6B8}.button.light{background:var(--paper);color:var(--ink)}.textlink{font-size:14px;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.art{position:relative;min-height:460px;background:var(--sage);overflow:hidden;display:flex;justify-content:center;align-items:center;border-radius:230px 230px 0 0}.art svg{width:68%;position:relative;z-index:2;transform:rotate(-8deg)}.art:before,.art:after{content:'';position:absolute;border:1px solid #D7DEE5;border-radius:50%;width:440px;height:440px;left:5%;top:17%}.art:after{width:340px;height:340px;left:16%;top:28%}.art-label{position:absolute;bottom:20px;left:30px;font-size:11px;letter-spacing:1.5px}.art-number{position:absolute;top:65px;right:40px;font:italic 25px Georgia}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:2px;text-transform:uppercase}.ticker span:before{content:'✳';color:var(--coral);margin-right:16px;font-size:19px}.section{padding:100px 0}.section-title{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}.section-title h2{font-size:clamp(38px,4.1vw,60px);max-width:780px;margin:0 0 30px}.about-copy{max-width:750px;font-size:19px;color:var(--gray)}.about-extra{max-width:750px;font-size:15px;color:var(--gray)}.manifesto{background:var(--ink);color:var(--paper);padding:65px 0}.manifesto .wrap{display:grid;grid-template-columns:1fr 2fr;gap:60px}.manifesto p.serif{font-size:clamp(32px,3.6vw,52px);max-width:800px;margin-bottom:0;line-height:1.16}.manifesto em{color:#DDCF91}.activities{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:50px}.activity{border-top:1px solid var(--ink);padding-top:20px}.activity .num{font:italic 18px Georgia;color:var(--coral)}.activity h3{font:36px Georgia;letter-spacing:-1px;margin:28px 0 16px}.activity p{font-size:16px;color:var(--gray)}.activity .icon{width:75px;height:75px;margin:22px 0}.blog-section{background:#F8F3DA}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-head h2{font-size:clamp(40px,4.3vw,62px);margin:20px 0}.section-head p{max-width:620px;color:var(--gray)}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.post-card{background:var(--paper);display:flex;flex-direction:column}.post-art{height:190px;overflow:hidden;position:relative;background:var(--sage)}.post-art:before{content:'';position:absolute;width:145px;height:145px;border:25px solid var(--ink);border-radius:50%;left:calc(50% - 85px);top:36px}.post-art:after{content:'';position:absolute;width:65px;height:65px;border-radius:50%;background:var(--coral);top:24px;left:calc(50% + 20px)}.post-card:nth-child(2n) .post-art{background:#F7E9E2}.post-card:nth-child(2n) .post-art:before{border-radius:0;transform:rotate(45deg);top:75px}.post-card:nth-child(3n) .post-art{background:#DCEBF5}.post-card:nth-child(3n) .post-art:before{border-radius:80px 80px 0 0;top:48px}.post-content{padding:27px;display:flex;flex:1;flex-direction:column}.meta{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--gray);margin-bottom:15px}.post-card h3{font:27px/1.18 Georgia;letter-spacing:-.5px}.post-card h3 a{text-decoration:none}.post-card h3 a:hover{text-decoration:underline}.post-card p{font-size:14px;color:var(--gray)}.post-card .textlink{align-self:start;margin-top:auto}.draft-note{font-size:12px;color:var(--gray);margin:22px 0 0}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.person{border-top:1px solid var(--line);padding:22px 0;font:25px Georgia}.facts{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;margin:30px 0 0}.facts div{border-top:1px solid var(--line);padding-top:14px}.facts dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--gray)}.facts dd{margin:6px 0 0;font-size:16px}.contact{background:var(--sage)}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px}.contact h2{font-size:clamp(43px,4.4vw,65px);margin:22px 0}.contact address{font-style:normal;border-top:1px solid #C9DDD6;padding:26px 0;overflow-wrap:anywhere}.contact address small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.footer{padding:45px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:start}.footer p{font-size:12px;color:var(--gray)}.footer-bottom{display:flex;gap:24px;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:11px;color:var(--gray)}.legal-button{background:transparent;border:0;padding:0;text-decoration:underline;color:inherit;font-size:11px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);max-width:650px;width:90%;padding:40px}dialog::backdrop{background:#DDCF9188}dialog h2{font-size:35px}dialog p{font-size:14px}dialog button{float:right;border:1px solid;padding:7px 12px;background:transparent}.blog-header{padding:70px 0 35px}.blog-header h1{max-width:950px}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 40px}.filter{background:transparent;border:1px solid var(--line);border-radius:30px;padding:9px 17px;font-size:12px}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper)}.search{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:15px 0;color:var(--ink);border-radius:0}.search-row{max-width:600px;margin-bottom:25px;display:flex;gap:15px}.article{max-width:780px;margin:auto;padding:65px 0 100px}.article h1{font-size:clamp(43px,5.3vw,70px)}.article h2{font-size:32px;letter-spacing:-1px;line-height:1.2;margin:42px 0 18px}.article p{font-size:18px;line-height:1.8}.article .source{font-size:13px;border-top:1px solid var(--line);padding-top:20px;overflow-wrap:anywhere}.article li{margin-bottom:10px}.article img{max-width:100%;height:auto}.article .wp-block-image{margin:30px 0}.pagination{padding:40px 0}.empty{padding:25px 0}.no-results{padding:20px 0}[hidden]{display:none!important}@media(min-width:1500px){.hero{padding:95px 0}.art{min-height:510px}}@media(max-width:950px){.navlinks{gap:16px}.hero{gap:30px}.art{min-height:380px}.section-title,.manifesto .wrap{grid-template-columns:1fr 2.5fr;gap:30px}.posts{gap:16px}.post-content{padding:21px}.contact-grid{gap:40px}}@media(max-width:760px){body{font-size:16px}.wrap{width:88%}.nav{min-height:93px;flex-wrap:wrap;gap:0;position:relative}.brand{font-size:18px}.brand svg{width:45px}.menu{display:block;font-size:13px}.navlinks{display:none;width:100%;padding:15px 0 24px;flex-direction:column;align-items:stretch;gap:20px}.navlinks.open{display:flex}.hero{grid-template-columns:1fr;padding:40px 0 45px;gap:40px}h1{font-size:59px;letter-spacing:-2.5px}.lead{font-size:17px}.art{min-height:340px;max-width:500px;width:100%;margin:auto}.art svg{width:55%}.art:before{width:330px;height:330px}.art:after{width:240px;height:240px}.ticker{flex-wrap:wrap;font-size:10px;gap:13px}.ticker span:before{margin-right:7px}.section{padding:65px 0}.section-title,.manifesto .wrap{grid-template-columns:1fr;gap:25px}.about-copy{font-size:18px}.manifesto{padding:50px 0}.activities{grid-template-columns:1fr;gap:30px;margin-top:25px}.activity{position:relative;padding-left:65px}.activity .num{position:absolute;left:0;top:25px}.activity .icon{display:none}.activity h3{margin:20px 0 15px}.section-head{display:block}.section-head .textlink{display:inline-block;margin-bottom:10px}.posts{grid-template-columns:1fr}.post-art{height:200px}.post-content{padding:27px}.people{grid-template-columns:1fr;gap:0}.person{font-size:25px;padding:18px 0}.facts{grid-template-columns:1fr;gap:12px}.contact-grid{grid-template-columns:1fr;gap:35px}.footer-top,.footer-bottom{flex-direction:column;gap:20px}.article{padding:40px 0 65px}.article h1{font-size:47px}.article p{font-size:17px}.blog-header{padding-top:40px}.filters{gap:8px}.filter{padding:8px 12px}.art-label{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.header,.footer,.actions,.filters,.search-row,.topline{display:none}body{background:white}.article{padding:0;max-width:none}.wrap{width:100%}a{color:inherit}}

.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

.art-number{display:none}

/* Identità pastello · Discernimento · revisione del 19 ottobre 2026 */
:root{--ink:#53666F;--coral:#DDCF91;--paper:#FAFBFC;--sage:#E2F0EC;--gray:#586C75;--line:#DCE3E8}
body{font-family:'Avenir Next',Avenir,Arial,sans-serif;background:#FAFBFC}
.topline{height:5px;background:linear-gradient(90deg,#DDCF91 0 50%,#9FC8C1 50%)}
.header{background:white}.nav{min-height:122px}.brand{width:320px;display:block;flex-shrink:0}.brand img{display:block;width:100%;height:auto}.navlinks{font-weight:500}
h1,h2,.serif{font-family:'Avenir Next',Avenir,Arial,sans-serif;font-weight:600;line-height:1.09;letter-spacing:-2.5px}
h1{font-size:clamp(48px,5.2vw,74px)}h1 em{color:#647E71;font-style:normal}
.hero{gap:65px}.art{background:white;border-radius:28px;min-height:420px;box-shadow:0 0 0 1px #E4E9EC;overflow:hidden}.art:before,.art:after{display:none}.art-label{color:#586C75;font-size:10px;left:30px;bottom:24px;letter-spacing:1.7px}.art-number{display:none}.art-logo{display:block;width:90%;height:auto;transform:none!important;position:relative;z-index:2}
.art-mark{width:360px;height:325px;overflow:hidden;position:relative}.art-mark img{height:325px;max-width:none;width:auto;display:block}
.button{color:#53666F;background:#F8F3DA;border-radius:9px;font-weight:600;border:1px solid #F0E6B8}.button:hover{background:#F8F3DA;color:#53666F}.button.light{background:white;color:#53666F}.pill{border-color:#BFC6D1;background:#F8F3DA}.pill:hover{background:#F8F3DA}
.eyebrow .dot{background:#9FC8C1}.ticker{color:#586C75}.ticker span:before{color:#DDCF91}
.manifesto{background:#F8F3DA;color:#53666F}.manifesto em{color:#647E71;font-style:normal}.manifesto p.serif{font-weight:500;line-height:1.2}
.activity .num{color:#647E71}.activity h3{font-family:'Avenir Next',Avenir,Arial,sans-serif;font-weight:600;font-size:32px}
.blog-section{background:#F8F3DA}.post-card{background:white;border:1px solid #F8F3DA;border-radius:16px;overflow:hidden}.post-art{background:#E2F0EC}.post-art:before{border-color:#DDCF91}.post-art:after{background:#B6D9D0}.post-card:nth-child(2n) .post-art{background:#F7E9E2}.post-card:nth-child(2n) .post-art:before{border-color:#DDCF91}.post-card:nth-child(2n) .post-art:after{background:#E3C0AB}.post-card:nth-child(3n) .post-art{background:#DCEBF5}.post-card:nth-child(3n) .post-art:before{border-color:#AFC8DC}.post-card:nth-child(3n) .post-art:after{background:#F0E6B8}.post-card h3{font-family:'Avenir Next',Avenir,Arial,sans-serif;font-weight:600;font-size:25px;line-height:1.28}
.person{font-family:'Avenir Next',Avenir,Arial,sans-serif;font-size:23px;font-weight:500}.contact{background:#E2F0EC}.contact address{border-color:#C9DDD6}.contact h2{font-weight:500}.footer{background:white}.footer p,.footer-bottom{color:#586C75}.filter[aria-pressed=true]{background:#F8F3DA;color:#53666F;border-color:#DDCF91}.filter:hover{background:#F8F3DA}.article h2{font-size:30px;letter-spacing:-1px}.search-row .button{white-space:nowrap}.article .source{color:#586C75}dialog{background:white}dialog::backdrop{background:#DDCF9188}
@media(max-width:950px){.brand{width:285px}.navlinks{gap:17px}.hero{gap:35px}.art{min-height:355px}.art-mark{width:300px;height:280px}.art-mark img{height:280px}}
@media(max-width:760px){.nav{min-height:105px}.brand{width:235px}.hero{padding-top:40px}.art{min-height:335px}.art-mark{width:290px;height:265px}.art-mark img{height:265px}h1{font-size:52px;letter-spacing:-2px}.section-title h2,.contact h2{font-size:39px;letter-spacing:-1.6px}.art-label{font-size:9px;left:22px}.article h1{font-size:43px;letter-spacing:-1.8px}.menu{background:#F8F3DA;border-color:#F0E6B8;color:#53666F}}

.brand{height:100px;overflow:hidden;display:flex;align-items:center}.brand img{width:320px;max-width:100%;height:auto}.art-mark{width:430px;height:330px;position:relative}.art-mark img{width:1200px;height:auto;position:absolute;left:-50px;top:-85px}@media(max-width:950px){.art-mark{width:300px;height:250px}.art-mark img{width:840px;left:-35px;top:-55px}}@media(max-width:760px){.brand{height:85px}.brand img{width:235px}.art-mark{width:290px;height:245px}.art-mark img{width:810px;left:-32px;top:-52px}}

/* Articoli e immagini gestiti da WordPress */
.brand .custom-logo-link{display:block;width:100%}.post-art img{display:block;width:100%;height:100%;object-fit:cover}.post-art.has-image:before,.post-art.has-image:after{display:none}.article-cover{margin:30px 0 40px}.article-cover img{display:block;width:100%;height:auto;border-radius:14px}.filters a{text-decoration:none}.article p:empty{display:none}

/* Home: sei anteprime, tre colonne desktop, due tablet, una mobile. */
@media(min-width:761px) and (max-width:1000px){.blog-section .posts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Pagine del sito e progetti, versione di lancio. */
.navlinks{gap:20px}.brand{width:300px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project-card{padding:38px;background:#E2F0EC;border-radius:18px}.project-card:nth-child(2){background:#F8F3DA}.project-card h3{font:600 32px/1.2 'Avenir Next',Avenir,Arial,sans-serif;letter-spacing:-1px;margin:28px 0 18px}.project-card p{font-size:16px}.project-card .textlink{display:inline-block;margin-top:8px}.article .wp-block-heading{font-weight:600}.article ul{padding-left:25px}.article .wp-block-button__link{background:#F8F3DA;color:#53666F}.admin-bar .header{position:relative}
@media(max-width:1100px){.nav{flex-wrap:wrap;gap:0;min-height:110px}.menu{display:block;border:1px solid #F0E6B8;background:#F8F3DA;color:#53666F;padding:7px 14px;font-size:13px}.navlinks{display:none;width:100%;padding:15px 0 24px;flex-direction:column;align-items:stretch;gap:20px}.navlinks.open{display:flex}}
@media(max-width:760px){.project-grid{grid-template-columns:1fr}.project-card{padding:28px}.project-card h3{font-size:29px}.brand{width:235px}}

/* Home essenziale: un segno in movimento, quattro sezioni. */
.hero{padding-bottom:76px}
.motion-art{isolation:isolate;min-height:440px;background:radial-gradient(ellipse at 25% 25%,#edf6f3 0,transparent 60%),radial-gradient(ellipse at 85% 80%,#F8F3DA 0,transparent 60%),#fdfefe;border:1px solid #e4e9ec;box-shadow:0 18px 65px -45px #DDCF9180}
.motion-art .motion-aura{position:absolute;inset:12%;border-radius:50%;background:conic-gradient(from 30deg,#d8eae5aa,#F8F3DAaa,#dcecf5aa,#d8eae5aa);filter:blur(30px);animation:vc-aura 18s linear infinite;z-index:0}
.motion-art .motion-orbit{position:absolute;width:86%;aspect-ratio:1;border:1px solid #DDCF9155;border-radius:50%;left:7%;top:2%;transform:rotate(-25deg) scaleY(.76);animation:vc-orbit 16s linear infinite;z-index:1;pointer-events:none}
.motion-art .motion-orbit::after{content:"";position:absolute;width:11px;height:11px;left:14%;top:11%;border-radius:50%;background:#DDCF91;box-shadow:0 0 0 7px #F8F3DA80,0 0 22px #DDCF9160}
.motion-art .orbit-two{width:72%;left:14%;top:10%;border-color:#9fc8c166;animation:vc-orbit-two 21s linear infinite}
.motion-art .orbit-two::after{background:#9fc8c1;width:8px;height:8px;box-shadow:0 0 0 6px #e2f0ec80}
.motion-art .art-mark{z-index:2;mix-blend-mode:multiply;animation:vc-mark 8s ease-in-out infinite;transform-origin:50% 50%;will-change:transform}
.motion-art .art-label{z-index:4;left:0;right:0;text-align:center;padding:0 18px;bottom:26px;font-size:9px;letter-spacing:1.5px}
.motion-spark{position:absolute;z-index:3;pointer-events:none;width:7px;height:7px;background:#b5d5cf;border-radius:50%;animation:vc-spark 6s ease-in-out infinite}
.spark-one{left:13%;top:20%}.spark-two{right:13%;top:31%;background:#DDCF91;animation-delay:-2s}.spark-three{left:20%;bottom:19%;width:4px;height:4px;animation-delay:-4s}
@keyframes vc-mark{0%,100%{transform:translateY(3px) rotate(-1.5deg) scale(.92)}50%{transform:translateY(-7px) rotate(1.5deg) scale(.95)}}
@keyframes vc-aura{from{transform:rotate(0deg) scale(.95)}50%{transform:rotate(180deg) scale(1.12)}to{transform:rotate(360deg) scale(.95)}}
@keyframes vc-orbit{from{transform:rotate(-25deg) scaleY(.76)}to{transform:rotate(335deg) scaleY(.76)}}
@keyframes vc-orbit-two{from{transform:rotate(40deg) scaleY(.82)}to{transform:rotate(-320deg) scaleY(.82)}}
@keyframes vc-spark{0%,100%{opacity:.35;transform:translateY(6px) scale(.7)}50%{opacity:.9;transform:translateY(-8px) scale(1)}}
@media(max-width:950px){.motion-art{min-height:365px}.motion-art .art-label{font-size:8px;letter-spacing:1px}}
@media(max-width:760px){.hero{padding-bottom:55px}.motion-art{min-height:335px}.motion-art .motion-orbit{top:5%}.motion-art .orbit-two{top:13%}}
@media(prefers-reduced-motion:reduce){.motion-art *, .motion-art *::after{animation:none!important;will-change:auto}.motion-art .art-mark{transform:scale(.94)}html{scroll-behavior:auto}}

/* Colori brillanti e riflesso sul simbolo, dal riferimento Linking Lab. */
:root{--coral:#DDCF91;--sage:#AFE1D5;--line:#D4DDE2}
.topline{background:linear-gradient(90deg,#DDCF91,#DDCF91 48%,#50BEAF 52%,#77D9C5)}
.button{background:#DDCF91;border-color:#DDCF91;color:#435C68}.button:hover{background:#DDCF91;color:#3E5561}
.pill,.menu{background:#F0E6B8;border-color:#DDCF91}.pill:hover{background:#F0E6B8}
.eyebrow .dot{background:#4DBAA9}.blog-section{background:#F8F3DA}.post-card{border-color:#F0E6B8}
.post-art{background:#AFE1D5}.post-art:before{border-color:#DDCF91}.post-art:after{background:#55BBA8}
.post-card:nth-child(2n) .post-art{background:#F6CFB8}.post-card:nth-child(2n) .post-art:before{border-color:#DDCF91}.post-card:nth-child(2n) .post-art:after{background:#EBAB81}
.post-card:nth-child(3n) .post-art{background:#B4DAF0}.post-card:nth-child(3n) .post-art:before{border-color:#72B5DA}.post-card:nth-child(3n) .post-art:after{background:#DDCF91}
.project-card,.contact{background:#AFE1D5}.project-card:nth-child(2){background:#F0E6B8}.contact address{border-color:#76C3B3}
.filter[aria-pressed=true]{background:#DDCF91;border-color:#DDCF91}.filter:hover{background:#F0E6B8}
.brand img,.motion-art .art-mark img{filter:saturate(2.6) contrast(1.08)}
.motion-art{background:radial-gradient(ellipse at 15% 20%,#C6F0E5 0,transparent 65%),radial-gradient(ellipse at 90% 88%,#F0E6B8 0,transparent 66%),#F9FCFE;border-color:#C7DAD9;box-shadow:0 20px 65px -40px #647E7180}
.motion-art .motion-aura{background:conic-gradient(from 30deg,#7EDAC6AA,#DDCF91AA,#8BCEE7AA,#7EDAC6AA);filter:blur(35px);opacity:.65}
.motion-art .motion-orbit,.motion-art .motion-spark{display:none}
.motion-art .art-mark{animation:none;transform:scale(.94);mix-blend-mode:multiply}
.motion-art .art-mark::after{content:"";position:absolute;pointer-events:none;left:-50px;top:-85px;width:1200px;height:511.875px;z-index:4;background:linear-gradient(105deg,transparent 10%,rgba(34,218,235,.18) 30%,rgba(255,255,255,.98) 49%,rgba(20,231,194,.42) 61%,transparent 88%);background-size:210% 100%;-webkit-mask:url("assets/logo-luce-mask.svg") center/contain no-repeat;mask:url("assets/logo-luce-mask.svg") center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(21,196,215,.72));mix-blend-mode:screen;animation:vc-symbol-glint 3.6s ease-in-out infinite}
@keyframes vc-symbol-glint{0%,10%{background-position:180% 0;opacity:0}18%{opacity:1}66%{background-position:-80% 0;opacity:1}76%,100%{background-position:-80% 0;opacity:0}}
@media(max-width:950px){.motion-art .art-mark::after{width:840px;height:358.3125px;left:-35px;top:-55px}}
@media(max-width:760px){.motion-art .art-mark::after{width:810px;height:345.515625px;left:-32px;top:-52px}}
@media(prefers-reduced-motion:reduce){.motion-art .art-mark::after{animation:none!important;opacity:0}}

/* Viola riservato al logo: superfici bianche, giallo sobrio e verde chiaro. */
:root{--coral:#CEBE79;--sage:#DFEEE4;--paper:#FCFCF9;--line:#DCE4DC}
body{background:#FCFCF9}.header,.footer{background:#FFF}
.topline{background:linear-gradient(90deg,#E5D89E 0 50%,#BDDCCA 50%)}
.button,.pill,.menu,.article .wp-block-button__link{background:#EFE4B5;border:1px solid #D9CC94;color:#4F6269}
.button:hover,.pill:hover,.menu:hover,.article .wp-block-button__link:hover{background:#E5D79E;color:#455B62}
.button.light{background:#FFF;color:#53666F}
.blog-section{background:#F7F2D9}.post-card{background:#FFF;border-color:#E5E4D6}
.post-art{background:#DFEEE4}.post-art:before{border-color:#9EC8B3}.post-art:after{background:#DACB8E}
.post-card:nth-child(2n) .post-art{background:#F1E8C5}.post-card:nth-child(2n) .post-art:before{border-color:#D1C28A}.post-card:nth-child(2n) .post-art:after{background:#A6CDB8}
.post-card:nth-child(3n) .post-art{background:#ECF3EA}.post-card:nth-child(3n) .post-art:before{border-color:#B4CDB8}.post-card:nth-child(3n) .post-art:after{background:#E3D49B}
.project-card,.contact{background:#DFEEE4}.project-card:nth-child(2){background:#F1E8C5}.contact address{border-color:#BDD4C5}
.filter[aria-pressed=true]{background:#EFE4B5;border-color:#D9CC94}.filter:hover{background:#F7F2D9}
.manifesto{background:#F7F2D9;color:#53666F}.manifesto em{color:#647E71}
.motion-art{background:radial-gradient(ellipse at 15% 20%,#E1F1E7 0,transparent 65%),radial-gradient(ellipse at 90% 88%,#F4ECCB 0,transparent 66%),#FFF;border-color:#D7E4DA;box-shadow:0 20px 65px -40px #A7C4AE66}
.motion-art .motion-aura{background:conic-gradient(from 30deg,#C0DFCBAA,#EFE2ADAA,#E8F1E4AA,#C0DFCBAA);opacity:.55}

/* Header sempre visibile, riflesso sul logo e apertura compatta. */
html{scroll-padding-top:115px}
.header,.admin-bar .header{position:sticky;top:0;z-index:1000;background:#FFF;box-shadow:0 5px 18px -16px #53666F66}
.admin-bar .header{top:32px}
.header .topline{height:4px}
.nav{min-height:94px;gap:24px}
.brand{position:relative;width:265px;height:84px;display:flex;align-items:center;isolation:isolate}
.brand img{width:265px;max-width:100%;height:auto;display:block}
.brand .custom-logo-link{display:block;width:100%;line-height:0}
.brand::after{content:"";position:absolute;left:0;top:50%;width:100%;aspect-ratio:1920/819;transform:translateY(-50%);pointer-events:none;z-index:2;background:linear-gradient(105deg,transparent 10%,rgba(34,218,235,.18) 30%,rgba(255,255,255,.98) 49%,rgba(20,231,194,.42) 61%,transparent 88%);background-size:210% 100%;-webkit-mask:url("assets/logo-luce-mask.svg") center/contain no-repeat;mask:url("assets/logo-luce-mask.svg") center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(21,196,215,.65));mix-blend-mode:screen;animation:vc-symbol-glint 3.6s ease-in-out infinite}
.hero.hero-compact{grid-template-columns:1.12fr 1fr;gap:72px;padding:46px 0 54px;align-items:center}
.hero-compact h1{font-size:clamp(44px,4.5vw,65px);max-width:690px;line-height:1.06;margin:20px 0 0;letter-spacing:-2.3px}
.hero-compact .lead{font-size:18px;line-height:1.7;margin:0;max-width:510px}
.hero-compact .actions{gap:20px;margin-top:24px}
.hero-compact .eyebrow{font-size:10px;letter-spacing:1.7px}
@media(max-width:1100px){.nav{min-height:88px;gap:0}.hero.hero-compact{gap:35px}.hero-compact .actions{gap:18px}}
@media(max-width:782px){.admin-bar .header{top:46px}.admin-bar #wpadminbar{position:fixed}html{scroll-padding-top:145px}}
@media(max-width:760px){.nav{min-height:82px}.brand{width:220px;height:78px}.brand img{width:220px}.hero.hero-compact{grid-template-columns:1fr;gap:22px;padding:30px 0 36px}.hero-compact h1{font-size:44px;letter-spacing:-1.7px;margin-top:16px}.hero-compact .lead{font-size:16px;line-height:1.65}.hero-compact .actions{margin-top:20px;gap:18px}.hero-compact .eyebrow{font-size:9px;letter-spacing:1.2px}.navlinks{max-height:calc(100dvh - 135px);overflow-y:auto}.header .topline{height:3px}}
@media(prefers-reduced-motion:reduce){.brand::after{animation:none!important;opacity:0}}

/* Ritmo più compatto: tipografia, sezioni e schede. */
body{font-size:16px;line-height:1.6}
.section{padding:58px 0}.section-head{gap:28px;margin-bottom:26px}.section-head h2{font-size:clamp(30px,3vw,43px);letter-spacing:-1.5px;line-height:1.12;margin:12px 0 16px}.section-head p{font-size:16px;margin-bottom:14px;max-width:650px}
.hero.hero-compact{padding:32px 0 38px;gap:56px}.hero-compact h1{font-size:clamp(38px,3.7vw,53px);letter-spacing:-1.8px;margin-top:16px}.hero-compact .lead{font-size:16px;line-height:1.65}.hero-compact .actions{margin-top:20px;gap:18px}
.button{padding:12px 20px;font-size:13px;gap:20px}.textlink{font-size:13px}.pill{padding:9px 17px}.nav{min-height:86px}.brand{height:78px}
.posts{gap:22px}.post-art{height:132px}.post-art:before{width:110px;height:110px;border-width:19px;top:22px;left:calc(50% - 65px)}.post-art:after{width:48px;height:48px;top:16px;left:calc(50% + 15px)}.post-card:nth-child(2n) .post-art:before{top:40px}.post-card:nth-child(3n) .post-art:before{top:28px}
.post-content{padding:21px}.meta{font-size:9px;letter-spacing:.8px;margin-bottom:10px}.post-card h3{font-size:21px;line-height:1.25;margin-bottom:12px;letter-spacing:-.35px}.post-card p{font-size:13px;line-height:1.55;margin-bottom:16px}.post-card{border-radius:12px}
.project-grid{gap:22px}.project-card{padding:27px;border-radius:14px}.project-card h3{font-size:27px;margin:18px 0 12px}.project-card p{font-size:15px;line-height:1.6;margin-bottom:16px}
.contact-grid{gap:60px}.contact h2{font-size:clamp(32px,3.2vw,45px);letter-spacing:-1.6px;margin:14px 0 20px}.contact p{font-size:16px}.contact address{padding:17px 0;font-size:15px}.contact address small{font-size:10px;margin-bottom:6px}
.footer{padding:30px 0 20px}.footer-bottom{margin-top:20px;padding-top:16px}.footer p{margin-bottom:10px}
.section-title h2{font-size:clamp(32px,3.1vw,44px)}.about-copy{font-size:17px}.activities{gap:30px;margin-top:30px}.activity h3{font-size:27px;margin:20px 0 12px}.activity p{font-size:15px}.manifesto{padding:40px 0}.manifesto p.serif{font-size:clamp(28px,3vw,40px)}
.blog-header{padding:44px 0 20px}.blog-header h1,.article h1{font-size:clamp(36px,4vw,54px);letter-spacing:-1.8px}.article{padding:42px 0 65px}.article p{font-size:17px;line-height:1.75}.article h2{font-size:27px;margin:30px 0 15px}.filters{margin:22px 0 28px;gap:9px}.filter{padding:7px 13px}.article-cover{margin:24px 0 30px}.pagination{padding:28px 0}
@media(max-width:950px){.hero.hero-compact{gap:30px}.section{padding:48px 0}.contact-grid{gap:35px}.posts{gap:18px}}
@media(max-width:760px){.hero.hero-compact{padding:25px 0 30px;gap:18px}.hero-compact h1{font-size:37px;letter-spacing:-1.3px;margin-top:13px}.hero-compact .lead{font-size:16px}.hero-compact .actions{margin-top:18px;gap:16px}.section{padding:38px 0}.section-head{margin-bottom:22px}.section-head h2,.section-title h2,.contact h2{font-size:32px;letter-spacing:-1.1px}.section-head p{font-size:15px}.post-art{height:115px}.post-content{padding:20px}.post-card h3{font-size:21px}.post-card p{font-size:14px}.project-card{padding:23px}.project-card h3{font-size:25px}.contact-grid{gap:24px}.contact address{padding:14px 0}.article h1{font-size:35px;letter-spacing:-1.2px}.article p{font-size:16px}.article h2{font-size:26px}.blog-header{padding:30px 0 15px}.blog-header h1{font-size:38px}.article{padding:30px 0 45px}.footer-top,.footer-bottom{gap:14px}.activities{gap:22px}.activity{padding-left:48px}.activity h3{font-size:25px}.manifesto{padding:30px 0}}

/* Raccolta Eventi: struttura iniziale per le schede. */
.events-page{max-width:1100px}.events-page>p{max-width:780px}.events-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0 0}.events-list .event-card h2{font-family:inherit;font-size:27px;margin:16px 0 12px;line-height:1.2}.events-list .event-card p{font-size:15px;line-height:1.6;margin-bottom:14px}.events-list .event-card .eyebrow{font-size:10px}@media(max-width:760px){.events-list{grid-template-columns:1fr;margin-top:24px}}

/* Home: quattro schede per riga sui desktop. */
@media(min-width:1101px){.home .blog-section .posts{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home .blog-section .post-content{padding:18px}.home .blog-section .post-card h3{font-size:19px;line-height:1.28}.home .blog-section .post-art{height:115px}}
@media(min-width:761px) and (max-width:1100px){.home .blog-section .posts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Apertura editoriale con rassegna culturale gestita da WordPress. */
.hero.hero-world{grid-template-columns:1fr 1.05fr;gap:54px;padding:32px 0 36px;align-items:center}
.hero-world h1{font-size:clamp(38px,3.9vw,53px);margin:17px 0 20px;max-width:570px;line-height:1.07}
.hero-world .lead{font-size:16px;max-width:520px;margin:0}.hero-world .actions{margin-top:23px;gap:20px}
.world-news{min-width:0}.world-heading{margin-bottom:12px}.world-heading .eyebrow{font-size:9px;letter-spacing:1.5px;color:#63796E}.world-heading h2{font:600 23px/1.15 'Avenir Next',Avenir,Arial,sans-serif;letter-spacing:-.65px;margin:5px 0 0}
.world-carousel{overflow:hidden;border:1px solid #D5E2D9;border-radius:17px;background:#DFEEE4;box-shadow:0 8px 28px -22px #809D8C66}
.world-stage{height:365px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 80% 20%,#EFE4B5 0,transparent 55%),linear-gradient(140deg,#BBDACA,#EAF4ED)}
.world-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease;pointer-events:none;overflow:hidden}.world-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.world-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}
.world-caption{position:absolute;left:0;right:0;bottom:0;padding:45px 24px 21px;background:linear-gradient(180deg,rgba(252,253,248,0),#FCFDF8 21%,#FCFDF8 65%);color:#425B62}
.world-caption h3{font:600 26px/1.12 'Avenir Next',Avenir,Arial,sans-serif;letter-spacing:-.7px;margin:7px 0 9px;max-width:460px}.world-date{font-size:10px;letter-spacing:.7px;font-weight:600;line-height:1.5;margin:0}.world-summary{font-size:14px;line-height:1.5;margin:0 0 7px;max-width:480px}.world-organizer{font-size:10px;line-height:1.4;color:#5D746B;margin:0 0 11px}.world-link{display:inline-flex;gap:15px;font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid #8EA89A;padding-bottom:3px}.world-link:hover{color:#315E51}
.world-controls{display:flex;gap:12px;align-items:center;padding:9px 15px;background:#F0F6F0;border-top:1px solid #D5E2D9}.world-controls button{background:transparent;border:1px solid #C6D8CD;color:#48665A;border-radius:50%;width:28px;height:28px;padding:0;font-size:15px;display:inline-flex;justify-content:center;align-items:center}.world-controls button:hover{background:#E9DFAE}.world-dots{display:flex;align-items:center;gap:7px;margin-right:auto}.world-controls .world-dots button{width:10px;height:10px;border:1px solid #9EBEAC;background:#DAE8DD;min-width:10px}.world-controls .world-dots button[aria-pressed=true]{background:#729D86;border-color:#729D86}.world-count{font-size:10px;white-space:nowrap;color:#60786B}.world-controls .world-pause{width:auto;border-radius:6px;padding:0 9px;font-size:10px}.world-note{font-size:9px;line-height:1.45;color:#6A7E74;margin:8px 2px 0}.world-note span{display:block}.world-news button:focus-visible,.world-news a:focus-visible{outline:3px solid #CCB55C;outline-offset:3px}
@media(max-width:1100px){.hero.hero-world{gap:32px}.world-stage{height:380px}.world-caption{padding:42px 20px 18px}.world-caption h3{font-size:24px}.world-controls{gap:9px}.hero-world .actions{gap:16px}}
@media(max-width:760px){.hero.hero-world{grid-template-columns:1fr;gap:30px;padding:26px 0 32px}.hero-world h1{font-size:37px;margin:14px 0 17px;letter-spacing:-1.3px}.hero-world .lead{font-size:16px}.hero-world .actions{margin-top:19px}.world-heading h2{font-size:22px}.world-stage{height:365px}.world-caption h3{font-size:25px}.world-caption{padding:42px 20px 18px}.world-summary{font-size:14px}.world-controls{gap:10px}.world-dots{gap:8px}.world-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.world-slide{transition:none}}

/* Schede e articoli dell’Osservatorio: approfondimento interno e fonti. */
.event-details{margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;padding:20px;background:#EDF4ED;border-radius:12px}.event-details div:last-child{grid-column:1/-1}.event-details dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#617B6D}.event-details dd{margin:5px 0 0;font-size:15px;line-height:1.5}.event-article-image{margin:25px 0 30px}.event-article-image img{display:block;max-height:420px;width:100%;object-fit:contain;background:#F4F6EE;border-radius:12px}.event-article-image figcaption{font-size:10px;color:#6A7E74;margin-top:7px}.article .event-standfirst{font-size:19px;line-height:1.65;color:#4D6A5E}.event-source{margin-top:36px;padding:22px;background:#F7F2D9;border:0;border-radius:10px}.article .event-source p{font-size:14px;line-height:1.6;margin:10px 0}.event-source a{font-size:14px}@media(max-width:760px){.event-details{grid-template-columns:1fr;padding:17px;gap:13px}.event-details div:last-child{grid-column:auto}.article .event-standfirst{font-size:18px}}

/* Prima sezione: colonne allineate in alto e racconto dell’associazione. */
.hero.hero-world{align-items:start}.hero-story{padding-top:0}.hero-world .hero-story>.eyebrow{line-height:1.65}.hero-context{margin-top:19px;max-width:535px}.hero-context p{font-size:15px;line-height:1.7;color:var(--gray);margin:0 0 14px}.hero-context p:last-child{margin-bottom:0}.hero-world .hero-story .actions{margin-top:25px}.hero-world .hero-story h1{margin-top:17px;margin-bottom:21px}
@media(max-width:950px) and (min-width:761px){.hero-context p{font-size:14px;line-height:1.65}.hero-world .hero-story h1{font-size:38px}.hero-context{margin-top:16px}.hero-world .hero-story .actions{margin-top:21px}}
@media(max-width:760px){.hero-context{margin-top:17px;max-width:none}.hero-context p{font-size:15px;line-height:1.65;margin-bottom:13px}.hero-world .hero-story h1{margin:14px 0 17px}.hero-world .hero-story .actions{margin-top:22px}}

/* Pagine interne: stessa cornice della home, con colonna dei moduli. */
.inner-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start;padding-top:42px;padding-bottom:65px}
.inner-primary{min-width:0}.inner-layout .article{max-width:none;margin:0;padding:0}.inner-layout .blog-header{padding:0 0 20px}.inner-layout .blog-header h1{font-size:clamp(34px,3.6vw,49px)}
.inner-layout .article>h1{margin-top:24px}.inner-layout .posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.inner-layout .article table{max-width:100%}.inner-layout .article a{overflow-wrap:anywhere}
.inner-sidebar{display:grid;gap:24px;min-width:0}.side-module{border:1px solid #D3E1D7;border-radius:15px;padding:25px 24px;background:#E8F1E8}.side-newsletter{background:#F7F2D9;border-color:#E4DCAF}
.side-module .side-kicker{font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 10px;color:#647C6C}.side-module h2{font-size:26px;letter-spacing:-.7px;margin:0 0 12px;line-height:1.15}.side-module p{font-size:13px;line-height:1.6;margin:0 0 17px}
.side-module form{margin:0}.side-module label,.vc-captcha legend{display:block;font-size:12px;font-weight:600;line-height:1.5;margin-bottom:6px}.side-module input[type=email],.side-module input[type=text],.side-module textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #C2D3C8;border-radius:7px;background:#FFFFFFE6;color:#4F6269;padding:10px 11px;font:14px/1.45 'Avenir Next',Avenir,Arial,sans-serif;box-shadow:none;margin:0 0 14px;resize:vertical}
.side-module input:focus-visible,.side-module textarea:focus-visible{outline:2px solid #B29D50;outline-offset:2px}.side-module input[type=checkbox]{accent-color:#7A9B81;width:15px;height:15px;vertical-align:middle;margin:0 6px 0 0;flex-shrink:0}
.side-module .side-privacy,.side-module .tnp-privacy-field label{font-size:11px;font-weight:400;line-height:1.55;margin:12px 0 15px}.side-module .side-privacy a{font-size:inherit}.side-module .side-submit,.side-module .tnp-submit{width:100%;display:flex;justify-content:space-between;align-items:center;background:#EFE4B5!important;border:1px solid #D9CC94!important;color:#4F6269!important;border-radius:8px!important;padding:11px 14px!important;font:600 13px/1.4 'Avenir Next',Avenir,Arial,sans-serif!important;cursor:pointer;white-space:normal}
.side-module .side-submit:hover,.side-module .tnp-submit:hover{background:#E5D79E!important}.side-module .side-submit:disabled{cursor:wait;opacity:.65}.side-module .tnp{width:100%;max-width:none;margin:0;padding:0}.side-module .tnp-field{margin:0 0 12px}.side-module .tnp-privacy-field label{display:block}.side-module .tnp-field-button{margin-bottom:0}
.vc-captcha{border:0;padding:0;margin:0 0 10px;min-width:0}.vc-captcha-image{display:flex;align-items:center;gap:10px;margin:3px 0 9px;flex-wrap:wrap}.vc-captcha-image img{display:block;width:150px;height:48px;border:1px solid #C2D3C8;border-radius:6px}.vc-refresh{background:transparent;border:0;padding:4px 0;color:#536C5D;font:11px/1.4 'Avenir Next',Avenir,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}.side-module .vc-captcha-help{font-size:10px;line-height:1.5;margin:0;color:#62756A}.side-module .vc-form-status{font-size:12px;margin:12px 0 0;color:#3E6551}.side-module .vc-form-status.is-error{color:#925A37}.vc-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
@media(min-width:901px) and (max-width:1100px){.inner-layout{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.side-module{padding:22px 20px}}
@media(max-width:900px){.inner-layout{grid-template-columns:1fr;gap:35px;padding-top:30px;padding-bottom:40px}.inner-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.inner-layout .article>h1{font-size:38px}}
@media(max-width:600px){.inner-sidebar{grid-template-columns:1fr}.inner-layout .posts{grid-template-columns:1fr}.side-module{padding:24px}.inner-layout .article>h1,.inner-layout .blog-header h1{font-size:34px}.inner-layout{gap:28px}.inner-layout .event-details{grid-template-columns:1fr}}
@media print{.inner-sidebar{display:none}.inner-layout{display:block;padding:0}.inner-layout .article{max-width:none}}

/* Allineamento con gli stili generati dal plugin Newsletter. */
.side-module .tnp.tnp-subscription input.tnp-email{width:100%!important;max-width:100%!important;background:#FFFFFFE6!important;border:1px solid #C2D3C8!important;border-radius:7px!important;padding:10px 11px!important;color:#4F6269!important;font:14px/1.45 'Avenir Next',Avenir,Arial,sans-serif!important;height:auto!important}
.side-module .tnp.tnp-subscription input.tnp-submit{width:100%!important;max-width:100%!important;display:block!important;text-align:left!important;background:#EFE4B5!important;border:1px solid #D9CC94!important;color:#4F6269!important;border-radius:8px!important;padding:11px 14px!important;font:600 13px/1.4 'Avenir Next',Avenir,Arial,sans-serif!important;height:auto!important}

/* V&C · scala tipografica comune, 21 ottobre 2026.
   Usare questi token e titoli semantici anche nei nuovi template/contenuti.
   Nessuna dimensione è basata su zoom o trasformazioni del testo. */
:root{
 --vc-font-body:15px;
 --vc-font-small:12px;
 --vc-font-h1:clamp(28px,2.8vw,36px);
 --vc-font-h2:clamp(22px,2.1vw,26px);
 --vc-font-h3:clamp(18px,1.7vw,21px);
 --vc-font-card:18px;
 --vc-leading:1.65;
}
body{font-size:var(--vc-font-body);line-height:var(--vc-leading)}
/* Main heading rules override legacy page, block and template sizes uniformly. */
body h1,body .wp-block-post-title,body [role="heading"][aria-level="1"]{font-size:var(--vc-font-h1)!important;line-height:1.16;letter-spacing:-.8px;overflow-wrap:break-word}
body h2,body [role="heading"][aria-level="2"]{font-size:var(--vc-font-h2)!important;line-height:1.25;letter-spacing:-.45px;overflow-wrap:break-word}
body h3,body [role="heading"][aria-level="3"]{font-size:var(--vc-font-h3)!important;line-height:1.3;letter-spacing:-.2px;overflow-wrap:break-word}
body h4{font-size:17px!important;line-height:1.35}body h5{font-size:16px!important;line-height:1.4}body h6{font-size:15px!important;line-height:1.4}
body main :is(p,li,dd,blockquote){font-size:var(--vc-font-body);line-height:var(--vc-leading)}
body .article p,body .lead,body .about-copy,body .about-extra,body .hero-context p,body .hero-world .lead,body .hero-compact .lead,body .section-head p,body .contact p,body .article .event-standfirst{font-size:var(--vc-font-body)!important;line-height:var(--vc-leading)}
body :is(.post-card,.event-card,.project-card,.activity) :is(h2,h3){font-size:var(--vc-font-card)!important;line-height:1.32;letter-spacing:-.2px}
body .post-card p,body .events-list .event-card p{font-size:13px!important;line-height:1.6}
body .project-card p,body .activity p{font-size:14px!important}
body .article :is(h2,h3){margin-top:24px;margin-bottom:12px}
body :is(.side-module h2,.world-heading h2){font-size:21px!important;line-height:1.25}
body .world-caption h3{font-size:22px!important;line-height:1.2}
body .side-module p{font-size:12.5px!important;line-height:1.6}
body .side-module .side-kicker{font-size:9px!important}
body .side-module :is(.side-privacy,.vc-captcha-help){font-size:11px!important}
body .world-summary{font-size:13px!important;line-height:1.55}
body .world-date,body .world-organizer,body .world-note{font-size:10px!important;line-height:1.5}
body .article .source,body .article .event-source p{font-size:13px!important}
body .manifesto p.serif{font-size:clamp(24px,2.4vw,30px)!important;line-height:1.3}
body .navlinks{font-size:12.5px}body .navlinks a{font-size:12.5px}
body .button,body .textlink{font-size:12.5px}
body .vn-library p,body .vn-sheet p{font-size:14px!important;line-height:1.65}
body .vn-library .vn-lead{font-size:20px!important;line-height:1.3}
body .vn-library .vn-tree-hint{font-size:12px!important}
body .vn-library .vn-leaf-body p{font-size:13px!important}
body .vn-library .vn-leaf-title{font-size:15px}
body .vn-guide small,body .vn-sheet :is(.vn-checked,.vn-pdf-note){font-size:12px!important}
body .vn-branch>summary{font-size:15px}
body .vn-facts :is(dt,dd){font-size:12px;line-height:1.6}
@media(max-width:600px){
 :root{--vc-font-h1:28px;--vc-font-h2:23px;--vc-font-h3:19px;--vc-font-card:17px}
 body .hero-world .hero-story h1{font-size:var(--vc-font-h1)!important}
 body .vn-library .vn-leaf-title{font-size:14px}
 /* A comfortably legible input size also avoids automatic zoom on mobile. */
 body :is(input[type=email],input[type=text],input[type=search],textarea,select){font-size:16px!important}
}

/* Home: un solo richiamo all’Italia e tasti alla base dello slideshow.
   La terza riga contiene la nota sulle fonti, esclusa dall’allineamento. */
@media(min-width:761px){
 .hero.hero-world{grid-template-rows:min-content auto min-content;row-gap:0}
 .hero-world .world-news{display:grid;grid-template-rows:subgrid;grid-column:2;grid-row:1/4;row-gap:0}
 .hero-world .world-carousel{display:flex;flex-direction:column}
 .hero-world .world-stage{flex:1 0 auto}
 .hero-world .world-controls{flex:0 0 auto}
 .hero-world .hero-story{display:flex;flex-direction:column;align-self:stretch;grid-column:1;grid-row:1/3}
 .hero-world .hero-story .actions{margin-top:auto;padding-top:24px}
}

/* Anteprime editoriali compatte, comuni a home, blog e archivi futuri. */
:root{--vc-font-blog-card:17px}
body .post-card{display:flex;flex-direction:column;min-width:0}
body .post-card .post-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:16px}
body .post-card .post-content .meta{font-size:9px;line-height:1.5;margin-bottom:8px}
body .post-card .post-content h3{font-size:var(--vc-font-blog-card)!important;line-height:1.3;margin:0 0 9px;letter-spacing:-.2px}
body .post-card .post-content p{font-size:13px!important;line-height:1.55;margin:0 0 13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
body .post-card .post-content .textlink{margin-top:auto;font-size:12px;line-height:1.5;align-self:flex-start;padding-bottom:3px}
/* Nove articoli per pagina: tre righe complete sul layout desktop. */
.inner-layout .inner-primary>.posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(min-width:901px) and (max-width:1100px){.inner-layout .inner-primary>.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.inner-layout .inner-primary>.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.inner-layout .inner-primary>.posts{grid-template-columns:1fr}}

/* Testo nero globale · 25 ottobre 2026 · vale anche per i futuri contenuti. */
:root{--text:#000;--gray:#000}
body{color:#000}
:is(.header,main,.footer),:is(.header,main,.footer) :where(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,label,legend,summary,small,span,time,button,input,select,textarea,figcaption,blockquote,td,th,em,strong,div,address){color:#000!important}
:is(.header,main,.footer) input::placeholder,:is(.header,main,.footer) textarea::placeholder{color:#000;opacity:1}
/* Le abrogazioni e gli errori mantengono la segnalazione semantica in rosso. */
main .vn-status-abrogata,main .vn-status-abrogata *,main .vn-repealed,main .vn-repealed *,main .vc-form-status.is-error{color:#9e3333!important}

/* Smartphone: prima gli eventi, poi la presentazione; testata uniforme al fondo del logo. */
@media(max-width:760px){
 .header,.header .nav,.header .brand,.header .navlinks{background:#fff!important}
 .hero.hero-world{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;padding-top:18px}
 .hero-world .world-news{display:block;grid-column:1;grid-row:1;min-width:0}
 .hero-world .hero-story{grid-column:1;grid-row:2;min-width:0}
}

/* Fine pagina mobile: tela bianca come il footer e niente trascinamento oltre il contenuto. */
@media(max-width:760px){
 html,body{background:#fff;overscroll-behavior-y:none}
 main{background:var(--paper)}
 .footer{margin-bottom:0;background:#fff}
}

/* Nota editoriale AI: dimensione discreta e uniforme negli articoli, 6 novembre 2026. */
body .article .vc-editorial-signature > p:last-child{font-size:var(--vc-font-small,12px)!important;line-height:1.55}
