.elementor-2553 .elementor-element.elementor-element-5f0a1ae{--display:flex;}@media(min-width:768px){.elementor-2553 .elementor-element.elementor-element-5f0a1ae{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-ca204b5 *//* CONTENEDOR GENERAL */
.valvula-config {
  max-width: 1100px;
  margin: 60px auto 80px;
  padding: 32px 32px 28px;
  border-radius: 24px;
  /* Fondo oscuro tipo tarjeta sobre el hero black */
  background: radial-gradient(circle at top left, #191919 0, #050505 55%, #000000 100%);
  border: 1px solid #262626;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.8);
  color: #f5f5f5;
}

/* TITULO / TEXTO */
.valvula-config h3 {
  font-size: 26px;
  margin: 0 0 6px;
  letter-spacing: 0.03em;
  color: #fff;
}

.valvula-config p {
  margin: 0 0 16px;
  color: #c5c5c5;
  line-height: 1.6;
}

/* LAYOUT DE CAMPOS */
.valvula-config .vc-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 22px;
  margin-top: 10px;
}

.valvula-config .vc-field {
  flex: 1 1 230px;
  min-width: 220px;
}

/* LABELS */
.valvula-config label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 6px;
  color: #9a9a9a;
}

/* SELECTS */
.valvula-config select {
  width: 100%;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid #343434;
  background: #111111;
  color: #f5f5f5;
  font-size: 14px;
  outline: none;
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
  appearance: none;
}

/* Opciones (para que no salgan con fondo blanco en algunos navegadores) */
.valvula-config select option {
  background: #111111;
  color: #f5f5f5;
}

/* Hover / Focus */
.valvula-config select:hover {
  border-color: #ffffff40;
}

.valvula-config select:focus {
  border-color: #ffffff;
  box-shadow: 0 0 0 1px #ffffff30;
  background: #141414;
}

/* NOTAS */
.valvula-config .vc-notes {
  margin-top: 12px;
  font-size: 12px;
  color: #888888;
}

/* RESULTADO DEL CÓDIGO */
.valvula-config .vc-result {
  margin-top: 26px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.valvula-config .vc-result p {
  margin: 0;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #a0a0a0;
}

/* “Pastilla” de código tipo botón del hero */
.valvula-config .vc-code {
  display: inline-flex;
  align-items: center;
  padding: 10px 22px;
  border-radius: 999px;
  border: 1px solid #ffffff80;
  background: transparent;
}

.valvula-config .vc-code span {
  font-family: "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 16px;
  letter-spacing: 0.08em;
  color: #ffffff;
}

.valvula-config .vc-result small {
  font-size: 11px;
  color: #777777;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .valvula-config {
    margin: 40px 16px 60px;
    padding: 24px 18px 22px;
    border-radius: 20px;
  }

  .valvula-config .vc-field {
    flex: 1 1 100%;
    min-width: 100%;
  }

  .valvula-config h3 {
    font-size: 22px;
  }
}/* End custom CSS */