/* Formulário "Fale conosco" (Portal Core). Usa as cores da marca do tema quando existem. */
.pcore-contact { max-width: 640px; }
.pcore-contact__intro { margin: 0 0 16px; }
.pcore-contact__form { display: grid; gap: 4px; }
.pcore-contact__field { display: flex; flex-direction: column; gap: 6px; margin: 0 0 12px; }
.pcore-contact__field label { font-weight: 600; font-size: 15px; }
.pcore-contact__field input, .pcore-contact__field textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #c4c4c4; border-radius: 8px; font: inherit; color: inherit; background: #fff; }
.pcore-contact__field input:focus, .pcore-contact__field textarea:focus { outline: 3px solid var(--pn-primary, #0f62fe); outline-offset: 1px; border-color: transparent; }
.pcore-contact__field [aria-invalid="true"] { border-color: #b3261e; }
.pcore-contact__error { display: block; color: #b3261e; font-size: 14px; margin: 0 0 8px; }
.pcore-contact__ok { padding: 12px 14px; border-radius: 8px; background: #e7f6ec; color: #14532d; font-weight: 600; }
.pcore-contact__note { font-size: 13px; color: #555; margin: 4px 0 12px; }
.pcore-contact__btn, .pcore-contact-box__btn { display: inline-block; padding: 11px 22px; border: 0; border-radius: 8px; background: var(--pn-primary, #0f62fe); color: var(--pn-on-primary, #fff); font: inherit; font-weight: 700; cursor: pointer; text-decoration: none; }
.pcore-contact__btn:hover, .pcore-contact-box__btn:hover { filter: brightness(1.08); color: var(--pn-on-primary, #fff); }
.pcore-contact__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pcore-contact-box p { margin: 0 0 12px; }
