/* WPForms — identidade Arte & Manhas (espelha contato.tsx) */

.amanhas-wpforms {
  color: var(--foreground);
}

.amanhas-wpforms .wpforms-container,
.amanhas-wpforms .wpforms-container-full {
  margin: 0;
  max-width: none;
  color: var(--foreground);
}

.amanhas-wpforms .wpforms-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.amanhas-wpforms .wpforms-field-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .amanhas-wpforms .wpforms-field-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .amanhas-wpforms .wpforms-field.amanhas-field-full {
    grid-column: 1 / -1;
  }
}

.amanhas-wpforms .wpforms-field {
  padding: 0;
  margin: 0;
  clear: none;
}

.amanhas-wpforms .wpforms-field-label,
.amanhas-wpforms legend.wpforms-field-label,
.amanhas-wpforms .wpforms-field > label:not(.wpforms-field-label-inline) {
  display: block;
  float: none;
  margin: 0 0 0.75rem;
  padding: 0;
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--foreground) !important;
}

.amanhas-wpforms .wpforms-required-label {
  color: var(--foreground) !important;
  font-weight: 400;
}

.amanhas-wpforms .wpforms-field input[type="text"],
.amanhas-wpforms .wpforms-field input[type="email"],
.amanhas-wpforms .wpforms-field input[type="tel"],
.amanhas-wpforms .wpforms-field input[type="url"],
.amanhas-wpforms .wpforms-field input[type="number"],
.amanhas-wpforms .wpforms-field input[type="search"],
.amanhas-wpforms .wpforms-field textarea,
.amanhas-wpforms .wpforms-field select {
  width: 100%;
  max-width: none;
  height: auto;
  border: 1px solid var(--border);
  border-radius: 0.125rem;
  background-color: color-mix(in oklab, var(--secondary) 30%, transparent);
  padding: 0.75rem 1rem;
  font-family: var(--font-body);
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--foreground) !important;
  -webkit-text-fill-color: var(--foreground);
  box-shadow: none;
  transition: border-color 0.2s ease;
}

.amanhas-wpforms .wpforms-field input::placeholder,
.amanhas-wpforms .wpforms-field textarea::placeholder {
  color: var(--muted-foreground);
  opacity: 1;
}

.amanhas-wpforms .wpforms-field input:focus,
.amanhas-wpforms .wpforms-field textarea:focus,
.amanhas-wpforms .wpforms-field select:focus {
  border-color: var(--primary);
  box-shadow: none;
}

