/* Identità visiva di Nicolò Oppicelli, ottobre 2026. */
@font-face{font-family:'Nunito';font-style:normal;font-weight:400 900;font-display:swap;src:url('/assets/fonts/nunito-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400 900;font-display:swap;src:url('/assets/fonts/nunito-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}

:root{--ink:#362c31;--pine:#3c2631;--muted:#726561;--cream:#faf6ed;--lime:#edc995;--line:#e2d7cb;--copper:#a15334}
body{font-family:'Nunito',Arial,sans-serif;background:#fbf8f2;font-weight:500}
h1,h2,h3,.brand,.header nav a,.menu-toggle,.eyebrow,.kicker,.meta,.hero-index{font-family:'Nunito',Arial,sans-serif}
h1,h2,h3{letter-spacing:-.035em;font-weight:900}.brand>span{font-family:'Nunito',Arial,sans-serif;font-weight:900;letter-spacing:-.045em}
.header{background:#fffdfa}.brand small{color:#886456;border-color:#d9c8b8}
.hero,.page-intro{background:var(--pine)}.hero-image{background:#553645}
h1 em,h2 em,.page-intro em{color:var(--lime)}.section h2 em{color:var(--copper)}
.header nav a:hover,.text-link:hover,.book-info a:hover,.upcoming-event h3 a:hover{color:var(--copper)}
.hero .eyebrow,.hero .kicker,.page-intro .eyebrow,.page-intro .kicker{color:var(--lime)}
.hero .lead,.page-intro p{color:#f2e8e0}.hero-index{color:#e0cbbc}
.authority-strip,.home-agenda,.contact,.gallery-invitation{background:#f0e4d2}
.feature,.home-event,.dark-section{background:#553645}footer{background:#35222b}
.feature-copy p,.home-event p{color:#f2e8e0}.feature-copy .eyebrow,.dark-section .eyebrow{color:var(--lime)}
.books,.featured-events,.upcoming-events{background:var(--cream)}
.eyebrow,.kicker{color:#98643e}.section p,.about-content p,.events-content p,.home-book p,.contact-layout p,.field-photo p{color:#726561}
.event-date{background:#efd8b4;color:#61394b;border-radius:10px}.event-when,.event-detail-link{color:var(--copper)}
.event-place,.event-address,.photo-story figcaption{color:#726561}.upcoming-event-list,.upcoming-event{border-color:var(--line)}
.button,.button-dark,.button-light,.nav-contact{border-radius:8px}.button-dark:hover,.header nav .nav-contact:hover{background:#704455;color:#fff}.button-light:hover{background:#f4dbb4}
.home-agenda .agenda-link{border-color:#a77d58}.event-page-nav a{border-color:#bb9876}
.event-page-nav a:hover{color:var(--lime)}.home-photographs .photo-thumb{border-radius:8px}
a:focus-visible,button:focus-visible{outline:3px solid var(--copper);outline-offset:5px}
.hero h1{font-weight:900;letter-spacing:-.045em}.header nav a{font-weight:900}.brand small{letter-spacing:.13em}
@media(max-width:760px){.hero h1{letter-spacing:-.035em}.header nav{background:#fffdfa}}
