/* Modulo contatti. Gradiente solo sul pulsante di invio; verde e rosso solo per esito. */
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-bottom:14px}
.ct-wide{grid-column:1/-1}
.ct-f label{display:block;margin:0 0 8px;font:700 11px/1 Orbitron,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#9ca3af}
.ct-f label span{letter-spacing:.1em;opacity:.7;margin-left:6px}
.ct-f input,.ct-f textarea{display:block;width:100%;min-height:calc(44px / var(--ui-zoom, 1));padding:10px 12px;margin:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);border-radius:0;color:#e5e7eb;font:500 16px/1.4 Rajdhani,sans-serif;box-sizing:border-box}
.ct-f textarea{min-height:140px;resize:vertical}
.ct-f input:focus-visible,.ct-f textarea:focus-visible{outline:2px solid #f27121;outline-offset:2px;border-color:#f27121}
.ct-f [aria-invalid="true"]{border-color:#e94057}
.ct-e{margin:6px 0 0;min-height:0;font:600 14px/1.35 Rajdhani,sans-serif;color:#e94057}
.ct-e:empty{display:none}
.ct-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.ct-meta .ct-e{flex:1}
.ct-count{margin:6px 0 0 auto;font-size:12px;color:#9ca3af;white-space:nowrap}
.ct-count.is-short{color:#f27121}
.ct-trap{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.ct-status{margin:0 0 12px;min-height:22px;font:600 15px/1.4 Rajdhani,sans-serif;color:#9ca3af}
.ct-status.ok{color:#22c55e}.ct-status.err{color:#e94057}
.ct-submit{min-height:calc(48px / var(--ui-zoom, 1));padding:0 26px;border:0;border-radius:0;background:linear-gradient(90deg,#8a2387,#e94057,#f27121);color:#fff;font:700 12px/1 Orbitron,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.ct-submit:hover:not(:disabled){filter:brightness(1.1)}
.ct-submit:disabled{opacity:.55;cursor:progress}
.ct-submit:focus-visible{outline:2px solid #f27121;outline-offset:3px}
@media(max-width:640px){.ct-grid{grid-template-columns:1fr}.ct-submit{width:100%}}
@media(pointer:coarse){.ct-f input,.ct-f textarea{font-size:16px}}