.amanhas-wpforms .wpforms-field input:focus-visible,
.amanhas-wpforms .wpforms-field textarea:focus-visible,
.amanhas-wpforms .wpforms-field select:focus-visible,
.amanhas-wpforms div.wpforms-container-full button[type="submit"]:focus-visible,
.amanhas-wpforms .wpforms-field-radio li:focus-within label,
.amanhas-wpforms .wpforms-field-checkbox li:focus-within label {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

.amanhas-wpforms .wpforms-field.wpforms-has-error input,
.amanhas-wpforms .wpforms-field.wpforms-has-error textarea,
.amanhas-wpforms .wpforms-field.wpforms-has-error select,
.amanhas-wpforms .wpforms-field input[aria-invalid="true"],
.amanhas-wpforms .wpforms-field textarea[aria-invalid="true"],
.amanhas-wpforms .wpforms-field select[aria-invalid="true"] {
  border-color: var(--primary);
}

.amanhas-wpforms .wpforms-field textarea {
  min-height: 8rem;
  resize: none;
}

.amanhas-wpforms .wpforms-field-phone .iti {
  width: 100%;
}

.amanhas-wpforms .wpforms-field-phone .iti__flag-container,
.amanhas-wpforms .wpforms-field-phone .iti__selected-flag {
  background: color-mix(in oklab, var(--secondary) 30%, transparent);
  border-right: 1px solid var(--border);
}

.amanhas-wpforms .wpforms-field-radio ul,
.amanhas-wpforms .wpforms-field-checkbox ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.amanhas-wpforms .wpforms-field-radio li,
.amanhas-wpforms .wpforms-field-checkbox li {
  margin: 0;
  padding: 0 !important;
  width: auto;
  float: none;
}

.amanhas-wpforms .wpforms-field-radio input[type="radio"],
.amanhas-wpforms .wpforms-field-checkbox input[type="checkbox"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  appearance: none;
}

.amanhas-wpforms .wpforms-field-radio label,
.amanhas-wpforms .wpforms-field-radio .wpforms-field-label-inline,
.amanhas-wpforms .wpforms-field-checkbox label,
.amanhas-wpforms .wpforms-field-checkbox .wpforms-field-label-inline {
  display: block;
  cursor: pointer;
  border: 1px solid var(--border);
  border-radius: 9999px;
  padding: 0.5rem 1rem;
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted-foreground);
  background: transparent;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.amanhas-wpforms .wpforms-field-radio label:hover,
.amanhas-wpforms .wpforms-field-radio .wpforms-field-label-inline:hover,
.amanhas-wpforms .wpforms-field-checkbox label:hover,
.amanhas-wpforms .wpforms-field-checkbox .wpforms-field-label-inline:hover {
  color: var(--foreground);
  border-color: var(--foreground);
}

.amanhas-wpforms .wpforms-field-radio input[type="radio"]:checked + label,
.amanhas-wpforms .wpforms-field-radio input[type="radio"]:checked + .wpforms-field-label-inline,
.amanhas-wpforms .wpforms-field-radio li.wpforms-selected label,
.amanhas-wpforms .wpforms-field-radio li.wpforms-selected .wpforms-field-label-inline,
.amanhas-wpforms .wpforms-field-checkbox input[type="checkbox"]:checked + label,
.amanhas-wpforms .wpforms-field-checkbox input[type="checkbox"]:checked + .wpforms-field-label-inline,
.amanhas-wpforms .wpforms-field-checkbox li.wpforms-selected label,
.amanhas-wpforms .wpforms-field-checkbox li.wpforms-selected .wpforms-field-label-inline {
  border-color: var(--foreground);
  background-color: var(--foreground);
  color: var(--background);
}

.amanhas-wpforms .wpforms-container,
.amanhas-wpforms .wpforms-container-full {
  --wpforms-button-background-color: var(--primary);
  --wpforms-button-background-color-alt: color-mix(in oklab, var(--primary) 90%, transparent);
  --wpforms-button-text-color: var(--primary-foreground);
  --wpforms-button-border-radius: 9999px;
  --wpforms-button-border-style: none;
  --wpforms-button-border-size: 0;
  --wpforms-button-border-color: transparent;
  --wpforms-button-size-height: auto;
  --wpforms-button-size-padding-h: 2rem;
  --wpforms-button-size-font-size: 0.875rem;
}

.amanhas-wpforms .wpforms-submit-container {
  margin: 0;
  padding: 0;
}

.amanhas-wpforms div.wpforms-container-full button[type="submit"],
.amanhas-wpforms div.wpforms-container button[type="submit"],
.amanhas-wpforms .wpforms-form input[type="submit"],
.amanhas-wpforms .wpforms-submit,
.amanhas-wpforms .amanhas-submit,
.amanhas-wpforms [id^="wpforms-submit-"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: auto !important;
  border: 0 !important;
  border-radius: 9999px !important;
  background-color: var(--primary) !important;
  padding: 1.25rem 2rem !important;
  font-family: var(--font-body) !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  line-height: 1.25rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: var(--primary-foreground) !important;
  cursor: pointer;
  box-shadow: none !important;
  transition: background-color 0.2s ease;
}

.amanhas-wpforms .amanhas-submit::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 0.75rem;
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask: url("../icons/phosphor/regular/caret-right.svg") center / contain no-repeat;
  mask: url("../icons/phosphor/regular/caret-right.svg") center / contain no-repeat;
}

@media (min-width: 640px) {
  .amanhas-wpforms div.wpforms-container-full button[type="submit"],
  .amanhas-wpforms div.wpforms-container button[type="submit"],
  .amanhas-wpforms .wpforms-form input[type="submit"],
  .amanhas-wpforms .wpforms-submit,
  .amanhas-wpforms .amanhas-submit,
  .amanhas-wpforms [id^="wpforms-submit-"] {
    width: auto;
  }
}

.amanhas-wpforms div.wpforms-container-full button[type="submit"]:hover,
.amanhas-wpforms div.wpforms-container-full button[type="submit"]:focus,
.amanhas-wpforms div.wpforms-container button[type="submit"]:hover,
.amanhas-wpforms div.wpforms-container button[type="submit"]:focus,
.amanhas-wpforms .wpforms-form input[type="submit"]:hover,
.amanhas-wpforms .wpforms-form input[type="submit"]:focus,
.amanhas-wpforms .wpforms-submit:hover,
.amanhas-wpforms .wpforms-submit:focus,
.amanhas-wpforms .amanhas-submit:hover,
.amanhas-wpforms .amanhas-submit:focus,
.amanhas-wpforms [id^="wpforms-submit-"]:hover,
.amanhas-wpforms [id^="wpforms-submit-"]:focus {
  background-color: color-mix(in oklab, var(--primary) 90%, transparent) !important;
  color: var(--primary-foreground) !important;
}

.amanhas-wpforms .wpforms-error-container,
.amanhas-wpforms .wpforms-confirmation-container-full {
  margin-bottom: 1.5rem;
  border: 1px solid var(--border);
  background-color: color-mix(in oklab, var(--card) 80%, transparent);
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: var(--foreground);
}

.amanhas-wpforms .wpforms-error-container {
  border-color: color-mix(in oklab, var(--primary) 50%, transparent);
}

.amanhas-wpforms .wpforms-confirmation-container-full {
  border-color: color-mix(in oklab, var(--primary) 40%, transparent);
  background-color: color-mix(in oklab, var(--primary) 10%, transparent);
}

.amanhas-wpforms .wpforms-error,
.amanhas-wpforms label.wpforms-error {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: oklch(0.78 0.16 28);
}

.amanhas-wpforms .wpforms-recaptcha-container,
.amanhas-wpforms .wpforms-field-hcaptcha {
  grid-column: 1 / -1;
}
