.upv2-guided-donate-card {
  width: min(720px, 100%);
  max-height: calc(100vh - 56px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  --upv2-guided-focus: var(--upv2-card);
  --upv2-guided-focus-ring: var(--upv2-card-border-strong);
  --upv2-guided-focus-soft: rgba(255, 255, 255, 0.12);
  --upv2-guided-selection-bg: color-mix(in srgb, var(--upv2-card) 52%, #fff 8%);
  --upv2-guided-selection-bg-strong: color-mix(in srgb, var(--upv2-card) 62%, #000 38%);
  --upv2-guided-selection-shadow: var(--upv2-card-shadow-strong);
  --upv2-guided-option-bg: color-mix(in srgb, var(--upv2-guided-focus) 84%, #000 16%);
  --upv2-guided-option-bg-hover: color-mix(in srgb, var(--upv2-guided-focus) 88%, #fff 12%);
  --upv2-guided-option-border: rgba(255, 255, 255, 0.28);
  --upv2-guided-option-border-hover: rgba(255, 255, 255, 0.46);
  --upv2-guided-option-shadow: 0 5px 14px rgba(0, 0, 0, 0.16);
}

.upv2-guided-donate-card .upv2-donate-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.upv2-guided-header {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}

.upv2-guided-header .upv2-donate-title-wrap {
  min-width: 0;
}

.upv2-guided-header .upv2-donate-title {
  line-height: 1;
  font-size: clamp(22px, 3vw, 28px);
}

.upv2-guided-header .upv2-donate-subtitle {
  max-width: none;
  font-size: 14px;
}

.upv2-guided-progress {
  display: none;
  grid-template-columns: repeat(4, 28px);
  gap: 6px;
  padding: 0;
  margin: 2px 0 0;
  list-style: none;
  flex: 0 0 auto;
}

.upv2-guided-progress li {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  font-weight: 800;
}

.upv2-guided-progress li.is-active,
.upv2-guided-progress li.is-complete {
  border-color: var(--upv2-guided-focus);
  background: var(--upv2-guided-focus-soft);
  color: #fff;
}

.upv2-guided-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.upv2-guided-step {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding-top: 2px;
  transition: background 0.16s ease, border-color 0.16s ease;
}

.upv2-guided-step + .upv2-guided-step {
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.upv2-guided-step-head {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  border-radius: 8px;
  transition: background 0.16s ease, box-shadow 0.16s ease;
}

.upv2-guided-step.is-collapsible .upv2-guided-step-head {
  cursor: pointer;
  align-items: center;
  grid-template-columns: 26px minmax(0, 1fr) 22px;
  padding: 5px 6px;
  margin: -5px -6px;
}

.upv2-guided-step.is-complete .upv2-guided-step-head {
  align-items: center;
  grid-template-columns: 26px minmax(0, 1fr) 22px;
}

.upv2-guided-step.is-collapsible .upv2-guided-step-head:hover,
.upv2-guided-step.is-collapsible .upv2-guided-step-head:focus {
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 0 0 2px var(--upv2-guided-focus-soft);
  outline: none;
}

.upv2-guided-step.is-complete .upv2-guided-step-head::after {
  content: "\f00c";
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--upv2-accent-3) 72%, #fff 12%);
  background: color-mix(in srgb, var(--upv2-accent-3) 24%, transparent);
  color: var(--upv2-accent-3);
  font-family: "Font Awesome 5 Free";
  font-size: 11px;
  font-weight: 900;
}

.upv2-guided-step.is-complete .upv2-guided-step-index {
  border-color: var(--upv2-guided-focus);
  background: var(--upv2-guided-focus-soft);
}

.upv2-guided-step.is-collapsed {
  gap: 0;
  padding-top: 8px;
}

.upv2-guided-step.is-collapsed > :not(.upv2-guided-step-head) {
  display: none !important;
}

.upv2-guided-step.is-collapsed .upv2-guided-step-text {
  display: none;
}

.upv2-guided-step-index {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.upv2-guided-step-title,
.upv2-guided-step-text {
  margin: 0;
}

.upv2-guided-step-title {
  font-size: 14px;
  font-weight: 800;
  color: #fff;
}

.upv2-guided-step-text {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  line-height: 1.35;
}

.upv2-guided-options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.upv2-guided-option {
  min-height: 44px;
  border-radius: 8px;
  border: 1px solid var(--upv2-guided-option-border);
  background-color: var(--upv2-guided-option-bg);
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04));
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 9px;
  text-align: left;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
  font-size: 12.5px;
  font-weight: 900;
  line-height: 1.2;
  white-space: normal;
  text-decoration: none;
  appearance: none;
  cursor: pointer;
  box-shadow:
    var(--upv2-guided-option-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(0, 0, 0, 0.14);
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.upv2-guided-donate-card .upv2-guided-option.upv2-donate-mode {
  border-color: var(--upv2-guided-option-border);
  color: #fff;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.52);
}

.upv2-guided-option span {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #fff;
  font-weight: 900;
  line-height: 1.18;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.56);
}

.upv2-guided-option i {
  width: 18px;
  flex: 0 0 18px;
  text-align: center;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.95);
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.28));
}

.upv2-guided-donate-card .upv2-guided-filters {
  width: 100%;
  margin: 0;
  padding: 0;
}

.upv2-guided-donate-card .upv2-guided-filter-options {
  margin-top: 0;
}

.upv2-guided-donate-card .upv2-guided-option:hover,
.upv2-guided-donate-card .upv2-guided-option:focus {
  border-color: var(--upv2-guided-option-border-hover) !important;
  background-color: var(--upv2-guided-option-bg-hover) !important;
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06)) !important;
  box-shadow:
    0 10px 22px rgba(0, 0, 0, 0.22),
    0 0 0 3px var(--upv2-guided-focus-ring),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
  color: #fff;
  transform: translateY(-1px);
  outline: none;
}

