/* SMA Technology: cierre de pagina "Cuéntanos tu necesidad" con el estilo nuevo.
   Conserva el fondo claro con los destellos azul y morado de cada pagina. */

.idea-cta.cierre {
  padding: clamp(80px, 9vw, 150px) 0;
  text-align: left;
}

.idea-cta.cierre .cierre-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 24px;
  row-gap: 32px;
  align-items: center;
}

.idea-cta.cierre h2 {
  grid-column: 1 / 13;
  max-width: 22em;
  margin: 0;
  font-size: clamp(2rem, 1.2rem + 2.5vw, 3.375rem);
  line-height: 1.04;
  letter-spacing: -0.025em !important;
  color: #0f1733;
}

.idea-cta.cierre .cierre-text {
  grid-column: 1 / 7;
  margin: 0;
  max-width: 24em;
  font-family: "Roboto", system-ui, sans-serif;
  font-size: clamp(1.1875rem, 1.1rem + 0.45vw, 1.4375rem);
  line-height: 1.4;
  color: #3b4466;
}

.idea-cta.cierre .idea-form {
  grid-column: 7 / 13;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: stretch;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.idea-cta.cierre .idea-form:focus-within { border: 0; box-shadow: none; }

.idea-cta.cierre .idea-form input {
  min-height: 58px;
  padding: 0 22px;
  border: 0;
  border-radius: 0;
  background: #fff;
  font: 400 1.0625rem/1 "Roboto", system-ui, sans-serif;
  color: #0f1733;
}
.idea-cta.cierre .idea-form input::placeholder { color: #4b5578; }
.idea-cta.cierre .idea-form input:focus-visible { outline: 3px solid #8740a8; outline-offset: 2px; }

.idea-cta.cierre .idea-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: auto;
  height: auto;
  min-height: 58px;
  padding: 0 30px;
  border: 0;
  border-radius: 0;
  background: #8740a8;
  color: #fff;
  font: 500 1.0625rem/1 "Roboto", system-ui, sans-serif;
  box-shadow: none;
  transition: background 0.2s, transform 0.2s;
}
.idea-cta.cierre .idea-form button:hover { background: #0f1733; transform: none; box-shadow: none; }
.idea-cta.cierre .idea-form button:active { transform: scale(0.98); }
.idea-cta.cierre .idea-form button span { transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1); }
.idea-cta.cierre .idea-form button:hover span { transform: translateX(5px); }
.idea-cta.cierre .idea-form button:focus-visible { outline: 3px solid #56aaf2; outline-offset: 2px; }

@media (max-width: 991px) {
  .idea-cta.cierre .cierre-text,
  .idea-cta.cierre .idea-form { grid-column: 1 / 13; }
}

@media (max-width: 575px) {
  .idea-cta.cierre .idea-form { grid-template-columns: 1fr; }
  .idea-cta.cierre .idea-form input { font-size: 1rem; }
}
