/* "Te ayudamos a elegir": texto a la izquierda, formulario de consulta o cita a la derecha. */
.ftb-ayuda {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 4.5vw, 5.5rem);
  align-items: stretch;
  width: min(100% - 2 * var(--margen, 1.5rem), var(--ancho, 1360px));
  margin-inline: auto;
  padding: var(--seccion, 6rem) 0 !important;
}
.ftb-ayuda h2 { font-size: var(--t-h2, 3rem); font-weight: 300; line-height: 1.02; letter-spacing: -.035em; margin: 0; }
.ftb-ayuda .calculator-heading { margin: 0; padding: 0; }
.ftb-ayuda__intro { display: flex; flex-direction: column; }
.ftb-ayuda .paragraph-container.is-calcs { max-width: none; margin-top: 2rem; padding-top: 1.5rem; border-top: 0; }
.ftb-ayuda .paragraph-container.is-calcs > p:first-child { font-size: var(--t-medio, 1.25rem); line-height: 1.5; color: var(--musgo, #4F5F48); }
.ftb-ayuda .paragraph-container.is-calcs p { margin: 0; max-width: 36rem; }
.ftb-ayuda__contacto { margin: 1.2rem 0 0; font-size: .95rem; color: var(--musgo, #4F5F48); }
.ftb-ayuda__contacto a { color: inherit; text-underline-offset: 3px; }

.ftb-consulta {
  background: var(--claro, #F8F9F5);
  border: 1px solid var(--linea, #CDD3C6);
  border-radius: 1.25rem;
  padding: clamp(1.4rem, 2.6vw, 2.4rem);
  color: var(--bosque, #1F2B23);
}
.ftb-consulta__titulo { margin: 0 0 1.2rem; font-size: 1.35rem; font-weight: 400; letter-spacing: -.01em; }
.ftb-consulta__tipo { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin: 0 0 1.4rem; border: 0; border-radius: 999px; background: #fff; }
.ftb-consulta__tipo label { position: relative; margin: 0; }
.ftb-consulta__tipo input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.ftb-consulta__tipo span { display: block; padding: .7rem 1rem; border-radius: 999px; text-align: center; font-size: .95rem; transition: background-color .2s, color .2s; }
.ftb-consulta__tipo input:checked + span { background: var(--bosque, #1F2B23); color: #F8F9F5; }
.ftb-consulta__tipo input:focus-visible + span { outline: 2px solid var(--salvia, #6A835E); outline-offset: 2px; }

.ftb-consulta__fila { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.ftb-consulta label.ftb-campo { display: block; margin: 0 0 1rem; font-size: .82rem; color: var(--musgo, #4F5F48); }
.ftb-consulta .ftb-campo input, .ftb-consulta .ftb-campo select, .ftb-consulta .ftb-campo textarea {
  display: block; width: 100%; box-sizing: border-box; margin-top: .35rem; padding: .75rem .85rem;
  border: 1px solid var(--linea, #CDD3C6); border-radius: .75rem;
  background: #fff; font: inherit; font-size: 1rem; color: var(--bosque, #1F2B23); outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.ftb-consulta .ftb-campo textarea { min-height: 10.5rem; resize: vertical; line-height: 1.5; }
.ftb-consulta .ftb-campo input:focus, .ftb-consulta .ftb-campo select:focus, .ftb-consulta .ftb-campo textarea:focus {
  border-color: var(--salvia, #6A835E); box-shadow: 0 0 0 3px rgba(106, 131, 94, .18);
}
.ftb-consulta .ftb-campo small { color: var(--musgo, #4F5F48); }
.ftb-consulta__cita { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0 1rem; }
.ftb-consulta__cita[hidden] { display: none; }
.ftb-consulta__nota { margin: -.3rem 0 1rem; font-size: .82rem; color: var(--musgo, #4F5F48); }
.ftb-consulta__trampa { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ftb-consulta__privacidad { display: flex; gap: .6rem; align-items: flex-start; margin: .2rem 0 1.2rem; font-size: .85rem; line-height: 1.45; color: var(--musgo, #4F5F48); }
.ftb-consulta__privacidad input { margin: .15rem 0 0; width: 1rem; height: 1rem; flex: none; accent-color: var(--bosque, #1F2B23); }
.ftb-consulta__privacidad a { color: inherit; text-underline-offset: 3px; }
.ftb-consulta__enviar {
  display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 3.2rem; padding: .85rem 1.4rem;
  border: 0; border-radius: 999px; background: var(--bosque, #1F2B23);
  color: #F8F9F5; font: inherit; font-size: 1rem; cursor: pointer; transition: background-color .2s;
}
.ftb-consulta__enviar:hover { background: var(--salvia, #6A835E); }
.ftb-consulta__enviar:disabled { opacity: .6; cursor: default; }
.ftb-consulta__error { margin: 0 0 1rem; padding: .75rem .9rem; border-radius: .75rem; background: #f8e5df; color: #8a3a2c; font-size: .9rem; }
.ftb-consulta__error[hidden] { display: none; }
.ftb-consulta__hecho { text-align: left; }
.ftb-consulta__hecho h3 { margin: 0 0 .6rem; font-size: 1.5rem; font-weight: 400; }
.ftb-consulta__hecho p { margin: 0; line-height: 1.55; color: var(--musgo, #4F5F48); }

@media (max-width: 991px) {
  .ftb-ayuda { grid-template-columns: 1fr; }
  .ftb-ayuda .paragraph-container.is-calcs { max-width: none; }
}
@media (max-width: 560px) {
  .ftb-consulta__fila, .ftb-consulta__cita { grid-template-columns: 1fr; }
  .ftb-consulta__tipo span { padding: .65rem .5rem; font-size: .9rem; }
}

/* Pasos (cómo te ayudamos): rellenan la columna izquierda a la altura del formulario */
.ftb-ayuda__pasos { list-style: none; margin: 2.4rem 0 0; padding: 0; max-width: none; width: 100%; align-self: stretch; box-sizing: border-box; }
.ftb-ayuda__pasos li { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: 1rem; padding: 1.2rem 0; border-top: 1px solid var(--linea, #CDD3C6); }
.ftb-ayuda__pasos li:last-child { border-bottom: 1px solid var(--linea, #CDD3C6); }
.ftb-ayuda__num { font-size: 2.25rem; font-weight: 200; line-height: .9; letter-spacing: -.04em; color: var(--salvia, #6A835E); }
.ftb-ayuda__pasos h3 { margin: 0 0 .3rem; font-size: 1.2rem; font-weight: 400; letter-spacing: -.01em; color: var(--bosque, #1F2B23); }
.ftb-ayuda__pasos p { margin: 0; font-size: .98rem; line-height: 1.5; color: var(--musgo, #4F5F48); }
.ftb-ayuda__intro .ftb-ayuda__contacto { margin-top: 1.4rem; }
.ftb-consulta { align-self: start; }
