@font-face{font-family:Archivo;src:url(fonts/archivo-latin.woff2) format('woff2');font-weight:400 900;font-display:swap}
/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Recoleta Black by Latinotype
 * URL: https://www.myfonts.com/collections/latinotype-foundry
 
 * © 2026 MyFonts Inc. */
@font-face{font-family:RecoletaBlack;src:url(fonts/recoleta-black.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}
:root{--pink:#D8017F;--green:#07F078;--blue:#1143D7;--yellow:#FDD703;--ink:#2B2D60;--paper:#FEFFFD;--sans:Archivo,Arial,sans-serif;--serif:RecoletaBlack,Georgia,serif;--gutter:clamp(1rem,4.4vw,4rem);--space:clamp(3.5rem,7vw,7rem)}
*{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.125rem/1.65 var(--sans)}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1em}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px;box-shadow:0 0 0 5px var(--paper)}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button,input,select{min-height:44px}input,select{max-width:100%;border:1px solid var(--ink);border-radius:0;background:var(--paper);padding:.5rem .8rem}button{border:1px solid var(--ink);background:var(--paper);padding:.5rem 1rem}h1,h2,h3{font-weight:700;line-height:1.08;overflow-wrap:anywhere;text-wrap:balance}h1{font:900 clamp(2.75rem,5.3vw,5.4rem)/1.04 var(--serif);letter-spacing:-.045em}h2{font:900 clamp(2.1rem,3.8vw,3.75rem)/1.1 var(--serif);letter-spacing:-.035em}h3{font:900 clamp(1.5rem,2.1vw,2rem)/1.17 var(--serif);letter-spacing:-.025em}em{font-style:normal;color:var(--pink)}.wrap{width:min(100% - var(--gutter)*2,1320px);margin-inline:auto}.reading{max-width:70ch;margin-inline:auto}.intro{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.5;max-width:36ch}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.4;margin-bottom:1.1rem}.eyebrow a{color:var(--pink)}.section{padding-block:var(--space)}.section-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;margin-bottom:2.5rem}.text-link{font-size:1rem;font-weight:600;display:inline-flex;align-items:center;gap:1.25rem;padding-block:.5rem}.text-link span{font-size:1.45rem;line-height:1}.button,.wp-block-button__link{display:inline-flex;gap:1.75rem;align-items:center;justify-content:center;min-height:52px;max-width:100%;border:1.5px solid var(--ink);border-radius:2px;padding:.85rem 1.35rem;background:var(--green);color:var(--ink);font:700 1rem/1.25 var(--sans);text-decoration:none}.button span{font-size:1.35rem}.button:hover{text-decoration:underline}.skip-link{position:fixed;top:-200px;left:1rem;background:var(--paper);color:var(--ink);padding:1rem;z-index:999999}.skip-link:focus{top:1rem}.preview-notice{padding:.4rem var(--gutter);font-size:.75rem;text-align:center;background:var(--ink);color:var(--paper)}.site-header{display:flex;gap:2rem;justify-content:space-between;align-items:center;min-height:112px;border-bottom:1px solid var(--ink)}.brand{font:900 1.65rem/1 var(--serif);letter-spacing:-.06em;text-decoration:none;white-space:nowrap}.brand strong{font-weight:900}.brand-mark{display:inline-block;background:var(--pink);width:.45em;height:.45em;margin-left:.3em;transform:rotate(-8deg);vertical-align:baseline}.site-header nav ul{display:flex;list-style:none;gap:clamp(1rem,2vw,2.25rem);margin:0;padding:0;align-items:center}.site-header nav a{display:block;padding:.7rem 0;font-size:.94rem;font-weight:600;text-decoration:none}.site-header nav a:hover,.site-header nav .current-menu-item a{text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:3px}.menu-toggle{font-size:.9rem;font-weight:600;gap:1rem;align-items:center}.menu-toggle[hidden]{display:none}.hero{position:relative;display:grid;grid-template-columns:5fr 7fr;align-items:center;padding-block:clamp(2.5rem,6vw,6.5rem);gap:1.5rem}.hero-copy{position:relative;z-index:1}.hero h1{font:900 clamp(4rem,7.7vw,7.75rem)/.92 var(--serif);letter-spacing:-.065em;margin:1.8rem 0}.hero h1 em{font-family:var(--sans);font-weight:900;letter-spacing:-.065em;font-style:normal}.hero .intro{margin-bottom:2rem;max-width:27ch}.signature-line{display:inline-block;width:2rem;height:4px;background:var(--pink);vertical-align:middle;margin-right:.75rem;transform:rotate(-4deg)}.hero-art{width:100%;min-width:0;transform:rotate(-1deg)}.hero-art img{width:100%;aspect-ratio:1/1;object-fit:cover;}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.card-image{display:block;margin-bottom:1.5rem;overflow:hidden;background:var(--paper)}.card-image img{width:100%;aspect-ratio:3/2;object-fit:cover}.story-card{min-width:0;display:flex;flex-direction:column}.story-card .eyebrow{margin-bottom:.75rem}.story-card :is(h2,h3) a{text-decoration:none}.story-card :is(h2,h3) a:hover{text-decoration:underline}.story-card>p{font-size:1rem;line-height:1.6;margin-top:1rem}.card-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid var(--ink);margin-top:1.5rem;padding-top:.8rem;font-size:.8rem}.card-meta span{font-size:1.6rem}.topics-section{padding-block:var(--space);background:var(--pink);color:var(--paper)}.topics-section em{color:inherit}.topic-list a{display:grid;grid-template-columns:3rem 1fr 2.5rem;gap:1.5rem;align-items:center;padding:1.75rem 0;border-top:1px solid var(--paper);text-decoration:none}.topic-list a:last-child{border-bottom:1px solid var(--paper)}.topic-list h3{font-family:var(--sans);font-weight:800;font-size:clamp(1.7rem,3.3vw,3.2rem)}.topic-list a>span:last-child{font-size:2.3rem}.topic-number{font-size:.85rem}.topics-section a:hover h3{text-decoration:underline;text-decoration-thickness:2px}.event-row{display:grid;grid-template-columns:5rem 1fr 2rem;gap:2rem;align-items:center;padding:1.75rem 0;border-top:1px solid var(--ink)}.event-row:last-child{border-bottom:1px solid var(--ink)}.date-tile{display:flex;flex-direction:column;align-items:center;line-height:1.15;color:var(--pink)}.date-tile strong{font:750 2.8rem/1 var(--serif)}.date-tile span{text-transform:uppercase;font-size:.9rem;font-weight:700;margin-top:.4rem}.event-meta{font-size:.8rem;margin-bottom:.7rem}.event-row h3 a{text-decoration:none}.event-row h3 a:hover{text-decoration:underline}.event-row h3+p{font-size:1rem;margin-top:.45rem}.event-arrow{font-size:2rem}.bio-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center;padding:1rem 0 var(--space)}.bio-section figure{transform:rotate(-2deg)}.bio-section img{width:100%;aspect-ratio:1;object-fit:cover}.bio-section h2{font-size:clamp(2.8rem,4.5vw,4.7rem);margin-bottom:1.5rem}.bio-section .intro{margin-bottom:2rem}.newsletter{background:var(--blue);color:var(--paper);padding-block:var(--space)}.newsletter em{color:var(--paper)}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.newsletter h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.newsletter .intro{margin-bottom:2rem}.fine-print{font-size:.8rem;margin-top:1rem}.site-footer{padding-block:3rem 2rem}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:start;gap:2rem}.footer-top{padding-bottom:2.5rem;border-bottom:1px solid var(--ink)}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links .text-link{font-size:.85rem}.footer-links span{display:none}.footer-bottom{padding-top:2rem;font-size:.8rem;align-items:center}.footer-bottom label{display:block;margin-bottom:.4rem}.search-controls{display:flex}.search-controls input{min-width:0;width:14rem}.search-controls button{border-left:0}.page-heading{padding-block:var(--space) 3rem}.page-heading .intro{margin:2rem 0 0}.page-heading h1{max-width:20ch}.archive-body{padding-bottom:var(--space)}.archive-grid{row-gap:3rem}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:3rem;padding-block:1.5rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.filters label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.filters select{min-width:160px}.filters>a{padding:.8rem;font-size:.9rem}.filters .button{min-height:48px}.empty-state{border-block:1px solid var(--ink);padding:2rem 0;font-size:1.1rem}.pagination{margin-top:3rem}.nav-links{display:flex;flex-wrap:wrap;gap:.7rem}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.45rem .8rem;border:1px solid var(--ink)}.page-numbers.current{background:var(--ink);color:var(--paper)}.article{padding-block:var(--space)}.article-heading{margin-bottom:2.8rem}.article-heading h1{margin-bottom:1.5rem;font-size:clamp(2.6rem,4.6vw,4.8rem)}.article-meta{font-size:.875rem;margin-top:1.5rem}.article-cover{max-width:1000px;margin:0 auto 3rem}.article-cover img{width:100%;max-height:720px;object-fit:cover}.article-cover figcaption{font-size:.8rem;margin-top:.75rem}.entry-content{font-size:1.1875rem;overflow-wrap:anywhere}.entry-content>*+*{margin-top:1.5rem}.entry-content h2{margin-top:3rem;font-size:clamp(1.9rem,3vw,2.6rem)}.entry-content h3{margin-top:2.5rem;font-size:1.7rem}.entry-content a:not(.button):not(.wp-block-button__link){color:var(--pink);text-decoration:underline}.entry-content blockquote{margin:2.5rem 0;padding:.5rem 0 .5rem 1.5rem;border-left:5px solid var(--pink);font:900 1.6rem/1.4 var(--serif)}.entry-content blockquote cite{font:400 .95rem/1.5 var(--sans)}.entry-content figure{margin-inline:0}.entry-content figcaption{font-size:.875rem}.entry-content video,.entry-content iframe{max-width:100%}.entry-content table{border-collapse:collapse;font-size:1rem}.entry-content td,.entry-content th{border:1px solid var(--ink);padding:.5rem}.wp-block-table{overflow-x:auto}.sources{border-top:2px solid var(--pink);margin-top:3rem;padding-top:1.5rem;font-size:1rem}.sources h2{font-size:1.5rem;margin:0 0 1rem}.sources li{margin-bottom:.7rem}.topic-index{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.topic-index h2{font-size:2.5rem;margin-bottom:1rem}.topic-index h2 a{text-decoration:none}.topic-index article{border-top:3px solid var(--pink);padding-top:1.5rem}.archive-tabs{display:flex;gap:1.5rem;margin-top:2rem;font-size:1rem}.archive-tabs a{padding:.6rem 0}.archive-tabs [aria-current]{color:var(--pink);font-weight:700;text-decoration-thickness:3px}.event-info{padding:1.5rem 0 2rem;margin-bottom:2rem;border-block:1px solid var(--ink)}.event-status{display:inline-block;background:var(--ink);color:var(--paper);font-size:.85rem;padding:.25rem .6rem;margin-bottom:1rem}.event-actions{display:flex;flex-direction:column;align-items:start;gap:.5rem;margin-top:2rem}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.card-image img,.event-arrow,.button span{transition:transform 180ms ease}.story-card:hover .card-image img{transform:scale(1.015)}.event-row:hover .event-arrow,.button:hover span{transform:translate(2px,-2px)}}
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){.hero-art{animation:paper-in .55s ease-out both}@keyframes paper-in{from{transform:translateY(10px) rotate(0deg)}to{transform:translateY(0) rotate(-1deg)}}}
@media(max-width:1023px){.site-header{min-height:90px;flex-wrap:wrap;gap:0}.site-header nav{width:100%;padding-block:.5rem 1rem}.site-header nav ul{flex-wrap:wrap;gap:.25rem 1.5rem}.js .menu-toggle{display:inline-flex}.js .site-header nav:not(.is-open){display:none}.hero{gap:0}.hero h1{font-size:clamp(3.8rem,9vw,6rem)}.hero .intro{font-size:1.1rem}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid .story-card:last-child:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.story-grid .story-card:last-child:nth-child(3) .card-image{grid-row:1/5;margin-bottom:0}.newsletter-inner{gap:2rem}.footer-top{flex-direction:column}.footer-bottom{flex-wrap:wrap}.footer-links{gap:1rem}.event-row{gap:1.25rem}}
@media(max-width:640px){body{font-size:1.0625rem}.preview-notice{font-size:.63rem}.brand{font-size:1.45rem}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:2.5rem;gap:2rem}.hero-copy{display:contents}.hero .eyebrow{order:0;margin-bottom:0}.hero h1{order:1;font-size:clamp(3.5rem,15vw,5.8rem);line-height:.95;margin:0}.hero h1 br{display:none}.hero h1 em{display:block}.hero .intro{order:2;max-width:32ch;margin-bottom:0}.hero-art{order:3;transform:none}.hero-art img{aspect-ratio:6/5;}.hero .button{order:4;align-self:start}.section-heading{align-items:start;flex-direction:column;gap:1rem;margin-bottom:2rem}.section-heading .text-link{padding:0}.story-grid,.topic-index,.newsletter-inner,.bio-section{display:grid;grid-template-columns:1fr}.story-grid{gap:2.5rem}.story-grid .story-card:last-child:nth-child(3){display:flex;grid-column:auto;gap:0}.story-grid .story-card:last-child:nth-child(3) .card-image{margin-bottom:1.5rem}.card-image{margin-bottom:1rem}.story-card :is(h2,h3){font-size:1.8rem}.card-meta{margin-top:1.1rem}.topic-list a{grid-template-columns:1.5rem 1fr 1.5rem;gap:.6rem;padding:1.4rem 0}.topic-list h3{font-size:1.65rem}.topic-list a>span:last-child{font-size:1.75rem}.event-row{grid-template-columns:3.5rem 1fr;gap:1rem;align-items:start}.event-arrow{display:none}.date-tile strong{font-size:2.1rem}.event-row h3{font-size:1.5rem}.event-meta{font-size:.75rem}.bio-section{gap:2.5rem}.bio-section figure{transform:none}.newsletter-inner{gap:2rem}.footer-links{gap:.5rem 1rem}.footer-bottom{gap:1rem}.footer-bottom form{width:100%;margin-top:.5rem}.search-controls input{width:100%}.page-heading{padding-bottom:2rem}.filters>div{flex:1;min-width:120px}.filters select{min-width:0;width:100%}.filters .button{flex-basis:100%}.entry-content{font-size:1.125rem}.article-cover{margin-bottom:2rem}.topic-index{gap:3rem}.article-heading{margin-bottom:2rem}.article-meta{margin-top:1rem}.archive-tabs{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Desktop navigation is always visible; its disclosure button is mobile-only. */
@media(min-width:1024px){.menu-toggle{display:none}}

.story-card h2{font-size:clamp(1.5rem,2.1vw,2rem)}
.policy dd{margin:.25rem 0 1rem}.policy dt{font-size:.9rem}
.topic-cover{max-width:1000px;margin-bottom:3rem}.topic-cover img{width:100%}.topic-cover figcaption{font-size:.875rem;margin-top:.75rem}
.social-links ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;margin:1.25rem 0 0;padding:0}.social-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;overflow-wrap:anywhere}.social-links li{min-width:0;max-width:100%}

