/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 31 2025 | 21:50:22 */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

:root {
  --main-color: #049792; /* verde principal */
  --hover-color: #0e6958;
  --bg: #ffffff;
  --text: #1f2937;
  --muted: #6b7280;
  --border: #a9a9a9;
  --black: #000000;
  --radius-pill: 999px;
  --radius-box: 12px;
}

/* Reset básico */
html,
body,
.dsf,
.dsf * {
  font-family: "Inter", sans-serif !important;
  font-weight: 400 !important;
}

/* Contenedor general */
.dsf {
  background: var(--bg) !important;
  border-radius: var(--radius-box) !important;
  max-width: 420px !important;
  margin: 0 auto !important;
}

/* ================================
      FRECUENCIA (Mensual / Única vez)
   ================================== */
.dsf__recurrency-option-list {
  display: flex !important;
  gap: 12px !important; /* separación entre botones */
  justify-content: space-between !important;
  margin-bottom: 16px !important;
  position: absolute;
  width: 80%;
  top: 0px;
}

.dsf__recurrency-option {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 120px !important;
  padding: 10px 18px !important;
  border: 1px solid var(--black) !important;
  border-radius: 19px !important;
  background: #fff !important;
  color: var(--black) !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  transition: all 0.15s ease-in-out !important;
  width: -webkit-fill-available;
  margin-right: 0px;
}

.dsf__recurrency-option-label {
  font-weight: 400 !important;
  color: var(--black) !important;
}

.dsf__recurrency-option-label--selected {
  color: #fff !important;
}

.dsf__recurrency-option-radio {
  display: none;
}

.dsf__recurrency-option--selected .dsf__recurrency-option-label {
  color: #fff !important;
}

.dsf__recurrency-option--selected {
  background: var(--main-color) !important;
  color: #fff !important;
  font-weight: 400 !important;
  border-color: var(--black) !important;
  box-shadow: 0 4px 10px rgba(17, 120, 100, 0.25) !important;
}

/* ================================
      MONTOS (chips)
   ================================== */
.dsf__amount-option-list {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
  margin-top: 45px;
}

.dsf__amount-option {
  padding: 14px !important;
  border: 0.5px solid var(--border) !important;
  background: #fff !important;
  color: var(--border) !important;
  font-weight: 400 !important;
  text-align: center !important;
  font-size: 16px !important;
  cursor: pointer !important;
  transition: all 0.15s ease-in-out !important;
  font-family: "Inter", sans-serif !important;
}

.dsf__amount-option:hover {
  border-color: var(--main-color) !important;
  color: var(--main-color) !important;
}

.dsf__amount-option--selected {
  background: var(--main-color) !important;
  color: #fff !important;
  border-color: var(--main-color) !important;
  box-shadow: 0 4px 12px rgba(17, 120, 100, 0.25) !important;
}

.dsf__amount-option--selected:hover {
  color: #fff !important;
}

/* ================================
      BOTÓN PRINCIPAL (Siguiente)
   ================================== */
.dsf__button-next {
  width: 100% !important;
  padding: 14px 18px !important;
  background: var(--main-color) !important;
  color: #fff !important;
  border-radius: var(--radius-pill) !important;
  font-size: 16px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 6px 20px rgba(17, 120, 100, 0.2) !important;
  transition: all 0.15s ease-in-out !important;
  text-transform: none !important;
}

.dsf__button-next:hover {
  background: var(--hover-color) !important;
  transform: translateY(-1px) !important;
}

/* ================================
      CHECKBOX Y LEYENDAS
   ================================== */
.dsf__allow-upgrade,
.dsf__legal-notice {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

.dsf__allow-upgrade input[type="checkbox"],
.dsf__legal-notice input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  cursor: pointer !important;
  margin-top: 2px !important;
}

.dsf__allow-upgrade label,
.dsf__legal-notice label {
  font-size: 13px !important;
  color: var(--muted) !important;
  line-height: 1.3 !important;
}

/* ================================
      TEXTO LEGAL / BLOQUE FINAL
   ================================== */
.dsf__security-message {
  text-align: center !important;
  font-size: 12px !important;
  color: var(--muted) !important;
  margin-top: 10px !important;
  line-height: 1.3 !important;
}

/* ================================
      RESPONSIVE
   ================================== */
@media (max-width: 420px) {
  .dsf__amount-option-list {
    grid-template-columns: 1fr 1fr !important;
  }
  .dsf__recurrency-option {
    min-width: 45% !important;
  }

  .dsf__buttons-container {
    gap: 0px;
  }
}
