/* Tema condiviso — identità blu/indaco della homepage */
:root{--shell-bg:#111725;--shell-surface:#1b2538;--shell-text:#f4f6fb;--shell-muted:#b4c0d2;--shell-accent:#9baeff;--shell-border:#465473}
html{scroll-padding-top:88px}
body{background-color:var(--shell-bg);color:var(--shell-text);-webkit-font-smoothing:antialiased}
.site-shell-skip{position:fixed;top:-90px;left:16px;z-index:101;background:#eef2f8;color:#111725;padding:12px 17px;text-decoration:none;font:700 13px Arial,sans-serif}
.site-shell-skip:focus{top:8px}
.site-shell-header,.site-shell-header *,.site-shell-footer,.site-shell-footer *{box-sizing:border-box}
.site-shell-header{position:sticky!important;top:0;z-index:90!important;display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:rgba(15,23,38,.97)!important;border:0!important;border-bottom:1px solid rgba(175,191,231,.23)!important;color:var(--shell-text);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-shell-header-inner{width:min(90%,1240px);margin:0 auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-shell-header .site-shell-brand{display:inline-flex!important;flex-direction:column;align-items:flex-start;gap:2px;font:400 1.14rem/1.1 Georgia,'Times New Roman',serif!important;text-transform:uppercase;letter-spacing:.12em!important;text-decoration:none!important;color:var(--shell-text)!important;white-space:nowrap}
.site-shell-header .site-shell-brand span{color:var(--shell-accent);font:400 .55rem/1.5 Arial,sans-serif;letter-spacing:.43em;margin-top:6px}
.site-shell-nav{display:flex;align-items:center;gap:clamp(13px,1.7vw,28px)}
.site-shell-header .site-shell-nav a{display:block;color:#d4dcee!important;text-decoration:none!important;font:400 .65rem/1.5 Arial,sans-serif!important;letter-spacing:.105em!important;text-transform:uppercase!important;white-space:nowrap;padding:8px 0}
.site-shell-header .site-shell-nav a:hover,.site-shell-header .site-shell-nav a:focus-visible,.site-shell-header .site-shell-nav a[aria-current="page"]{color:var(--shell-accent)!important}
.site-shell-menu-toggle{display:none;width:46px;height:46px;border:1px solid #63728e;background:transparent;color:var(--shell-text);cursor:pointer;padding:0}
.site-shell-menu-toggle span{display:block;width:19px;height:1px;background:currentColor;margin:5px auto}
.site-shell-menu-toggle:focus-visible,.site-shell-nav a:focus-visible,.site-shell-brand:focus-visible,.site-shell-footer a:focus-visible{outline:2px solid var(--shell-accent);outline-offset:4px}
.site-shell-back{width:min(90%,1240px);margin:0 auto;padding:17px 0 0;line-height:1.5}
.site-shell-back a{color:#b8c9ff!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:.68rem!important}
.site-shell-back a:hover{text-decoration:underline!important;text-underline-offset:4px}
.site-shell-footer{margin:0!important;background:#111725!important;color:var(--shell-muted)!important;border:0!important;border-top:1px solid rgba(175,191,231,.2)!important;padding:40px 0 30px!important;font:400 .78rem/1.65 Arial,sans-serif}
.site-shell-footer-inner{width:min(90%,1240px);margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.site-shell-footer-brand{display:flex;flex-direction:column;color:var(--shell-text);font:400 1rem/1.1 Georgia,'Times New Roman',serif;letter-spacing:.11em;text-transform:uppercase}
.site-shell-footer-brand span{font:400 .56rem/1.4 Arial,sans-serif;letter-spacing:.3em;color:var(--shell-accent);margin-top:7px}
.site-shell-footer nav{display:flex;gap:12px 25px;flex-wrap:wrap}
.site-shell-footer nav a{color:#b4c0d2!important;font:400 .7rem/1.5 Arial,sans-serif;text-transform:uppercase;text-decoration:none!important;letter-spacing:.075em}
.site-shell-footer nav a:hover{color:var(--shell-accent)!important}
.site-shell-footer small{display:block;font-size:.68rem;color:#8c9bb1}
@media(max-width:1120px){.site-shell-nav{gap:12px}.site-shell-header .site-shell-nav a{font-size:.59rem!important}}
@media(max-width:850px){
html{scroll-padding-top:76px}.site-shell-header-inner{min-height:72px}.site-shell-menu-toggle{display:block}
.site-shell-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:15px 5% 25px;background:#162238;border-bottom:1px solid #415474;box-shadow:0 20px 30px rgba(0,0,0,.32);flex-direction:column;align-items:stretch;gap:0}
.site-shell-nav.is-open{display:flex}.site-shell-header .site-shell-nav a{padding:12px 0;font-size:.78rem!important}
.site-shell-footer-inner{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Archivio Mirko & Raffaele: niente pergamena/marrone */
body.page-mirko-raffaele .archives{background:#eef2f8;color:#1b2945}
body.page-mirko-raffaele .archive-copy p{color:#3c4d6c}
body.page-mirko-raffaele .archives .eyebrow{color:#3558a1}
body.page-mirko-raffaele .archive-image{background:#d3def2;border-color:#a8badc;box-shadow:15px 17px 0 rgba(31,53,104,.1)}
body.page-mirko-raffaele .archive-image figcaption{color:#455b7b}
body.page-mirko-raffaele .button:hover{background:#c9d7ff;color:#111725}
/* Pagina conferma modulo */
body.page-grazie{min-height:100vh;display:flex!important;flex-direction:column;padding:0!important;text-align:left}
body.page-grazie .content{width:min(90%,620px);margin:auto;text-align:center;padding:70px 0}
body.page-grazie .site-shell-footer{width:100%}
/* QR landing: preserva navigazione rapida ma usa i blu ufficiali */
body.page-qr{background:#111725!important}
body.page-qr>.site-shell-header{position:relative!important}
body.page-qr .site-shell-footer{width:100%}
body.page-qr .wrap{width:min(calc(100% - 36px),470px)}
body.page-qr .cover{border-color:rgba(154,177,247,.22)}
body.page-qr .link:not(.link-spotify){border-color:#465473;background:#1b2538;color:#f4f6fb}
body.page-qr .link:not(.link-spotify):hover{background:#283b5c;border-color:#91a5e0}
body.page-qr .link-spotify{color:#07130c}
