/* Visual identity shared by registration and document submission. */
.pg-coop { --g-muted:#536054; font-family:'Raleway',Arial,sans-serif; }
.pg-coop .coop-hero,.fd-hero { background:#1c3025; padding:64px 24px 54px; border-bottom:3px solid #b79b56; }
.pg-coop .coop-hero::after,.fd-wave { display:none; }
.pg-coop .hero-badge,.fd-badge { background:none; border:0; border-radius:0; padding:0; color:#ddc789; font-size:11px; letter-spacing:2px; margin-bottom:20px; }
.pg-coop .hero-inner h1,.fd-hero-title { font-family:Georgia,serif; font-weight:400; font-size:clamp(34px,4vw,52px); line-height:1.15; letter-spacing:-1px; }
.pg-coop .hero-inner h1 em,.fd-hl { color:#ddc789; font-style:normal; }
.pg-coop .hero-inner p,.fd-hero-sub { color:#e1e6df; font-size:15px; line-height:1.8; max-width:570px; margin:18px auto 0; }
.fd-hero-inner { padding-bottom:0; }
.pg-coop .steps-bar { background:#f0f0e8; box-shadow:none; border-bottom:1px solid #d8ddcf; }
.pg-coop .step-tab { padding:20px 8px; }
.pg-coop .step-lbl { font-size:11px; letter-spacing:.02em; color:#536054; }
.pg-coop .step-tab.done .step-lbl { color:#75602d; }
.pg-coop .step-num { width:32px; height:32px; }
.pg-coop .form-wrap { max-width:940px; }
.pg-coop .form-card,.pg-coop .success-card,.fd-card,.fd-conclusao { border:1px solid #d9ddcf; border-radius:8px; box-shadow:0 10px 35px #23352908; }
.pg-coop .form-card-header { background:#f0f0e8; border-bottom:1px solid #d9ddcf; padding:28px 36px; }
.pg-coop .form-card-header h2,.fd-card-title,.fd-conclusao h2 { font-family:Georgia,serif; font-size:28px; font-weight:400; color:#263a2e; }
.pg-coop .form-card-header p,.fd-card-sub { color:#536054; font-size:14px; line-height:1.7; margin-top:8px; }
.pg-coop .section-label { color:#75602d; letter-spacing:1px; }
.pg-coop .field label { color:#344738; font-size:12px; font-weight:600; }
.pg-coop .field input,.pg-coop .field select,.pg-coop .field textarea,.fd-input { font-family:inherit; font-size:16px; min-height:48px; border:1px solid #b9c2b4; border-radius:5px; background:#fdfdf9; color:#263a2e; }
.pg-coop .field input::placeholder,.fd-input::placeholder { color:#6a7368; opacity:1; }
.pg-coop .field input:focus,.pg-coop .field select:focus,.fd-input:focus { border-color:#8e753a; outline:2px solid #bca26055; outline-offset:2px; box-shadow:none; }
.pg-coop .btn-next,.pg-coop .btn-submit,.fd-btn-primary { background:#263a2e; color:#fff; border-radius:5px; box-shadow:none; min-height:48px; font-family:inherit; }
.pg-coop .btn-prev { border-radius:5px; min-height:48px; }
.pg-coop .btn-next:hover,.pg-coop .btn-submit:hover,.fd-btn-primary:hover { background:#354e3c; }
.pg-coop .alert-info { background:#f4f0e3; border-color:#ddd0a6; color:#554a2f; }
.pg-coop .doc-item { border-color:#d9ddcf; border-radius:5px; }
.pg-coop .doc-sub,.pg-coop .field small,.fd-hint,.fd-slabel { color:#536054; }
.fd-section { background:#f8f6ef; }
.fd-conclusao-icon { color:#967c3e; font-size:44px; }
.fd-conclusao-box,.pg-coop .protocol-box { background:#f4f0e3; border-color:#ddd0a6; border-radius:6px; }
.fd-proto-banner,.fd-progress-card,.fd-info-card,.du-item { border-color:#d9ddcf; border-radius:6px; }
.fd-concluido-banner { background:#263a2e; }
.fd-section a:focus-visible,.pg-coop a:focus-visible,.pg-coop button:focus-visible,.fd-section button:focus-visible { outline:3px solid #9b7d38; outline-offset:4px; }
@media(max-width:620px) {
 .pg-coop .coop-hero,.fd-hero { padding:40px 20px 36px; }
 .pg-coop .form-wrap { margin:24px auto 40px; padding:0 16px; }
 .pg-coop .form-card-header,.pg-coop .form-card-body { padding:24px 20px; }
 .pg-coop .step-tab { min-width:0; padding:16px 3px; }
 .pg-coop .step-lbl { font-size:9px; letter-spacing:0; overflow-wrap:anywhere; }
 .pg-coop .steps-inner { width:100%; }
 .pg-coop .field-grid.cols-2 { grid-template-columns:minmax(0,1fr); }
 .pg-coop .form-nav { gap:12px; flex-wrap:wrap; }
 .fd-section { padding:28px 16px 48px; }
 .fd-hero-sub { overflow-wrap:anywhere; }
 .fd-proto-banner { flex-wrap:wrap; }
 .fd-sline { min-width:16px; }
}
@media(prefers-reduced-motion:reduce) { .pg-coop *,.fd-section * { animation:none!important; transition:none!important; } }
