/* RGC Security V2 - Formularios institucionais / Fase 3 */
.rgc-form-layout {display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:clamp(28px,5vw,88px);align-items:start}
.rgc-form-main h2 {font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.035em;line-height:1.16;margin:.5em 0 .35em;color:#1f2c4c}
.rgc-form-lead {color:#59657c;max-width:660px;line-height:1.7;margin:0 0 2rem}
.rgc-form-lead a,.rgc-form-side-card a {color:#d45100;text-underline-offset:3px}
.rgc-form {display:grid;gap:1.35rem;padding:clamp(20px,3vw,34px);border:1px solid #e2e6ed;border-radius:18px;background:#fff;box-shadow:0 10px 35px rgba(31,44,76,.04)}
.rgc-form-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem}
.rgc-form-columns--three {grid-template-columns:1.15fr 1fr .75fr}
.rgc-field {display:flex;flex-direction:column;gap:.48rem;min-width:0}
.rgc-field label {font-size:.89rem;font-weight:700;color:#1f2c4c}
.rgc-field label span {color:#f05a00}
.rgc-field input,.rgc-field textarea,.rgc-field select {width:100%;min-width:0;border:1px solid #cad3df;border-radius:9px;background:#fafbfd;color:#1f2c4c;font:inherit;line-height:1.45;padding:12px 13px;transition:border-color .18s,box-shadow .18s}
.rgc-field textarea {min-height:132px;resize:vertical}
.rgc-field input:focus,.rgc-field textarea:focus {border-color:#ff6200;outline:none;box-shadow:0 0 0 3px rgba(255,98,0,.14);background:#fff}
.rgc-field input[aria-invalid="true"] {border-color:#b71c1c}
.rgc-field-error {color:#a21a1a;font-size:.85rem;font-weight:600}
.rgc-form-group-title {margin:8px 0 0;padding-top:16px;border-top:1px solid #e5e8ee;font-size:1.07rem;line-height:1.4;color:#1f2c4c}
.rgc-checkbox-fieldset {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;border:0;padding:0;margin:0;min-width:0}
.rgc-check-option {display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;border:1px solid #e0e5ec;color:#26385b;cursor:pointer;line-height:1.4}
.rgc-check-option:hover {border-color:#ff6200;background:#fffaf7}
.rgc-check-option input {width:17px;height:17px;flex-shrink:0;accent-color:#ff6200;margin-top:2px}
.rgc-form-privacy {font-size:.78rem;color:#5a6678;line-height:1.65;margin:0}
.rgc-submit {border:0;cursor:pointer;justify-content:center;text-align:center;max-width:100%;font:inherit;font-weight:700}
.rgc-submit:disabled {opacity:.52;cursor:not-allowed;filter:grayscale(.35)}
.rgc-challenge {min-height:70px;max-width:100%;overflow:hidden}
.rgc-form-alert {border-radius:11px;padding:15px 17px;line-height:1.55;margin:20px 0;font-size:.93rem;overflow-wrap:anywhere}
.rgc-form-alert ul {margin:.7rem 0 0;padding-left:22px}
.rgc-form-alert--success {background:#ecf9f2;color:#145d35;border:1px solid #9edaba}
.rgc-form-alert--warning {background:#fff8e7;color:#7d5100;border:1px solid #edcf86}
.rgc-form-alert--error {background:#fff0f0;color:#861c1c;border:1px solid #e7b7b7}
.rgc-form-alert--info {background:#f0f5fd;color:#233e68;border:1px solid #c2d3ec}
.rgc-form-side-card {position:sticky;top:24px;padding:30px;border-radius:15px;background:#1f2c4c;color:#fff}
.rgc-form-side-card .eyebrow {color:#ffa878}
.rgc-form-side-card h3 {font-size:1.55rem;line-height:1.22;color:#fff;margin:15px 0}
.rgc-form-side-card p {line-height:1.7;color:#d8e0f0}
.rgc-form-side-card a {color:#fff;overflow-wrap:anywhere}
.rgc-form-side-card .rgc-aside-link {display:block;margin-top:24px;color:#ffa878;font-weight:700}
.rgc-form-steps {display:flex;flex-direction:column;gap:9px;margin:25px 0;border-top:1px solid rgba(255,255,255,.2);padding-top:18px;color:#dfe7f9;font-weight:700;font-size:.87rem}
.rgc-honeypot {position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;left:-10000px}
.rgc-visually-hidden {position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:900px){.rgc-form-layout{grid-template-columns:1fr}.rgc-form-side-card{position:static}}
@media(max-width:640px){.rgc-form-columns,.rgc-form-columns--three,.rgc-checkbox-fieldset{grid-template-columns:1fr}.rgc-form{padding:20px 16px}.rgc-check-option{padding:13px}.rgc-submit{width:100%}}
