/* Performer, DJ e musicisti (Valerio, 06/11/2026), stile comune delle pagine, rifatto il 06/11 sera on brand come l'onboarding */
@font-face{font-family:"Cormorant Garamond";font-weight:500;src:url(../assets/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:500;font-style:italic;src:url(../assets/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2")}
@font-face{font-family:"Jost";font-weight:300;src:url(../assets/fonts/jost-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-weight:400;src:url(../assets/fonts/jost-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-weight:500;src:url(../assets/fonts/jost-latin-500-normal.woff2) format("woff2")}
:root{--navy:#1B2A3A;--ink:#1B2A3A;--soft:#4A5866;--muted:#8A93A0;--sage:#7E9A86;--sagebg:#EEF2EC;--salmon:#E8A68F;--clay:#B5654A;--cream:#F6F1E8;--paper:#FCFAF6;--line:#E6DFD2;
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;background:var(--paper);color:var(--ink);font:300 17px/1.55 var(--sans);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
header{position:sticky;top:0;z-index:20;background:rgba(252,250,246,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
header img{height:42px;display:block}
header nav{display:flex;gap:6px}
header nav a{font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--soft);padding:9px 14px;border-radius:30px;transition:background .2s,color .2s}
header nav a:hover,header nav a.on{background:var(--navy);color:var(--cream)}
.prova{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;background:var(--salmon);color:#fff;border-radius:20px;padding:5px 11px;margin-left:10px}

/* apertura con il cielo dell'onboarding, schiarito */
.hero{position:relative;overflow:hidden;background:var(--cream)}
.hero:before{content:"";position:absolute;inset:0;background:url(../assets/sky.jpg) center 35%/cover;opacity:.55}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(252,250,246,.25) 0%,rgba(252,250,246,.75) 70%,var(--paper) 100%)}
.hero .wrap{position:relative;z-index:1;padding-top:64px;padding-bottom:46px}
.eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--clay);margin:0 0 14px}
h1{font:500 clamp(56px,8vw,112px)/.92 var(--serif);margin:0;letter-spacing:-.01em}
h1 em{font-style:italic;color:var(--clay)}
.hero .line{width:72px;height:2px;background:var(--salmon);margin:26px 0 0}

/* modulo a capitoli, campi a riga come un modulo stampato */
.grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:72px;align-items:start;padding:40px 0 20px}
.step{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 18px;padding:30px 0 8px;border-top:1px solid var(--line)}
.step:first-of-type{border-top:0;padding-top:6px}
.step .n{font:500 34px/1 var(--serif);color:var(--salmon);font-style:italic}
.step h3{font:500 26px/1.1 var(--serif);margin:2px 0 20px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.f{margin-bottom:22px}
label.l{display:block;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin-bottom:6px;font-weight:400}
label.l i{color:var(--clay);font-style:normal}
input[type=text],input[type=email],input[type=date],input[type=number],textarea{width:100%;font:400 19px var(--sans);color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid #CFC6B5;border-radius:0;padding:8px 2px 9px;outline:none;transition:border-color .2s}
input:focus,textarea:focus{border-bottom-color:var(--navy)}
textarea{min-height:64px;resize:vertical;font-size:17px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-block;padding:11px 20px;border:1px solid #D6CDBD;border-radius:30px;background:#fff;cursor:pointer;font-weight:400;font-size:16px;transition:background .2s,color .2s,border-color .2s}
.chip span:hover{border-color:var(--navy)}
.chip input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--cream)}
.chip input:focus-visible+span{outline:2px solid var(--salmon);outline-offset:2px}
.eur{position:relative}
.eur:before{content:"€";position:absolute;left:2px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:19px}
.eur input{padding-left:24px;font-size:24px;font-family:var(--serif);font-weight:500}
.mcs{display:none}.mcs.on{display:block}
.err{color:var(--clay);font-size:13px;margin-top:6px;display:none}
.f.bad input{border-bottom-color:var(--clay)}
.f.bad .chip span{border-color:var(--clay)}
.f.bad .err{display:block}
button.go{width:100%;border:0;border-radius:40px;background:var(--navy);color:var(--cream);font:500 14px var(--sans);letter-spacing:.24em;text-transform:uppercase;padding:20px;cursor:pointer;margin:10px 0 0;transition:background .2s,transform .2s}
button.go:hover{background:#2C4258;transform:translateY(-1px)}
button.go:disabled{opacity:.55;cursor:default;transform:none}
button.sec{border:1px solid var(--navy);background:#fff;color:var(--navy);border-radius:40px;font:500 13px var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:16px 20px;cursor:pointer;flex:1}
.ok{display:none;border-left:3px solid var(--sage);background:var(--sagebg);padding:14px 18px;margin-bottom:24px;color:#3F5C4E}
.ok.on{display:block}
.ok.ko{border-left-color:var(--clay);background:#F8EAE4;color:var(--clay)}

/* ultimi inseriti */
aside{position:sticky;top:96px}
aside h2{font:500 32px/1.1 var(--serif);margin:0 0 6px}
aside .sub{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.ev{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;border-top:1px solid var(--line);padding:15px 0}
.ev .d{text-align:center}
.ev .d b{display:block;font:500 30px/1 var(--serif)}
.ev .d span{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.ev .x b{font-weight:500;font-size:16px}
.ev .x .m{font-size:13.5px;color:var(--soft)}
.tag{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-radius:12px;padding:3px 9px;margin-top:4px}
.t-fattura{background:#F6E5DC;color:var(--clay)}.t-coop{background:var(--sagebg);color:#4F6B57}.t-mcs{background:#E4EAF0;color:var(--navy)}.t-x{background:#EEE;color:#888;text-decoration:line-through}
.ev button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:7px 14px;font:400 12.5px var(--sans);letter-spacing:.06em;cursor:pointer;color:var(--ink)}
.ev button:hover{border-color:var(--navy)}
.empty{color:var(--muted);font-size:14px;border-top:1px solid var(--line);padding-top:16px}

/* calendario del mese */
.cal{padding:40px 0 10px;display:none}
.cal.on{display:block}
.calh{display:flex;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.calh h2{font:500 46px/1 var(--serif);margin:0;min-width:300px}
.calh h2 em{font-style:italic;color:var(--clay)}
.calh .nav{display:flex;gap:8px}
.calh .nav button{width:44px;height:44px;border-radius:50%;border:1px solid #D6CDBD;background:#fff;cursor:pointer;font-size:18px;color:var(--navy)}
.calh .nav button:hover{background:var(--navy);color:var(--cream);border-color:var(--navy)}
.calh .tot{margin-left:auto;display:flex;gap:28px}
.calh .tot div{text-align:right}
.calh .tot b{display:block;font:500 30px/1 var(--serif)}
.calh .tot span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.mgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1.5px solid var(--navy);border-left:1px solid var(--line)}
.mgrid .dh{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:10px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.mgrid .dc{min-height:118px;padding:8px 8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.mgrid .dc.out{background:#F7F4EE}
.mgrid .dc.oggi .num{background:var(--navy);color:var(--cream);border-radius:50%}
.mgrid .num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font:500 18px/1 var(--serif);margin-bottom:4px}
.pe{display:block;border-radius:6px;padding:5px 8px;margin-top:4px;font-size:12.5px;line-height:1.3;border-left:3px solid}
.pe b{display:block;font-weight:500}
.pe span{color:var(--soft);font-size:11.5px}
.pe.fattura{background:#FBEFE9;border-left-color:var(--salmon)}
.pe.coop{background:var(--sagebg);border-left-color:var(--sage)}
.pe.mcs{background:#EAEFF4;border-left-color:var(--navy)}
.pe.x{background:#F2F2F2;border-left-color:#BBB;color:#999;text-decoration:line-through}
.legenda{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--soft);margin-top:14px}
.legenda i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:0}

/* pagine della fattura e della cancellazione */
.narrow{max-width:660px;padding-top:10px}
.narrow h1{font-size:clamp(46px,7vw,76px);margin-bottom:34px}
.kv{border-top:1.5px solid var(--navy);margin:0 0 30px}
.kv div{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:12px 0}
.kv span{flex:0 0 130px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);padding-top:5px}
.kv b{font:500 22px/1.3 var(--serif)}
.btns{display:flex;gap:12px;margin-bottom:18px}
.file{display:none;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;margin-bottom:18px}
.file.on{display:flex}
.file img{width:64px;height:64px;object-fit:cover;border-radius:8px}
.file .ic{width:64px;height:64px;border-radius:8px;background:var(--cream);display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--clay)}
.file small{display:block;color:var(--muted)}
.en{color:var(--muted)}
footer{border-top:1px solid var(--line);margin-top:70px;padding:28px 0;font-size:12.5px;color:var(--muted);letter-spacing:.04em}
@media(max-width:900px){.grid{grid-template-columns:1fr;gap:40px}aside{position:static}.mgrid .dc{min-height:90px}.calh .tot{margin-left:0}}
@media(max-width:640px){.wrap{padding:0 18px}.row{grid-template-columns:1fr;gap:0}.step{grid-template-columns:1fr}.step .n{font-size:26px;margin-bottom:4px}
  header nav a{padding:8px 10px;letter-spacing:.1em;font-size:11px}.btns{flex-direction:column}.kv span{flex-basis:96px}
  .mgrid{display:block;border-left:0}.mgrid .dh{display:none}.mgrid .dc{min-height:0;border-right:0;padding:10px 0}.mgrid .dc.vuoto,.mgrid .dc.out{display:none}
  .mgrid .num{width:auto;justify-content:flex-start;font-size:20px}.mgrid .num:after{content:attr(data-g);font:400 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-left:10px}
  .calh h2{min-width:0;font-size:36px}}