/* Ritratto e simbolo forniti e scelti dall’utente, 4 ottobre 2026. */
.hero-portrait{max-width:520px;justify-self:end}.hero-art.hero-portrait img{aspect-ratio:1066/1600;object-fit:contain}.party-symbol{width:200px;height:auto;flex-shrink:0}.footer-top{flex-wrap:wrap}@media(max-width:640px){.hero-portrait{max-width:100%}.party-symbol{width:180px}}

/* Simbolo PD su disco bianco, 4 ottobre 2026. */
.party-symbol{width:160px;height:160px;aspect-ratio:1;object-fit:contain;border-radius:50%;clip-path:circle(48%);background:#fff}@media(max-width:640px){.party-symbol{width:144px;height:144px}}
/* Homepage editoriale: carta piatta e fotografie originali, senza testo raster. */
.hero-collage{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);padding-block:4rem 5rem}
.hero-collage .eyebrow{display:inline-block;background:var(--green);padding:.6rem .8rem;transform:rotate(-2deg);letter-spacing:.08em}
.hero-collage .signature-line{display:none}
.hero-collage h1{margin:2.25rem 0;position:relative}
.hero-collage h1 em{display:inline-block;position:relative;padding:0 .06em .08em}
.hero-collage h1 em::after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:.05em;background:var(--pink);transform:rotate(-3deg)}
.hero-collage .hero-portrait{position:relative;isolation:isolate;width:90%;max-width:460px;margin:1rem 5% 1rem 0;padding:12px;background:var(--paper);transform:rotate(2deg);animation:none}
.hero-collage .hero-portrait::before{content:"";position:absolute;z-index:-1;inset:-1.3rem -1.2rem -1.3rem 1.4rem;background:var(--pink);transform:rotate(-7deg)}
.hero-collage .hero-portrait img{aspect-ratio:1066/1440;object-fit:cover;object-position:50% 35%;clip-path:polygon(0 1%,18% 0,42% 1%,65% 0,83% 1%,100% 0,99% 24%,100% 48%,99% 73%,100% 99%,74% 100%,51% 99%,29% 100%,0 99%,1% 76%,0 52%,1% 26%)}
.paper-corner{position:absolute;right:-1rem;top:1.6rem;width:5rem;height:1.3rem;background:var(--green);transform:rotate(12deg)}
.home-diary,.home-agenda{padding-block:3.5rem}
.home-diary .empty-state,.home-agenda .empty-state{max-width:62ch;border:0;border-left:4px solid var(--pink);padding:.25rem 0 .25rem 1.25rem}
.home-diary .section-heading,.home-agenda .section-heading{margin-bottom:1.5rem}
.home-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.home-topic-grid>a{position:relative;display:flex;flex-direction:column;align-items:start;gap:1.5rem;border:1px solid var(--paper);padding:1.75rem;text-decoration:none;min-width:0}
.home-topic-grid h3{font-family:var(--sans);font-size:clamp(1.7rem,2.5vw,2.5rem);font-weight:800;letter-spacing:-.04em;margin-bottom:1.25rem}
.home-topic-grid .topic-summary{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.home-topic-grid .topic-arrow{margin-top:auto;align-self:end;font-size:2rem;line-height:1}
.home-topic-grid>a:hover h3{text-decoration:underline;text-underline-offset:.2em}
.home-bio{padding-block:3rem 5rem;gap:clamp(2.5rem,6vw,6rem)}
.home-bio .bio-paper{position:relative;isolation:isolate;transform:rotate(-2deg);padding:10px;background:var(--paper);margin:1.5rem}
.home-bio .bio-paper::before{content:"";position:absolute;inset:-1rem .5rem -.8rem -1rem;z-index:-1;background:var(--blue);transform:rotate(6deg)}
.home-bio img{aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;filter:grayscale(1)}
.home-bio h2 em{color:var(--ink)}
@media(max-width:1023px){.hero-collage{gap:2rem}.home-topic-grid{grid-template-columns:1fr}.home-topic-grid>a{display:grid;grid-template-columns:2rem 1fr 2rem;gap:1.25rem}.home-topic-grid .topic-arrow{align-self:start}.home-topic-grid h3{font-size:2rem}.home-topic-grid .topic-summary{max-width:60ch}}
@media(max-width:640px){.hero-collage{padding-block:2.5rem 3rem;gap:1.75rem}.hero-collage h1{margin:0}.hero-collage .eyebrow{align-self:start}.hero-collage .hero-portrait{align-self:center;width:82%;max-width:350px;margin:1.5rem 5% 1rem 0;padding:8px}.hero-collage .hero-portrait img{aspect-ratio:1066/1440}.hero-collage .hero-portrait::before{inset:-.8rem -.75rem -.8rem .8rem}.paper-corner{width:3.5rem;height:1rem;right:-.8rem}.home-diary,.home-agenda{padding-block:2.5rem}.home-topic-grid>a{padding:1.25rem;grid-template-columns:1.25rem 1fr;gap:1rem}.home-topic-grid .topic-arrow{grid-column:2;justify-self:end}.home-topic-grid h3{font-size:1.8rem}.home-bio{padding-block:2rem 3.5rem}.home-bio .bio-paper{margin:1rem}.home-bio img{aspect-ratio:4/3}}
/* Movimento editoriale 0.1.7: progressive enhancement, nessuna libreria. */
@media(prefers-reduced-motion:no-preference){
 .site-header nav a{position:relative}
 .site-header nav a::after{content:"";position:absolute;left:0;right:0;bottom:.35rem;height:3px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform 220ms ease}
 .site-header nav a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
 .button{transition:translate 180ms ease,box-shadow 180ms ease}
 .button:focus-visible{translate:0 -2px}
 .hero-collage h1 em::after{transform-origin:left;animation:ic-underline 650ms 120ms ease-out both}
 @keyframes ic-underline{from{scale:0 1}to{scale:1 1}}
 @supports(animation-timeline:scroll()){
  body.ic-site::before{content:"";position:fixed;z-index:99998;top:0;left:0;width:100%;height:4px;background:var(--pink);transform-origin:left;pointer-events:none;animation:ic-reading-progress linear both;animation-timeline:scroll(root block)}
  @keyframes ic-reading-progress{from{scale:0 1}to{scale:1 1}}
 }
 @supports(animation-timeline:view()){
  .home-diary .section-heading,.home-agenda .section-heading,.home-topic-grid>a,.home-bio>div{animation:ic-paper-reveal linear both;animation-timeline:view(block);animation-range:entry 0% entry 85%}
  @keyframes ic-paper-reveal{from{opacity:1;translate:0 18px}to{opacity:1;translate:0 0}}
 }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .home-topic-grid>a{transition:transform 220ms ease,box-shadow 220ms ease,background-color 180ms ease,color 180ms ease}
 .home-topic-grid>a:hover{transform:translate(-3px,-4px);box-shadow:5px 6px 0 var(--ink);background:var(--paper);color:var(--ink)}
 .home-topic-grid .topic-arrow,.text-link span{transition:transform 200ms ease}
 .home-topic-grid>a:hover .topic-arrow,.text-link:hover span{transform:translate(3px,-3px)}
 .button:hover{translate:0 -3px;box-shadow:4px 4px 0 var(--ink)}
 .card-image img{transition:transform 350ms ease}
 .story-card:hover .card-image img{transform:scale(1.035)}
 .hero-collage .hero-portrait,.home-bio .bio-paper{transition:rotate 400ms ease}
 .hero-collage .hero-portrait:hover{rotate:-1deg}
 .home-bio .bio-paper:hover{rotate:1deg}
}
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){
 @supports(animation-timeline:view()){
  .hero-collage .hero-portrait::before,.home-bio .bio-paper::before{animation:ic-paper-parallax linear both;animation-timeline:view(block);animation-range:cover 0% cover 100%}
  @keyframes ic-paper-parallax{from{translate:0 -12px}to{translate:0 12px}}
 }
}
@media(prefers-reduced-motion:reduce){body.ic-site::before{display:none}.hero-collage h1 em::after{scale:1 1}}
/* Homepage newsletter: azione esplicita, senza interstitial o autofocus. */
.hero-newsletter{align-items:start;padding-block:clamp(2rem,4vw,4rem)}
.hero-newsletter h1{font-size:clamp(3.2rem,6vw,6rem);line-height:1.02;letter-spacing:-.055em;margin:1.4rem 0}
.hero-newsletter .intro{max-width:36ch;margin-bottom:1.5rem}
.hero-signup{width:100%;max-width:34rem;margin-bottom:.75rem}
.newsletter-embed{min-height:180px;width:100%}
.newsletter-embed iframe{width:100%!important;max-width:100%;border:0}
.hero-signup .fine-print{max-width:52ch;margin-top:.75rem;font-size:.78rem;line-height:1.5}
.hero-signup .fine-print a{font-weight:700}
.signup-pending{font-size:.95rem;border-left:4px solid var(--pink);padding:.5rem 1rem}
.hero-secondary{font-size:.9rem}
@media(max-width:640px){
 .hero-newsletter .hero-signup{order:3;margin-bottom:.5rem}
 .hero-newsletter .hero-secondary{order:4;align-self:flex-start}
 .hero-newsletter .hero-portrait{order:5;margin-top:1.5rem}
 .hero-newsletter h1{font-size:clamp(2.8rem,11vw,4.3rem);line-height:1.02}
 .hero-newsletter .intro{max-width:100%;font-size:1.08rem}
}
@media print{body.ic-site::before{display:none}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Whole editorial collages: no crops, text remains outside the artwork. */
.topic-collage{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--paper)}
.home-topic-grid>a>.topic-collage{order:-1;width:100%;align-self:stretch}
.topic-index .topic-image-link{display:block;margin-bottom:1.5rem}
.topic-cover .topic-collage{height:auto;max-height:none}
@media(max-width:1023px){.home-topic-grid>a>.topic-collage{grid-column:1/-1}.home-topic-grid>a{gap:1rem}.topic-index{gap:2rem}}
@media(max-width:640px){.topic-index{grid-template-columns:1fr}.topic-index h2{font-size:2rem}}

