/*
Theme Name: Photografando Editoriale Autonomo Social Icons
Theme URI: https://www.photografando.eu/
Author: Ignazio Di Giovanna
Description: Tema genitore autonomo per Photografando.eu. Include l’impianto fotografico completo, le pagine editoriali, il diario, il libro, i contatti e l’integrazione con Galleria Atlante. Non richiede un altro tema.
Version: 1.8.6
Text Domain: photografando-editoriale-autonomo
*/

:root{
  --paper:#f7f8f8;
  --paper-2:#edf3f5;
  --ink:#252b31;
  --muted:#66727b;
  --green:#2f3a43; /* antracite del corpo macchina */
  --green-2:#202830;
  --gold:#f2a43a; /* arancio sole */
  --blue:#59b9e6; /* azzurro onde/cielo */
  --blue-2:#318fc0;
  --silver:#dce5e9;
  --line:#d6dfe3;
  --white:#fff;
  --serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.72;overflow-wrap:anywhere}
a{color:inherit}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
input[type="search"],input[type="text"],input[type="email"],input[type="url"],textarea{width:100%;max-width:680px;padding:.8rem;border:1px solid var(--line);background:#fff;color:var(--ink)}
input[type="submit"]{min-height:46px;padding:.7rem 1rem;border:1px solid var(--blue-2);background:var(--blue-2);color:#fff;font-weight:800;cursor:pointer}
.skip-link{position:absolute;left:-9999px;top:auto}
.skip-link:focus{left:1rem;top:1rem;z-index:99999;background:#fff;padding:.7rem 1rem;border:2px solid var(--green)}
.wrap{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--gold);margin:0 0 .75rem}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.035em;line-height:1.03;margin-top:0}
h1{font-size:clamp(3.2rem,7vw,7.2rem)}
h2{font-size:clamp(2rem,4vw,4rem)}
h3{font-size:clamp(1.35rem,2vw,2rem)}
p{margin:0 0 1.2rem}
.text-link{font-weight:800;text-decoration:none;color:var(--blue-2)}
.text-link:hover{text-decoration:underline}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1rem;border:1px solid var(--green);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;text-decoration:none}
.btn--primary{background:var(--blue-2);border-color:var(--blue-2);color:#fff}
.btn--outline{border-color:var(--gold);background:transparent}
.btn:hover{transform:translateY(-1px)}
.book-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}
.book-fact{padding:1.2rem;border:1px solid var(--line);background:var(--white)}
.book-fact strong{display:block;margin-bottom:.35rem;color:var(--green-2)}
.book-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.book-excerpt{margin-top:2.5rem;padding:clamp(1.5rem,4vw,3rem);background:var(--paper-2);border-left:3px solid var(--gold)}
.book-excerpt blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.35}
@media(max-width:760px){.book-facts{grid-template-columns:1fr}}
.book-hero{position:relative;overflow:hidden}.book-hero:after{content:"P";position:absolute;right:-.04em;bottom:-.3em;font-family:var(--serif);font-size:min(48vw,36rem);line-height:1;color:rgba(36,48,58,.035);pointer-events:none}.book-hero .diary-page{position:relative;z-index:1}.book-hero__subtitle{max-width:760px;margin:0 0 1rem;font-family:var(--serif);font-size:clamp(1.3rem,2.5vw,2rem);font-style:italic;color:var(--blue-2)}.book-hero__actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:2rem}.book-hero__actions .text-link{padding:.7rem 0}
.book-presentation{background:linear-gradient(180deg,#fff 0,var(--diary-paper) 100%)}.book-cover-column{position:sticky;top:110px;align-self:start}.book-cover-caption{margin:1.2rem auto 0;max-width:320px;text-align:center;font-family:var(--serif);font-style:italic;color:var(--muted)}.book-intro{font-size:1.18rem}.book-fact span{display:block;line-height:1.4}.book-audience{margin-top:2.2rem;padding:1.5rem;border-block:1px solid var(--line)}.book-audience h3{font-size:1.5rem;margin-bottom:.8rem}.book-audience ul{margin:0;padding-left:1.25rem}.book-audience li+li{margin-top:.45rem}.book-external-note{max-width:620px;margin-top:.8rem;color:var(--muted);font-size:.82rem}
.book-excerpt-section{background:#eef4f5}.book-excerpt{position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(16,24,32,.08)}.book-excerpt:after{content:"“";position:absolute;right:.02em;top:-.3em;font-family:var(--serif);font-size:18rem;line-height:1;color:rgba(49,143,192,.08);pointer-events:none}.book-excerpt blockquote{position:relative;z-index:1;font-size:clamp(2rem,5vw,4.6rem);letter-spacing:-.04em;max-width:900px;margin-bottom:1.5rem}.book-excerpt p,.book-excerpt a{position:relative;z-index:1}.book-final-cta{text-align:center;background:linear-gradient(145deg,#16232b,#0d151a);color:#edf5f7;margin-bottom:-4rem}.book-final-cta h2{max-width:950px;margin-inline:auto}.book-final-cta p:not(.eyebrow){max-width:680px;margin:0 auto 2rem;color:#cbd8dd}.book-final-cta .eyebrow{color:var(--wow-sky)}
@media(max-width:900px){.book-cover-column{position:static}.book-hero:after{font-size:70vw}}
@media(max-width:580px){.book-hero__actions{align-items:stretch;flex-direction:column}.book-hero__actions .btn,.book-actions .btn{width:100%}.book-hero__actions .text-link{text-align:center}.book-excerpt blockquote{font-size:2.35rem}}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(246,243,236,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
.header-inner{width:min(calc(100% - 2rem),var(--max));margin:auto;min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;min-width:max-content}
.brand-logo{width:42px;height:42px;object-fit:cover;border-radius:50%;display:block;flex:0 0 auto}
.brand-mark{width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:1.1rem}
.brand strong{display:block;font-family:var(--serif);font-size:1.42rem;line-height:1}
.brand small{display:block;margin-top:.2rem;color:var(--muted);text-transform:uppercase;letter-spacing:.17em;font-size:.52rem}
.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;min-width:0}
.desktop-nav>.menu{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.desktop-nav>.menu a,.legal-menu>summary{display:flex;align-items:center;min-height:44px;padding:.65rem .58rem;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:800;white-space:nowrap}
.desktop-nav>.menu a:hover,.desktop-nav>.menu a[aria-current="page"],.legal-menu>summary:hover{color:var(--blue-2)}
.legal-menu{position:relative}
.legal-menu>summary{cursor:pointer;list-style:none;border:1px solid transparent}
.legal-menu>summary::-webkit-details-marker{display:none}
.legal-panel{position:absolute;right:0;top:calc(100% + .55rem);min-width:220px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(0,0,0,.12);padding:.4rem}
.legal-panel .menu{list-style:none;margin:0;padding:0}.legal-panel a{display:block;padding:.72rem .8rem;text-decoration:none;font-size:.86rem}
.legal-panel a:hover{background:var(--paper)}
.support-link{min-height:44px;padding:.7rem .85rem;border:1px solid var(--gold);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:800;white-space:nowrap}
.mobile-menu-button,.mobile-panel{display:none}.mobile-panel[hidden]{display:none!important}
.hero{background:linear-gradient(135deg,var(--green-2) 0%,var(--green) 58%,#244d61 100%);color:#fff;padding:clamp(4rem,9vw,8rem) 0;overflow:hidden;position:relative}
.hero:after{content:"";position:absolute;right:-8rem;top:-8rem;width:28rem;height:28rem;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.hero .eyebrow{color:var(--gold)}
.hero h1{max-width:1000px;margin-bottom:1.4rem}
.hero p{max-width:760px;font-size:clamp(1.05rem,2vw,1.3rem);color:#ecf1ee}
.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.hero .btn--outline{color:#fff;border-color:var(--gold)}
.home-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.home-path{background:var(--paper);padding:clamp(2.5rem,5vw,5rem)}
.home-path h2{margin-bottom:1rem}
.home-path p{max-width:560px;color:#38423d}
.section{padding:clamp(3rem,6vw,6rem) 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.section-head h2{margin:0}
.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.post-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-width:0}
.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.post-card-body{padding:1.4rem}
.post-card h2{font-size:clamp(1.7rem,3vw,2.6rem);margin-bottom:.8rem}
.post-card h2 a{text-decoration:none}
.post-card p{color:#46504b}
.pagination .nav-links,.pagination ul.page-numbers{display:flex!important;gap:.45rem;flex-wrap:wrap;justify-content:center;list-style:none;padding:0;margin:2rem 0 0}
.pagination a,.pagination span,.pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;min-height:42px;border:1px solid var(--line);text-decoration:none;padding:.4rem .7rem}
.pagination .current{background:var(--blue-2);color:#fff;border-color:var(--blue-2)}
.bio-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.bio-nav{position:sticky;top:110px;border-left:1px solid var(--line);padding-left:1rem}
.bio-nav a{display:block;text-decoration:none;padding:.3rem 0}
.bio-main{max-width:850px}
.bio-title{font-size:clamp(4rem,8vw,7.4rem);margin-bottom:.25rem}
.bio-subtitle{font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2.1rem);color:var(--muted);margin-bottom:3rem}
.bio-chapter{padding:0 0 2.5rem;margin:0 0 2.5rem;border-bottom:1px solid var(--line)}
.bio-chapter h2{font-size:clamp(2rem,4vw,3.5rem)}
.bio-closing{font-size:1.25rem}
.book-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.book-cover{aspect-ratio:2/3;background:linear-gradient(145deg,var(--green),var(--green-2) 60%,#214f65);color:#fff;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 22px 45px rgba(0,0,0,.14)}
.book-cover h2{font-size:2.4rem}
.book-copy{max-width:760px}
.standard-content{max-width:820px}
.entry-content>*:first-child{margin-top:0}
.single-article{max-width:840px;margin:auto}
.single-article h1{font-size:clamp(3rem,6vw,6rem)}
.single-article .entry-content{font-size:1.08rem}
.comments-area{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}
.comments-area .comment-list{padding-left:1.4rem}.comments-area li{margin-bottom:1.2rem}
.site-footer{background:#202830;color:#eef2ef;padding:3rem 0 2rem;margin-top:4rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.footer-grid h3{font-size:1.35rem}
.footer-grid .menu{list-style:none;margin:0;padding:0}.footer-grid a{display:block;text-decoration:none;margin:.35rem 0;color:#e1e8e4}
.footer-small{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1.2rem;color:#aeb9b3;font-size:.84rem}
.social-fixed{position:fixed;right:1rem;bottom:1rem;z-index:500;display:flex;flex-direction:column;gap:.55rem}
.social-fixed a{width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;text-decoration:none;font-weight:900;box-shadow:0 5px 16px rgba(0,0,0,.12)}
.post-meta{color:var(--muted);font-size:.92rem;margin-top:-.7rem;margin-bottom:2rem}
:where(a,button,summary,input,textarea,select):focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1080px){
  .desktop-nav>.menu a,.legal-menu>summary{font-size:.75rem;padding:.6rem .38rem}
  .support-link{font-size:.72rem;padding:.65rem .6rem}
  .header-inner{gap:.7rem}
}
@media(max-width:900px){
  .admin-bar .site-header{top:46px}
  .header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:72px;width:min(calc(100% - 1.25rem),var(--max));gap:.5rem}
  .desktop-nav,.support-link{display:none}
  .mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:82px;max-width:100%;min-height:46px;padding:.65rem .85rem;border:0;background:var(--blue-2);color:#fff;font-weight:800}
  .mobile-panel{grid-column:1/-1;border-top:1px solid var(--line);padding:.8rem 0 1rem}
  .mobile-panel.is-open{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-height:calc(100svh - 72px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .mobile-panel .menu{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;list-style:none;margin:0;padding:0}.mobile-panel a{display:block;padding:.8rem;border:1px solid var(--line);text-decoration:none;background:#fff;color:var(--ink);font-weight:700}
  .mobile-legal{grid-column:1/-1}.mobile-legal .menu{width:100%}
  .mobile-panel .mobile-support{grid-column:1/-1;border-color:var(--gold);text-align:center}
  .home-split{grid-template-columns:1fr}
  .post-grid{grid-template-columns:1fr}
  .bio-layout{grid-template-columns:1fr}
  .bio-nav{position:static}
  .book-layout{grid-template-columns:1fr}
  .book-cover{max-width:360px}
  .footer-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  body{font-size:16px}
  .wrap{width:min(calc(100% - 1.25rem),var(--max))}
  .brand{min-width:0}.brand span{min-width:0}.brand strong{font-size:clamp(1rem,5.2vw,1.22rem);white-space:nowrap}
  .brand small{font-size:.46rem;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .brand-mark{width:38px;height:38px}
  .mobile-panel.is-open,.mobile-panel .menu{grid-template-columns:1fr}
  .hero{padding:3.5rem 0}
  .hero h1{font-size:clamp(3rem,16vw,4.8rem)}
  .home-path{padding:2rem 1rem}
  .bio-title{font-size:clamp(3.2rem,17vw,5rem)}
}

.brand-default-logo{width:42px;height:42px;object-fit:cover;border-radius:50%;display:block}
@media(max-width:900px){.brand-default-logo,.brand-logo{width:38px;height:38px}}

/* Palette coordinata al logo Photografando.eu */
.site-header{box-shadow:inset 0 -2px 0 rgba(89,185,230,.10)}
.brand strong{color:var(--ink)}
.brand small{color:#6f7d86}
.support-link:hover,.btn--outline:hover{background:var(--gold);color:#202830}
.post-card{box-shadow:0 8px 24px rgba(32,40,48,.045)}
.post-card:hover{border-color:#b9dce9}
.social-fixed a:hover{border-color:var(--blue);color:var(--blue-2)}
.bio-nav{border-left-color:#b9dce9}
.bio-nav a:hover{color:var(--blue-2)}
::selection{background:var(--blue);color:#172027}

/* Il plugin gestisce l'esperienza; queste regole evitano regressioni del suo ingresso. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Archivio narrativo */
.stories-hero{padding:clamp(4rem,9vw,8rem) 0;background:var(--green-2);color:#fff;position:relative;overflow:hidden}
.stories-hero:after{content:"R";position:absolute;right:-.03em;bottom:-.28em;font-family:var(--serif);font-size:min(55vw,42rem);line-height:1;color:rgba(255,255,255,.035);pointer-events:none}
.stories-hero .wrap{position:relative;z-index:1}.stories-hero h1{max-width:940px;margin-bottom:1.2rem}.stories-hero__intro{max-width:720px;font-family:var(--serif);font-size:clamp(1.25rem,2.3vw,1.7rem);color:#dce5e9}
.stories-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);background:#fff;border:1px solid var(--line)}
.stories-feature__media{display:block;min-height:430px;background:linear-gradient(145deg,#244d61,var(--green-2));overflow:hidden}.stories-feature__media img{width:100%;height:100%;min-height:430px;object-fit:cover;transition:transform .5s ease}.stories-feature:hover img{transform:scale(1.015)}
.stories-feature__copy{padding:clamp(2rem,5vw,4.5rem);align-self:center}.stories-feature__copy h2{font-size:clamp(2.5rem,5vw,5rem);margin:.4rem 0 1.2rem}.stories-feature__copy h2 a{text-decoration:none}
.story-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.8rem}.story-meta a{text-decoration:none;color:var(--blue-2);font-weight:800}
.story-paths{background:var(--paper-2);border-block:1px solid var(--line)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.path-card{background:var(--paper-2);padding:1.6rem;text-decoration:none;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.path-card:hover{background:#fff}.path-card strong{font-family:var(--serif);font-size:1.65rem}.path-card span{color:var(--muted);font-size:.85rem}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.story-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.story-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,#244d61,var(--green-2))}.story-card__media--empty:after{content:"Photografando";display:grid;place-items:end start;height:100%;padding:1.2rem;color:rgba(255,255,255,.62);font-family:var(--serif);font-size:1.3rem}.story-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.story-card:hover img{transform:scale(1.025)}.story-card__body{padding:1.4rem;display:flex;flex:1;flex-direction:column}.story-card h2{font-size:clamp(1.65rem,2.6vw,2.5rem);margin:.25rem 0 .9rem}.story-card h2 a{text-decoration:none}.story-card__body>.text-link{margin-top:auto}
.story-years{display:flex;flex-wrap:wrap;gap:.6rem}.story-years a{padding:.6rem .9rem;border:1px solid var(--line);background:#fff;text-decoration:none;font-weight:800}.story-years a:hover{border-color:var(--blue-2);color:var(--blue-2)}
.single-kicker{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.single-kicker a{text-decoration:none}.single-article__nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.single-article__nav a{display:block;padding:1.1rem;border:1px solid var(--line);background:#fff;text-decoration:none;font-weight:800}.single-article__nav .next{text-align:right}
@media(max-width:900px){.stories-feature{grid-template-columns:1fr}.stories-feature__media,.stories-feature__media img{min-height:300px}.story-grid,.path-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.story-grid,.path-grid,.single-article__nav{grid-template-columns:1fr}.stories-feature__media,.stories-feature__media img{min-height:230px}.stories-feature__copy{padding:1.5rem}}

/* Diario per capitoli — linguaggio visivo dell'intero sito */
:root{--diary-paper:#fbfaf5;--diary-rule:#dbe5ea;--diary-margin:#df7d6f;--diary-ink:#24303a}
body{background:var(--diary-paper);color:var(--diary-ink)}.site-header{background:rgba(251,250,245,.96);border-bottom:1px solid #cbd6dc}.site-footer{background:#24303a}.brand strong{font-style:italic}.desktop-nav>.menu a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:6px}
.diary-page{position:relative;padding-left:clamp(2rem,6vw,6rem)}.diary-page:before{content:"";position:absolute;left:clamp(.8rem,3vw,2.5rem);top:0;bottom:0;width:1px;background:var(--diary-margin)}
.diary-hero{background:var(--diary-paper);color:var(--diary-ink);padding:clamp(4rem,10vw,9rem) 0 3rem;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,rgba(89,185,230,.13) 40px)}.diary-hero--inside{padding-bottom:clamp(4rem,8vw,7rem)}.diary-hero .eyebrow{color:var(--blue-2)}.diary-hero h1{font-size:clamp(4.4rem,11vw,10rem);line-height:.82;max-width:1050px;margin:.2rem 0 2rem;font-style:italic}.diary-lead{max-width:720px;font-family:var(--serif);font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.5}.diary-date{font-family:var(--serif);font-style:italic;color:var(--muted);text-align:right}.diary-arrow{display:inline-block;margin-top:2rem;text-decoration:none;font-weight:800;border-bottom:2px solid var(--gold);padding-bottom:.2rem}
.diary-index{border-block:1px solid var(--line)}.diary-index h2,.diary-entries>div>h2{max-width:800px}.chapter-list{list-style:none;padding:0;margin:2rem 0 0;border-top:1px solid var(--ink)}.chapter-list li{border-bottom:1px solid var(--ink)}.chapter-list a{display:grid;grid-template-columns:70px 1fr auto;gap:1.2rem;align-items:center;padding:1.5rem .5rem;text-decoration:none}.chapter-list a:hover{background:#fff}.chapter-list span{font-family:var(--serif);font-size:1.5rem;color:var(--gold)}.chapter-list strong{display:block;font-family:var(--serif);font-size:clamp(1.7rem,3vw,3rem);font-weight:600}.chapter-list small{display:block;color:var(--muted);font-size:.9rem;margin-top:.2rem}.chapter-list b{font-size:1.5rem}.chapter-list--compact{display:grid;grid-template-columns:1fr 1fr}.chapter-list--compact li:nth-child(odd){border-right:1px solid var(--ink)}
.diary-latest{background:#f0f4f3}.diary-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center}.diary-feature__image{display:block;min-height:420px}.diary-feature__image img{width:100%;height:100%;min-height:420px;object-fit:cover}.diary-feature h2{font-size:clamp(2.7rem,5vw,5.5rem);margin:.4rem 0 1rem}.diary-feature h2 a{text-decoration:none}.diary-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.diary-notes .story-card__media{aspect-ratio:3/2}.diary-more{text-align:center;margin:2rem 0 0}.diary-quote{padding:clamp(4rem,9vw,9rem) 0;background:var(--green-2);color:#fff}.diary-quote p{max-width:1000px;font-family:var(--serif);font-size:clamp(2.5rem,6vw,6rem);font-style:italic;line-height:1.05;letter-spacing:-.04em}.diary-quote span{color:var(--gold)}
.diary-entries{background:var(--diary-paper);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,rgba(89,185,230,.1) 40px)}.diary-entry-list{border-top:1px solid var(--ink);margin-top:2rem}.diary-entry{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(150px,260px);gap:clamp(1rem,4vw,3rem);padding:2rem 0;border-bottom:1px solid var(--ink);align-items:start;background:rgba(251,250,245,.88)}.diary-entry>time{display:flex;flex-direction:column;font-family:var(--serif);line-height:1}.diary-entry>time b{font-size:3rem;font-weight:500}.diary-entry>time span{text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}.diary-entry h2{font-size:clamp(2rem,3.6vw,3.8rem);margin:.2rem 0 .8rem}.diary-entry h2 a{text-decoration:none}.diary-entry__image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.single-article{position:relative}.single-article:before{content:"";position:absolute;left:-2rem;top:0;bottom:0;width:1px;background:var(--diary-margin)}.single-article .entry-content{font-family:var(--serif);font-size:1.2rem;line-height:1.85}.single-article .entry-content p{margin-bottom:1.5rem}.single-kicker:before{content:"Pagina del diario · ";font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--muted)}
.standard-content,.bio-main,.book-copy{background:rgba(251,250,245,.92)}.bio-chapter{position:relative}.bio-chapter:before{content:"";position:absolute;left:-1.5rem;top:0;bottom:0;width:1px;background:var(--diary-margin)}
@media(max-width:900px){.chapter-list--compact{grid-template-columns:1fr}.chapter-list--compact li:nth-child(odd){border-right:0}.diary-feature{grid-template-columns:1fr}.diary-notes{grid-template-columns:1fr 1fr}.diary-entry{grid-template-columns:72px 1fr}.diary-entry__image{grid-column:2}.diary-feature__image,.diary-feature__image img{min-height:300px}}
@media(max-width:580px){.diary-page{padding-left:1.6rem}.chapter-list a{grid-template-columns:42px 1fr auto;gap:.6rem;padding:1rem 0}.diary-notes{grid-template-columns:1fr}.diary-entry{grid-template-columns:48px 1fr;gap:.8rem}.diary-entry>time b{font-size:2.2rem}.diary-entry__image{grid-column:1/-1}.diary-hero h1{font-size:17vw}.single-article:before{display:none}}
.diary-entry__number{font-family:var(--serif);font-size:3rem;line-height:1;color:var(--gold)}
.chapter-list__item{display:grid;grid-template-columns:70px 1fr;gap:1.2rem;align-items:center;padding:1.5rem .5rem}.chapter-list__item span{font-family:var(--serif);font-size:1.5rem;color:var(--gold)}.chapter-list__item strong{display:block;font-family:var(--serif);font-size:clamp(1.7rem,3vw,3rem);font-weight:600}.chapter-list__item small{display:block;color:var(--muted);font-size:.9rem;margin-top:.2rem}
@media(max-width:580px){.diary-entry__number{font-size:2.2rem}}

/* WOW 4.0 — copertina immersiva e scene */
:root{--wow-coral:#ff7657;--wow-sky:#72d5ff;--wow-night:#101820;--wow-lime:#d9f99d}
body{overflow-x:hidden}.site-header{transition:background .3s ease,box-shadow .3s ease}.site-header.is-scrolled{box-shadow:0 16px 50px rgba(16,24,32,.12)}
.wow-hero{min-height:min(860px,calc(100svh - 78px));padding-block:clamp(4rem,8vh,7rem);display:grid;align-items:center;position:relative;isolation:isolate;background:radial-gradient(circle at 78% 28%,#325f72 0,transparent 25%),linear-gradient(135deg,#101820 0%,#1f303b 55%,#162a32 100%);color:#fff;overflow:hidden}.wow-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000)}.wow-hero .diary-page:before{background:var(--wow-coral)}.wow-hero .eyebrow{color:var(--wow-sky)}.wow-hero h1{position:relative;margin:.15em 0 .22em;font-style:normal;font-size:clamp(4.6rem,13vw,12rem);letter-spacing:-.075em;line-height:.73}.wow-hero h1 span{display:block}.wow-hero h1 span:last-child{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.85);margin-left:clamp(1rem,8vw,8rem)}.wow-hero .diary-lead{color:#dce8ed;max-width:650px}.wow-hero .diary-arrow{color:#fff}.wow-hero__edition{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:#a9bbc3;margin:0}.wow-hero__side{position:absolute;right:1rem;top:50%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:.58rem;color:#8fa4ae}.wow-hero__glow{position:absolute;width:38rem;height:38rem;border-radius:50%;right:-10rem;top:-12rem;background:var(--wow-sky);filter:blur(120px);opacity:.13}.wow-hero__rings{position:absolute;right:-8vw;bottom:-20vw;width:min(65vw,800px);aspect-ratio:1}.wow-hero__rings i{position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:50%}.wow-hero__rings i:nth-child(2){inset:13%}.wow-hero__rings i:nth-child(3){inset:26%;background:rgba(255,118,87,.08)}
.wow-chapters{background:#fff;padding-block:clamp(5rem,10vw,10rem)}.wow-chapters .chapter-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border:0}.wow-chapters .chapter-list li{border:0;min-height:360px;position:relative;overflow:hidden}.wow-chapters .chapter-list a{height:100%;padding:clamp(1.5rem,4vw,3.5rem);grid-template-columns:1fr auto;grid-template-rows:auto 1fr;color:#fff;position:relative;isolation:isolate}.wow-chapters .chapter-list a:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.23),transparent 32%);z-index:-1;transition:transform .5s ease}.wow-chapters .chapter-list a:hover{background:transparent}.wow-chapters .chapter-list a:hover:before{transform:scale(1.18)}.wow-chapters .chapter-list span{font-size:4rem;color:rgba(255,255,255,.7);line-height:1}.wow-chapters .chapter-list div{grid-column:1/-1;align-self:end}.wow-chapters .chapter-list em{display:block;font-family:var(--sans);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;font-style:normal;margin-bottom:.8rem;opacity:.72}.wow-chapters .chapter-list strong{font-size:clamp(2.6rem,5vw,5.6rem);line-height:.86}.wow-chapters .chapter-list small{color:inherit;opacity:.75;margin-top:1rem}.wow-chapters .chapter-list b{font-size:2.5rem;font-weight:400}.chapter-scene--photo{background:linear-gradient(145deg,#0c5d75,#12313c)}.chapter-scene--park{background:linear-gradient(145deg,#e85f45,#8f3027)}.chapter-scene--book{background:linear-gradient(145deg,#493c86,#24203d)}.chapter-scene--author{background:linear-gradient(145deg,#778f46,#344224)}
.wow-latest{padding-block:clamp(6rem,11vw,11rem)}.wow-latest .diary-feature{position:relative}.wow-latest .diary-feature__image{box-shadow:30px 30px 0 var(--wow-sky)}.wow-latest .diary-feature h2{font-style:italic}.wow-latest .diary-notes{margin-top:6rem}.wow-latest .story-card{transition:transform .35s ease,box-shadow .35s ease}.wow-latest .story-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(16,24,32,.12)}
.wow-manifesto{min-height:85svh;display:grid;align-items:center;background:radial-gradient(circle at 10% 90%,#334c59,transparent 35%),var(--wow-night)}.wow-manifesto p{font-style:normal}.wow-manifesto p span{color:var(--wow-sky)}.wow-manifesto p span:nth-child(2){color:var(--wow-coral)}
.reading-progress{position:fixed;top:0;left:0;width:0;height:4px;background:linear-gradient(90deg,var(--wow-coral),var(--wow-sky));z-index:10000}.admin-bar .reading-progress{top:32px}.wow-single{padding-top:clamp(4rem,8vw,8rem)}.wow-single .single-article>h1{font-size:clamp(4rem,9vw,9rem);letter-spacing:-.07em}.chapter-guardare .reading-progress{background:var(--wow-sky)}.chapter-mister-park .reading-progress{background:var(--wow-coral)}.chapter-scrivere .reading-progress{background:#8f7cff}.chapter-vivere .reading-progress{background:#91ad55}
.has-js [data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.has-js [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:900px){.wow-chapters .chapter-list{grid-template-columns:1fr}.wow-chapters .chapter-list li{min-height:300px}.wow-hero__side{display:none}.wow-latest .diary-feature__image{box-shadow:14px 14px 0 var(--wow-sky)}}
@media(max-width:580px){.wow-hero{min-height:min(760px,85svh);padding-block:3.5rem}.wow-hero h1{font-size:18vw}.wow-hero h1 span:last-child{margin-left:0}.wow-chapters .chapter-list li{min-height:270px}.wow-chapters .chapter-list span{font-size:2.8rem}.wow-manifesto{min-height:70svh}.admin-bar .reading-progress{top:46px}}

/* Contenuti legali leggibili e scansionabili. */
.legal-content{max-width:900px}.legal-content h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-top:2.4rem}.legal-content h3{font-size:1.25rem;margin-top:1.8rem}.legal-content ul{padding-left:1.25rem}.legal-content .legal-note{padding:1rem 1.2rem;border-left:4px solid var(--gold);background:#fff}
@media(prefers-reduced-motion:reduce){.has-js [data-reveal]{opacity:1;transform:none}.wow-chapters .chapter-list a:before,.wow-latest .story-card{transition:none}}

/* Pagine interne nello stesso universo visivo */
.bio-title{color:var(--wow-night);text-shadow:5px 5px 0 rgba(114,213,255,.22)}.bio-chapter{padding:2rem;background:linear-gradient(90deg,rgba(255,255,255,.85),rgba(255,255,255,.35));border-bottom:0;margin-bottom:1rem}.bio-chapter:nth-of-type(even){transform:translateX(clamp(0px,3vw,28px))}.book-cover{box-shadow:25px 25px 0 var(--wow-coral),0 35px 80px rgba(16,24,32,.2);transform:rotate(-2deg)}.book-copy h2{font-size:clamp(3rem,6vw,6rem)}
.chapter-list__item{grid-template-columns:1fr}.diary-entry{grid-template-columns:minmax(0,1fr) minmax(150px,260px)}
.testimony{padding-block:clamp(6rem,12vw,12rem);background:#fff}.testimony h2{max-width:1000px;font-size:clamp(4rem,10vw,10rem);letter-spacing:-.07em;margin-bottom:clamp(3rem,7vw,7rem)}.testimony__text{max-width:920px;margin-left:auto;font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.85}.testimony__text p:first-child{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.45}.testimony__closing{font-size:clamp(2.4rem,5vw,5rem);line-height:1.05;color:var(--wow-coral);font-style:italic;margin-top:3rem}
.testimony--night{background:linear-gradient(145deg,#16232b,#0d151a);color:#edf5f7}.testimony--night .eyebrow{color:var(--wow-sky)}.testimony--night h2{color:#fff}.testimony--night .testimony__text{margin-left:0;margin-right:auto;color:#d4e0e5}.testimony--night .testimony__closing{color:var(--wow-lime)}
@media(max-width:580px){.diary-entry{grid-template-columns:1fr}.diary-entry__image{grid-column:auto}.testimony h2{font-size:15vw}}

/* Quattro accessi della copertina */
.home-portals{padding-block:clamp(6rem,11vw,11rem);background:#fff}.home-portals h2{max-width:900px;margin-bottom:3rem}.home-portals__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.home-portal{min-height:390px;padding:clamp(1.6rem,4vw,3.5rem);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;position:relative;isolation:isolate;overflow:hidden;color:#fff;text-decoration:none}.home-portal:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.28),transparent 34%);z-index:-1;transition:transform .5s ease}.home-portal:hover:before{transform:scale(1.2)}.home-portal>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;opacity:.75}.home-portal strong{grid-column:1/-1;align-self:end;font-family:var(--serif);font-size:clamp(3rem,6vw,6.3rem);font-weight:600;line-height:.85;letter-spacing:-.055em}.home-portal small{font-size:.9rem;opacity:.8;margin-top:1rem}.home-portal b{font-size:2.3rem;font-weight:400;align-self:end}.home-portal--photo{background:linear-gradient(145deg,#0c5d75,#12313c)}.home-portal--stories{background:linear-gradient(145deg,#e85f45,#8f3027)}.home-portal--book{background:linear-gradient(145deg,#493c86,#24203d)}.home-portal--author{background:linear-gradient(145deg,#778f46,#344224)}
@media(max-width:900px){.home-portals__grid{grid-template-columns:1fr}.home-portal{min-height:320px}}
@media(max-width:580px){.home-portal{min-height:270px}.home-portal strong{font-size:13vw}}
.home-portals{padding-block:clamp(4rem,8vw,8rem)}

/* Libro e sostegno */
.real-book-cover{display:block;width:100%;height:auto;box-shadow:0 22px 45px rgba(0,0,0,.16)}
.book-copy h2,.support-story h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.12;margin-bottom:1.2rem}
.book-copy p,.support-story p{font-size:1.08rem;line-height:1.8}
.support-story{max-width:850px}
.support-cta{margin-top:3rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);background:#fff}
@media(max-width:760px){.book-layout{grid-template-columns:1fr}.real-book-cover{max-width:360px;margin:0 auto}.support-cta{margin-top:2rem}}

/* ==========================================================
   HOME FOTOGRAFICA 1.0 — immagini prima del layout editoriale
   Le classi sono isolate per non interferire con Galleria Atlante.
   ========================================================== */
:root{
  --photo-black:#0c0f10;
  --photo-ink:#15191b;
  --photo-cream:#f3f1eb;
  --photo-soft:#e6e2da;
  --photo-white:#fff;
}

.home .site-header{
  background:rgba(10,13,14,.92);
  color:#fff;
  border-bottom-color:rgba(255,255,255,.12);
}
.home .site-header.is-scrolled{background:rgba(10,13,14,.97)}
.home .brand strong{color:#fff}
.home .brand small{color:rgba(255,255,255,.68)}
.home .desktop-nav>.menu a,
.home .legal-menu>summary{color:rgba(255,255,255,.88)}
.home .desktop-nav>.menu a:hover,
.home .desktop-nav>.menu a[aria-current="page"],
.home .legal-menu>summary:hover{color:#fff}
.home .support-link{color:#fff;border-color:rgba(255,255,255,.45)}
.home .support-link:hover{background:#fff;color:#111;border-color:#fff}
.home .mobile-menu-button{color:#fff;border-color:rgba(255,255,255,.4)}
.home .mobile-panel{background:#0c1011}

.photo-home{background:var(--photo-black);color:#fff}
.photo-home__hero{
  min-height:calc(100svh - 78px);
  position:relative;
  display:grid;
  align-items:end;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 72% 25%,rgba(90,185,230,.22),transparent 28%),
    linear-gradient(135deg,#101619,#25313a 55%,#111619);
}
.photo-home__shade{
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(5,8,9,.10) 0%,rgba(5,8,9,.18) 42%,rgba(5,8,9,.88) 100%);
}
.photo-home__hero-inner{
  min-height:calc(100svh - 78px);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:3rem;
  padding-top:clamp(7rem,14vh,12rem);
  padding-bottom:clamp(3rem,8vh,6rem);
}
.photo-home__hero-copy{max-width:900px}
.photo-home__hero .eyebrow{color:#fff;opacity:.78;margin-bottom:1.3rem}
.photo-home__hero h1{
  max-width:900px;
  margin:0 0 1.5rem;
  font-size:clamp(3.7rem,8.7vw,8.6rem);
  line-height:.88;
  letter-spacing:-.065em;
  text-shadow:0 4px 35px rgba(0,0,0,.45);
}
.photo-home__hero-copy>p:not(.eyebrow){
  max-width:690px;
  margin:0;
  font-size:clamp(1rem,1.7vw,1.25rem);
  color:rgba(255,255,255,.83);
}
.photo-home__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.2rem}
.photo-home__primary,.photo-home__ghost{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:1.2rem;
  min-height:52px;
  padding:.85rem 1.05rem;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-size:.72rem;
  font-weight:850;
  transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease;
}
.photo-home__primary{background:#fff;color:#101415;border:1px solid #fff}
.photo-home__ghost{border:1px solid rgba(255,255,255,.52);color:#fff}
.photo-home__primary:hover,.photo-home__ghost:hover{transform:translateY(-2px)}
.photo-home__ghost:hover{background:#fff;color:#101415;border-color:#fff}
.photo-home__signature{
  margin:0 0 .2rem;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:.58rem;
  color:rgba(255,255,255,.68);
  white-space:nowrap;
}
.photo-home__signature span{color:#fff}

.photo-home__gallery{padding:clamp(4rem,8vw,8rem) 0;background:var(--photo-cream);color:var(--photo-ink)}
.photo-home__section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
  margin-bottom:clamp(2rem,4vw,3.5rem);
}
.photo-home__section-head .eyebrow{color:#6d7478}
.photo-home__section-head h2{max-width:760px;margin:0;font-size:clamp(2.8rem,6vw,6.4rem);line-height:.9}
.photo-home__all{padding-bottom:.35rem;border-bottom:1px solid currentColor;text-decoration:none;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.photo-home__mosaic{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:minmax(80px,6.5vw);
  gap:clamp(.6rem,1.25vw,1.1rem);
}
.photo-home__shot{position:relative;overflow:hidden;background:#222;display:block;min-height:250px}
.photo-home__shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.photo-home__shot>span{
  position:absolute;right:.8rem;top:.8rem;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:rgba(0,0,0,.55);color:#fff;backdrop-filter:blur(8px);opacity:0;transform:translateY(5px);transition:.25s ease
}
.photo-home__shot:hover img{transform:scale(1.018)}
.photo-home__shot:hover>span{opacity:1;transform:none}
.photo-home__shot--1{grid-column:1/8;grid-row:span 6}
.photo-home__shot--2{grid-column:8/13;grid-row:span 4}
.photo-home__shot--3{grid-column:8/13;grid-row:span 5}
.photo-home__shot--4{grid-column:1/6;grid-row:span 4}
.photo-home__shot--5{grid-column:6/13;grid-row:span 4}
.photo-home__empty{padding:3rem;border:1px solid #cfc9be;background:#fff}
.photo-home__empty .photo-home__primary{background:#121617;color:#fff;border-color:#121617;margin-top:1rem}

.photo-home__statement{padding:clamp(6rem,12vw,12rem) 0;background:#101415}
.photo-home__statement-text{max-width:1100px;margin:0;font-family:var(--serif);font-size:clamp(3rem,7.2vw,7.3rem);line-height:.92;letter-spacing:-.055em;color:#d9dde0}
.photo-home__statement-text span:first-child{color:#fff}
.photo-home__statement-text span:last-child{color:#78ccec}
.photo-home__statement-sign{margin:2.5rem 0 0;color:#9ba5aa;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}

.photo-home__stories{padding:clamp(4rem,8vw,8rem) 0;background:#fff;color:var(--photo-ink)}
.photo-home__routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cfd3d4}
.photo-home__routes a{min-height:260px;padding:1.5rem 1.2rem 1.5rem 0;border-bottom:1px solid #cfd3d4;text-decoration:none;display:flex;flex-direction:column;transition:background .2s ease,padding .2s ease}
.photo-home__routes a+a{border-left:1px solid #cfd3d4;padding-left:1.5rem}
.photo-home__routes a:hover{background:#f6f6f3;padding-right:1.5rem;padding-left:1.5rem}
.photo-home__routes small{text-transform:uppercase;letter-spacing:.11em;font-size:.64rem;color:#737d82}
.photo-home__routes strong{margin:auto 0;font-family:var(--serif);font-size:clamp(2rem,3vw,3.4rem);line-height:.95;letter-spacing:-.035em;font-weight:600}
.photo-home__routes span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#3b4448}

@media(max-width:900px){
  .photo-home__hero-inner{min-height:calc(100svh - 70px)}
  .photo-home__signature{display:none}
  .photo-home__section-head{align-items:flex-start;flex-direction:column}
  .photo-home__mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:auto}
  .photo-home__shot{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/3;min-height:0}
  .photo-home__shot--1{grid-column:1/-1!important;aspect-ratio:16/10}
  .photo-home__routes{grid-template-columns:1fr}
  .photo-home__routes a{min-height:210px;padding-inline:0!important;border-left:0!important}
}
@media(max-width:760px){
  .home .site-header{background:#0c1011}
  .photo-home__hero{min-height:78svh;background-position:center center}
  .photo-home__hero-inner{min-height:78svh;padding-top:5rem;padding-bottom:2.5rem}
  .photo-home__hero h1{font-size:clamp(3.2rem,16vw,5.4rem)}
  .photo-home__actions{align-items:stretch;flex-direction:column}
  .photo-home__primary,.photo-home__ghost{width:100%}
  .photo-home__mosaic{grid-template-columns:1fr}
  .photo-home__shot,.photo-home__shot--1{grid-column:1!important;aspect-ratio:4/3}
  .photo-home__shot>span{opacity:1;transform:none}
  .photo-home__statement-text{font-size:clamp(2.7rem,13vw,4.8rem)}
}
@media(prefers-reduced-motion:reduce){
  .photo-home__shot img,.photo-home__shot>span,.photo-home__primary,.photo-home__ghost,.photo-home__routes a{transition:none}
}
/* Mobile hardening — 1.0.2 */
.photo-home + .site-footer{margin-top:0}
@media(max-width:520px){
  .mobile-menu-button{min-width:74px;padding:.6rem .72rem}
  .social-fixed{right:max(.6rem,env(safe-area-inset-right,0px));bottom:max(.6rem,env(safe-area-inset-bottom,0px))}
  .social-fixed a{width:42px;height:42px}
  .photo-home__section-head h2{font-size:clamp(2.55rem,12vw,3.8rem)}
  .photo-home__all{white-space:normal}
}
@media(max-width:360px){
  .header-inner{width:calc(100% - 1rem)}
  .brand{gap:.5rem}
  .brand-logo{width:36px;height:36px}
  .brand strong{font-size:.98rem}
  .brand small{font-size:.42rem;letter-spacing:.09em}
  .mobile-menu-button{min-width:68px;padding:.55rem .62rem;font-size:.88rem}
  .photo-home__hero-inner{padding-top:4.25rem;padding-bottom:2rem}
  .photo-home__hero h1{font-size:clamp(2.9rem,15vw,4.2rem);letter-spacing:-.055em}
  .photo-home__hero-copy>p:not(.eyebrow){font-size:.96rem;line-height:1.6}
  .photo-home__primary,.photo-home__ghost{padding:.78rem .9rem;gap:.7rem;font-size:.68rem}
  .photo-home__statement-text{font-size:clamp(2.4rem,12vw,3.8rem)}
}
@media(orientation:landscape) and (max-height:620px) and (max-width:900px){
  .header-inner{min-height:58px}
  .brand-logo{width:34px;height:34px}
  .mobile-menu-button{min-height:42px}
  .mobile-panel.is-open{max-height:calc(100dvh - 58px)}
  .photo-home__hero,.photo-home__hero-inner{min-height:calc(100dvh - 58px)}
  .photo-home__hero-inner{padding-top:1.5rem;padding-bottom:1.5rem}
  .photo-home__hero .eyebrow{margin-bottom:.55rem}
  .photo-home__hero h1{font-size:clamp(3rem,8vw,4.6rem);margin-bottom:.8rem;line-height:.84}
  .photo-home__hero-copy>p:not(.eyebrow){font-size:.92rem;line-height:1.45}
  .photo-home__actions{margin-top:1rem;flex-direction:row;align-items:center}
  .photo-home__primary,.photo-home__ghost{width:auto;min-height:44px;padding:.65rem .8rem}
}


/* Portrait-photo viewport protection — 1.0.2 */
@media(max-width:760px){
  /* Horizontal photos keep the immersive card treatment. */
  .photo-home__shot.is-landscape{aspect-ratio:4/3}

  /* Portrait photos must remain entirely visible on a phone. */
  .photo-home__shot.is-portrait{
    aspect-ratio:auto;
    min-height:0;
    max-height:min(78svh,820px);
    display:flex;
    align-items:center;
    justify-content:center;
    background:#111516;
  }
  .photo-home__shot.is-portrait img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:min(78svh,820px);
    object-fit:contain;
    object-position:center;
    flex:0 1 auto;
  }

  /* If the main home photograph is portrait, do not enlarge it beyond
     the viewport width: show it whole against the dark photographic stage. */
  .photo-home__hero.has-portrait-photo{
    background-color:#0c1011;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center top;
  }
}

@media(max-width:520px){
  .photo-home__shot.is-portrait,
  .photo-home__shot.is-portrait img{
    max-height:min(74svh,720px);
  }
}

@media(orientation:landscape) and (max-height:620px) and (max-width:900px){
  .photo-home__shot.is-portrait,
  .photo-home__shot.is-portrait img{
    max-height:calc(100dvh - 76px);
  }
}


/* Viewport-safe portrait media — 1.0.3
   On phones a vertical photograph must fit both the content width and the
   usable viewport height. No cropping and no horizontal overflow. */
@media(max-width:760px){
  .photo-home__mosaic,
  .photo-home__shot,
  .entry-content,
  .entry-content figure,
  .wp-block-image,
  .wp-block-gallery,
  .gallery{
    min-width:0;
    max-width:100%;
  }

  /* Neutralise Gutenberg full/wide negative margins on narrow screens. */
  .entry-content .alignfull,
  .entry-content .alignwide,
  .single-article .alignfull,
  .single-article .alignwide{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* PHP marks portraits from WordPress metadata; JS supplies a fallback when
     imported media has incomplete metadata. */
  .photo-home__shot.is-portrait{
    width:100%;
    max-width:100%;
    height:min(calc(100svh - 112px),760px);
    max-height:min(calc(100svh - 112px),760px);
    aspect-ratio:auto!important;
    min-height:0;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:#111516;
  }
  .photo-home__shot.is-portrait img{
    position:absolute;
    inset:0;
    display:block;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center;
  }

  /* Portraits inside ordinary WordPress content are also kept inside the
     visible phone area while preserving the original aspect ratio. */
  .entry-content img.pa-portrait-media,
  .single-article img.pa-portrait-media,
  .standard-content img.pa-portrait-media,
  .bio-main img.pa-portrait-media,
  .diary-entry__image img.pa-portrait-media{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:calc(100svh - 112px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  /* Every editorial image remains constrained to its parent even if legacy
     inline width/height attributes are present. */
  .entry-content img,
  .single-article figure img,
  .standard-content img,
  .bio-main img,
  .diary-entry__image img,
  .wp-block-image img,
  .wp-block-gallery img,
  .gallery img{
    max-width:100%!important;
  }
}

@supports(height:100dvh){
  @media(max-width:760px){
    .photo-home__shot.is-portrait{
      height:min(calc(100dvh - 112px),760px);
      max-height:min(calc(100dvh - 112px),760px);
    }
    .entry-content img.pa-portrait-media,
    .single-article img.pa-portrait-media,
    .standard-content img.pa-portrait-media,
    .bio-main img.pa-portrait-media,
    .diary-entry__image img.pa-portrait-media{
      max-height:calc(100dvh - 112px)!important;
    }
  }
}

@media(max-width:360px){
  .photo-home__shot.is-portrait{
    height:min(calc(100svh - 96px),650px);
    max-height:min(calc(100svh - 96px),650px);
  }
  .entry-content img.pa-portrait-media,
  .single-article img.pa-portrait-media,
  .standard-content img.pa-portrait-media,
  .bio-main img.pa-portrait-media,
  .diary-entry__image img.pa-portrait-media{
    max-height:calc(100svh - 96px)!important;
  }
}

@media(orientation:landscape) and (max-height:620px) and (max-width:900px){
  .photo-home__shot.is-portrait{
    height:calc(100dvh - 76px);
    max-height:calc(100dvh - 76px);
  }
  .entry-content img.pa-portrait-media,
  .single-article img.pa-portrait-media,
  .standard-content img.pa-portrait-media,
  .bio-main img.pa-portrait-media,
  .diary-entry__image img.pa-portrait-media{
    max-height:calc(100dvh - 76px)!important;
  }
}


/* ==========================================================
   HOME / HEADER refinement — 1.0.4
   - dropdown Informazioni leggibile sulla home scura
   - header più compatto per lasciare spazio alle fotografie
   - hero iPhone meno invadente e più fotografica
   ========================================================== */

/* Evita pannelli fantasma quando <details> è chiuso. */
.legal-menu:not([open]) .legal-panel{display:none!important}
.legal-menu[open] .legal-panel{display:block}

/* Il pannello legale deve avere sempre contrasto, anche sulla home scura. */
.legal-panel{color:var(--ink)}
.legal-panel a{color:var(--ink)}
.home .legal-panel{
  background:rgba(12,16,17,.98);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 20px 50px rgba(0,0,0,.32);
  color:#fff;
}
.home .legal-panel a{color:#fff}
.home .legal-panel a:hover{background:rgba(255,255,255,.09);color:#fff}

/* Desktop: header più sottile, mantenendo navigazione e touch target comodi. */
@media(min-width:901px){
  .header-inner{min-height:68px}
  .brand-logo,.brand-default-logo{width:38px;height:38px}
  .brand strong{font-size:1.28rem}
  .brand small{font-size:.49rem}
  .desktop-nav>.menu a,.legal-menu>summary{min-height:40px;padding:.52rem .52rem}
  .support-link{min-height:40px;padding:.58rem .78rem}
  .photo-home__hero,.photo-home__hero-inner{min-height:calc(100svh - 68px)}
}

/* Mobile/tablet: header compatto e menu sempre contenuto nel viewport. */
@media(max-width:900px){
  .header-inner{min-height:62px}
  .brand-logo,.brand-default-logo{width:34px;height:34px}
  .mobile-menu-button{min-height:42px}
  .mobile-panel.is-open{max-height:calc(100svh - 62px)}
}

/* iPhone e telefoni: la fotografia resta il soggetto, il testo non la soffoca. */
@media(max-width:760px){
  .photo-home__hero,
  .photo-home__hero-inner{
    min-height:calc(100svh - 62px);
  }
  .photo-home__hero{
    background-position:center center;
  }
  .photo-home__shade{
    background:linear-gradient(180deg,rgba(5,8,9,.06) 0%,rgba(5,8,9,.12) 43%,rgba(5,8,9,.80) 100%);
  }
  .photo-home__hero-inner{
    padding-top:clamp(2.4rem,7svh,4rem);
    padding-bottom:clamp(1.45rem,4svh,2.35rem);
  }
  .photo-home__hero .eyebrow{margin-bottom:.7rem}
  .photo-home__hero h1{
    max-width:12ch;
    margin-bottom:.9rem;
    font-size:clamp(2.7rem,13.3vw,4.15rem);
    line-height:.90;
    letter-spacing:-.05em;
  }
  .photo-home__hero-copy>p:not(.eyebrow){
    max-width:34rem;
    font-size:clamp(.92rem,3.8vw,1.02rem);
    line-height:1.5;
  }
  .photo-home__actions{margin-top:1.35rem;gap:.55rem}
  .photo-home__primary,.photo-home__ghost{min-height:48px;padding:.72rem .9rem}
}

@media(max-width:390px){
  .photo-home__hero h1{font-size:clamp(2.55rem,13vw,3.3rem)}
  .photo-home__hero-copy>p:not(.eyebrow){font-size:.92rem;line-height:1.45}
  .photo-home__actions{margin-top:1.1rem}
}

/* Landscape corto: preserva fotografia e comandi senza far crescere l'header. */
@media(orientation:landscape) and (max-height:620px) and (max-width:900px){
  .header-inner{min-height:54px}
  .brand-logo,.brand-default-logo{width:32px;height:32px}
  .photo-home__hero,.photo-home__hero-inner{min-height:calc(100dvh - 54px)}
  .photo-home__hero-inner{padding-top:1rem;padding-bottom:1rem}
  .photo-home__hero h1{font-size:clamp(2.6rem,7vw,4rem);max-width:12ch;margin-bottom:.55rem}
  .photo-home__hero-copy>p:not(.eyebrow){font-size:.86rem;line-height:1.35;max-width:620px}
  .photo-home__actions{margin-top:.75rem}
  .photo-home__primary,.photo-home__ghost{min-height:40px;padding:.52rem .72rem}
}


/* =========================================================
   HOME EDITORIALE 2.0 — fotografia, natura e Parkinson
   Ispirazione: impaginazione da portfolio fotografico, con
   header chiaro, hero immersiva e griglia editoriale.
   ========================================================= */

:root{
  --editorial-paper:#fbfaf7;
  --editorial-ink:#171817;
  --editorial-muted:#66635e;
  --editorial-rule:#b9b4ac;
  --editorial-dark:#101312;
  --editorial-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
}

.header-motto{display:none}

.home .site-header{
  position:sticky;
  top:0;
  background:rgba(255,255,255,.97);
  color:var(--editorial-ink);
  border-bottom:1px solid rgba(21,22,21,.10);
  backdrop-filter:blur(12px);
}
.home .site-header.is-scrolled{background:rgba(255,255,255,.985)}
.home .brand strong{color:var(--editorial-ink);font-family:var(--editorial-serif);font-size:1.72rem;font-weight:500;letter-spacing:-.035em}
.home .brand small{color:#4d4c49;text-transform:none;letter-spacing:.02em;font-family:var(--editorial-serif);font-size:.68rem}
.home .brand-logo,.home .brand-default-logo{border-radius:0}
.home .desktop-nav>.menu a,
.home .legal-menu>summary{color:#292927;font-family:var(--editorial-serif);font-size:.78rem;font-weight:500;text-transform:none;letter-spacing:0}
.home .desktop-nav>.menu a:hover,
.home .desktop-nav>.menu a[aria-current="page"],
.home .legal-menu>summary:hover{color:#111;border-bottom:1px solid #111}
.home .support-link{color:#222;border-color:#b8b2a8;background:transparent;text-transform:none;letter-spacing:0;font-family:var(--editorial-serif);font-weight:500}
.home .support-link:hover{background:#111;color:#fff;border-color:#111}
.home .legal-panel{
  background:#fff;
  border-color:#ddd9d2;
  box-shadow:0 20px 50px rgba(0,0,0,.12);
  color:#222;
}
.home .legal-panel a{color:#222}
.home .legal-panel a:hover{background:#f3f1ec;color:#111}

@media(min-width:1180px){
  .home .header-inner{grid-template-columns:auto 1fr auto auto;gap:1.4rem}
  .home .header-motto{
    display:block;
    margin:0;
    min-width:205px;
    color:#57534d;
    font-family:var(--editorial-serif);
    font-size:.69rem;
    line-height:1.25;
    font-style:italic;
    text-align:right;
  }
}

.photo-home--editorial{background:var(--editorial-paper);color:var(--editorial-ink)}
.photo-home--editorial .eyebrow{
  margin:0 0 .35rem;
  color:#54514c;
  font-family:var(--editorial-serif);
  font-size:.62rem;
  font-weight:600;
  letter-spacing:.28em;
}

.photo-home--editorial .photo-home__hero{
  min-height:clamp(560px,68svh,760px);
  display:grid;
  align-items:stretch;
  background:
    radial-gradient(circle at 72% 20%,rgba(235,170,98,.18),transparent 28%),
    linear-gradient(120deg,#66706f 0%,#29312f 55%,#171918 100%);
}
.photo-home__show-backdrop{
  position:absolute;
  inset:0;
  z-index:-3;
  overflow:hidden;
  background:#1a1d1c;
}
.photo-home__museum-corridor{
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.photo-home__museum-art{
  position:absolute;
  z-index:1;
  display:block;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  background-color:#0c0d0d;
  border:4px solid #171717;
  box-shadow:
    inset 0 0 0 1px rgba(206,179,132,.32),
    0 7px 16px rgba(0,0,0,.42);
  filter:saturate(.82) contrast(.98);
}
.photo-home__museum-art--1{left:1.72%;top:12.45%;width:12.35%;height:40.55%;transform:none}
.photo-home__museum-art--2{left:16.10%;top:25.75%;width:6.15%;height:26.55%;transform:none}
.photo-home__museum-art--3{left:22.90%;top:32.05%;width:3.78%;height:19.45%;transform:none}
.photo-home__museum-art--4{left:36.30%;top:39.55%;width:7.10%;height:10.75%;transform:none}

/* Desktop: fondale e opere condividono la stessa griglia percentuale.
   In questo modo le fotografie riempiono davvero i telai stampati nel museo. */
@media(min-width:701px){
  .photo-home__museum-corridor{background-size:100% 100%;background-position:center center}
}

@media(max-width:700px){
  .photo-home__museum-corridor{background-position:22% center}
  .photo-home__museum-art--1{left:3.1%;top:15.1%;width:20.2%;height:22.4%;transform:none}
  .photo-home__museum-art--2{left:25.2%;top:24.2%;width:9.8%;height:15.1%;transform:none}
  .photo-home__museum-art--3{left:36.3%;top:25.5%;width:7.2%;height:13.2%;transform:none}
  .photo-home__museum-art--4{left:55.8%;top:29.2%;width:11.5%;height:10.9%;transform:none}
}



/* 2.6.2 — schede mostre essenziali: una sola introduzione breve. */
.gat-card__intro{display:none!important}
.gat-card__subtitle{
  max-width:38ch;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  font-size:clamp(1rem,1.35vw,1.25rem)!important;
  line-height:1.35!important;
}

/* Introduzione della galleria: essenziale, con approfondimento facoltativo. */
.gat-hub .gat-hub-intro{display:none!important}
.gat-hub .gat-hub-subtitle{max-width:42ch!important;margin-bottom:1.1rem!important}
.gat-hub .gat-hub-intro-more{margin:0 0 1.15rem!important}
.gat-hub .gat-hub-intro-more summary{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:.55rem .85rem;
  border:1px solid rgba(255,255,255,.38);
  background:transparent;
  color:rgba(255,255,255,.86);
  font-size:.78rem;
  letter-spacing:.04em;
  cursor:pointer;
  list-style:none;
}
.gat-hub .gat-hub-intro-more summary::-webkit-details-marker{display:none}
.gat-hub .gat-hub-intro-more[open] summary{margin-bottom:.9rem;background:rgba(255,255,255,.07)}
.gat-hub .gat-hub-intro-more p{max-width:58ch;font-size:.92rem;line-height:1.65;color:rgba(255,255,255,.78)}

/* 2.6.4 — approfondimento disponibile anche sulle schede delle mostre. */
.gat-card__intro-more{margin:.8rem 0 1rem}
.gat-card__intro-more summary{
  display:inline-flex;align-items:center;min-height:38px;padding:.48rem .75rem;
  border:1px solid currentColor;background:transparent;color:inherit;
  font-size:.76rem;font-weight:700;letter-spacing:.035em;cursor:pointer;list-style:none;
  opacity:.82;
}
.gat-card__intro-more summary::-webkit-details-marker{display:none}
.gat-card__intro-more[open] summary{margin-bottom:.75rem;opacity:1}
.gat-card__intro-more .gat-card__intro-full{
  display:block!important;max-width:54ch;margin:0;font-size:.92rem;line-height:1.6;opacity:.86;
}
.photo-home__show-photo{
  position:absolute;
  display:block;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  filter:saturate(.68) contrast(.94);
  opacity:.28;
  transform:scale(1.02);
}
.photo-home__show-photo--1{inset:0 46% 0 0;opacity:.42;background-position:center 42%}
.photo-home__show-photo--2{inset:0 0 51% 46%;opacity:.19;background-position:center}
.photo-home__show-photo--3{inset:51% 0 0 37%;opacity:.17;background-position:center}
.photo-home__show-photo--4{inset:49% 45% 0 0;opacity:.13;background-position:center}
.photo-home__show-backdrop:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(24,29,28,.24) 0%,rgba(20,24,23,.20) 44%,rgba(8,10,9,.66) 71%,rgba(7,8,8,.78) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.28));
  pointer-events:none;
}
.photo-home--editorial .photo-home__hero.has-photo{
  background-position:center 42%;
  background-size:cover;
}
.photo-home--editorial .photo-home__shade{
  background:
    linear-gradient(90deg,rgba(10,12,11,.05) 0%,rgba(10,12,11,.10) 42%,rgba(10,12,11,.58) 70%,rgba(10,12,11,.72) 100%),
    linear-gradient(180deg,rgba(0,0,0,.03) 30%,rgba(0,0,0,.28) 100%);
}
.photo-home--editorial .photo-home__hero-inner{
  min-height:clamp(560px,68svh,760px);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  grid-template-rows:1fr auto;
  align-items:center;
  padding-top:clamp(4.2rem,8vh,7rem);
  padding-bottom:2.1rem;
}
.photo-home--editorial .photo-home__hero-copy{
  grid-column:2;
  align-self:center;
  max-width:640px;
  color:#fff;
  padding-left:clamp(1rem,3vw,3.5rem);
}
.photo-home--editorial .photo-home__hero .eyebrow{color:rgba(255,255,255,.84);opacity:1}
.photo-home--editorial .photo-home__hero h1{
  max-width:11ch;
  margin:.4rem 0 .8rem;
  font-family:var(--editorial-serif);
  font-size:clamp(3.6rem,5.8vw,6.6rem);
  line-height:.91;
  letter-spacing:-.055em;
  font-weight:500;
  text-shadow:0 2px 24px rgba(0,0,0,.2);
}
.photo-home--editorial .photo-home__lead{
  margin:0 0 .7rem!important;
  max-width:610px!important;
  color:#fff!important;
  font-family:var(--editorial-serif);
  font-size:clamp(1.2rem,1.8vw,1.75rem)!important;
  line-height:1.25!important;
}
.photo-home--editorial .photo-home__intro{
  max-width:590px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.94rem!important;
  line-height:1.6!important;
}
.photo-home--editorial .photo-home__actions{margin-top:1.45rem}
.photo-home--editorial .photo-home__primary,
.photo-home--editorial .photo-home__ghost{
  min-height:46px;
  padding:.72rem 1.1rem;
  border-radius:0;
  font-family:var(--editorial-serif);
  font-size:.83rem;
  font-weight:500;
  text-transform:none;
  letter-spacing:0;
}
.photo-home--editorial .photo-home__primary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.92)}
.photo-home--editorial .photo-home__primary:hover{background:#fff;color:#111}
.photo-home--editorial .photo-home__ghost{border-color:transparent;color:rgba(255,255,255,.88);padding-inline:.4rem}
.photo-home--editorial .photo-home__ghost:hover{background:transparent;color:#fff;text-decoration:underline}
.photo-home__hero-note{
  grid-column:2;
  grid-row:2;
  justify-self:end;
  color:#fff;
  text-align:right;
  font-family:var(--editorial-serif);
  line-height:1.15;
}
.photo-home__hero-note span{display:block;font-size:.79rem}
.photo-home__hero-note small{display:block;margin-top:.15rem;color:rgba(255,255,255,.72);font-size:.66rem;font-style:italic}

.photo-home--editorial .photo-home__gallery,
.photo-home__shows{
  padding:clamp(3.6rem,6vw,6rem) 0;
  background:var(--editorial-paper);
  color:var(--editorial-ink);
}
.photo-home--editorial .photo-home__section-head{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(220px,.55fr) auto;
  align-items:end;
  gap:2rem;
  margin-bottom:1.55rem;
}
.photo-home--editorial .photo-home__section-head h2{
  max-width:none;
  margin:0;
  color:#111;
  font-family:var(--editorial-serif);
  font-size:clamp(2.6rem,4.2vw,4.65rem);
  line-height:.93;
  font-weight:500;
  letter-spacing:-.045em;
}
.photo-home--editorial .photo-home__section-head h2:after{
  content:"";
  display:inline-block;
  width:52px;
  height:1px;
  margin-left:1.3rem;
  vertical-align:middle;
  background:#89857e;
}
.photo-home__section-copy{
  margin:0;
  color:#595650;
  font-family:var(--editorial-serif);
  font-size:.82rem;
  line-height:1.45;
  font-style:italic;
}
.photo-home--editorial .photo-home__all{
  align-self:end;
  padding-bottom:.28rem;
  border-bottom:1px solid #8f8b84;
  color:#2b2a28;
  font-family:var(--editorial-serif);
  font-size:.72rem;
  font-weight:500;
  text-transform:none;
  letter-spacing:0;
}

.photo-home--editorial .photo-home__mosaic{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(0,1.05fr) minmax(220px,.78fr);
  grid-template-rows:repeat(2,clamp(190px,18vw,285px));
  gap:5px;
}
.photo-home--editorial .photo-home__shot{
  min-height:0;
  background:#1a1b19;
}
.photo-home--editorial .photo-home__shot--1{grid-column:1;grid-row:1/3}
.photo-home--editorial .photo-home__shot--2{grid-column:2;grid-row:1}
.photo-home--editorial .photo-home__shot--3{grid-column:2;grid-row:2}
.photo-home--editorial .photo-home__shot--4{grid-column:3;grid-row:1/3}
.photo-home--editorial .photo-home__shot:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  background:linear-gradient(transparent,rgba(0,0,0,.62));
  pointer-events:none;
}
.photo-home--editorial .photo-home__shot img{width:100%;height:100%;object-fit:cover}
.photo-home--editorial .photo-home__shot>.photo-home__shot-caption{
  position:absolute;
  z-index:2;
  left:14px;
  right:14px;
  bottom:12px;
  top:auto;
  width:auto;
  height:auto;
  display:block;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  opacity:1;
  transform:none;
  backdrop-filter:none;
  text-align:left;
}
.photo-home__shot-caption strong{
  display:block;
  font-family:var(--editorial-serif);
  font-size:.87rem;
  line-height:1.1;
  font-weight:500;
}
.photo-home__shot-caption small{
  display:block;
  margin-top:.14rem;
  color:rgba(255,255,255,.82);
  font-family:var(--editorial-serif);
  font-size:.65rem;
}

.photo-home__parkinson{
  padding:clamp(4rem,8vw,7rem) 0;
  background:#f0eee8;
  color:#171817;
  border-block:1px solid #ded9cf;
}
.photo-home__parkinson-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);
  gap:clamp(2.5rem,7vw,8rem);
  align-items:start;
}
.photo-home__parkinson h2{
  max-width:760px;
  margin:.45rem 0 0;
  font-family:var(--editorial-serif);
  font-size:clamp(3rem,5.7vw,6rem);
  line-height:.92;
  font-weight:500;
  letter-spacing:-.05em;
}
.photo-home__parkinson-copy{
  padding-top:1.1rem;
  color:#4f4c47;
  font-family:var(--editorial-serif);
  font-size:1.02rem;
  line-height:1.7;
}
.photo-home__parkinson-copy p{margin-bottom:1.1rem}
.photo-home__text-link{
  display:inline-block;
  margin-top:.8rem;
  padding-bottom:.18rem;
  border-bottom:1px solid currentColor;
  color:#1d1d1b;
  text-decoration:none;
  font-size:.83rem;
}

.photo-home__section-head--shows{margin-bottom:1.35rem!important}
.photo-home__show-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.photo-home__show-card{
  position:relative;
  min-height:200px;
  overflow:hidden;
  display:block;
  background:linear-gradient(145deg,#72746b,#282c29);
  color:#fff;
  text-decoration:none;
}
.photo-home__show-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.photo-home__show-card:hover img{transform:scale(1.025)}
.photo-home__show-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 30%,rgba(0,0,0,.65) 100%);
}
.photo-home__show-caption{
  position:absolute;
  z-index:2;
  left:16px;
  right:16px;
  bottom:13px;
  font-family:var(--editorial-serif);
}
.photo-home__show-caption strong{
  display:block;
  font-size:1.15rem;
  line-height:1.05;
  font-weight:500;
}
.photo-home__show-caption small{
  display:block;
  margin-top:.2rem;
  color:rgba(255,255,255,.82);
  font-size:.7rem;
}

.photo-home--editorial .photo-home__statement{
  padding:clamp(5rem,10vw,9rem) 0;
  background:#121413;
}
.photo-home--editorial .photo-home__statement-text{
  max-width:1050px;
  color:#aaa9a4;
  font-family:var(--editorial-serif);
  font-size:clamp(2.8rem,5.8vw,6rem);
  line-height:.96;
  font-weight:500;
  letter-spacing:-.048em;
}
.photo-home--editorial .photo-home__statement-text span{color:#fff}
.photo-home--editorial .photo-home__statement-sign{
  margin-top:2rem;
  color:#8e918d;
  font-family:var(--editorial-serif);
  font-size:.7rem;
  text-transform:none;
  letter-spacing:.08em;
}

.photo-home--editorial .photo-home__stories{
  padding:clamp(3.8rem,7vw,6.5rem) 0;
  background:#fff;
}
.photo-home--editorial .photo-home__routes{
  border-color:#cbc7bf;
}
.photo-home--editorial .photo-home__routes a{
  min-height:230px;
  border-color:#cbc7bf;
}
.photo-home--editorial .photo-home__routes small{
  color:#69655f;
  font-family:var(--editorial-serif);
  letter-spacing:.08em;
  text-transform:none;
}
.photo-home--editorial .photo-home__routes strong{
  font-family:var(--editorial-serif);
  font-size:clamp(2rem,3vw,3.2rem);
  font-weight:500;
}
.photo-home--editorial .photo-home__routes span{
  color:#46433f;
  font-family:var(--editorial-serif);
  font-size:.73rem;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}

@media(max-width:1100px){
  .photo-home--editorial .photo-home__hero-inner{grid-template-columns:minmax(0,.8fr) minmax(390px,1.2fr)}
  .photo-home--editorial .photo-home__section-head{grid-template-columns:1fr auto}
  .photo-home--editorial .photo-home__section-copy{display:none}
}

@media(max-width:900px){
  .photo-home--editorial .photo-home__hero,
  .photo-home--editorial .photo-home__hero-inner{min-height:72svh}
  .photo-home--editorial .photo-home__hero-inner{
    display:flex;
    align-items:flex-end;
    padding-top:5rem;
    padding-bottom:2.2rem;
  }
  .photo-home--editorial .photo-home__hero-copy{max-width:620px;padding-left:0}
  .photo-home--editorial .photo-home__hero-note{display:none}
  .photo-home--editorial .photo-home__mosaic{
    grid-template-columns:1.2fr .8fr;
    grid-template-rows:repeat(3,220px);
  }
  .photo-home--editorial .photo-home__shot--1{grid-column:1;grid-row:1/3}
  .photo-home--editorial .photo-home__shot--2{grid-column:2;grid-row:1}
  .photo-home--editorial .photo-home__shot--3{grid-column:2;grid-row:2}
  .photo-home--editorial .photo-home__shot--4{grid-column:1/3;grid-row:3}
  .photo-home__parkinson-grid{grid-template-columns:1fr;gap:1.6rem}
  .photo-home__parkinson-copy{max-width:690px;padding-top:0}
}

@media(max-width:760px){
  .home .site-header{background:#fff;color:#171817}
  .home .brand strong{font-size:1.35rem}
  .home .brand small{display:none}
  .home .mobile-menu-button{color:#171817;border-color:#bdb8b0;background:#fff}
  .home .mobile-panel{background:#fff;color:#171817}
  .home .mobile-panel a{color:#171817}
  .photo-home--editorial .photo-home__hero,
  .photo-home--editorial .photo-home__hero-inner{min-height:calc(100svh - 62px)}
  .photo-home__show-photo--1{inset:0;opacity:.34}
  .photo-home__show-photo--2,.photo-home__show-photo--3,.photo-home__show-photo--4{display:none}
  .photo-home--editorial .photo-home__shade{
    background:linear-gradient(180deg,rgba(4,6,5,.08) 0%,rgba(4,6,5,.18) 34%,rgba(4,6,5,.82) 100%);
  }
  .photo-home--editorial .photo-home__hero-inner{
    padding-top:7rem;
    padding-bottom:2rem;
  }
  .photo-home--editorial .photo-home__hero h1{
    max-width:10ch;
    font-size:clamp(3rem,14vw,4.5rem);
  }
  .photo-home--editorial .photo-home__lead{font-size:1.18rem!important}
  .photo-home--editorial .photo-home__intro{font-size:.92rem!important}
  .photo-home--editorial .photo-home__actions{display:flex;flex-direction:column;align-items:stretch}
  .photo-home--editorial .photo-home__primary,
  .photo-home--editorial .photo-home__ghost{width:100%;justify-content:space-between}
  .photo-home--editorial .photo-home__ghost{justify-content:flex-start;padding-left:0}
  .photo-home--editorial .photo-home__section-head{display:flex;align-items:flex-start;gap:1rem}
  .photo-home--editorial .photo-home__section-head h2{font-size:clamp(2.6rem,11vw,4rem)}
  .photo-home--editorial .photo-home__section-head h2:after{display:none}
  .photo-home--editorial .photo-home__all{margin-top:.2rem}
  .photo-home--editorial .photo-home__mosaic{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:none;
    gap:8px;
  }
  .photo-home--editorial .photo-home__shot,
  .photo-home--editorial .photo-home__shot--1,
  .photo-home--editorial .photo-home__shot--2,
  .photo-home--editorial .photo-home__shot--3,
  .photo-home--editorial .photo-home__shot--4{
    grid-column:1!important;
    grid-row:auto!important;
    aspect-ratio:4/3;
  }
  .photo-home--editorial .photo-home__shot.is-portrait{
    aspect-ratio:auto;
    min-height:420px;
    max-height:72svh;
  }
  .photo-home--editorial .photo-home__shot.is-portrait img{
    width:100%;
    height:100%;
    max-height:72svh;
    object-fit:cover;
  }
  .photo-home__parkinson h2{font-size:clamp(2.8rem,12vw,4.4rem)}
  .photo-home__show-grid{grid-template-columns:1fr}
  .photo-home__show-card{min-height:235px}
  .photo-home--editorial .photo-home__statement-text{font-size:clamp(2.55rem,12vw,4.2rem)}
}

@media(max-width:430px){
  .photo-home--editorial .photo-home__gallery,
  .photo-home__shows{padding-block:3.2rem}
  .photo-home__parkinson{padding-block:3.7rem}
  .photo-home--editorial .photo-home__hero h1{font-size:clamp(2.85rem,13vw,3.9rem)}
}

@media(prefers-reduced-motion:reduce){
  .photo-home__show-card img{transition:none}
}


/* 2.2.4 — richiami senza link duplicati */
.photo-home__text-link--static,
.photo-home__all--static { cursor: default; text-decoration: none; }
.photo-home__routes .photo-home__route-static {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: clamp(1rem, 2vw, 1.5rem);
}
.photo-home__routes .photo-home__route-static small,
.photo-home__routes .photo-home__route-static strong,
.photo-home__routes .photo-home__route-static span { display: block; }


/* ============================================================
   SFONDO MOSTRE RANDOM SU TUTTE LE PAGINE — v2.2.8
   Quattro immagini delle mostre restano dietro al contenuto con
   trasparenza controllata; su mobile ne mostriamo una sola.
   ============================================================ */
body{
  position:relative;
  isolation:isolate;
}
body > .site-random-bg{
  position:fixed;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  background:#e9e7e1;
}
body > *:not(.site-random-bg){
  position:relative;
  z-index:1;
}
.site-random-bg__photo{
  position:absolute;
  display:block;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  filter:saturate(.68) contrast(.92);
  transform:scale(1.025);
}
.site-random-bg__photo--1{inset:0 50% 50% 0;opacity:.09}
.site-random-bg__photo--2{inset:0 0 50% 50%;opacity:.10}
.site-random-bg__photo--3{inset:50% 50% 0 0;opacity:.09}
.site-random-bg__photo--4{inset:50% 0 0 50%;opacity:.12}
.site-random-bg__veil{
  position:absolute;
  inset:0;
  display:block;
  background:
    linear-gradient(180deg,rgba(247,248,248,.72),rgba(247,248,248,.88)),
    radial-gradient(circle at 70% 15%,rgba(255,255,255,.32),transparent 38%);
}
/* La home ha già un hero fotografico dedicato: lo sfondo globale resta dietro
   alle sezioni successive senza interferire con la leggibilità del hero. */
.home .site-random-bg{opacity:.72}

/* Pagine normali: il contenuto resta leggibile ma lascia percepire le foto. */
body:not(.home) main.section,
body:not(.home) .wow-single,
body:not(.home) .diary-entries,
body:not(.home) .stories-main{
  background:rgba(247,248,248,.88);
  backdrop-filter:blur(1.5px);
}

@media (max-width: 760px){
  .site-random-bg__photo{display:none}
  .site-random-bg__photo--1{
    display:block;
    inset:0;
    opacity:.19;
    background-position:center;
  }
  .site-random-bg__veil{
    background:linear-gradient(180deg,rgba(247,248,248,.78),rgba(247,248,248,.92));
  }
}


/* ============================================================
   SFONDO MOSTRE ANCHE NEI BLOCCHI DELLE PAGINE — v2.2.9
   I principali blocchi Gutenberg ereditano una fotografia casuale
   come texture trasparente, mantenendo leggibilità e contrasto.
   ============================================================ */
body:not(.home) .entry-content > .wp-block-group:not(.has-background),
body:not(.home) .entry-content > .wp-block-columns:not(.has-background),
body:not(.home) .entry-content > .wp-block-media-text:not(.has-background),
body:not(.home) .entry-content > .wp-block-quote,
body:not(.home) .entry-content > .wp-block-pullquote,
body:not(.home) .entry-content > .wp-block-table,
body:not(.home) .entry-content > .wp-block-details,
body:not(.home) .entry-content > .wp-block-preformatted,
body:not(.home) .entry-content > .wp-block-code,
body:not(.home) .entry-content > .wp-block-latest-posts,
body:not(.home) .entry-content > .wp-block-categories,
body:not(.home) .entry-content > .wp-block-archives{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:clamp(1.2rem,2vw,2rem);
  margin-block:clamp(1.1rem,2.2vw,1.8rem);
  border:1px solid rgba(108,118,124,.16);
  border-radius:20px;
  background-color:rgba(249,248,244,.88);
  background-image:
    linear-gradient(180deg,rgba(250,249,246,.91),rgba(250,249,246,.97)),
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.26),transparent 34%),
    var(--pa-random-show-1);
  background-size:auto,auto,cover;
  background-position:center;
  background-repeat:no-repeat;
  box-shadow:0 10px 34px rgba(24,31,33,.05);
  backdrop-filter:blur(1.8px);
}

body:not(.home) .entry-content > .wp-block-columns:not(.has-background){
  gap:clamp(1.2rem,2vw,2rem);
}

body:not(.home) .entry-content > .wp-block-group:nth-child(4n+2):not(.has-background),
body:not(.home) .entry-content > .wp-block-columns:nth-child(4n+2):not(.has-background),
body:not(.home) .entry-content > .wp-block-media-text:nth-child(4n+2):not(.has-background),
body:not(.home) .entry-content > .wp-block-quote:nth-child(4n+2),
body:not(.home) .entry-content > .wp-block-pullquote:nth-child(4n+2),
body:not(.home) .entry-content > .wp-block-table:nth-child(4n+2),
body:not(.home) .entry-content > .wp-block-details:nth-child(4n+2),
body:not(.home) .entry-content > .wp-block-preformatted:nth-child(4n+2),
body:not(.home) .entry-content > .wp-block-code:nth-child(4n+2),
body:not(.home) .entry-content > .wp-block-latest-posts:nth-child(4n+2),
body:not(.home) .entry-content > .wp-block-categories:nth-child(4n+2),
body:not(.home) .entry-content > .wp-block-archives:nth-child(4n+2){
  background-image:
    linear-gradient(180deg,rgba(250,249,246,.90),rgba(250,249,246,.97)),
    radial-gradient(circle at 75% 24%,rgba(255,255,255,.24),transparent 38%),
    var(--pa-random-show-2,var(--pa-random-show-1));
}

body:not(.home) .entry-content > .wp-block-group:nth-child(4n+3):not(.has-background),
body:not(.home) .entry-content > .wp-block-columns:nth-child(4n+3):not(.has-background),
body:not(.home) .entry-content > .wp-block-media-text:nth-child(4n+3):not(.has-background),
body:not(.home) .entry-content > .wp-block-quote:nth-child(4n+3),
body:not(.home) .entry-content > .wp-block-pullquote:nth-child(4n+3),
body:not(.home) .entry-content > .wp-block-table:nth-child(4n+3),
body:not(.home) .entry-content > .wp-block-details:nth-child(4n+3),
body:not(.home) .entry-content > .wp-block-preformatted:nth-child(4n+3),
body:not(.home) .entry-content > .wp-block-code:nth-child(4n+3),
body:not(.home) .entry-content > .wp-block-latest-posts:nth-child(4n+3),
body:not(.home) .entry-content > .wp-block-categories:nth-child(4n+3),
body:not(.home) .entry-content > .wp-block-archives:nth-child(4n+3){
  background-image:
    linear-gradient(180deg,rgba(250,249,246,.90),rgba(250,249,246,.97)),
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.22),transparent 36%),
    var(--pa-random-show-3,var(--pa-random-show-1));
}

body:not(.home) .entry-content > .wp-block-group:nth-child(4n):not(.has-background),
body:not(.home) .entry-content > .wp-block-columns:nth-child(4n):not(.has-background),
body:not(.home) .entry-content > .wp-block-media-text:nth-child(4n):not(.has-background),
body:not(.home) .entry-content > .wp-block-quote:nth-child(4n),
body:not(.home) .entry-content > .wp-block-pullquote:nth-child(4n),
body:not(.home) .entry-content > .wp-block-table:nth-child(4n),
body:not(.home) .entry-content > .wp-block-details:nth-child(4n),
body:not(.home) .entry-content > .wp-block-preformatted:nth-child(4n),
body:not(.home) .entry-content > .wp-block-code:nth-child(4n),
body:not(.home) .entry-content > .wp-block-latest-posts:nth-child(4n),
body:not(.home) .entry-content > .wp-block-categories:nth-child(4n),
body:not(.home) .entry-content > .wp-block-archives:nth-child(4n){
  background-image:
    linear-gradient(180deg,rgba(250,249,246,.90),rgba(250,249,246,.97)),
    radial-gradient(circle at 26% 72%,rgba(255,255,255,.2),transparent 40%),
    var(--pa-random-show-4,var(--pa-random-show-1));
}

body:not(.home) .entry-content > .wp-block-group.has-background,
body:not(.home) .entry-content > .wp-block-columns.has-background,
body:not(.home) .entry-content > .wp-block-media-text.has-background,
body:not(.home) .entry-content > .wp-block-cover,
body:not(.home) .entry-content > .wp-block-cover-image{
  border-radius:20px;
  overflow:hidden;
}

body:not(.home) .entry-content > .wp-block-quote p:last-child,
body:not(.home) .entry-content > .wp-block-pullquote p:last-child,
body:not(.home) .entry-content > .wp-block-group > *:last-child,
body:not(.home) .entry-content > .wp-block-columns > *:last-child,
body:not(.home) .entry-content > .wp-block-media-text > *:last-child,
body:not(.home) .entry-content > .wp-block-table > *:last-child,
body:not(.home) .entry-content > .wp-block-details > *:last-child,
body:not(.home) .entry-content > .wp-block-code > *:last-child,
body:not(.home) .entry-content > .wp-block-preformatted > *:last-child{
  margin-bottom:0;
}

@media (max-width: 760px){
  body:not(.home) .entry-content > .wp-block-group:not(.has-background),
  body:not(.home) .entry-content > .wp-block-columns:not(.has-background),
  body:not(.home) .entry-content > .wp-block-media-text:not(.has-background),
  body:not(.home) .entry-content > .wp-block-quote,
  body:not(.home) .entry-content > .wp-block-pullquote,
  body:not(.home) .entry-content > .wp-block-table,
  body:not(.home) .entry-content > .wp-block-details,
  body:not(.home) .entry-content > .wp-block-preformatted,
  body:not(.home) .entry-content > .wp-block-code,
  body:not(.home) .entry-content > .wp-block-latest-posts,
  body:not(.home) .entry-content > .wp-block-categories,
  body:not(.home) .entry-content > .wp-block-archives{
    border-radius:16px;
    padding:1rem;
    background-image:
      linear-gradient(180deg,rgba(250,249,246,.92),rgba(250,249,246,.98)),
      var(--pa-random-show-1);
  }
}

/* Variante 2 — foto più delicate */
.site-random-bg__veil{background:linear-gradient(180deg,rgba(247,248,248,.82),rgba(247,248,248,.93)),radial-gradient(circle at 70% 15%,rgba(255,255,255,.36),transparent 38%)}

/* ============================================================
   HEADER + MENU INTEGRATI NEL TEMA — v2.3.2
   Stesso linguaggio grafico su home e pagine interne; il menu viene
   stampato dal tema e non dipende da Aspetto > Menu.
   ============================================================ */
.site-header,
.home .site-header{
  position:sticky;
  top:0;
  z-index:1200;
  background:rgba(255,255,255,.96)!important;
  color:#171817!important;
  border-bottom:1px solid rgba(25,27,27,.12)!important;
  box-shadow:0 6px 24px rgba(13,18,20,.035)!important;
  backdrop-filter:blur(14px);
}
.admin-bar .site-header{top:32px}
.header-motto{display:none!important}
.header-inner,
.home .header-inner{
  width:min(calc(100% - 2.4rem),1320px)!important;
  min-height:84px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(260px,auto) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(1rem,2vw,2rem)!important;
}
.brand,
.home .brand{min-width:0;gap:.72rem}
.brand-logo,.brand-default-logo,
.home .brand-logo,.home .brand-default-logo{
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  object-fit:cover;
}
.brand strong,
.home .brand strong{
  display:block;
  color:#1d2020!important;
  font-family:var(--editorial-serif,var(--serif))!important;
  font-size:clamp(1.35rem,1.8vw,1.72rem)!important;
  font-style:italic;
  font-weight:500!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  white-space:nowrap;
}
.brand small,
.home .brand small{
  display:block;
  margin-top:.24rem;
  color:#555a5b!important;
  font-family:var(--editorial-serif,var(--serif))!important;
  font-size:.65rem!important;
  line-height:1.15;
  text-transform:none!important;
  letter-spacing:.01em!important;
  white-space:nowrap;
}
.desktop-nav,
.home .desktop-nav{
  display:flex;
  align-items:center;
  justify-content:center!important;
  gap:.15rem;
  min-width:0;
}
.desktop-nav>.menu,
.home .desktop-nav>.menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.1rem;
  list-style:none;
  margin:0;
  padding:0;
}
.desktop-nav>.menu a,
.legal-menu>summary,
.home .desktop-nav>.menu a,
.home .legal-menu>summary{
  position:relative;
  min-height:44px;
  padding:.7rem .62rem!important;
  display:flex;
  align-items:center;
  color:#272927!important;
  font-family:var(--editorial-serif,var(--serif))!important;
  font-size:.82rem!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  white-space:nowrap;
  border:0!important;
}
.desktop-nav>.menu a::after,
.legal-menu>summary::after{
  content:"";
  position:absolute;
  left:.62rem;
  right:.62rem;
  bottom:4px;
  height:2px;
  background:#d9892b;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}
.desktop-nav>.menu a:hover::after,
.desktop-nav>.menu a[aria-current="page"]::after,
.legal-menu>summary:hover::after,
.legal-menu[open]>summary::after{transform:scaleX(1)}
.desktop-nav>.menu a:hover,
.desktop-nav>.menu a[aria-current="page"],
.legal-menu>summary:hover{color:#111!important}
.legal-panel,
.home .legal-panel{
  top:calc(100% + .35rem);
  right:0;
  min-width:230px;
  padding:.45rem;
  background:rgba(255,255,255,.985)!important;
  border:1px solid rgba(28,31,32,.12)!important;
  border-radius:10px;
  box-shadow:0 20px 55px rgba(0,0,0,.13)!important;
}
.legal-panel a,
.home .legal-panel a{
  border-radius:7px;
  color:#222!important;
  font-family:var(--editorial-serif,var(--serif));
  font-size:.88rem;
}
.legal-panel a:hover,.home .legal-panel a:hover{background:#f2f0eb!important}
.support-link,
.home .support-link{
  min-height:44px;
  padding:.68rem 1rem!important;
  color:#232424!important;
  border:1px solid #c9a36e!important;
  background:transparent!important;
  border-radius:0;
  font-family:var(--editorial-serif,var(--serif))!important;
  font-size:.82rem!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.support-link:hover,.home .support-link:hover{background:#171817!important;color:#fff!important;border-color:#171817!important}

/* ============================================================
   FOTO DELLE MOSTRE IN PAGINE E BLOCCHI — v2.3.2
   Le quattro foto random già caricate dal tema diventano una texture
   coerente anche dentro i blocchi editoriali, non solo dietro la pagina.
   ============================================================ */
:root{
  --pa-block-veil:rgba(250,249,246,.86);
  --pa-block-veil-2:rgba(250,249,246,.94);
}

/* Contenitori principali delle pagine personalizzate */
body:not(.home) :where(
  .standard-content,
  .single-article,
  .bio-main,
  .bio-nav,
  .bio-chapter,
  .diary-hero > .wrap,
  .diary-entries > .wrap,
  .diary-entry,
  .story-card,
  .post-card,
  .book-hero > .wrap,
  .book-presentation > .wrap,
  .book-copy,
  .book-fact,
  .book-audience,
  .book-excerpt,
  .book-final-cta > .wrap
){
  background-color:rgba(250,249,246,.82);
  background-image:
    linear-gradient(180deg,var(--pa-block-veil),var(--pa-block-veil-2)),
    var(--pa-random-show-1);
  background-size:auto,cover;
  background-position:center;
  background-repeat:no-repeat;
  border-radius:18px;
}

/* Varia le fotografie tra i diversi blocchi della stessa pagina. */
body:not(.home) :where(.bio-chapter,.diary-entry,.story-card,.post-card,.book-fact):nth-child(4n+2){
  background-image:linear-gradient(180deg,var(--pa-block-veil),var(--pa-block-veil-2)),var(--pa-random-show-2,var(--pa-random-show-1));
}
body:not(.home) :where(.bio-chapter,.diary-entry,.story-card,.post-card,.book-fact):nth-child(4n+3){
  background-image:linear-gradient(180deg,var(--pa-block-veil),var(--pa-block-veil-2)),var(--pa-random-show-3,var(--pa-random-show-1));
}
body:not(.home) :where(.bio-chapter,.diary-entry,.story-card,.post-card,.book-fact):nth-child(4n){
  background-image:linear-gradient(180deg,var(--pa-block-veil),var(--pa-block-veil-2)),var(--pa-random-show-4,var(--pa-random-show-1));
}

.bio-nav{padding:1rem 1rem 1rem 1.1rem!important}
.bio-main{padding:clamp(1.3rem,2.5vw,2.2rem)}
.bio-chapter{padding:clamp(1.2rem,2vw,2rem)!important;border:1px solid rgba(40,47,49,.08)!important}
.book-copy{padding:clamp(1.2rem,2vw,2rem)}
.book-fact,.book-audience{border-color:rgba(42,49,51,.12)!important}
.diary-entry,.story-card,.post-card{overflow:hidden}

/* Gutenberg: ogni blocco contenitore riceve una foto delicata.
   Sono esclusi i blocchi multimediali puri per non coprire fotografie/video. */
body:not(.home) .entry-content :where(
  .wp-block-group,
  .wp-block-columns,
  .wp-block-column,
  .wp-block-media-text,
  .wp-block-quote,
  .wp-block-pullquote,
  .wp-block-table,
  .wp-block-details,
  .wp-block-code,
  .wp-block-preformatted,
  .wp-block-list,
  .wp-block-latest-posts,
  .wp-block-categories,
  .wp-block-archives,
  .wp-block-buttons
){
  position:relative;
  isolation:isolate;
  border-radius:16px;
  background-color:rgba(250,249,246,.84)!important;
  background-image:
    linear-gradient(180deg,rgba(250,249,246,.84),rgba(250,249,246,.94)),
    var(--pa-random-show-1)!important;
  background-size:auto,cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
body:not(.home) .entry-content > :where(.wp-block-group,.wp-block-columns,.wp-block-media-text,.wp-block-quote,.wp-block-pullquote,.wp-block-table,.wp-block-details,.wp-block-code,.wp-block-preformatted,.wp-block-list,.wp-block-latest-posts,.wp-block-categories,.wp-block-archives,.wp-block-buttons){
  padding:clamp(1rem,2vw,1.8rem);
  margin-block:1.25rem;
  border:1px solid rgba(41,49,52,.09);
}
body:not(.home) .entry-content > :where(.wp-block-group,.wp-block-columns,.wp-block-media-text,.wp-block-quote,.wp-block-pullquote,.wp-block-table,.wp-block-details,.wp-block-code,.wp-block-preformatted,.wp-block-list,.wp-block-latest-posts,.wp-block-categories,.wp-block-archives,.wp-block-buttons):nth-child(4n+2){
  background-image:linear-gradient(180deg,rgba(250,249,246,.84),rgba(250,249,246,.94)),var(--pa-random-show-2,var(--pa-random-show-1))!important;
}
body:not(.home) .entry-content > :where(.wp-block-group,.wp-block-columns,.wp-block-media-text,.wp-block-quote,.wp-block-pullquote,.wp-block-table,.wp-block-details,.wp-block-code,.wp-block-preformatted,.wp-block-list,.wp-block-latest-posts,.wp-block-categories,.wp-block-archives,.wp-block-buttons):nth-child(4n+3){
  background-image:linear-gradient(180deg,rgba(250,249,246,.84),rgba(250,249,246,.94)),var(--pa-random-show-3,var(--pa-random-show-1))!important;
}
body:not(.home) .entry-content > :where(.wp-block-group,.wp-block-columns,.wp-block-media-text,.wp-block-quote,.wp-block-pullquote,.wp-block-table,.wp-block-details,.wp-block-code,.wp-block-preformatted,.wp-block-list,.wp-block-latest-posts,.wp-block-categories,.wp-block-archives,.wp-block-buttons):nth-child(4n){
  background-image:linear-gradient(180deg,rgba(250,249,246,.84),rgba(250,249,246,.94)),var(--pa-random-show-4,var(--pa-random-show-1))!important;
}

/* Anche la home usa le foto dentro i tre blocchi editoriali principali. */
.home :where(.photo-home__parkinson,.photo-home__gallery,.photo-home__stories){
  background-image:
    linear-gradient(180deg,rgba(251,250,247,.88),rgba(251,250,247,.95)),
    var(--pa-random-show-1)!important;
  background-size:auto,cover!important;
  background-position:center!important;
}
.home .photo-home__gallery{background-image:linear-gradient(180deg,rgba(251,250,247,.88),rgba(251,250,247,.95)),var(--pa-random-show-2,var(--pa-random-show-1))!important}
.home .photo-home__stories{background-image:linear-gradient(180deg,rgba(251,250,247,.89),rgba(251,250,247,.96)),var(--pa-random-show-3,var(--pa-random-show-1))!important}

@media(max-width:1080px){
  .header-inner,.home .header-inner{grid-template-columns:minmax(230px,auto) minmax(0,1fr) auto!important;gap:.6rem!important}
  .desktop-nav>.menu a,.legal-menu>summary,.home .desktop-nav>.menu a,.home .legal-menu>summary{font-size:.76rem!important;padding-inline:.42rem!important}
}
@media(max-width:900px){
  .admin-bar .site-header{top:46px}
  .header-inner,.home .header-inner{grid-template-columns:minmax(0,1fr) auto!important;min-height:72px!important;width:min(calc(100% - 1.25rem),1320px)!important}
  .desktop-nav,.support-link{display:none!important}
  .mobile-menu-button,.home .mobile-menu-button{display:inline-flex!important;min-height:44px;padding:.62rem .8rem;border:1px solid #c9c3ba!important;background:#fff!important;color:#1f2121!important;font-family:var(--editorial-serif,var(--serif));font-weight:600}
  .mobile-panel{grid-column:1/-1;background:#fff;border-top:1px solid rgba(20,23,24,.1)}
  .mobile-panel.is-open{display:grid!important;grid-template-columns:1fr 1fr;gap:.55rem;padding:.8rem 0 1rem}
  .mobile-panel .menu{display:grid!important;grid-template-columns:1fr 1fr;gap:.55rem!important}
  .mobile-panel a{border:1px solid rgba(24,27,28,.11)!important;border-radius:8px;background:#fbfaf7!important;color:#202222!important;font-family:var(--editorial-serif,var(--serif));font-weight:500!important}
}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:520px){
  .brand strong,.home .brand strong{font-size:1.23rem!important}
  .brand small,.home .brand small{display:none!important}
  .mobile-panel.is-open,.mobile-panel .menu{grid-template-columns:1fr!important}
  body:not(.home) :where(.standard-content,.single-article,.bio-main,.bio-nav,.bio-chapter,.diary-hero > .wrap,.diary-entries > .wrap,.diary-entry,.story-card,.post-card,.book-hero > .wrap,.book-presentation > .wrap,.book-copy,.book-fact,.book-audience,.book-excerpt,.book-final-cta > .wrap){border-radius:12px}
}


/* ============================================================
   GALLERIA ATLANTE INTEGRATA NEL TEMA — v2.3.4
   L'archivio mostre e la presentazione delle singole mostre usano
   la stessa testata, tipografia e ritmo visivo di Photografando.eu.
   ============================================================ */
.post-type-archive-mostra_virtuale .site-header,
.single-mostra_virtuale .site-header{
  background:rgba(255,255,255,.985);
  color:#171817;
  border-bottom:1px solid #dedbd4;
}
.post-type-archive-mostra_virtuale .desktop-nav a,
.single-mostra_virtuale .desktop-nav a{
  color:#171817;
}
.post-type-archive-mostra_virtuale .desktop-nav .current-menu-item > a,
.post-type-archive-mostra_virtuale .desktop-nav a[aria-current="page"],
.single-mostra_virtuale .desktop-nav .current-menu-item > a,
.single-mostra_virtuale .desktop-nav a[aria-current="page"]{
  border-bottom-color:#e29a3a;
}
.post-type-archive-mostra_virtuale .site-footer{margin-top:0}
.single-mostra_virtuale .site-footer{display:none}

/* Durante la visita immersiva la testata del sito scompare per lasciare
   l'intero schermo alle fotografie. */
.single-mostra_virtuale.gat-immersive-active .site-header{display:none}
.single-mostra_virtuale.gat-immersive-active{overflow:hidden}

@media(max-width:760px){
  .post-type-archive-mostra_virtuale .header-motto,
  .single-mostra_virtuale .header-motto{display:none}
}


/* ============================================================
   2.3.5 — LAYOUT EDITORIALE CONTINUO, SENZA CARD/BLOCCHI
   Tutte le pagine usano un unico flusso visivo: niente riquadri,
   niente angoli arrotondati, niente pannelli separati.
   Le fotografie delle mostre restano come atmosfera di pagina.
   ============================================================ */
body:not(.home){background:#f7f5ef}
body:not(.home) > .site-random-bg{opacity:.52}
body:not(.home) .site-random-bg__veil{
  background:linear-gradient(180deg,rgba(248,247,243,.88),rgba(248,247,243,.95));
}

/* Un solo piano editoriale continuo. */
body:not(.home) :where(
  .standard-content,.single-article,.bio-main,.bio-nav,.bio-chapter,
  .diary-hero > .wrap,.diary-entries > .wrap,.diary-entry,
  .story-card,.post-card,.book-hero > .wrap,.book-presentation > .wrap,
  .book-copy,.book-fact,.book-audience,.book-excerpt,.book-final-cta > .wrap
){
  background:transparent!important;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Via effetto card nei racconti. */
.story-grid{display:block!important}
.story-card,.post-card{
  display:grid!important;
  grid-template-columns:minmax(180px,32%) minmax(0,1fr)!important;
  gap:clamp(1.4rem,3vw,3rem)!important;
  padding:clamp(1.8rem,3vw,3rem) 0!important;
  border:0!important;
  border-top:1px solid rgba(29,35,38,.24)!important;
}
.story-card:last-child,.post-card:last-child{border-bottom:1px solid rgba(29,35,38,.24)!important}
.story-card__media,.post-card__media{border-radius:0!important;background:transparent!important}
.story-card__body,.post-card__body{padding:0!important}
.story-card:hover,.post-card:hover{transform:none!important;box-shadow:none!important}
.story-card:hover img,.post-card:hover img{transform:none!important}

/* Diario: righe continue, non box. */
.diary-entries{background-color:transparent!important}
.diary-entry{border-radius:0!important;border-left:0!important;border-right:0!important}
.diary-entry-list{border-top:1px solid rgba(29,35,38,.5)!important}
.diary-entry{border-bottom:1px solid rgba(29,35,38,.5)!important}

/* Biografia e libro: capitoli separati solo da una riga editoriale. */
.bio-main{padding:0!important}
.bio-chapter{
  transform:none!important;
  margin:0!important;
  padding:clamp(2.2rem,4vw,4.5rem) 0!important;
  border:0!important;
  border-top:1px solid rgba(29,35,38,.22)!important;
}
.bio-chapter:first-child{border-top:0!important}
.bio-chapter:before{left:-1.2rem!important}
.book-copy{padding:0!important}
.book-fact,.book-audience,.book-excerpt{border-radius:0!important;border-left:0!important;border-right:0!important}

/* Gutenberg: i blocchi restano semanticamente separati ma non sembrano card. */
body:not(.home) .entry-content :where(
  .wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-media-text,
  .wp-block-quote,.wp-block-pullquote,.wp-block-table,.wp-block-details,
  .wp-block-code,.wp-block-preformatted,.wp-block-list,.wp-block-latest-posts,
  .wp-block-categories,.wp-block-archives,.wp-block-buttons
){
  background:transparent!important;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body:not(.home) .entry-content > :where(
  .wp-block-group,.wp-block-columns,.wp-block-media-text,.wp-block-quote,
  .wp-block-pullquote,.wp-block-table,.wp-block-details,.wp-block-code,
  .wp-block-preformatted,.wp-block-list,.wp-block-latest-posts,
  .wp-block-categories,.wp-block-archives,.wp-block-buttons
){
  padding:clamp(1.3rem,2.4vw,2.3rem) 0!important;
  margin:0!important;
  border:0!important;
  border-top:1px solid rgba(29,35,38,.16)!important;
}
body:not(.home) .entry-content > :first-child{border-top:0!important}

/* Titoli meno enormi e coerenti su tutte le pagine interne. */
body:not(.home) h1{font-size:clamp(3.2rem,7vw,6.8rem)!important;line-height:.92!important}
body:not(.home) .single-article h1{max-width:1000px!important}
.diary-hero h1{font-size:clamp(4rem,8.5vw,8rem)!important;line-height:.86!important}
.bio-title{font-size:clamp(4rem,8vw,7.5rem)!important;line-height:.86!important}

/* Più respiro, ma senza grandi vuoti fra sezioni. */
.section{padding-block:clamp(3.5rem,7vw,7rem)!important}
.diary-hero{padding:clamp(3.5rem,7vw,6.5rem) 0!important}
.diary-entries{padding-top:0!important}

/* Header uniforme: stesso aspetto in tutto il sito. */
.site-header,.home .site-header{
  background:rgba(255,255,255,.985)!important;
  color:#202222!important;
  border-bottom:1px solid rgba(30,33,34,.13)!important;
}
.home .desktop-nav>.menu a,.home .legal-menu>summary,.home .brand strong,.home .brand small{color:#202222!important}
.home .brand-logo,.home .brand-default-logo{filter:none!important}

@media(max-width:900px){
  html,body{overflow-x:hidden!important}
  body:not(.home) > .site-random-bg{position:absolute!important;height:min(100vh,900px)!important;opacity:.42!important}
  .site-random-bg__photo{filter:none!important;transform:none!important}
  .site-random-bg__photo--2,.site-random-bg__photo--3,.site-random-bg__photo--4{display:none!important}
  .story-card,.post-card{grid-template-columns:1fr!important;gap:1rem!important}
  .story-card__media,.post-card__media{max-width:100%!important}
  .site-header,.home .site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

@media(max-width:560px){
  body:not(.home) h1{font-size:clamp(2.8rem,15vw,4.8rem)!important}
  .diary-hero h1,.bio-title{font-size:clamp(3.1rem,16vw,5.4rem)!important}
  .section{padding-block:3rem!important}
}


/* ============================================================
   2.3.6 — MENU PRINCIPALE DEFINITIVO E UNIFORME
   Un solo header del tema su home, articoli, pagine, archivio mostre
   e presentazione della singola mostra. Il viewer immersivo lo nasconde.
   ============================================================ */
.site-header,
.home .site-header,
.post-type-archive-mostra_virtuale .site-header,
.single-mostra_virtuale .site-header{
  position:sticky!important;
  z-index:4000!important;
  background:rgba(255,255,255,.985)!important;
  color:#1b1d1d!important;
  border-bottom:1px solid rgba(28,31,31,.13)!important;
  box-shadow:none!important;
}
.header-inner,
.home .header-inner{
  width:min(calc(100% - 2.5rem),1380px)!important;
  min-height:76px!important;
  grid-template-columns:minmax(245px,auto) minmax(0,1fr) auto!important;
  gap:clamp(.8rem,1.7vw,1.7rem)!important;
}
.header-motto{display:none!important}
.brand strong,.home .brand strong{
  font-size:clamp(1.3rem,1.7vw,1.65rem)!important;
  font-weight:500!important;
}
.brand small,.home .brand small{
  font-size:.61rem!important;
  color:#606465!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.desktop-nav,.home .desktop-nav{justify-content:center!important}
.desktop-nav>.menu,.home .desktop-nav>.menu{gap:clamp(.05rem,.4vw,.35rem)!important}
.desktop-nav>.menu a,
.legal-menu>summary,
.home .desktop-nav>.menu a,
.home .legal-menu>summary,
.post-type-archive-mostra_virtuale .desktop-nav>.menu a,
.single-mostra_virtuale .desktop-nav>.menu a{
  min-height:46px!important;
  padding:.72rem clamp(.42rem,.72vw,.7rem)!important;
  font-family:var(--editorial-serif,var(--serif,Georgia,serif))!important;
  font-size:clamp(.79rem,.83vw,.91rem)!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:0!important;
  color:#202323!important;
}
.desktop-nav>.menu a::after,.legal-menu>summary::after{
  left:clamp(.42rem,.72vw,.7rem)!important;
  right:clamp(.42rem,.72vw,.7rem)!important;
  bottom:3px!important;
  height:2px!important;
  background:#df8d2d!important;
}
.desktop-nav>.menu a[aria-current="page"]::after,
.desktop-nav>.menu a:hover::after,
.legal-menu[open]>summary::after,
.legal-menu>summary:hover::after{transform:scaleX(1)!important}
.support-link,.home .support-link{
  min-height:42px!important;
  padding:.62rem .95rem!important;
  font-family:var(--editorial-serif,var(--serif,Georgia,serif))!important;
  font-size:.84rem!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:0!important;
  color:#222!important;
  border:1px solid #d0a061!important;
  background:#fff!important;
}
.support-link:hover,.home .support-link:hover{background:#1d2020!important;color:#fff!important;border-color:#1d2020!important}

/* Nella pagina mostra il menu del sito resta l'unica navigazione principale
   finché non viene premuto “Inizia la visita”. */
.single-mostra_virtuale:not(.gat-immersive-active) .site-header{display:block!important}
.single-mostra_virtuale.gat-immersive-active .site-header{display:none!important}

@media(max-width:1120px){
  .header-inner,.home .header-inner{grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto!important;width:min(calc(100% - 1.5rem),1380px)!important}
  .desktop-nav>.menu a,.legal-menu>summary{font-size:.76rem!important;padding-inline:.35rem!important}
  .brand small{display:none!important}
}
@media(max-width:900px){
  .header-inner,.home .header-inner{min-height:68px!important;grid-template-columns:minmax(0,1fr) auto!important;width:min(calc(100% - 1.15rem),1380px)!important}
  .desktop-nav,.support-link{display:none!important}
  .mobile-menu-button,.home .mobile-menu-button{
    display:inline-flex!important;
    min-width:74px!important;
    min-height:42px!important;
    border:1px solid rgba(29,32,32,.22)!important;
    background:#fff!important;
    color:#202323!important;
    font-family:var(--editorial-serif,var(--serif,Georgia,serif))!important;
    font-weight:500!important;
  }
  .mobile-panel.is-open{
    display:block!important;
    grid-column:1/-1!important;
    padding:.7rem 0 1rem!important;
    background:#fff!important;
    border-top:1px solid rgba(30,33,33,.12)!important;
  }
  .mobile-panel .menu{display:block!important}
  .mobile-panel li+li{margin-top:.35rem!important}
  .mobile-panel a{
    display:block!important;
    padding:.78rem .9rem!important;
    border:0!important;
    border-bottom:1px solid rgba(30,33,33,.08)!important;
    border-radius:0!important;
    background:#fff!important;
    font-family:var(--editorial-serif,var(--serif,Georgia,serif))!important;
    font-size:1rem!important;
    font-weight:500!important;
  }
}


/* ============================================================
   PREVIEW DESIGN SYSTEM — v2.3.7
   Allinea l'intero sito allo stile dell'anteprima del tema:
   header bianco, serif editoriale, arancio sottile, niente card.
   ============================================================ */
:root{
  --preview-paper:#f5f2eb;
  --preview-paper-2:#eee9df;
  --preview-ink:#151918;
  --preview-muted:#636863;
  --preview-orange:#d98935;
  --preview-dark:#0c100f;
  --preview-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
}
body{background:var(--preview-paper);color:var(--preview-ink)}
.site-header{
  background:rgba(255,255,255,.985)!important;
  color:#1c1f1d!important;
  border-bottom:1px solid rgba(20,24,22,.12)!important;
  box-shadow:none!important;
  backdrop-filter:blur(9px)!important;
}
.header-inner{min-height:84px!important}
.brand strong{font-family:var(--preview-serif)!important;font-size:clamp(1.35rem,2vw,1.8rem)!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.025em!important}
.brand small{font-family:var(--preview-serif)!important;font-size:.76rem!important;color:#4f534f!important}
.desktop-nav a,.desktop-nav summary{font-family:var(--preview-serif)!important;font-size:.95rem!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:#20231f!important}
.desktop-nav a{position:relative}
.desktop-nav a[aria-current="page"]::after,.desktop-nav .current-menu-item>a::after{content:"";position:absolute;left:.25rem;right:.25rem;bottom:-.85rem;height:2px;background:var(--preview-orange)}
.header-motto{font-family:var(--preview-serif)!important;font-size:.78rem!important;font-style:italic!important;color:#6f6b63!important}
.support-link{font-family:var(--preview-serif)!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;border:1px solid #c5b7a5!important;background:transparent!important;color:#222!important}
.support-link:hover{background:#171a18!important;color:#fff!important;border-color:#171a18!important}

/* Pagine e articoli: flusso editoriale continuo, senza scatole. */
body:not(.home):not(.single-mostra_virtuale):not(.post-type-archive-mostra_virtuale) main,
body:not(.home):not(.single-mostra_virtuale):not(.post-type-archive-mostra_virtuale) .section,
body:not(.home):not(.single-mostra_virtuale):not(.post-type-archive-mostra_virtuale) .diary-entries,
body:not(.home):not(.single-mostra_virtuale):not(.post-type-archive-mostra_virtuale) .stories-main{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body:not(.home) .entry-content>*{border-radius:0!important;box-shadow:none!important}
body:not(.home) .entry-content>.wp-block-group,
body:not(.home) .entry-content>.wp-block-columns,
body:not(.home) .entry-content>.wp-block-media-text,
body:not(.home) .entry-content>.wp-block-quote,
body:not(.home) .entry-content>.wp-block-pullquote,
body:not(.home) .entry-content>.wp-block-table,
body:not(.home) .entry-content>.wp-block-details{
  background:transparent!important;
  border:0!important;
  padding-left:0!important;
  padding-right:0!important;
  backdrop-filter:none!important;
}
.single-article,.standard-content,.diary-page{max-width:1180px!important}
.single-article{border-left:1px solid rgba(217,137,53,.62);padding-left:clamp(1.8rem,3vw,3rem)!important}
.single-article h1,.standard-content h1,.diary-site h1{font-family:var(--preview-serif)!important;color:#222b30!important;font-weight:600!important;letter-spacing:-.045em!important;line-height:.9!important}
.single-article .entry-content,.standard-content .entry-content{font-family:var(--preview-serif)!important;font-size:clamp(1.08rem,1.3vw,1.25rem)!important;line-height:1.78!important;color:#30383c!important}
.eyebrow{color:var(--preview-orange)!important;letter-spacing:.19em!important}

/* Elenco racconti: righe editoriali, non card. */
.story-grid{display:block!important;background:transparent!important;border:0!important}
.story-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,330px)!important;gap:clamp(1.5rem,3vw,3rem)!important;padding:2rem 0!important;border:0!important;border-top:1px solid rgba(30,35,33,.18)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
.story-card__media{grid-column:2;grid-row:1 / span 4;aspect-ratio:4/3!important;background:transparent!important}
.story-card__body{grid-column:1;grid-row:1 / span 4;padding:0!important}
.story-card h2,.story-card h3{font-family:var(--preview-serif)!important;font-size:clamp(2rem,4vw,3.7rem)!important;color:#263138!important}

@media(max-width:760px){
  .header-inner{min-height:68px!important}
  .brand small,.header-motto{display:none!important}
  .story-card{grid-template-columns:1fr!important}
  .story-card__media,.story-card__body{grid-column:1!important;grid-row:auto!important}
  .story-card__media{order:2!important}
  .single-article{padding-left:1rem!important}
}


/* ============================================================
   2.4.0 — STILE ESATTO: FOTO SINISTRA + TESTO DESTRA, FONDO SCURO
   Un unico linguaggio per articoli, archivio racconti e blocchi home.
   ============================================================ */
:root{--exact-dark:#090d0c;--exact-dark-2:#111615;--exact-text:#f8f5ee;--exact-muted:#d8ddd8;--exact-orange:#e59638;--exact-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
.exact-split-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);min-height:clamp(560px,72vh,820px);background:var(--exact-dark);color:var(--exact-text);overflow:hidden}
.exact-split-media{display:block;min-height:100%;background:#3c4441 center/cover no-repeat;position:relative}
.exact-split-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,6,.10),rgba(4,7,6,.28) 72%,rgba(4,7,6,.72));pointer-events:none}
.exact-split-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,7rem) clamp(2rem,5vw,6rem);background:linear-gradient(90deg,#101514 0%,#090d0c 100%)}
.exact-kicker{margin:0 0 1.15rem;color:var(--exact-orange);font:800 .72rem/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.exact-split-copy h1,.exact-split-copy h2{margin:0 0 1rem;color:#fff;font-family:var(--exact-serif);font-weight:600;letter-spacing:-.05em;line-height:.88}
.exact-split-copy h1{font-size:clamp(4rem,7vw,7.6rem)}
.exact-split-copy h2{font-size:clamp(3rem,5.5vw,6.2rem)}
.exact-split-copy a{color:inherit;text-decoration:none}
.exact-subtitle{font-family:var(--exact-serif);font-size:clamp(1.65rem,2.5vw,2.55rem);line-height:1.16;margin:0 0 1.2rem;color:#fff;max-width:25ch}
.exact-intro{font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.65;color:var(--exact-muted);max-width:58ch;margin:0 0 1.5rem}
.exact-button{align-self:flex-start;display:inline-flex;padding:.78rem 1.05rem;border:1px solid rgba(255,255,255,.82);font-family:var(--exact-serif);font-size:.95rem}
.exact-button:hover{background:#fff;color:#111!important}
.exact-reading{padding-block:clamp(3rem,7vw,7rem);max-width:900px!important}
.exact-reading .entry-content{font-family:var(--exact-serif);font-size:clamp(1.08rem,1.3vw,1.25rem);line-height:1.8}
.exact-story-list{background:#070a09}
.exact-story-row{min-height:560px;border-top:1px solid rgba(255,255,255,.12)}
.exact-home-block{min-height:620px;border-top:1px solid rgba(255,255,255,.1)}
.exact-split-reverse .exact-split-media{grid-column:2}.exact-split-reverse .exact-split-copy{grid-column:1;grid-row:1}
@media(max-width:850px){.exact-split-hero{grid-template-columns:1fr;min-height:0}.exact-split-media{min-height:46vh}.exact-split-copy{padding:2.5rem 1.25rem 3rem}.exact-split-copy h1{font-size:clamp(3.1rem,14vw,5rem)}.exact-split-copy h2{font-size:clamp(2.8rem,12vw,4.5rem)}.exact-split-reverse .exact-split-media,.exact-split-reverse .exact-split-copy{grid-column:1;grid-row:auto}.exact-split-media:after{background:linear-gradient(180deg,rgba(4,7,6,.08),rgba(4,7,6,.48))}}


/* ============================================================
   2.4.1 — STILE FULL-BLEED COME L'ANTEPRIMA APPROVATA
   Foto a tutta sezione, testo sovrapposto sul lato scuro, niente card.
   ============================================================ */
:root{
  --approved-dark:#080c0b;
  --approved-paper:#f3f1eb;
  --approved-accent:#e89a3c;
  --approved-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
}

/* Home, articoli e lista racconti: una sola fotografia come superficie della sezione. */
.exact-split-hero{
  position:relative!important;
  display:block!important;
  min-height:clamp(560px,72vh,860px)!important;
  overflow:hidden!important;
  background:var(--approved-dark)!important;
  color:#fff!important;
  isolation:isolate!important;
}
.exact-split-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  z-index:0!important;
  filter:saturate(.82) contrast(.96)!important;
}
.exact-split-media:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(4,7,6,.10) 0%,rgba(4,7,6,.22) 42%,rgba(4,7,6,.70) 65%,rgba(4,7,6,.95) 100%),
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.24))!important;
  pointer-events:none!important;
}
.exact-split-copy{
  position:relative!important;
  z-index:2!important;
  width:min(44%,720px)!important;
  min-height:inherit!important;
  margin-left:auto!important;
  padding:clamp(3rem,6vw,7rem) clamp(2rem,5vw,5.5rem)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:linear-gradient(90deg,rgba(8,12,11,.08),rgba(8,12,11,.82) 32%,rgba(8,12,11,.96) 100%)!important;
  color:#fff!important;
}
.exact-split-copy h1,.exact-split-copy h2{
  font-family:var(--approved-serif)!important;
  color:#fff!important;
  font-weight:500!important;
  line-height:.9!important;
  letter-spacing:-.05em!important;
}
.exact-split-copy h1{font-size:clamp(4rem,7vw,7.2rem)!important}
.exact-split-copy h2{font-size:clamp(3.2rem,5.5vw,6.2rem)!important}
.exact-kicker{color:var(--approved-accent)!important;letter-spacing:.22em!important}
.exact-subtitle{font-family:var(--approved-serif)!important;color:#f5f2eb!important;font-size:clamp(1.45rem,2.4vw,2.25rem)!important;line-height:1.16!important}
.exact-intro{color:#e0e5e2!important;max-width:58ch!important}
.exact-button{border:1px solid rgba(255,255,255,.78)!important;color:#fff!important;background:transparent!important;border-radius:0!important;padding:.78rem 1rem!important;align-self:flex-start!important}
.exact-button:hover{background:#fff!important;color:#111!important}

/* Le sezioni alternate hanno testo a sinistra e oscuramento invertito. */
.exact-split-reverse .exact-split-copy,
.exact-story-row:nth-child(even) .exact-split-copy{
  margin-left:0!important;
  margin-right:auto!important;
  background:linear-gradient(90deg,rgba(8,12,11,.96) 0%,rgba(8,12,11,.82) 68%,rgba(8,12,11,.08) 100%)!important;
}
.exact-split-reverse .exact-split-media:after,
.exact-story-row:nth-child(even) .exact-split-media:after{
  background:
    linear-gradient(90deg,rgba(4,7,6,.95) 0%,rgba(4,7,6,.70) 35%,rgba(4,7,6,.22) 58%,rgba(4,7,6,.10) 100%),
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.24))!important;
}

.exact-home-block,.exact-story-row{border-top:1px solid rgba(255,255,255,.22)!important}
.exact-story-list{background:#050706!important}
.exact-reading{background:var(--approved-paper)!important;color:#252b31!important;padding-top:clamp(3rem,6vw,6rem)!important;padding-bottom:clamp(3rem,6vw,6rem)!important}
.exact-reading .entry-content{max-width:820px;margin-inline:auto}

/* Hero della home: stesso linguaggio fotografico, nessuna sensazione di card. */
.photo-home__hero{min-height:clamp(560px,72vh,860px)!important;border-radius:0!important}
.photo-home__hero-inner{min-height:inherit!important}
.photo-home__hero-copy{max-width:650px!important;margin-left:auto!important}

@media(max-width:900px){
  .exact-split-hero{min-height:0!important}
  .exact-split-media{position:relative!important;inset:auto!important;min-height:46vh!important;height:auto!important}
  .exact-split-media:after{background:linear-gradient(180deg,rgba(4,7,6,.04),rgba(4,7,6,.55))!important}
  .exact-split-copy,
  .exact-split-reverse .exact-split-copy,
  .exact-story-row:nth-child(even) .exact-split-copy{
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:2.5rem 1.25rem 3rem!important;
    background:var(--approved-dark)!important;
  }
  .exact-split-copy h1{font-size:clamp(3rem,14vw,5rem)!important}
  .exact-split-copy h2{font-size:clamp(2.8rem,12vw,4.5rem)!important}
}


/* ============================================================
   2.4.2 — HEADER DESKTOP PIÙ LEGGIBILE
   Il menu principale mantiene lo stile approvato ma su PC ha dimensioni
   adeguate alla larghezza dello schermo, senza sembrare miniaturizzato.
   ============================================================ */
@media (min-width:1200px){
  .site-header,
  .home .site-header,
  .single-mostra_virtuale:not(.gat-immersive-active) .site-header{
    min-height:96px!important;
  }
  .header-inner,
  .home .header-inner{
    width:min(calc(100% - 4rem),1460px)!important;
    min-height:96px!important;
    grid-template-columns:minmax(320px,auto) minmax(0,1fr) auto!important;
    gap:clamp(1.3rem,2.2vw,2.6rem)!important;
  }
  .brand,.home .brand{gap:.9rem!important}
  .brand-logo,.brand-default-logo,
  .home .brand-logo,.home .brand-default-logo{
    width:54px!important;
    height:54px!important;
  }
  .brand strong,.home .brand strong{
    font-family:var(--preview-serif,var(--serif,Georgia,serif))!important;
    font-size:clamp(1.75rem,1.55vw,2.15rem)!important;
    line-height:1!important;
    font-weight:500!important;
  }
  .brand small,.home .brand small{
    display:block!important;
    font-family:var(--preview-serif,var(--serif,Georgia,serif))!important;
    font-size:.78rem!important;
    line-height:1.25!important;
    letter-spacing:.01em!important;
  }
  .desktop-nav>.menu,
  .home .desktop-nav>.menu{gap:clamp(.3rem,.55vw,.75rem)!important}
  .desktop-nav>.menu a,
  .legal-menu>summary,
  .home .desktop-nav>.menu a,
  .home .legal-menu>summary,
  .single-mostra_virtuale:not(.gat-immersive-active) .desktop-nav>.menu a{
    min-height:54px!important;
    padding:.85rem clamp(.55rem,.7vw,.85rem)!important;
    font-size:clamp(1rem,.92vw,1.12rem)!important;
    line-height:1.1!important;
  }
  .support-link,.home .support-link{
    min-height:50px!important;
    padding:.75rem 1.2rem!important;
    font-size:1rem!important;
  }
}

@media (min-width:901px) and (max-width:1199px){
  .header-inner,.home .header-inner{min-height:84px!important}
  .brand-logo,.brand-default-logo,.home .brand-logo,.home .brand-default-logo{width:46px!important;height:46px!important}
  .brand strong,.home .brand strong{font-size:1.55rem!important}
  .desktop-nav>.menu a,.legal-menu>summary{font-size:.88rem!important;padding-inline:.45rem!important}
}


/* ============================================================
   2.4.3 — IMMAGINI LEGGERE RESPONSIVE (DESKTOP + MOBILE)
   Nessun hero usa l'originale full-size: large su desktop,
   medium_large su mobile. I background sotto la piega sono lazy.
   ============================================================ */
.pa-light-bg{background-image:var(--pa-bg-desktop)!important;background-size:cover;background-position:center;background-repeat:no-repeat}
.pa-light-bg[data-pa-bg]:not(.is-bg-loaded){background-image:none!important}
@media (max-width:760px){
  .pa-light-bg{background-image:var(--pa-bg-mobile,var(--pa-bg-desktop))!important}
  .site-random-bg__photo:not(.site-random-bg__photo--1){display:none!important}
}


/* ============================================================
   2.4.4 — CHROME MOBILE OPTIMIZED + DESKTOP LIGHT
   3 livelli responsive: large desktop, medium_large tablet, medium smartphone.
   Riduce filtri, blur e memoria GPU sui browser mobili.
   ============================================================ */
@media (max-width:1024px){
  .pa-light-bg{background-image:var(--pa-bg-tablet,var(--pa-bg-desktop))!important}
}
@media (max-width:600px){
  .pa-light-bg{background-image:var(--pa-bg-mobile,var(--pa-bg-tablet,var(--pa-bg-desktop)))!important}
  .site-random-bg{position:absolute!important}
  .site-random-bg__photo{filter:none!important;transform:none!important}
  .site-random-bg__veil{backdrop-filter:none!important}
  .photo-home__hero,.photo-home__showcase,.unified-fullbleed,.exact-fullbleed{background-attachment:scroll!important}
  body *{backdrop-filter:none!important}
}


/* ============================================================
   2.4.5 — SAFEGUARD SCROLL MOBILE PER GALLERIA ATLANTE
   La pagina mostra resta una normale pagina scrollabile finché
   l'utente non avvia la visita immersiva.
   ============================================================ */
body.single-mostra_virtuale:not(.gat-immersive-active){
  overflow-x:hidden!important;
  overflow-y:auto!important;
  height:auto!important;
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;
}
body.single-mostra_virtuale:not(.gat-immersive-active) main.gat-gallery{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
body.single-mostra_virtuale:not(.gat-immersive-active) .gat-entrance{
  position:relative!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  touch-action:pan-y!important;
}
body.single-mostra_virtuale.gat-immersive-active{
  overflow:hidden!important;
}


/* ============================================================
   2.4.6 — FOTO RANDOM SU TUTTE LE SEZIONI PRINCIPALI
   Autore, Libro, Sostieni, pagine, archivio racconti e articoli.
   Stesso linguaggio full-bleed, immagini responsive e leggere.
   ============================================================ */
.pa-random-hero{background:#090d0c;color:#fff}
.pa-random-hero .exact-split-media{min-height:clamp(420px,66vh,760px)}
.pa-random-reading{padding-block:clamp(3rem,7vw,7rem)}
.pa-random-reading .entry-content{max-width:820px;margin-inline:auto}
.pa-random-reading .entry-content>p:first-child{font-size:1.1em}
.pa-author-content{padding-block:clamp(2rem,6vw,6rem)}
.pa-author-content .bio-layout{display:grid;grid-template-columns:minmax(180px,.24fr) minmax(0,.76fr);gap:clamp(2rem,5vw,5rem)}
.pa-author-content .bio-main{min-width:0}
.pa-author-content .bio-chapter{padding-block:clamp(2.5rem,5vw,5rem);border-top:1px solid rgba(37,43,49,.16)}
.pa-author-content .bio-title,.pa-author-content .bio-subtitle{display:none}
.pa-book-random-hero .exact-split-copy,.pa-support-random-hero .exact-split-copy,.pa-author-random-hero .exact-split-copy{align-self:stretch}
.pa-book-random-hero .exact-button,.pa-support-random-hero .exact-button{margin-top:1.2rem}
.pa-random-strip{position:relative;min-height:clamp(360px,55vh,620px);display:grid;align-items:end;color:#fff;background:#101413;overflow:hidden}
.pa-random-strip__photo{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.pa-random-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,7,.72),rgba(5,8,7,.12) 58%,rgba(5,8,7,.54));pointer-events:none}
.pa-random-strip__content{position:relative;z-index:1;padding:clamp(2rem,6vw,6rem);max-width:760px}

@media(max-width:850px){
  .pa-random-hero .exact-split-media{min-height:42vh}
  .pa-author-content .bio-layout{grid-template-columns:1fr}
  .pa-author-content .bio-nav{display:none}
  .pa-random-strip{min-height:48vh}
}


/* ============================================================
   2.4.8 — FOTOGRAFIE PIU VISIBILI E PERCORSI PIU COMPATTI
   ============================================================ */
.photo-home__show-photo{filter:saturate(.9) contrast(1.02)!important}
.photo-home__show-photo--1{opacity:.76!important}
.photo-home__show-photo--2{opacity:.34!important}
.photo-home__show-photo--3{opacity:.30!important}
.photo-home__show-photo--4{opacity:.26!important}
.photo-home__show-backdrop:after{
  background:
    linear-gradient(90deg,rgba(10,13,12,.08) 0%,rgba(10,13,12,.12) 43%,rgba(7,9,8,.62) 72%,rgba(7,8,8,.78) 100%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18))!important;
}

@media(min-width:901px){
  .exact-story-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .exact-story-row{min-height:clamp(500px,62vh,680px)!important}
  .exact-story-row .exact-split-copy,
  .exact-story-row:nth-child(even) .exact-split-copy{
    width:min(72%,560px)!important;
    margin-left:auto!important;
    margin-right:0!important;
    padding:clamp(2rem,4vw,4rem)!important;
    background:linear-gradient(90deg,rgba(8,12,11,.18),rgba(8,12,11,.9) 36%,rgba(8,12,11,.97))!important;
  }
  .exact-story-row .exact-split-copy h2{font-size:clamp(2.25rem,3.6vw,4.5rem)!important}
  .exact-story-list>.pagination{grid-column:1/-1;padding-block:2rem 3rem}
}

@media(min-width:821px) and (max-width:900px){
  .header-inner{grid-template-columns:auto minmax(0,1fr) auto!important;gap:.35rem!important}
  .brand small{display:none!important}
  .brand strong{font-size:1.05rem!important}
  .desktop-nav{display:flex!important}
  .desktop-nav>.menu a,.legal-menu>summary{font-size:.65rem!important;padding:.55rem .27rem!important}
  .support-link{display:inline-flex!important;font-size:.62rem!important;padding:.55rem .4rem!important}
  .mobile-menu-button,.mobile-panel{display:none!important}
}

@media(max-width:600px){
  .photo-home__show-photo--1{inset:0!important;opacity:.62!important;background-position:center 38%!important}
  .photo-home__show-photo--2,.photo-home__show-photo--3,.photo-home__show-photo--4{display:none!important}
  .photo-home__show-backdrop:after{
    background:linear-gradient(180deg,rgba(5,7,6,.18),rgba(5,7,6,.6) 58%,rgba(5,7,6,.86))!important;
  }
  .exact-story-row .exact-split-media{min-height:34svh!important}
  .exact-story-row .exact-split-copy{padding:2rem 1.25rem 2.5rem!important}
}

/* 2.5.0 — condivisione di articoli e mostre */
.pa-share{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1.5rem;margin:clamp(2.5rem,6vw,5rem) 0 2rem;padding:clamp(1.2rem,3vw,2rem);border-block:1px solid var(--line);background:#fff}
.pa-share span,.pa-share strong{display:block}.pa-share>div>span{color:var(--muted);font-size:.82rem}.pa-share>div>strong{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.7rem)}
.pa-share button{min-height:48px;padding:.75rem 1rem;border:1px solid #b42a76;background:#b42a76;color:#fff;font-weight:800;cursor:pointer}.pa-share button>span{display:inline;margin-right:.35rem;font-size:1.2em}
.pa-share [data-share-status]{grid-column:1/-1;min-height:1.4em;margin:0;color:var(--muted);font-size:.82rem}
@media(max-width:650px){.pa-share{grid-template-columns:1fr}.pa-share button{width:100%}}


/* 2.6.5 — una sola azione “Continua a leggere” nelle schede Atlante. */
.gat-card__more{margin:.8rem 0 1rem!important}
.gat-card__more summary{
  display:inline-flex!important;align-items:center!important;min-height:38px!important;
  padding:.48rem .75rem!important;border:1px solid currentColor!important;
  background:transparent!important;color:inherit!important;font-size:.76rem!important;
  font-weight:700!important;letter-spacing:.035em!important;cursor:pointer!important;list-style:none!important;
  opacity:.88!important;text-decoration:none!important;
}
.gat-card__more summary::-webkit-details-marker{display:none!important}
.gat-card__more summary::after{content:""!important}
.gat-card__more[open] summary{margin-bottom:.75rem!important;opacity:1!important}
.gat-card__more-text{max-width:54ch;font-size:.92rem;line-height:1.6;opacity:.86}
.gat-card__body:has(.gat-card__more) > .gat-card__intro-more{display:none!important}


/* 2.6.7 — Opere calibrate sui telai reali del fondale. */
.photo-home__museum-art{
  border-width:0;
  box-shadow:
    inset 0 0 0 1px rgba(206,179,132,.26),
    0 10px 22px rgba(0,0,0,.38);
}


/* 2.7.0 — Hero semplificato: una sola fotografia dalle mostre, niente museo. */
.photo-home__single-photo{
  background-position:left center;
  background-size:cover;
  background-repeat:no-repeat;
  filter:saturate(.92) contrast(1.02);
}
.photo-home--editorial .photo-home__shade{
  background:
    linear-gradient(90deg,rgba(8,10,10,.06) 0%,rgba(8,10,10,.12) 34%,rgba(8,10,10,.50) 58%,rgba(8,10,10,.84) 78%,rgba(8,10,10,.94) 100%),
    linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.22) 100%);
}
@media(max-width:900px){
  .photo-home__single-photo{background-position:center center}
}
@media(max-width:760px){
  .photo-home--editorial .photo-home__shade{
    background:linear-gradient(180deg,rgba(4,6,5,.10) 0%,rgba(4,6,5,.24) 36%,rgba(4,6,5,.84) 100%);
  }
}



/* 2.7.2 — Paginazione racconti ad alto contrasto su fondo scuro */
.exact-story-list > .pagination{color:#fff}
.exact-story-list > .pagination .page-numbers{
  color:rgba(255,255,255,.92)!important;
  border-color:rgba(255,255,255,.55)!important;
  background:rgba(255,255,255,.025)!important;
  font-weight:700;
}
.exact-story-list > .pagination a.page-numbers:hover,
.exact-story-list > .pagination a.page-numbers:focus{
  color:#111!important;
  background:#fff!important;
  border-color:#fff!important;
}
.exact-story-list > .pagination .page-numbers.current{
  color:#fff!important;
  background:#3497c3!important;
  border-color:#3497c3!important;
}
.exact-story-list > .pagination .page-numbers.dots{
  color:rgba(255,255,255,.72)!important;
  border-color:rgba(255,255,255,.38)!important;
}
@media(max-width:600px){
  .exact-story-list > .pagination .page-numbers{
    min-width:40px;
    min-height:40px;
    padding:.35rem .6rem;
  }
}
