/* Cadastro alinhado à paleta atual da apresentação. */
:root{--ink:#1d1a22;--muted:#5f5b67;--paper:#fffaf4;--line:#eadfd9;--yellow:#ffbf2d;--orange:#ff7019;--violet:#ff7019;--green:#209875}
.form-section{background:#fff}
.form-heading{margin-bottom:25px}
.form-heading h2{color:var(--ink)}
.form-grid>label{align-content:start;gap:8px}
.form-grid input,.form-grid select{height:46px;min-height:46px;padding:10px 13px}
.form-grid textarea{width:100%;min-height:122px;padding:12px 13px;border:1px solid #dcd1ce;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:14px;resize:vertical;outline:0}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,112,25,.14)}
.form-grid textarea::placeholder{color:#8b858e}
.form-grid label[hidden],.form-grid .password-field[hidden]{display:none!important}
.success-actions [hidden]{display:none!important}
.check-label input{accent-color:var(--orange)}
.privacy-note{background:#fff5e6;border-color:#f2ddbf}
.privacy-note a{color:#ad4400;text-decoration:underline;text-underline-offset:2px}
.intro-art{background:linear-gradient(135deg,#fff0d8,#ffe0c8)}
.art-bars i:nth-child(3){background:#ffad76}
.secure-badge{background:#e4f7ee;color:#176b50}
.submit-button,.button-primary{background:var(--orange)}
.field-hint{color:#69636d}
@media(max-width:600px){.form-grid input,.form-grid select{height:46px}}
