/*
Theme Name: Photografando — Geografie e reportage
Theme URI: https://www.photografando.eu/
Author: Ignazio Di Giovanna
Description: Tema fotografico indipendente per Photografando.eu. Trasforma la mostra “Geografie dello sguardo” in più percorsi narrativi e raccoglie le fotografie delle cicogne in un reportage dedicato. Si installa accanto al tema attivo senza sovrascriverlo.
Version: 2.2.0
Text Domain: photografando-geografie-reportage
*/

: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__hero.has-photo{
  background-image:var(--photo-hero);
  background-position:center;
  background-size:cover;
}
.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--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--editorial .photo-home__hero.has-photo{
    background-size:cover;
    background-position:center center;
  }
  .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}
}
