/* Sistema de formulários — identidade Basílica Santo Antônio */
.basilica-portal .wpforms-container { margin:0 auto 24px; font-family:Inter,system-ui,sans-serif; }
.basilica-portal .wpforms-container .wpforms-field { padding:0 0 18px; }
.basilica-portal .wpforms-container .wpforms-field-label { margin:0 0 8px; color:var(--bp-navy); font-size:13px; font-weight:700; letter-spacing:.025em; }
.basilica-portal .wpforms-container .wpforms-required-label { color:#a46e00; }
.basilica-portal .wpforms-container :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],select,textarea) { width:100%!important; min-height:52px; padding:13px 15px!important; border:1px solid #cfcabf!important; border-radius:4px!important; background:#fffdf8!important; color:var(--bp-ink)!important; box-shadow:none!important; font-family:Inter,system-ui,sans-serif!important; font-size:16px!important; line-height:1.4!important; transition:border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.basilica-portal .wpforms-container textarea { min-height:150px; resize:vertical; }
.basilica-portal .wpforms-container :is(input,select,textarea)::placeholder { color:#777a82!important; opacity:1; letter-spacing:.015em; }
.basilica-portal .wpforms-container :is(input,select,textarea):focus { border-color:var(--bp-gold)!important; background:#fff!important; box-shadow:0 0 0 3px rgba(243,201,87,.28)!important; outline:0!important; }
.basilica-portal .wpforms-container input[type=checkbox],.basilica-portal .wpforms-container input[type=radio] { accent-color:var(--bp-navy); }
.basilica-portal .wpforms-container .wpforms-field-description,.basilica-portal .wpforms-container .wpforms-field-sublabel { color:var(--bp-muted); font-size:13px; line-height:1.5; }
.basilica-portal .wpforms-container .wpforms-field-layout-columns { gap:14px; }
.basilica-portal .wpforms-container .wpforms-submit-container { padding-top:10px; }
.basilica-portal .wpforms-container button[type=submit],.basilica-portal .wpforms-container .wpforms-submit { min-height:52px!important; padding:0 26px!important; border:1px solid var(--bp-navy)!important; border-radius:4px!important; background:var(--bp-navy)!important; color:#fff!important; font-family:Inter,system-ui,sans-serif!important; font-size:13px!important; font-weight:700!important; letter-spacing:.09em!important; text-transform:uppercase!important; transition:transform .18s ease,background .18s ease,box-shadow .18s ease; }
.basilica-portal .wpforms-container button[type=submit]:hover,.basilica-portal .wpforms-container .wpforms-submit:hover { transform:translateY(-2px); background:var(--bp-navy-deep)!important; box-shadow:0 10px 22px rgba(3,10,54,.2)!important; }
.basilica-portal .wpforms-container button[type=submit]:focus-visible { outline:3px solid var(--bp-gold-bright)!important; outline-offset:3px; }
.basilica-portal .wpforms-container .wpforms-confirmation-container-full { margin:0; padding:22px 24px; border:1px solid rgba(189,141,34,.45); border-left:4px solid var(--bp-gold); background:#fffdf6; color:var(--bp-navy); font-size:16px; line-height:1.6; }
.basilica-portal .wpforms-container em.wpforms-error,.basilica-portal .wpforms-container label.wpforms-error { color:#9d2e22!important; font-size:13px!important; font-style:normal; }
.basilica-portal .wpforms-container .wpforms-field.wpforms-has-error :is(input,select,textarea) { border-color:#b94436!important; }
.basilica-portal .wpforms-container .wpforms-field input[aria-hidden=true] { position:absolute!important; width:1px!important; height:1px!important; opacity:0!important; pointer-events:none!important; }
@media(max-width:640px){.basilica-portal .wpforms-container :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],select,textarea){font-size:16px!important}.basilica-portal .wpforms-container button[type=submit],.basilica-portal .wpforms-container .wpforms-submit{width:100%!important}}