.upv2-guided-donate-card .upv2-guided-option.is-active,
.upv2-guided-donate-card .upv2-guided-option.upv2-donate-mode.is-active {
  border-color: var(--upv2-guided-focus) !important;
  background-color: var(--upv2-guided-selection-bg-strong) !important;
  background-image: linear-gradient(135deg, var(--upv2-guided-selection-bg), var(--upv2-guided-selection-bg-strong)) !important;
  box-shadow:
    0 0 0 3px var(--upv2-guided-focus-ring),
    0 10px 20px var(--upv2-guided-selection-shadow) !important;
  color: #fff !important;
}

.upv2-guided-donate-card .upv2-guided-option-copa {
  border-color: var(--upv2-copa-yellow) !important;
  background-color: var(--upv2-copa-green-hover) !important;
  background-image: linear-gradient(135deg, var(--upv2-copa-green-hover), var(--upv2-copa-green-deep)) !important;
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(0, 39, 118, 0.35);
  box-shadow:
    0 10px 22px rgba(0, 39, 118, 0.28),
    0 0 0 2px rgba(255, 223, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.upv2-guided-donate-card .upv2-guided-option-copa i {
  color: var(--upv2-copa-yellow);
  filter: drop-shadow(0 1px 1px rgba(0, 39, 118, 0.42));
}

.upv2-guided-donate-card .upv2-guided-option-copa:hover,
.upv2-guided-donate-card .upv2-guided-option-copa:focus,
.upv2-guided-donate-card .upv2-guided-option-copa.is-active,
.upv2-guided-donate-card .upv2-guided-option-copa.upv2-donate-mode.is-active,
.upv2-guided-donate-card .upv2-guided-option.upv2-guided-option-copa.upv2-donate-mode.is-active {
  border-color: var(--upv2-copa-yellow) !important;
  background-color: var(--upv2-copa-green-hover) !important;
  background-image: linear-gradient(135deg, var(--upv2-copa-green-hover), var(--upv2-copa-green-deep)) !important;
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(0, 39, 118, 0.35);
  box-shadow:
    0 12px 24px rgba(0, 39, 118, 0.3),
    0 0 0 3px rgba(255, 223, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.upv2-guided-donate-card .upv2-guided-option-copa:hover i,
.upv2-guided-donate-card .upv2-guided-option-copa:focus i,
.upv2-guided-donate-card .upv2-guided-option-copa.is-active i {
  color: var(--upv2-copa-yellow-soft);
}

.upv2-guided-detail-step,
.upv2-guided-amount-step,
.upv2-guided-payment {
  transition: opacity 0.16s ease;
}

.upv2-guided-donate-card.is-guided-media-only #upv2MensagemFieldHost {
  display: none;
}

.upv2-guided-donate-card #upv2MensagemFieldMusicHost #upv2MensagemField {
  margin-bottom: 0;
}

.upv2-guided-donate-card[data-guided-selection="video-link"] #upv2MensagemField {
  margin-bottom: 6px;
}

.upv2-guided-voice-ia-block {
  margin-top: 0;
}

.upv2-guided-amount-control {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr);
  align-items: start;
  gap: 8px 12px;
}

