/* Pagine interne (articolo, archivi, ricerca, 404). Base: atlante.css. */
/* ---------- ARTICOLO ---------- */
.prog{position:fixed;left:0;right:0;top:0;height:4px;z-index:60;background:transparent}
.prog i{display:block;height:4px;background:var(--slate);transform:scaleX(0);transform-origin:0 50%}
.crumbs{padding:22px var(--pad) 0;font:500 10px var(--ar);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.crumbs a:hover{color:var(--ink)}.crumbs span{margin:0 10px;opacity:.5}
.a-hero{padding:22px var(--pad) 0}
.a-hero h1{margin:0;max-width:20em;font:400 clamp(26px,2.9vw,40px)/1.12 var(--se);letter-spacing:-.025em;opacity:0;transform:translateY(20px);animation:up 1s .15s var(--ease) forwards}
.a-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:28px 56px;align-items:start;margin-top:26px}
.a-lead{margin:0 0 18px;font-size:19px;line-height:1.5;max-width:32em;color:#3d3c37}
.meta{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font:500 11px var(--ar);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 14px}
.meta a{color:var(--ink);display:inline-flex;align-items:center;gap:10px;min-height:36px}
.meta .av{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font:600 10px var(--ar);letter-spacing:.06em;color:var(--ink)}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.tags a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:99px;font:500 10px var(--ar);letter-spacing:.16em;text-transform:uppercase;transition:background .3s,color .3s}
.tags a:first-child{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.tags a:hover{background:var(--slate);color:var(--bg);border-color:var(--slate)}
.gpref{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:6px 20px 6px 8px;border:1px solid var(--ink);border-radius:99px;font:500 11px/1.2 var(--ar);letter-spacing:.06em;transition:background .35s,color .35s}
.gpref:hover{background:var(--ink);color:var(--bg)}
.gpref .g{width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center}
.gpref small{display:block;font:500 9px var(--ar);letter-spacing:.2em;text-transform:uppercase;opacity:.6}
.cover{position:relative;margin:0}
.cover .fr{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--card);box-shadow:0 30px 60px -30px rgba(23,23,21,.35)}
.cover img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transform:scale(1.08);animation:zoomout 1.8s .2s var(--ease) forwards}
.cover figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(23,23,21,.86);color:#e8e5de;font:400 11px/1.4 var(--ar);padding:7px 12px;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}
.cover:hover figcaption,.cover:focus-within figcaption{opacity:1;transform:none}
@media (hover:none){.cover figcaption{opacity:1;transform:none}}
.cross{position:absolute;width:18px;height:18px;z-index:3}
.cross::before,.cross::after{content:"";position:absolute;background:var(--ink);opacity:.55}
.cross::before{left:8px;top:0;width:1px;height:18px}.cross::after{top:8px;left:0;height:1px;width:18px}
.cross.a{left:-9px;top:-9px}.cross.b{right:-9px;top:-9px}.cross.c{left:-9px;bottom:-9px}.cross.d{right:-9px;bottom:-9px}
@media (max-width:900px){.a-grid{grid-template-columns:1fr}.cover{order:-1}}

