/*
Theme Name: Photografando — Racconti in Movimento
Theme URI: https://www.photografando.eu/
Author: Ignazio Di Giovanna
Description: Tema editoriale e fotografico dedicato a fotografia, parole e vita oltre il Parkinson.
Version: 6.2.1
Text Domain: photografando-racconti-in-movimento
*/

: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-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}
  .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;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{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. */
.pa-gallery-experience .gve-entrance[hidden]:not(.is-open){display:none!important}
.pa-gallery-experience{overscroll-behavior:auto}

@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}}


/* Homepage: gerarchia, fotografie reali, CTA e sostegno */
.home-hero-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:2rem}
.home-hero-actions .diary-arrow{margin:0}
.home-hero-secondary{color:#dce8ed;text-underline-offset:.35em;text-decoration-thickness:1px}
.home-hero-secondary:hover{color:#fff}
.home-section-title{font-family:var(--serif);font-size:clamp(2.8rem,6vw,6rem);line-height:.95;letter-spacing:-.05em;margin:0 0 2.5rem}
.home-section-intro{max-width:760px;color:var(--muted);font-size:1.08rem;margin:-1rem 0 3rem}
.home-portal h2{grid-column:1/-1;align-self:end;margin:0;font-family:var(--serif);font-size:clamp(3rem,6vw,6.3rem);font-weight:600;line-height:.85;letter-spacing:-.055em;color:inherit}
.home-photographs{padding-block:clamp(5rem,10vw,9rem);background:var(--paper)}
.home-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.home-photo-card{position:relative;display:block;overflow:hidden;background:#101820;color:#fff;text-decoration:none}
.home-photo-card img{display:block;width:100%;height:clamp(280px,38vw,520px);object-fit:cover;transition:transform .6s cubic-bezier(.2,.75,.2,1),opacity .3s ease}
.home-photo-card span{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1.25rem 1.1rem;background:linear-gradient(transparent,rgba(0,0,0,.82));font-weight:700}
.home-photo-card:hover img{transform:scale(1.035);opacity:.9}
.home-gallery-link{display:inline-block;margin-top:2rem;font-weight:800;text-underline-offset:.4em}
.home-support{padding-block:clamp(5rem,9vw,8rem);background:var(--wow-night);color:#fff}
.home-support>.wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(2rem,7vw,7rem);align-items:center}
.home-support h2{font-family:var(--serif);font-size:clamp(3rem,7vw,7rem);line-height:.88;letter-spacing:-.055em;margin:.4rem 0 0}
.home-support p{color:#d4e0e5;font-size:1.08rem}
.home-support .button{display:inline-block;margin-top:1.2rem;background:var(--wow-coral);color:#101820;padding:1rem 1.25rem;text-decoration:none;font-weight:900}
.home-support .button:hover{background:#fff}
@media(max-width:900px){.home-photo-grid{grid-template-columns:1fr}.home-photo-card img{height:min(72vw,500px)}.home-support>.wrap{grid-template-columns:1fr}.home-portal h2{font-size:clamp(3rem,10vw,5rem)}}
@media(max-width:580px){.home-hero-actions{align-items:flex-start;flex-direction:column}.home-section-title{font-size:13vw}.home-portal h2{font-size:13vw}}
