/* Ajustes do WordPress sobre o CSS do protótipo (o resto é cópia fiel de dev/gv/site-novo/css). */

/* CF7 dentro do cartão .contact-form */
.contact-form .wpcf7, .contact-form .wpcf7-form { display: grid; gap: 16px; }
.contact-form .wpcf7-form { padding: 0; }                      /* o cartão já tem padding (gv.css: form {…}) */
.contact-form > h3 { text-transform: uppercase; letter-spacing: .02em; }   /* gv.css: form h3 */
.contact-form textarea { height: 100px; }
.contact-form input.btn { background: linear-gradient(180deg, #5B9AC2, var(--steel) 55%, #35709A); border: 0; color: var(--fg); font: 700 .95rem/1 var(--font-title); letter-spacing: .07em; text-transform: uppercase; padding: .95rem 1.6rem; border-radius: 6px; cursor: pointer; }
.contact-form .wpcf7-form-control-wrap { display: block; }
.contact-form .wpcf7-not-valid-tip { color: #B3261E; font: 500 .85rem/1.3 var(--font-body); letter-spacing: 0; text-transform: none; margin-top: 6px; }
.contact-form .wpcf7-not-valid { border-color: #B3261E !important; background: #FFF6F5 !important; }
.contact-form .chk .wpcf7-list-item { display: flex; gap: 10px; align-items: flex-start; margin: 0; }
.contact-form input[type="submit"] { justify-content: center; text-align: center; }
.contact-form form:not(.submitting) .wpcf7-spinner { display: none; }
.contact-form .wpcf7 form .wpcf7-response-output { margin: 0; padding: 14px; border-radius: 4px; font-weight: 700; border: 1px solid var(--rule); background: var(--paper); }
.contact-form .wpcf7 form.invalid .wpcf7-response-output,
.contact-form .wpcf7 form.failed .wpcf7-response-output,
.contact-form .wpcf7 form.spam .wpcf7-response-output { background: #FFF1F0; border-color: #E6A6A1; color: #7A1D17; }

/* barra de admin logado não cobre o cabeçalho fixo */
.admin-bar .header { top: var(--wp-admin--admin-bar--height, 0); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