.a-wrap{max-width:calc(var(--read,720px) + var(--rail,300px) + var(--gap,48px) + var(--pad)*2);margin:0 auto}
.a-layout{display:grid;grid-template-columns:minmax(0,var(--read,720px)) var(--rail,300px);gap:0 var(--gap,48px);padding:56px var(--pad) 0;align-items:start}
.a-body{min-width:0;max-width:var(--read,720px);font-size:17.5px;line-height:1.72}
.a-body>.sdf-flow,.a-body{display:flex;flex-direction:column}
.a-body .sdf-flow{display:flex;flex-direction:column}
.a-body p{margin:0 0 1.15em}
.a-body a{background:linear-gradient(var(--slate),var(--slate)) 0 100%/100% 1px no-repeat;transition:background-size .3s,color .3s}
.a-body a:hover{background-size:100% 100%;color:var(--bg)}
.a-body strong{font-weight:600}
.a-body h2{font:400 clamp(21px,1.9vw,27px)/1.2 var(--se);letter-spacing:-.02em;margin:0 0 16px}
.a-body ul,.a-body ol{padding-left:1.2em;margin:0 0 1.2em}
.a-body li{margin-bottom:.4em}
.a-body li p{margin:0}
.a-body .sdf-flow{counter-reset:chap}
.sdf-chapter{counter-increment:chap;margin-top:52px!important;scroll-margin-top:24px}
.sdf-chapter::before{content:counter(chap,decimal-leading-zero);content:counter(chap,decimal-leading-zero) / "";display:block;font:500 11px var(--ar);letter-spacing:.22em;color:var(--mute);margin-bottom:10px}
.sdf-sintesi{order:-1;position:relative;background:var(--card);border:1px solid var(--line);padding:26px 30px 14px;margin:0 0 40px}
.sdf-sintesi::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:22%;background:var(--ink);animation:scan 7s var(--ease) infinite}
@keyframes scan{0%{left:0}50%{left:78%}100%{left:0}}
.a-body .sdf-sintesi__label{font:500 10px var(--ar);letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin:0 0 14px}
.sdf-sintesi__body ul{margin:0;padding-left:1.1em;font-style:italic;font-size:16.5px;line-height:1.55}
.sdf-sintesi__body li{margin-bottom:.55em}
.sdf-cite{font:500 9px var(--ar)!important;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:2px 6px;margin-left:.4em;background:none!important;color:var(--mute)}
.sdf-faq{margin-top:64px;border-top:1px solid var(--ink);padding-top:30px;max-width:none}
.sdf-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.sdf-faq__item{border-top:1px solid var(--line);padding:16px 0 6px}
.sdf-faq__item p{font-size:15.5px;line-height:1.6}
.sdf-faq__q{display:block;font:600 14.5px/1.3 var(--ar);letter-spacing:-.005em;margin-bottom:8px}
.sdf-faq__q+br{display:none}
@media (max-width:800px){.sdf-faq__grid{grid-template-columns:1fr}}
.sdf-fonti{margin-top:56px;border-top:1px solid var(--ink);padding-top:30px;font-size:15px;line-height:1.55}
.sdf-fonti__list{list-style:none;padding:0!important;counter-reset:f}
.sdf-fonti__item{counter-increment:f;position:relative;padding:10px 0 10px 38px;border-top:1px solid var(--line);margin:0!important;overflow-wrap:anywhere}
.sdf-fonti__item::before{content:counter(f,decimal-leading-zero);position:absolute;left:0;top:13px;font:500 10px var(--ar);letter-spacing:.14em;color:var(--mute)}
.sdf-fonti__item p{margin:0}
.sdf-fonti__site{font:600 10px var(--ar);letter-spacing:.14em;text-transform:uppercase}
.sdf-fonti__item.is-internal{background:var(--card);padding-left:48px}.sdf-fonti__item.is-internal::before{left:10px}
.fig{position:relative;margin:36px 0}
.fig .fr{background:var(--card);overflow:hidden}
.fig img{width:100%;display:block;filter:grayscale(1) contrast(1.05)}
.fig figcaption{font:400 12px/1.5 var(--ar);color:var(--mute);margin-top:10px}

