@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;700;800&family=Frank+Ruhl+Libre:wght@500;700;900&display=swap');

#gs-rony-questionnaire,
#gs-rony-questionnaire * {
  box-sizing: border-box;
}

#gs-rony-questionnaire {
  --navy-deep: #0a1a33;
  --navy: #14294d;
  --navy-mid: #1a3a6b;
  --sky: #4d6da3;
  --bg: #ffffff;
  --soft: #f4f6fb;
  --soft2: #eaeff8;
  --ink: #101728;
  --muted: #626c80;
  --line: #dfe5f0;
  --gold: #b8894a;
  --good: #1c7a45;
  --error: #b03535;
  direction: rtl;
  text-align: right;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 0 12px;
  font-family: "Heebo", Arial, sans-serif;
  color: var(--ink);
  font-size: 15.5px;
  line-height: 1.65;
  -webkit-tap-highlight-color: transparent;
}

#gs-rony-questionnaire .gsq-hp {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none;
}

/* ---------- מעטפת ---------- */
#gs-rony-questionnaire .gsq-shell {
  position: relative;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px 16px 20px;
  box-shadow: 0 10px 30px rgba(10, 26, 51, .08), 0 2px 8px rgba(10, 26, 51, .05);
  overflow: hidden;
}

#gs-rony-questionnaire .gsq-shell::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, var(--gold), var(--navy-mid) 45%, var(--navy-deep));
}

/* ---------- התקדמות ---------- */
#gs-rony-questionnaire .gsq-progress {
  padding-top: 6px;
}

#gs-rony-questionnaire .gsq-progress-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .2px;
}

#gs-rony-questionnaire .gsq-progress-head [data-role="step-count"] {
  color: var(--navy-mid);
  font-weight: 800;
}

#gs-rony-questionnaire .gsq-track {
  height: 7px;
  background: var(--soft2);
  border-radius: 999px;
  overflow: hidden;
}

#gs-rony-questionnaire .gsq-fill {
  position: relative;
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, var(--navy-deep), var(--navy-mid), var(--gold));
  border-radius: 999px;
  transition: width .4s cubic-bezier(.4, 0, .2, 1);
}

#gs-rony-questionnaire .gsq-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent);
  animation: gsqShimmer 1.8s ease-in-out infinite;
}

@keyframes gsqShimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* ---------- שלב ---------- */
#gs-rony-questionnaire .gsq-stage {
  margin-top: 20px;
}

#gs-rony-questionnaire .gsq-step {
  animation: gsqFade .3s ease;
}

@keyframes gsqFade {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

#gs-rony-questionnaire .gsq-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .3px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

#gs-rony-questionnaire .gsq-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  display: inline-block;
}

#gs-rony-questionnaire .gsq-title {
  margin: 0 0 8px;
  color: var(--navy-deep);
  font-family: "Frank Ruhl Libre", "Heebo", serif;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 800;
}

#gs-rony-questionnaire .gsq-intro {
  margin: 0 0 20px;
  color: var(--muted);
  font-size: 14.5px;
}

/* ---------- שדות ---------- */
#gs-rony-questionnaire .gsq-field {
  margin-bottom: 18px;
}

#gs-rony-questionnaire .gsq-label {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font-weight: 700;
  font-size: 14.5px;
}

#gs-rony-questionnaire .gsq-req {
  color: var(--error);
  margin-right: 4px;
}

#gs-rony-questionnaire .gsq-input,
#gs-rony-questionnaire .gsq-textarea {
  width: 100%;
  border: 1.5px solid var(--line);
  border-radius: 13px;
  background: var(--soft);
  color: var(--ink);
  padding: 13px 14px;
  font: inherit;
  outline: none;
  transition: border-color .18s, box-shadow .18s, background .18s;
}

#gs-rony-questionnaire .gsq-textarea {
  min-height: 108px;
  resize: vertical;
}

#gs-rony-questionnaire .gsq-input:focus,
#gs-rony-questionnaire .gsq-textarea:focus {
  border-color: var(--navy-mid);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(26, 58, 107, .12);
}

#gs-rony-questionnaire .gsq-invalid {
  border-color: var(--error) !important;
  box-shadow: 0 0 0 4px rgba(176, 53, 53, .10) !important;
}

#gs-rony-questionnaire .gsq-error {
  margin-top: 6px;
  color: var(--error);
  font-size: 12.5px;
  font-weight: 700;
}

/* ---------- כפתורי בחירה ---------- */
#gs-rony-questionnaire .gsq-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#gs-rony-questionnaire .gsq-opt {
  border: 1.5px solid var(--line);
  background: var(--soft);
  color: var(--ink);
  border-radius: 999px;
  padding: 10px 16px;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .12s ease, background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

#gs-rony-questionnaire .gsq-opt:active {
  transform: scale(.97);
}

@media (hover: hover) {
  #gs-rony-questionnaire .gsq-opt:hover {
    background: var(--soft2);
    border-color: var(--sky);
  }
}

#gs-rony-questionnaire .gsq-opt-active {
  background: var(--navy-deep);
  border-color: var(--navy-deep);
  color: #fff;
  box-shadow: 0 6px 16px rgba(10, 26, 51, .28);
}

#gs-rony-questionnaire .gsq-other-wrap {
  margin-top: 10px;
}