.upv2-guided-amount-control.is-single-currency {
  grid-template-columns: 1fr;
}

.upv2-guided-donate-card .upv2-currency-block {
  display: block;
  margin-bottom: 0;
  padding-top: 2px;
}

.upv2-guided-donate-card .upv2-currency-selector {
  display: flex;
  flex-wrap: nowrap;
  gap: 7px;
}

.upv2-guided-donate-card .upv2-currency-chip {
  min-width: 48px;
  height: 42px;
  padding: 0 13px;
  display: inline-grid;
  place-items: center;
  border-color: rgba(255, 255, 255, 0.18);
}

.upv2-guided-donate-card .upv2-currency-chip.is-active {
  background: linear-gradient(135deg, var(--upv2-guided-selection-bg), var(--upv2-guided-selection-bg-strong)) !important;
  border-color: var(--upv2-guided-focus) !important;
  box-shadow: 0 0 0 3px var(--upv2-guided-focus-ring) !important;
}

.upv2-guided-amount-control .upv2-donate-field {
  min-width: 0;
}

.upv2-guided-donate-card .upv2-donate-field .form-control {
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.upv2-guided-donate-card .upv2-donate-field .form-control:focus {
  border-color: var(--upv2-guided-focus) !important;
  box-shadow: 0 0 0 3px var(--upv2-guided-focus-ring) !important;
  outline: none !important;
}

.upv2-guided-donate-card .upv2-donate-field .form-control.is-filled {
  border-color: var(--upv2-guided-focus) !important;
}

.upv2-guided-donate-card .upv2-donate-field .form-control.is-filled:not(:focus) {
  box-shadow: 0 0 0 1px var(--upv2-guided-focus-soft);
}

.upv2-guided-donate-card .upv2-donate-field .form-control:-webkit-autofill,
.upv2-guided-donate-card .upv2-donate-field .form-control:-webkit-autofill:hover,
.upv2-guided-donate-card .upv2-donate-field .form-control:-webkit-autofill:active {
  border-color: var(--upv2-guided-focus) !important;
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff;
  box-shadow: 0 0 0 1000px rgba(21, 21, 28, 0.95) inset !important;
  transition: background-color 9999s ease-in-out 0s, color 9999s ease-in-out 0s;
}

.upv2-guided-donate-card .upv2-donate-field .form-control:-webkit-autofill:focus {
  border-color: var(--upv2-guided-focus) !important;
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff;
  box-shadow: 0 0 0 1000px rgba(21, 21, 28, 0.95) inset, 0 0 0 3px var(--upv2-guided-focus-ring) !important;
}

.upv2-guided-donate-card .upv2-donate-field .form-control.is-filled:-webkit-autofill:not(:focus) {
  box-shadow: 0 0 0 1000px rgba(21, 21, 28, 0.95) inset, 0 0 0 1px var(--upv2-guided-focus-soft) !important;
}

.upv2-guided-donate-card[data-guided-selection="video-link"] #mensagemDonatePainelFixo,
.upv2-guided-donate-card #mensagemDonatePainelFixo.is-guided-link-field {
  min-height: 46px;
  height: 46px;
  max-height: 90px;
  resize: vertical;
  border-color: var(--upv2-guided-focus) !important;
  box-shadow: 0 0 0 1px var(--upv2-guided-focus-soft);
}