/* Ritratti senza campiture rettangolari: richiesta del 7 ottobre 2026. */
.hero-collage .hero-portrait::before,.home-bio .bio-paper::before{content:none;display:none;animation:none}
.paper-corner{display:none}
.hero-collage .hero-portrait,.home-bio .bio-paper{padding:0;background:transparent;transform:none}

.signup-preview label{display:block;font-weight:700;margin-bottom:.5rem}.signup-controls{display:flex;gap:.6rem;flex-wrap:wrap}.signup-controls input{min-width:0;flex:1;width:100%;background:var(--paper);color:var(--ink);opacity:1}.signup-controls .button{font-size:.95rem;white-space:normal}.signup-controls :disabled{cursor:not-allowed;opacity:.75}.hero-newsletter .hero-copy{min-width:0}.hero-newsletter .hero-portrait{margin-top:1.5rem}.hero-newsletter .intro{max-width:43ch}.hero-newsletter .signup-pending{margin-top:.75rem;font-size:.85rem}@media(max-width:640px){.hero-newsletter{padding-top:1.5rem}.signup-controls{flex-direction:column}.signup-controls .button{width:100%}.hero-newsletter .hero-copy{order:0}.hero-newsletter .hero-portrait{order:1}.hero-newsletter h1{font-size:clamp(2.8rem,10vw,4rem);margin:.9rem 0}}

/* Supplied botanical compositions: no cropping or added paper backplates. */
.editorial-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem)}
.editorial-heading-copy{min-width:0}.editorial-art{margin:0;min-width:0;background:transparent;transform:none}
.hero-collage .editorial-art{width:100%;max-width:none;align-self:center;justify-self:stretch}
.editorial-art img.editorial-collage,.home-bio .editorial-art img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;clip-path:none;filter:none;transform:none}
.article-cover.editorial-art{max-width:1000px;margin-inline:auto}.home-bio .bio-paper.editorial-art{margin:0}
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){
 @supports(animation-timeline:view()){
 .editorial-art{animation:ic-botanical-drift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
 @keyframes ic-botanical-drift{from{translate:0 -10px}to{translate:0 10px}}
 }
}
@media(max-width:760px){.editorial-heading{grid-template-columns:1fr;gap:1.25rem}.editorial-heading .editorial-art{max-width:520px;width:100%;justify-self:center}.hero-newsletter .hero-copy{display:block;order:0}.hero-newsletter .editorial-art{order:1;margin-top:1rem}.hero-newsletter .hero-copy>*+*{margin-top:1rem}}
