/* Formularios — Gravity Forms y formularios nativos, con tokens.
   Se apoya en las clases de GF (gform_wrapper, gfield…) sin tocar su marcado. */

.gform_wrapper.gravity-theme .gform_fields {
  gap: var(--sp-3);
}

.gform_wrapper .gfield_label,
:where(form) label {
  display: block;
  margin-bottom: var(--sp-1);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
}

.gform_wrapper .gfield input:not([type="checkbox"], [type="radio"], [type="submit"]),
.gform_wrapper .gfield select,
.gform_wrapper .gfield textarea,
:where(form) :is(input:not([type="checkbox"], [type="radio"], [type="submit"]), select, textarea) {
  width: 100%;
  padding: .8em 1em;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-sm);
  background: var(--c-bg);
  color: var(--c-text);
  font-size: var(--fs-md);
  transition: border-color var(--dur-fast) var(--ease-out);
}

.gform_wrapper .gfield :is(input, select, textarea):focus,
:where(form) :is(input, select, textarea):focus {
  border-color: var(--c-text);
  outline: none;
}

.gform_wrapper .gfield textarea {
  min-height: 9rem;
}

.gform_wrapper .gfield_required {
  color: var(--area-desarrollo-ink);
}

.gform_wrapper .gfield_description,
.gform_wrapper .gfield_consent_description {
  font-size: var(--fs-sm);
  color: var(--c-text-muted);
}

/* Botón de envío = ripple accent sin marcado extra */
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"] {
  display: inline-flex;
  align-items: center;
  padding: 1em 1.6em;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--c-accent);
  color: var(--c-on-accent);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  line-height: 1;
  cursor: pointer;
  transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover {
  background: var(--c-text);
  color: var(--c-text-inv);
}

.gform_wrapper .gform_validation_errors,
.gform_wrapper .validation_message {
  font-size: var(--fs-sm);
  color: var(--area-desarrollo-ink);
}

.gform_confirmation_message {
  padding: var(--sp-4);
  border-radius: var(--radius-md);
  background: var(--c-bg-soft);
}

.search-filter-results.search-filter-disabled,
#ajaxContainer.search-filter-disabled {
  opacity: .5;
  transition: opacity var(--dur-fast);
}

/* Barra de filtros de Search & Filter Pro (entidades, espacios, búsqueda), sin tocar su marcado */
.news-filter .searchandfilter>ul {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin: 0 0 var(--sp-5);
  padding: 0;
  list-style: none;
}

.news-filter .searchandfilter li {
  margin: 0;
  padding: 0;
}

.news-filter .searchandfilter h4 {
  display: none;
}

.news-filter .searchandfilter :is(input[type="text"], select) {
  padding: .75em 1.2em;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-pill);
  background: var(--c-bg);
  color: var(--c-text);
  font-size: var(--fs-sm);
}

.news-filter .searchandfilter .sf-field-reset a,
.news-filter .searchandfilter input[type="submit"] {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
  border: 0;
  cursor: pointer;
}