:root{--ev:var(--bianco);--ev-scuro:var(--nero);--ev-alt:var(--bianco)}.ctx-rally{--ev:var(--rally-verde);--ev-scuro:var(--rally-teal-scuro);--ev-alt:var(--rally-teal)}.ctx-polo{--ev:var(--polo);--ev-scuro:var(--polo-scuro);--ev-alt:var(--polo)}.ctx-legnaro{--ev:var(--legnaro-menta);--ev-scuro:var(--legnaro-blu);--ev-alt:var(--legnaro-blu)}.btn--ev{background:var(--ev);color:var(--nero);border-color:var(--ev)}.btn--ev:hover,.btn--ev:focus-visible{background:transparent;color:#fff}.on-light .btn--ev{background:var(--ev-scuro);color:#fff;border-color:var(--ev-scuro)}.on-light .btn--ev:hover,.on-light .btn--ev:focus-visible{background:transparent;color:var(--ev-scuro)}.pg-head{padding-top:var(--sp-6);padding-bottom:var(--sp-6);display:flex;flex-direction:column;gap:12px}.pg-head h1{color:#fff;max-width:20ch;text-wrap:balance}.pg-head .lead{color:var(--text-body-on-dark);max-width:60ch;font-size:17px}.pg-head .nota{color:#ddd;max-width:70ch}.pg-head__row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.k-ev{color:var(--ev)}.k-meta{color:var(--grigio-450)}.card{background:var(--carbone);border:1px solid var(--border-on-dark);padding:var(--sp-4);display:flex;flex-direction:column;gap:12px}.card--top{border-top:var(--border-accent) solid var(--ev)}.card--left{border-left:var(--border-accent) solid var(--ev)}.card--rosso{border-left:var(--border-accent) solid var(--alert-rosso)}.card h2,.card h3{color:#fff}.card p{color:var(--text-body-on-dark)}.hint{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--grigio-450)}.pill{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--grigio-500);color:var(--grigio-200);padding:3px 8px;white-space:nowrap}.pill--ev{border-color:var(--ev);color:var(--ev)}.pill--rosso{border-color:var(--alert-rosso-chiaro);color:var(--alert-rosso-chiaro)}.pill--pieno{background:var(--ev);color:var(--nero);border-color:var(--ev)}.link-box{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-decoration:none;border:1px solid var(--border-on-dark);padding:10px 16px;transition:border-color var(--dur-fast) var(--ease-out);align-self:flex-start}.link-box:hover,.link-box:focus-visible{border-color:#fff}.on-light .link-box{color:var(--nero);border-color:var(--grigio-200)}.on-light .link-box:hover{border-color:var(--nero)}.lista-ev{display:flex;flex-direction:column;gap:10px}.lista-ev li{color:#ddd;border-left:2px solid var(--ev);padding-left:14px}.dati{display:flex;flex-wrap:wrap;gap:1px;background:var(--border-on-dark);border:1px solid var(--border-on-dark)}.dati>div{flex:1 1 200px;background:var(--nero);padding:20px 24px;display:flex;flex-direction:column-reverse;gap:6px}.dati dt{color:var(--grigio-450)}.dati dd{margin:0;color:#fff;font-size:20px}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-on-dark)}.tbl{width:100%;border-collapse:collapse;min-width:560px}.tbl caption{text-align:left;color:var(--grigio-450);padding:12px 16px;border-bottom:1px solid var(--border-on-dark)}.tbl th,.tbl td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border-on-dark);vertical-align:top}.tbl thead th{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--grigio-450);font-weight:500;background:var(--carbone)}.tbl tbody tr:last-child td,.tbl tbody tr:last-child th{border-bottom:0}.tbl tbody th{font-weight:600;color:#fff}.tbl td{color:#ddd}.tbl .num{font-family:var(--font-mono);color:var(--ev);width:1%;white-space:nowrap}.tbl .gruppo th{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--carbone);border-top:2px solid var(--ev)}.tbl .superato td,.tbl .superato th{color:var(--grigio-500)}.tbl .superato .doc-title{text-decoration:line-through}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--grigio-450)}.field input,.field textarea,.field select{font:inherit;color:#fff;background:var(--nero);border:1px solid #444;padding:12px 14px;border-radius:0;min-height:44px;width:100%}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #fff;outline-offset:1px;border-color:#fff}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}.form-msg{color:var(--text-body-on-dark)}.form-msg:empty{display:none}.form-msg a{color:#fff}.form-ok{padding:20px 22px;border-left:3px solid var(--ev,#fff);background:#ffffff0d;color:#fff;font-size:17px;line-height:1.55;outline:none}.form-ok strong{display:block;font-family:var(--font-display);font-stretch:var(--stretch-expanded);font-weight:600;font-size:20px;margin-bottom:6px}.on-light .form-ok{background:#0000000a;color:var(--nero)}.f-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:640px){.f-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.f-full{grid-column:1/-1}}.chk{display:flex;gap:10px;align-items:flex-start;color:#ddd;font-size:15px;line-height:1.5}.chk input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#fff;flex:none}.chk a{color:#fff}.field [aria-invalid=true],.chk [aria-invalid=true]{outline:2px solid var(--alert-rosso);outline-offset:1px}.errbox{border-left:3px solid var(--alert-rosso);padding:12px 16px;background:var(--carbone);display:flex;flex-direction:column;gap:4px;color:#ddd;font-size:15px}.errbox .err{color:var(--alert-rosso-chiaro);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.errbox:empty,.errbox[hidden]{display:none}fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}legend{padding:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--grigio-450);margin-bottom:6px}.form-box{display:flex;flex-direction:column;gap:18px;background:var(--carbone);border:1px solid var(--border-on-dark);padding:var(--sp-4)}.form-box h2,.form-box h3{color:#fff}@media(max-width:639px){.tbl-wrap:has(.tbl--cards){border:0;overflow:visible}.tbl--cards{min-width:0;border-top:1px solid var(--border-on-dark)}.tbl--cards caption{padding:8px 0 12px}.tbl--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tbl--cards tbody tr{display:block;padding:14px 0;border-bottom:1px solid var(--border-on-dark)}.tbl--cards tbody th,.tbl--cards tbody td{display:block;padding:0;border:0;white-space:normal}.tbl--cards tbody th{margin-bottom:8px}.tbl--cards tbody td{margin-top:6px}.tbl--cards tbody td[data-label]:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--grigio-450);margin-bottom:2px}.tbl--cards tbody tr.gruppo{padding:18px 0 6px;border-bottom:0}.tbl--cards tbody tr.gruppo th{margin:0;background:none;border-top:2px solid var(--ev);padding-top:8px}.tbl--cards .num{width:auto}}
