.sqa-pro-wrap,
.sqa-pro-wrap * {
  box-sizing: border-box !important;
}

.sqa-pro-wrap {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: radial-gradient(circle at 20% 0%, rgba(255,106,0,.22), transparent 34%), linear-gradient(180deg,#050505 0%,#101010 55%,#050505 100%) !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 68px 18px !important;
}

.sqa-pro-bg-lines {
  position:absolute !important;
  inset:0 !important;
  opacity:.18 !important;
  background-image: repeating-radial-gradient(circle at 20% 30%, rgba(255,255,255,.22) 0 1px, transparent 1px 22px) !important;
  pointer-events:none !important;
}

.sqa-pro-shell {
  width: min(1180px, 96vw) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.sqa-pro-hero {
  text-align:center !important;
  margin-bottom: 34px !important;
}

.sqa-pro-badge {
  display:inline-flex !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,106,0,.45) !important;
  background: rgba(255,106,0,.11) !important;
  color:#ffd1aa !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}

.sqa-pro-hero h1 {
  color:#fff !important;
  font-size: clamp(36px, 5vw, 72px) !important;
  line-height: .95 !important;
  letter-spacing: -3px !important;
  margin: 0 0 16px !important;
  font-weight: 950 !important;
}

.sqa-pro-hero p,
.sqa-pro-disclaimer,
.sqa-pro-form-note,
.sqa-pro-placeholder p,
.sqa-pro-trust span,
.sqa-pro-result p {
  color: #f2f2f2 !important;
}

.sqa-pro-hero p {
  font-size: clamp(17px, 2vw, 22px) !important;
  line-height: 1.55 !important;
  max-width: 740px !important;
  margin: 0 auto !important;
  font-weight: 500 !important;
}

.sqa-pro-grid {
  display:grid !important;
  grid-template-columns: 1.02fr .98fr !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.sqa-pro-card {
  background: rgba(16,16,16,.92) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 28px !important;
  padding: clamp(22px, 3vw, 34px) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.48) !important;
  color:#fff !important;
}

.sqa-pro-card-title {
  display:flex !important;
  align-items:center !important;
  gap: 12px !important;
  margin-bottom: 22px !important;
}

.sqa-pro-card-title span {
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  display:grid !important;
  place-items:center !important;
  background: linear-gradient(135deg,var(--sqa-accent),var(--sqa-accent-2)) !important;
  color:#111 !important;
  font-weight: 950 !important;
}

.sqa-pro-card-title h2 {
  color:#fff !important;
  margin:0 !important;
  font-size: clamp(23px, 2vw, 30px) !important;
  letter-spacing: -.7px !important;
  font-weight: 900 !important;
}

.sqa-pro-fields {
  display:grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 14px !important;
}

.sqa-pro-span-2 {
  grid-column: span 2 !important;
}

.sqa-pro-size-row {
  display:grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 12px !important;
}

.sqa-pro-form label span {
  display:block !important;
  color:#fff !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  margin-bottom: 7px !important;
}

.sqa-pro-form input,
.sqa-pro-form select {
  width:100% !important;
  background:#050505 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius: 15px !important;
  padding: 15px 14px !important;
  min-height: 52px !important;
  font-size: 16px !important;
  outline: none !important;
  box-shadow: none !important;
}

.sqa-pro-form input::placeholder { color:#d4d4d4 !important; }
.sqa-pro-form input:focus,
.sqa-pro-form select:focus {
  border-color: var(--sqa-accent-2) !important;
  box-shadow: 0 0 0 3px rgba(255,106,0,.18) !important;
}

.sqa-pro-btn {
  width:100% !important;
  border:0 !important;
  border-radius:999px !important;
  min-height: 58px !important;
  margin-top: 22px !important;
  cursor:pointer !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  color:#111 !important;
  background: linear-gradient(135deg,var(--sqa-accent),var(--sqa-accent-2)) !important;
  box-shadow: 0 18px 45px rgba(255,106,0,.28) !important;
  transition: transform .2s ease, opacity .2s ease !important;
}
.sqa-pro-btn:hover { transform: translateY(-2px) !important; opacity:.96 !important; }
.sqa-pro-btn:disabled { opacity:.65 !important; cursor:not-allowed !important; }

.sqa-pro-form-note { text-align:center !important; font-size: 13px !important; margin: 12px 0 0 !important; }

.sqa-pro-result {
  background:#070707 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius: 22px !important;
  min-height: 350px !important;
  padding: 24px !important;
  color:#fff !important;
}

.sqa-pro-placeholder {
  height: 300px !important;
  display:grid !important;
  place-items:center !important;
  text-align:center !important;
}
.sqa-pro-icon { font-size: 46px !important; }
.sqa-pro-placeholder h3,
.sqa-pro-result h3 {
  color:#fff !important;
  margin: 14px 0 8px !important;
  font-size: 24px !important;
  font-weight:900 !important;
}

.sqa-pro-price {
  color: var(--sqa-accent-2) !important;
  font-size: clamp(42px, 5vw, 62px) !important;
  font-weight: 950 !important;
  letter-spacing: -2px !important;
  margin: 10px 0 16px !important;
}

.sqa-pro-pill {
  display:inline-flex !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  margin: 6px 6px 10px 0 !important;
}
.sqa-pro-hot { background: rgba(32,224,112,.16) !important; color:#90ffbf !important; }
.sqa-pro-warm { background: rgba(255,176,0,.18) !important; color:#ffd574 !important; }
.sqa-pro-cold { background: rgba(255,255,255,.12) !important; color:#fff !important; }

.sqa-pro-result-list {
  display:grid !important;
  gap: 10px !important;
  margin-top: 18px !important;
}
.sqa-pro-result-list div {
  display:flex !important;
  justify-content:space-between !important;
  gap: 12px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  color:#fff !important;
}
.sqa-pro-result-list strong { color:#fff !important; }

.sqa-pro-trust {
  display:grid !important;
  grid-template-columns: repeat(3,1fr) !important;
  gap: 10px !important;
  margin-top: 16px !important;
}
.sqa-pro-trust div {
  background: rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius: 16px !important;
  padding: 14px !important;
  text-align:center !important;
}
.sqa-pro-trust strong { display:block !important; color:#fff !important; font-size: 18px !important; }
.sqa-pro-trust span { display:block !important; font-size: 12px !important; }
.sqa-pro-disclaimer { text-align:center !important; font-size: 13px !important; margin: 18px auto 0 !important; max-width: 850px !important; }
.sqa-pro-error { color:#ff9f9f !important; background: rgba(255, 0, 0, .10) !important; border: 1px solid rgba(255, 0, 0, .25) !important; padding: 14px !important; border-radius: 14px !important; }
.sqa-pro-success-note { color:#96ffbf !important; margin-top: 14px !important; }

@media (max-width: 900px) {
  .sqa-pro-wrap { padding: 42px 12px !important; }
  .sqa-pro-shell { width: 100% !important; }
  .sqa-pro-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .sqa-pro-fields { grid-template-columns: 1fr !important; }
  .sqa-pro-span-2 { grid-column: span 1 !important; }
  .sqa-pro-size-row { grid-template-columns: 1fr !important; }
  .sqa-pro-card { border-radius: 22px !important; padding: 20px !important; }
  .sqa-pro-hero h1 { letter-spacing: -1.6px !important; }
  .sqa-pro-trust { grid-template-columns: 1fr !important; }
  .sqa-pro-result { min-height: auto !important; }
  .sqa-pro-placeholder { height: auto !important; min-height: 220px !important; }
}


/* v2.2 Avada hard override */
body .sqa-pro-wrap,
.fusion-body .sqa-pro-wrap,
.fusion-page-title-bar + #main .sqa-pro-wrap {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
body .sqa-pro-wrap h1,
body .sqa-pro-wrap h2,
body .sqa-pro-wrap h3,
body .sqa-pro-wrap p,
body .sqa-pro-wrap span,
body .sqa-pro-wrap label,
body .sqa-pro-wrap strong,
body .sqa-pro-wrap div {
  color: inherit;
}
body .sqa-pro-wrap .sqa-pro-hero h1,
body .sqa-pro-wrap .sqa-pro-card-title h2,
body .sqa-pro-wrap .sqa-pro-form label span,
body .sqa-pro-wrap .sqa-pro-result h3,
body .sqa-pro-wrap .sqa-pro-placeholder h3 {
  color: #ffffff !important;
}
body .sqa-pro-wrap .sqa-pro-hero p,
body .sqa-pro-wrap .sqa-pro-result p,
body .sqa-pro-wrap .sqa-pro-disclaimer,
body .sqa-pro-wrap .sqa-pro-form-note {
  color: #f3f3f3 !important;
}
body .sqa-pro-wrap input,
body .sqa-pro-wrap select,
body .sqa-pro-wrap textarea {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body .sqa-pro-wrap input::placeholder {
  color: #cfcfcf !important;
  opacity: 1 !important;
}