.rail{position:sticky;top:24px;align-self:start;grid-column:2;grid-row:1}
.a-body{grid-column:1;grid-row:1}
.a-body img,.a-body figure,.a-body .wp-caption,.a-body iframe,.a-body table{max-width:100%!important;height:auto}
.a-body .wp-caption{width:auto!important}
.a-body .tdb-block-inner,.a-body div{max-width:100%}
.a-body{overflow-wrap:anywhere}
.a-body table{display:block;overflow-x:auto}
.toc{border-top:1px solid var(--ink);padding-top:14px}
.toc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:36px;font:500 10px var(--ar);letter-spacing:.24em;text-transform:uppercase}
.toc summary::-webkit-details-marker{display:none}
.toc summary::after{content:"+";font:300 20px var(--ar)}
.toc details[open] summary::after{content:"\2212"}
.toc ol{list-style:none;margin:10px 0 0;padding:0;position:relative}
.toc ol::before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:1px;background:var(--line)}
.toc ol::after{content:"";position:absolute;left:3px;top:6px;width:1px;height:calc((100% - 12px)*var(--rp,0));background:var(--ink)}
.toc li a{position:relative;display:flex;gap:10px;align-items:baseline;padding:6px 0 6px 20px;font:500 12.5px/1.3 var(--ar);color:#55534c;transition:color .3s}
.toc li a::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:var(--bg);border:1px solid var(--ink);transition:background .3s,transform .3s}
.toc li a b{font-weight:500;color:var(--mute);min-width:22px;font-size:10px;letter-spacing:.1em}
.toc li a span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.toc li a:hover{color:var(--ink)}
.toc li a.on{color:var(--ink);font-weight:600}.toc li a.on::before{background:var(--ink);transform:scale(1.3)}
.nl{margin-top:26px;border-top:1px solid var(--ink);padding-top:14px;background:none;color:var(--ink)}
.nl .lab,.nl .nl__t{display:block;margin:0;min-height:36px;display:flex;align-items:center;font:500 10px/1.5 var(--ar);letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}
.nl .mailpoet_form,.nl .mailpoet_form_form{background:none!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;width:100%!important}
.nl .mailpoet_form *{color:var(--ink)!important;font-family:var(--se)!important;text-align:left!important;box-shadow:none!important}
.nl .mailpoet_form h1,.nl .mailpoet_form h2,.nl .mailpoet_form h3,.nl .mailpoet_form .mailpoet-heading{font:400 19px/1.25 var(--se)!important;margin:6px 0 10px!important;padding:0!important}
.nl .mailpoet_form p,.nl .mailpoet_form label,.nl .mailpoet_form .mailpoet_paragraph{font:400 15px/1.5 var(--se)!important;margin:0 0 10px!important;padding:0!important}
.nl .mailpoet_form .mailpoet_validate_error{color:#a33a2b!important}.nl .mailpoet_form .mailpoet_validate_success{color:#2e6b4a!important}
.nl .mailpoet_form strong,.nl .mailpoet_form b{font-weight:600!important}
.nl .mailpoet_form input[type=email],.nl .mailpoet_form input[type=text],.nl .mailpoet_form .mailpoet_text{width:100%!important;background:none!important;border:0!important;border-bottom:1px solid var(--ink)!important;border-radius:0!important;font:300 16px var(--se)!important;padding:10px 0!important;outline:0}
.nl .mailpoet_form input::placeholder{color:var(--mute)!important;opacity:1}
.nl .mailpoet_form .mailpoet_submit,.nl .mailpoet_form input[type=submit],.nl .mailpoet_form button{margin-top:6px!important;width:auto!important;background:none!important;border:1px solid var(--ink)!important;border-radius:99px!important;padding:10px 18px!important;font:500 10px var(--ar)!important;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.nl .mailpoet_form .mailpoet_submit:hover,.nl .mailpoet_form input[type=submit]:hover{background:var(--ink)!important;color:var(--bg)!important}
@media (max-width:1000px){.a-layout{display:flex;flex-direction:column;padding-top:34px}.rail{display:contents}.rail,.a-body{grid-column:auto;grid-row:auto}.rail>*{order:var(--o,0)}.toc{margin-bottom:34px}.a-body{order:0}}

.pn{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:70px var(--pad) 0}
.pn a{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);transition:border-color .3s,transform .4s var(--ease)}
.pn a:hover{border-color:var(--ink);transform:translateY(-3px)}
.pn a.nx{flex-direction:row-reverse;text-align:right}
.pn img{width:76px;height:76px;object-fit:cover;filter:grayscale(1)}
.pn small{display:block;font:500 10px var(--ar);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:5px}
.pn span{font:400 17px/1.25 var(--se)}
@media (max-width:700px){.pn{grid-template-columns:1fr}}
.rel{padding:70px var(--pad) 80px}
.rel h2{margin:0 0 26px;font:300 clamp(22px,2.2vw,30px)/1.15 var(--se);letter-spacing:-.02em}
/* ---------- ARCHIVIO ---------- */
.ar-hero{padding:22px var(--pad) 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 60px;align-items:end}
.ar-hero h1{margin:0;font:400 clamp(28px,3.2vw,44px)/1.08 var(--se);letter-spacing:-.025em;opacity:0;transform:translateY(20px);animation:up 1s .15s var(--ease) forwards}
.ar-hero p{margin:14px 0 0;max-width:38em;font-size:18px;line-height:1.55;color:#3d3c37}
.ar-count{text-align:right;font:300 clamp(40px,5vw,72px)/1 var(--se);letter-spacing:-.03em}
.ar-count small{display:block;margin-top:8px;font:500 10px var(--ar);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.subs{display:flex;flex-wrap:wrap;gap:10px;padding:30px var(--pad) 0}
.subs a{display:flex;align-items:baseline;gap:12px;padding:12px 18px;border:1px solid var(--line);transition:border-color .3s,background .3s,color .3s}
.subs a b{font:400 17px var(--se)}.subs a span{font:500 10px var(--ar);letter-spacing:.16em;color:var(--mute)}
.subs a:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.subs a:hover span{color:#b9b6ad}
.az{position:sticky;top:0;z-index:20;margin-top:40px;padding:12px var(--pad);background:rgba(228,225,218,.92);backdrop-filter:blur(8px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:2px 4px;align-items:center}
.az .lab{margin-right:14px}
.az a{width:30px;height:30px;display:grid;place-items:center;font:500 11px var(--ar);letter-spacing:.04em;color:var(--mute);transition:background .25s,color .25s}
.az a:hover,.az a.on{background:var(--ink);color:var(--bg)}
.ar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px clamp(14px,2vw,28px);padding:44px var(--pad) 0}
.ar-grid .t:nth-child(even){margin-top:0}
.t h3{margin:14px 0 6px;font:400 19px/1.22 var(--se);letter-spacing:-.01em}
.t__img{aspect-ratio:4/3!important}.ar-grid .t__img{transition-delay:0s!important}
.t__img.mono{display:grid;place-items:center;background:var(--card);clip-path:none}
.t__img.mono b{font:300 56px/1 var(--se);color:#b9b5aa;letter-spacing:-.02em;transition:transform .6s var(--ease),color .4s}
.t:hover .t__img.mono b{transform:scale(1.12);color:var(--slate)}
.pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:60px var(--pad) 90px}
.pager a,.pager span{min-width:42px;height:42px;padding:0 12px;display:grid;place-items:center;border:1px solid var(--line);font:500 12px var(--ar);letter-spacing:.08em;transition:background .25s,color .25s}
.pager a:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.pager .cur{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.pager .gap{border:0;min-width:20px;padding:0}
@media (max-width:1000px){.ar-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.ar-hero{grid-template-columns:1fr}.ar-count{text-align:left}.ar-grid{grid-template-columns:1fr 1fr;gap:26px 14px}.t h3{font-size:16px}.t__img.mono b{font-size:40px}.az a{width:26px}}

/* ---------- PAGINE, RICERCA, 404, ALLEGATI ---------- */
.srch-big{display:flex;max-width:640px;margin:26px 0 0;border-bottom:1px solid var(--ink)}
.srch-big input{flex:1;background:none;border:0;font:300 22px var(--se);color:var(--ink);padding:14px 0;outline:0;min-width:0}
.srch-big button{background:none;border:0;font:500 11px var(--ar);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;color:var(--ink);min-height:44px}
.res{list-style:none;margin:40px var(--pad) 0;padding:0;max-width:820px}
.res li{border-top:1px solid var(--line);padding:22px 0}
.res li:last-child{border-bottom:1px solid var(--line)}
.res a{display:block}.res h2{margin:6px 0 8px;font:400 22px/1.2 var(--se);letter-spacing:-.01em;transition:color .3s}
.res a:hover h2{color:var(--slate)}
.res p{margin:0;color:#55534c;font-size:16px;line-height:1.55}
.res a.res__t{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:start}
.res__i{aspect-ratio:1;background:var(--card);overflow:hidden;display:grid;place-items:center}
.res__t img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.res__t .res__i b{font:300 30px var(--se);color:#b9b5aa}
@media (max-width:600px){.res__t{grid-template-columns:64px 1fr;gap:14px}}
.nf{padding:20px var(--pad) 0}
.nf .lab{display:block;margin:44px 0 14px}
.nf-cats{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:0}
.nf-cats a{display:flex;gap:12px;align-items:baseline;padding:12px 18px;border:1px solid var(--line);font:400 17px var(--se);transition:background .3s,color .3s,border-color .3s}
.nf-cats a:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.att{padding:20px var(--pad) 90px}
.att img{max-width:100%;height:auto;margin:20px 0;filter:grayscale(1)}
.att img:hover{filter:none}
.pager .page-numbers{min-width:42px;height:42px;padding:0 12px;display:grid;place-items:center;border:1px solid var(--line);font:500 12px var(--ar);letter-spacing:.08em;transition:background .25s,color .25s}
.pager a.page-numbers:hover,.pager .page-numbers.current{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.pager .page-numbers.dots{border:0;min-width:20px;padding:0}
.pager .nav-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.sdf-slot{font:400 15px/1.5 var(--ar);margin-bottom:26px}.sdf-slot img{display:block}
.promo{margin:56px var(--pad) 0;padding:28px 32px;background:var(--ink);color:#e8e5de;display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center;justify-content:space-between}
.promo p{margin:0;font:400 20px/1.3 var(--se)}.promo .lab{display:block;margin-bottom:8px;color:#8a8880}
.promo a{border:1px solid #e8e5de;border-radius:99px;padding:12px 22px;font:500 10px var(--ar);letter-spacing:.2em;text-transform:uppercase;transition:background .3s,color .3s}
.promo a:hover{background:#e8e5de;color:var(--ink)}
.a-body .sdf-tablewrap{overflow-x:auto;margin:0 0 1.4em}
.a-body .sdf-tablewrap table{display:table;min-width:100%}
.a-body table{border-collapse:collapse;font-size:15px}
.a-body td,.a-body th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.a-body blockquote{margin:1.6em 0;padding:0 0 0 1.2em;border-left:2px solid var(--slate);font-style:italic}
.a-body blockquote p{margin:0 0 .8em}
.a-body figure{margin:36px 0}.a-body figcaption,.a-body .wp-caption-text{font:400 12px/1.5 var(--ar);color:var(--mute);margin-top:10px}
.a-body figure img{filter:grayscale(1) contrast(1.05)}
.a-body h3{font:600 17px/1.3 var(--ar);margin:1.6em 0 .6em}
.cover img{aspect-ratio:auto}
.ar-grid .t__img,.rel .t__img{clip-path:none}
.ar-grid .t__img img,.rel .t__img img{transform:none}
.ar-grid .t:hover .t__img img,.rel .t:hover .t__img img{transform:scale(1.05)}
@media (prefers-reduced-motion:reduce){.a-hero h1,.ar-hero h1{opacity:1;transform:none}.cover img{transform:none}.sdf-sintesi::before{display:none}}
.att h1.pg-h{margin:14px 0 0;font:400 clamp(26px,3vw,40px)/1.12 var(--se);letter-spacing:-.025em}
.ar-desc{max-width:38em;margin-top:14px;font-size:18px;line-height:1.55;color:#3d3c37}.ar-desc p{margin:0 0 .6em}.ar-hero p{margin-top:14px}

.a-grid--solo{grid-template-columns:1fr}
.a-layout--solo{display:block}.a-layout--solo .a-body{max-width:var(--read,720px)}

/* con la barra di amministrazione di WordPress (utenti connessi) la barra di avanzamento e l'indice non devono finirci sotto */
.admin-bar .prog{top:32px}.admin-bar .rail{top:56px}
@media (max-width:782px){.admin-bar .prog{top:46px}}
/* articoli collegati: dimensione delle immagini dal cursore */
.rel .t__img{aspect-ratio:var(--tar,4 / 3)!important}
@media (max-width:1000px){.a-wrap{max-width:none}.a-layout{grid-template-columns:none}}

/* pagine statiche: stesso contenitore dell'articolo; colonna laterale con elenchi */
.side-list{border-top:1px solid var(--ink);padding-top:14px;margin-bottom:26px}
.side-list .lab{display:block;margin-bottom:8px}
.side-list ul{list-style:none;margin:0;padding:0}
.side-list li{border-top:1px solid var(--line)}.side-list li:first-child{border-top:0}
.side-list a{display:block;padding:9px 0;font:400 16px/1.3 var(--se);transition:color .25s,padding .3s var(--ease)}
.side-list a:hover{color:var(--slate);padding-left:6px}
.pg-thumb{margin:0 0 28px}.pg-thumb img{width:100%;height:auto}
.a-hero:not(:has(.a-grid)){padding-bottom:0}
.a-body.entry-content>*:first-child{margin-top:0}

.a-wrap--full{max-width:none}.a-wrap--full .a-body,.a-wrap--full .a-layout--solo .a-body{max-width:none}
.a-wrap--full .a-layout{grid-template-columns:minmax(0,1fr)}