#gs-rony-questionnaire .gsq-hidden {
  display: none !important;
}

/* ---------- דירוג ---------- */
#gs-rony-questionnaire .gsq-rate-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

#gs-rony-questionnaire .gsq-rate-row:last-child {
  border-bottom: 0;
}

#gs-rony-questionnaire .gsq-rate-name {
  font-weight: 700;
  font-size: 14px;
  flex: 1;
}

#gs-rony-questionnaire .gsq-rate-scale {
  display: flex;
  gap: 5px;
}

#gs-rony-questionnaire .gsq-rate-btn {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1.5px solid var(--line);
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 13.5px;
  font-weight: 800;
  cursor: pointer;
  transition: all .15s ease;
}

#gs-rony-questionnaire .gsq-rate-active {
  background: linear-gradient(135deg, var(--navy-mid), var(--navy-deep));
  color: #fff;
  border-color: var(--navy-deep);
  box-shadow: 0 4px 12px rgba(10, 26, 51, .3);
}

/* ---------- ניווט ---------- */
#gs-rony-questionnaire .gsq-nav {
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
  margin-top: 24px;
}

#gs-rony-questionnaire .gsq-btn {
  border: 1.5px solid transparent;
  border-radius: 13px;
  padding: 15px 20px;
  min-height: 52px;
  width: 100%;
  font: inherit;
  font-size: 15.5px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .1s ease, box-shadow .15s ease, opacity .15s ease;
}

#gs-rony-questionnaire .gsq-btn:active {
  transform: scale(.98);
}

#gs-rony-questionnaire .gsq-btn:disabled {
  opacity: .55;
  cursor: default;
  transform: none;
}

#gs-rony-questionnaire .gsq-btn-primary {
  background: linear-gradient(135deg, var(--navy-mid), var(--navy-deep));
  color: #fff;
  box-shadow: 0 8px 20px rgba(10, 26, 51, .25);
}

#gs-rony-questionnaire .gsq-btn-secondary {
  background: #fff;
  color: var(--ink);
  border-color: var(--line);
}

#gs-rony-questionnaire .gsq-btn-send {
  background: linear-gradient(135deg, #22a35a, var(--good));
  color: #fff;
  box-shadow: 0 8px 20px rgba(28, 122, 69, .28);
}

#gs-rony-questionnaire .gsq-btn-reset {
  background: #fff;
  color: var(--error);
  border-color: #edd0d0;
}

/* ---------- סיכום ---------- */
#gs-rony-questionnaire .gsq-summary-section {
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 15px;
  padding: 14px 15px;
  margin-bottom: 10px;
}

#gs-rony-questionnaire .gsq-summary-title {
  margin: 0 0 8px;
  color: var(--navy-mid);
  font-family: "Frank Ruhl Libre", serif;
  font-size: 15.5px;
  font-weight: 800;
}

#gs-rony-questionnaire .gsq-summary-line {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 7px 0;
  border-top: 1px dashed #ccd5e2;
  font-size: 14px;
}

#gs-rony-questionnaire .gsq-summary-line:first-of-type {
  border-top: 0;
}

#gs-rony-questionnaire .gsq-summary-key {
  font-weight: 800;
  color: var(--navy-deep);
}

#gs-rony-questionnaire .gsq-note {
  background: #eef3fa;
  border: 1px solid #d2deee;
  border-radius: 15px;
  padding: 13px 15px;
  color: var(--muted);
  font-size: 13.5px;
}

/* ---------- מסך תודה ---------- */
#gs-rony-questionnaire .gsq-thanks {
  text-align: center;
  padding: 20px 6px 6px;
}

#gs-rony-questionnaire .gsq-thanks-icon {
  width: 62px;
  height: 62px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, #22a35a, var(--good));
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 22px rgba(28, 122, 69, .3);
  animation: gsqPop .35s cubic-bezier(.34, 1.56, .64, 1);
}

@keyframes gsqPop {
  from { transform: scale(.6); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

#gs-rony-questionnaire .gsq-thanks-title {
  font-family: "Frank Ruhl Libre", serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--navy-deep);
  margin: 0 0 8px;
}

#gs-rony-questionnaire .gsq-thanks-text {
  color: var(--muted);
  font-size: 14.5px;
  max-width: 460px;
  margin: 0 auto 20px;
}

/* ---------- מסכים רחבים יותר (מובייל-פירסט, שיפורים מעל 640px) ---------- */
@media (min-width: 640px) {
  #gs-rony-questionnaire {
    font-size: 16px;
    padding: 0 16px;
  }

  #gs-rony-questionnaire .gsq-shell {
    padding: 30px 32px 32px;
    border-radius: 26px;
  }

  #gs-rony-questionnaire .gsq-title {
    font-size: 27px;
  }

  #gs-rony-questionnaire .gsq-intro {
    font-size: 15.5px;
  }

  #gs-rony-questionnaire .gsq-nav {
    flex-direction: row;
  }

  #gs-rony-questionnaire .gsq-btn {
    width: auto;
  }

  #gs-rony-questionnaire .gsq-btn-primary,
  #gs-rony-questionnaire .gsq-btn-send {
    flex: 1;
  }

  #gs-rony-questionnaire .gsq-rate-btn {
    width: 42px;
    height: 42px;
  }
}
