/* CSS per submit.php */
:root{--paper:#FFF;--ink:#141210;--graphite:#6E6862;--red:#C8341E;--red-soft:#F4E2DC;--grid-fine:#F6E7E1;--edge:#D8D2CB;--tint:#FAF8F6;}
*{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}html,body{margin:0;padding:0;}
body{background:var(--paper);color:var(--ink);font-family:'Public Sans',system-ui,sans-serif;font-size:15px;line-height:1.6;
 background-image:repeating-linear-gradient(to right,var(--grid-fine) 0 1px,transparent 1px 19px),repeating-linear-gradient(to bottom,var(--grid-fine) 0 1px,transparent 1px 19px);}
h1,h2{font-family:'Archivo',sans-serif;font-variation-settings:'wdth' 112;margin:0;letter-spacing:-.015em;line-height:1.08;}
a{color:inherit;}
.wrap{max-width:720px;margin:0 auto;padding:0 24px;}
.masthead{border-bottom:1px solid var(--edge);background:rgba(255,255,255,.9);}
.mast-top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto;padding-right:24px;}
.mast-act{display:flex;align-items:center;gap:9px;}
.backbtn{display:inline-flex;align-items:center;gap:7px;font-size:13px;text-decoration:none;color:var(--ink);border:1px solid var(--edge);background:#fff;padding:6px 12px;white-space:nowrap;}
.backbtn:hover{border-color:var(--ink);background:var(--tint);}
.backbtn span{font-family:'Azeret Mono',monospace;font-size:11px;color:var(--red);}
@media(max-width:620px){.backbtn b{display:none;}.backbtn{padding:6px 9px;}}
.mast-in{display:flex;align-items:center;gap:11px;padding:14px 24px;text-decoration:none;}
.mast-in img{height:44px;width:auto;display:block;flex:none;}
.wm-txt{display:flex;flex-direction:column;line-height:1.18;}
.wm-sub{font-family:'Azeret Mono',monospace;font-size:9.5px;color:var(--graphite);letter-spacing:.11em;text-transform:uppercase;margin-top:3px;}
.wm-dom{font-family:'Azeret Mono',monospace;font-size:9px;color:#8A8279;letter-spacing:.08em;text-transform:uppercase;margin-top:1px;}
@media(max-width:680px){.mast-in img{height:36px;}}
.mast-in b{font-family:'Archivo',sans-serif;font-variation-settings:'wdth' 118;font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:-.02em;}
.mast-in span{font-family:'Azeret Mono',monospace;font-size:10px;color:var(--graphite);letter-spacing:.08em;text-transform:uppercase;}
.sheet{background:var(--paper);border:1.5px solid var(--ink);margin:40px 0 60px;box-shadow:0 14px 34px -22px rgba(20,18,16,.5);}
.sheet-in{border:.5px solid var(--edge);margin:7px;padding:32px 30px;}
.stamp{font-family:'Azeret Mono',monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--red);margin-bottom:14px;}
h1{font-size:32px;font-weight:800;}
.lede{color:var(--graphite);margin:14px 0 0;}
fieldset{border:0;padding:0;margin:26px 0 0;}
label{display:block;font-family:'Azeret Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:6px;}
input[type=text],input[type=email],textarea,select{width:100%;font-family:'Public Sans',sans-serif;font-size:15px;padding:10px 12px;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);}
textarea{resize:vertical;min-height:80px;}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:560px){.row{grid-template-columns:1fr;}}
.field{margin-bottom:18px;}
.hint{font-size:12.5px;color:var(--graphite);margin-top:5px;}
.drop{border:1px dashed var(--edge);background:var(--tint);padding:20px;}
.drop input{font-size:14px;}
.rights{border:1px solid var(--edge);background:var(--tint);padding:16px 18px;margin-top:8px;display:flex;gap:12px;align-items:flex-start;}
.rights input{margin-top:5px;flex:none;width:16px;height:16px;}
.rights p{margin:0;font-size:13.5px;color:var(--graphite);}
.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:12px 20px;font:600 14px 'Public Sans',sans-serif;cursor:pointer;}
.btn:hover{background:var(--red);border-color:var(--red);}
.err{border-left:3px solid var(--red);background:var(--red-soft);padding:14px 16px;margin-bottom:22px;}
.err ul{margin:0;padding-left:18px;font-size:14px;}
.ok{border:1.5px solid var(--ink);padding:26px;}
.ok h2{font-size:22px;font-weight:800;margin-bottom:8px;}
.hp{position:absolute;left:-9999px;}
:focus-visible{outline:2px solid var(--red);outline-offset:3px;}
footer{border-top:1.5px solid var(--ink);padding:24px 0 40px;font-family:'Azeret Mono',monospace;font-size:11.5px;color:var(--graphite);}

/* Erano style="" nel template: spostati qui per la CSP stretta (niente 'unsafe-inline' su style-src). */
.ok-p{color:var(--graphite);}
.ok-btn{text-decoration:none;display:inline-block;}
.rights-lbl-flush{margin-bottom:0;}
.mt-14{margin-top:14px;}
.mt-10{margin-top:10px;}
.mt-22{margin-top:22px;}