.upv2-guided-donate-card textarea.form-control {
  min-height: 66px;
}

.upv2-guided-donate-card[data-guided-selection="video-link"] textarea.form-control#mensagemDonatePainelFixo,
.upv2-guided-donate-card textarea.form-control#mensagemDonatePainelFixo.is-guided-link-field {
  min-height: 46px;
}

.upv2-guided-donate-card .upv2-donate-pay {
  margin-top: 0;
}

.upv2-guided-donate-card .upv2-payment-methods {
  row-gap: 10px;
}

.upv2-guided-donate-card .upv2-pay-btn {
  min-height: 42px;
  border-radius: 8px;
}

.upv2-guided-donate-card #sonsIaPicker {
  max-height: 296px;
  overflow-y: auto;
}

.upv2-guided-donate-card #sonsIaPicker .upv2-voice-grid-inline {
  grid-template-columns: repeat(5, 104px);
  gap: 10px 8px;
  justify-content: center;
  justify-items: center;
}

.upv2-guided-donate-card #sonsIaContainer {
  margin-top: 8px !important;
}

.upv2-guided-donate-card #sonsIaContainer.d-none {
  display: none !important;
}

.upv2-guided-donate-card .is-hidden {
  display: none !important;
}

@media (max-width: 640px) {
  .upv2-guided-header {
    flex-direction: column;
    gap: 10px;
  }

  .upv2-guided-progress {
    align-self: stretch;
    grid-template-columns: repeat(4, 1fr);
  }

  .upv2-guided-progress li {
    width: 100%;
  }

  .upv2-guided-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .upv2-guided-amount-control {
    grid-template-columns: 1fr;
  }

  .upv2-guided-donate-card .upv2-currency-selector {
    flex-wrap: wrap;
  }

  .upv2-guided-donate-card #sonsIaPicker {
    padding: 8px;
    max-height: 286px;
  }

  .upv2-guided-donate-card #sonsIaPicker .upv2-voice-grid-inline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    justify-items: stretch;
  }

  .upv2-guided-donate-card #sonsIaPicker .upv2-voice-inline-item,
  .upv2-guided-donate-card #sonsIaPicker .upv2-voice-choice,
  .upv2-guided-donate-card #sonsIaPicker .custom-control-label {
    width: 100%;
    min-width: 0;
  }

  .upv2-guided-donate-card #sonsIaPicker .upv2-voice-card {
    width: 100%;
    height: 112px;
    padding: 5px;
    gap: 5px;
    border-radius: 10px;
  }

  .upv2-guided-donate-card #sonsIaPicker .upv2-voice-thumb {
    flex: 0 0 66px;
    height: 66px;
    border-radius: 8px;
  }

  .upv2-guided-donate-card #sonsIaPicker .upv2-voice-thumb img {
    border-radius: 8px !important;
  }

  .upv2-guided-donate-card #sonsIaPicker .upv2-voice-name {
    min-height: 2.1em;
    font-size: 11px;
    line-height: 1.05;
    text-align: center;
  }

  .upv2-guided-donate-card #sonsIaPicker .custom-control-input:checked + .custom-control-label .upv2-voice-card::after,
  .upv2-guided-donate-card #sonsIaPicker .upv2-voice-card.is-selected::after {
    top: 5px;
    right: 5px;
    width: 18px;
    height: 18px;
    font-size: 9px;
  }

  .upv2-guided-option {
    min-height: 42px;
    font-size: 11px;
  }
}

@media (max-width: 380px) {
  .upv2-guided-options {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 340px) {
  .upv2-guided-donate-card #sonsIaPicker .upv2-voice-grid-inline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
