/* =========================================================
   RESULTS PAGE
   ========================================================= */

.ResultsContainer {
  display: none;

  height: 100vh;
  width: 100%;

  overflow-y: auto;
  overflow-x: hidden;
  scroll-snap-type: y proximity;

  background: linear-gradient(
    to bottom,
    #c5effa 0%,
    #ffffff 50%,
    #baf0ff 100%
  );

  color: #000;

  box-sizing: border-box;
}

.results-top,
.desc-container {
  scroll-snap-align: start;
}

.ResultsContainer.active {
  display: block;
}



.ResultsFinlitLogo {
  width: 140px;
  margin: 20px 0 0 30px;
}


/* =========================================================
   TOP RESULTS SECTION
   ========================================================= */

.results-top {
  position: relative;
  min-height: 100vh;
  padding-top: 20px;
  box-sizing: border-box;
}

.results-summary {
  width: 100%;
  max-width: 1100px;
  margin: 50px auto 0;
}


/* Winner animal + brown banner */
/* =========================================================
   WINNER RESULT GRAPHIC
   ========================================================= */

#result-section1 {
  position: relative;

  width: 620px;
  max-width: 75vw;

  margin: 25px auto 0;

  display: flex;
  justify-content: center;
  align-items: center;

  z-index: 3;
}


/*
  Squirrel_Result.png already contains:
  animal + yellow bubble + brown banner + acorns
*/
#polaroid-animal-image {
  display: block;

  width: 100%;
  height: auto;

  object-fit: contain;
}


/* Put the dynamic text ON TOP of the brown banner in the PNG */
#result-header {
  position: absolute;

  left: 50%;
  bottom: 15%;

  transform: translateX(-50%);

  width: 90%;

  margin: 0;
  padding: 0;

  background: transparent;

  color: white;

  font-family: "Poppins", sans-serif;
  font-size: clamp(1.1rem, 1.8vw, 1.65rem);
  font-weight: 700;

  text-align: center;

  z-index: 5;
}

/* =========================================================
   RESULT PERCENTAGE PANEL
   ========================================================= */

#result-section2 {
  position: relative;

  width: 76%;
  max-width: 980px;

  margin: -55px auto 0;

  padding: 80px 50px 25px;

  background: #d7f3ee;

  border-radius: 42px;

  box-sizing: border-box;

  z-index: 1;
}

#detailed-results {
    display: grid;

    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(4, auto);

    /* Fill DOWN first, then move to column 2 */
    grid-auto-flow: column;

    column-gap: 60px;
    row-gap: 24px;
}

.result-score-button {
  position: relative;

  max-width: 100%;
  justify-self: start;

  min-height: 52px;

  border: none;
  border-radius: 4vw;

  background: #FEDB04;
  color: #000;

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 10px 24px;

  font-family: "Poppins", sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.25rem);

  box-sizing: border-box;

  cursor: pointer;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.result-score-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.12);
}

.result-score-button.active {
  background: #54c9cd;
  font-weight: 700;
}

.result-score-text {
  flex: 1;
  text-align: left;
}

.result-eye {
  margin-left: 14px;
  font-size: 1.3rem;
}


/* =========================================================
   SCROLL MESSAGE
   ========================================================= */

.results-scroll-prompt {
  text-align: center;
  margin: 25px 0 10px;
}

#scroll-down-text {
  color: #b41a8a;
  font-weight: 700;
  font-size: 1.15rem;
}

.scroll-arrow {
  margin-top: 6px;

  font-size: 2.8rem;
  color: #ffd900;

  text-shadow:
    -1px -1px 2px rgba(46, 101, 103, 0.4),
    1px -1px 2px rgba(46, 101, 103, 0.4),
    -1px 1px 2px rgba(46, 101, 103, 0.4),
    1px 1px 2px rgba(46, 101, 103, 0.4);

  animation: moveArrow 2s infinite ease-in-out;
}

@keyframes moveArrow {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(10px);
  }
}

#result-footer {
  position: sticky;
  bottom: 0;
  width: 100%;
  display: block;
  margin-top: -100px;
  z-index: 2;
  pointer-events: none;
}


/* =========================================================
   DESCRIPTION PANEL
   ========================================================= */

.desc-container {
  width: 84%;
  max-width: 1100px;

  /* Make this behave like the second full screen of results */
  min-height: calc(100vh - 40px);

  margin: 20px auto 50px;
  padding: 40px 65px 35px;

  background: #eefafd;
  border-radius: 45px;

  box-sizing: border-box;
  color: #000;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

.topsection {
  display: block;

  padding: 0;

  margin: 0 0 35px 0;
}

.topsection .image {
  display: none;
}

.description {
  background: transparent;

  border: none;

  padding: 0;
  margin: 0;
}

.description_h2 {
  color: #000;

  font-weight: 700;

  font-size: 1.15rem;
}

#descriptionText {
  color: #000;

  font-size: 1rem;
  line-height: 1.5;

  margin-top: 10px;
}


/* =========================================================
   FOUR DETAIL CARDS
   ========================================================= */

#second-section {
  display: grid;

  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(4, auto);

  /* Fill DOWN first, then move to column 2 */
  grid-auto-flow: column;

  column-gap: 50px;
  row-gap: 45px;

  

  padding: 0;
}

.advantages,
.disadvantages,
.motivators,
.demotivators {
  grid-area: auto;
}

.advantages {
  grid-column: 1;
  grid-row: 1;
}

.disadvantages {
  grid-column: 2;
  grid-row: 1;
}

.motivators {
  grid-column: 1;
  grid-row: 2;
}

.demotivators {
  grid-column: 2;
  grid-row: 2;
}

#second-section > div {
  width: 100%;
  box-sizing: border-box;
}

.card {
  position: relative;

  width: 100%;

  min-height: 165px;

  padding: 48px 35px 24px;

  background: #c6f0fa !important;

  border: none;

  border-radius: 28px;

  box-sizing: border-box;

  color: #000;
}

.blue,
.red {
  background: #c6f0fa !important;
}

.card .description_h2 {
  display: block;

  text-align: center;

  font-size: 1rem;
  font-weight: 700;

  margin-bottom: 14px;
}

.card ul {
  margin: 15px 0 0;

  padding-left: 22px;

  list-style: disc outside;
}

.card ul li {
  text-align: left;

  color: #000;

  font-size: 0.95rem;

  line-height: 1.5;
}


/* =========================================================
   CARD ICONS
   ========================================================= */

.card::before {
  content: "";

  position: absolute;

  top: -32px;
  left: 50%;

  transform: translateX(-50%);

  width: 64px;
  height: 64px;

  background-repeat: no-repeat;

  background-position: center;

  background-size: contain;

  z-index: 5;
}

.advantages::before {
  background-image:
    url("../assets/Desktop Asset/PNG/Advantages.png");
}

.disadvantages::before {
  background-image:
    url("../assets/Desktop Asset/PNG/Disadvantages.png");
}

.motivators::before {
  background-image:
    url("../assets/Desktop Asset/PNG/Motivators.png");
}

.demotivators::before {
  background-image:
    url("../assets/Desktop Asset/PNG/Demotivators.png");
}


/* old center icon not used in the Figma design */
.animal_assets {
  display: none !important;
}


/* =========================================================
   RESULTS BUTTONS
   ========================================================= */

.buttons {
  display: flex;

  justify-content: center;
  align-items: center;

  gap: 12px;

  width: 100%;

  margin: 0px auto 0;
  padding: 0;
}

.buttons button {
  min-width: 150px;

  padding: 13px 22px;

  border: none;

  border-radius: 9px;

  font-family: "Poppins", sans-serif;

  font-size: 0.9rem;

  font-weight: 700;

  box-shadow: none;

  cursor: pointer;
}


/* Feedback */

#feedback-button {
  order: 1;

  background: #ffd400;

  color: #000;
}


/* Restart */

#restart-button {
  order: 2;

  background: #08b896;

  color: #fff;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 8px;
}

#restart-button::before {
  content: "\f2f9";

  font-family: "Font Awesome 6 Free";

  font-weight: 900;

  font-size: 0.95rem;
}


/* Download */

#downloadResultsBtn {
  order: 3;

  background: #ff6464;

  color: #fff;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

  margin: 0;
}

#downloadResultsBtn::before {
  content: "\f019";

  font-family: "Font Awesome 6 Free";

  font-weight: 900;

  font-size: 0.95rem;
}


/* Next steps */

#next-steps-button {
  order: 4;

  background: #c52086;

  color: #fff;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

/* =========================================================
   TABLET + MOBILE
   ========================================================= */

@media (max-width: 800px) {

  .ResultsFinlitLogo {
    width: 95px;
    margin: 14px 0 0 16px;
  }

  .results-top {
    min-height: auto;
    padding-top: 10px;
  }

  .results-summary {
    width: 100%;
    height:80%;
    margin: 15px auto 0;
  }

  /* =========================
     WINNER GRAPHIC
     ========================= */

  #result-section1 {
    width: 88%;
    max-width: 430px;

    margin: 15px auto 0;
    padding-top: 0;

    display: flex;
    justify-content: center;
  }

  #polaroid-animal-image {
    width: 100%;
    max-width: 430px;
    height: auto;
  }

  #result-header {
    position: absolute;

    left: 50%;
    bottom: 10%;

    transform: translateX(-50%);

    width: 78%;

    min-height: unset;
    padding: 0;

    font-size: clamp(0.95rem, 4vw, 1.2rem);
    line-height: 1.25;

    text-align: center;
  }

  /* =========================
     RESULT PERCENTAGES
     ========================= */

  #result-section2 {
    width: 90%;
    max-width: 560px;

    margin: -30px auto 0;

    padding: 65px 22px 30px;

    border-radius: 30px;
  }

  #detailed-results {
      grid-template-columns: 1fr;
      grid-template-rows: none;
      grid-auto-flow: row;

      row-gap: 12px;
  }

  .result-score-button {
    min-width: 70%;
    max-width: 100%;

    min-height: 92px;

    padding: 15px 35px;

    border-radius: 28px;

    font-size: 1rem;

    justify-self: start;
  }

  .result-score-text {
    white-space: nowrap;
  }

  .result-eye {
    margin-left: 10px;
  }

  /* =========================
     SCROLL MESSAGE
     ========================= */

  .results-scroll-prompt {
    margin: 18px 0 8px;
  }

  #scroll-down-text {
    font-size: 1rem;
  }

  .scroll-arrow {
    font-size: 2.2rem;
  }

  /* =========================
     DESCRIPTION SECTION
     ========================= */

  .desc-container {
    width: 92%;

    min-height: auto;

    margin: 25px auto 40px;

    padding: 35px 22px 30px;

    border-radius: 30px;

    justify-content: flex-start;
  }

  .topsection {
    margin-bottom: 45px;
  }

  .description_h2 {
    font-size: 1.1rem;
  }

  #descriptionText {
    font-size: 0.95rem;
    line-height: 1.5;
  }

  /* =========================
     DETAIL CARDS
     ========================= */

  #second-section {
    display: grid;

    grid-template-columns: 1fr;
    grid-template-rows: auto;

    grid-auto-flow: row;

    row-gap: 55px;
  }

  .advantages,
  .disadvantages,
  .motivators,
  .demotivators {
    grid-column: 1;
  }

  .advantages {
    grid-row: 1;
  }

  .disadvantages {
    grid-row: 2;
  }

  .motivators {
    grid-row: 3;
  }

  .demotivators {
    grid-row: 4;
  }

  .card {
    min-height: unset;

    padding: 45px 24px 24px;

    border-radius: 24px;
  }

  .card::before {
    width: 58px;
    height: 58px;

    top: -29px;
  }

  .card .description_h2 {
    font-size: 1rem;
    margin-bottom: 10px;
  }

  .card ul {
    margin-top: 10px;
  }

  .card ul li {
    font-size: 0.95rem;
    line-height: 1.45;
  }

  /* =========================
     BUTTONS
     ========================= */

  .buttons {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;

    width: 100%;

    margin-top: 30px;
  }

  .buttons button {
    width: 100%;

    min-width: 0;

    padding: 13px 10px;

    font-size: 0.85rem;

    border-radius: 10px;
  }

  #feedback-button {
    order: unset;
  }

  #restart-button {
    order: unset;
  }

  #downloadResultsBtn {
    white-space: nowrap;
    font-size: 0.82rem;
  }

  #next-steps-button {
    order: unset;
  }

  /* =========================
     FOOTER
     ========================= */

  #result-footer {
    margin-top: -55px;

    z-index: 1;
  }
}

/* =========================================================
   PHONE SPECIFIC
   ========================================================= */

@media (max-width: 480px) {

  .ResultsContainer {
    scroll-snap-type: none;
  }

  .ResultsFinlitLogo {
    width: 82px;
    margin: 12px 0 0 12px;
  }

  #result-section1 {
    width: 94%;
    max-width: 360px;

    margin-top: 8px;
  }

  #polaroid-animal-image {
    width: 100%;
    max-width: 360px;
  }

  #result-header {
    bottom: 10%;

    width: 76%;

    font-size: 0.95rem;
    line-height: 1.2;
  }

  #result-section2 {
    width: 92%;

    margin-top: -25px;

    padding: 55px 18px 24px;

    border-radius: 26px;
  }

  #detailed-results {
    row-gap: 12px;
  }
  .result-score-button {
      min-width: 72%;
      max-width: 100%;

      min-height: 12px;

      padding: 10px 16px;

      border-radius: 26px;

      font-size: 0.95rem;

      justify-self: start;
  }

  .result-score-text {
    white-space: nowrap;

    overflow: hidden;
  }

  .results-scroll-prompt {
    margin-top: 16px;
  }

  .desc-container {
    width: 94%;

    margin-top: 20px;

    padding: 32px 18px 28px;

    border-radius: 26px;
  }

  .topsection {
    margin-bottom: 42px;
  }

  #descriptionText {
    font-size: 0.9rem;
  }

  #second-section {
    row-gap: 52px;
  }

  .card {
    padding: 42px 20px 22px;

    border-radius: 22px;
  }

  .card ul {
    padding-left: 20px;
  }

  .card ul li {
    font-size: 0.9rem;
  }

  .buttons {
    grid-template-columns: 1fr 1fr;

    gap: 10px;

    margin-top: 28px;
  }

  .buttons button {
    min-height: 50px;

    padding: 11px 8px;

    font-size: 0.8rem;
  }

  #restart-button,
  #downloadResultsBtn {
    gap: 5px;
  }

  #restart-button::before,
  #downloadResultsBtn::before {
    font-size: 0.8rem;
  }

  #result-footer {
    margin-top: -40px;
  }

  .feedback-popup,
  .next-steps-popup {
    width: 92vw;

    max-height: 82vh;

    border-radius: 18px;
  }

  .feedback-popup-content,
  .next-steps-content {
    padding: 20px;
  }
}

/* =========================================================
   FEEDBACK POPUP
   ========================================================= */

.feedback-overlay {
  display: none;

  position: fixed;
  inset: 0;

  background: rgba(0, 0, 0, 0.55);

  z-index: 3000;
}

.feedback-overlay.active {
  display: block;
}


.feedback-popup {
  display: none;

  position: fixed;

  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);

  width: min(90vw, 520px);
  max-height: 85vh;

  overflow-y: auto;

  background: #ffffff;

  border-radius: 22px;

  box-shadow:
    0 15px 45px
    rgba(0, 0, 0, 0.3);

  z-index: 3001;
}


.feedback-popup.active {
  display: block;
}


.feedback-popup-header {
  display: flex;

  align-items: center;
  justify-content: space-between;

  padding: 18px 24px;

  background: #5bc2e7;

  border-radius: 22px 22px 0 0;
}


.feedback-popup-header h2 {
  margin: 0;

  font-size: 1.3rem;

  color: #000;
}


.feedback-close-btn {
  border: none;

  background: transparent;

  font-size: 1.3rem;

  color: #000;

  cursor: pointer;
}


.feedback-popup-content {
  padding: 28px;
}


#feedback-form {
  display: flex;

  flex-direction: column;

  gap: 16px;
}


#feedback-form label {
  font-weight: 600;

  line-height: 1.45;

  color: #000;
}


#feedback-form select {
  width: 100%;

  padding: 12px 14px;

  border: 1px solid #b7b7b7;

  border-radius: 10px;

  background: #fff;

  font-family: "Poppins", sans-serif;

  font-size: 0.95rem;
}


#submitBtn {
  align-self: center;

  margin-top: 10px;

  padding: 12px 24px;

  border: none;

  border-radius: 9px;

  background: #FEDB04;

  color: #000;

  font-family: "Poppins", sans-serif;

  font-weight: 700;

  cursor: pointer;
}


#submitBtn:disabled {
  opacity: 0.6;

  cursor: wait;
}


.feedback-loading {
  text-align: center;

  margin-top: 10px;
}


.feedback-loading.hidden {
  display: none;
}


.spinner {
  width: 28px;
  height: 28px;

  margin: 0 auto 8px;

  border: 4px solid #ddd;

  border-top-color: #B41A8A;

  border-radius: 50%;

  animation: feedbackSpin 0.8s linear infinite;
}


@keyframes feedbackSpin {
  to {
    transform: rotate(360deg);
  }
}


.honeypot {
  display: none !important;
}

/* =========================================================
   NEXT STEPS POPUP
   ========================================================= */

.next-steps-overlay {
  display: none;

  position: fixed;
  inset: 0;

  background: rgba(0, 0, 0, 0.55);

  z-index: 3000;
}


.next-steps-overlay.active {
  display: block;
}


.next-steps-popup {
  display: none;

  position: fixed;

  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);

  width: min(90vw, 600px);
  max-height: 85vh;

  overflow-y: auto;

  background: #ffffff;

  border-radius: 22px;

  box-shadow:
    0 15px 45px
    rgba(0, 0, 0, 0.3);

  z-index: 3001;
}


.next-steps-popup.active {
  display: block;
}


.next-steps-header {
  display: flex;

  align-items: center;
  justify-content: space-between;

  padding: 18px 24px;

  background: #5bc2e7;

  border-radius: 22px 22px 0 0;
}


.next-steps-header h2 {
  margin: 0;

  color: #000;

  font-size: 1.3rem;
}


.next-steps-close-btn {
  border: none;

  background: transparent;

  font-size: 1.3rem;

  color: #000;

  cursor: pointer;
}


.next-steps-content {
  padding: 28px;
}


.next-steps-content p {
  margin-bottom: 14px;

  line-height: 1.55;
}


.next-steps-content h3 {
  margin: 22px 0 12px;

  font-size: 1.1rem;
}


.next-steps-list {
  padding-left: 24px;

  margin: 0;

  line-height: 1.55;
}


.next-steps-list li {
  margin-bottom: 12px;
}


.next-steps-list a {
  color: #B41A8A;

  font-weight: 600;
}


.next-steps-cta {
  display: flex;

  justify-content: center;

  margin-top: 24px;
}


#meetup-jpg-btn {
  padding: 12px 22px;

  border: none;

  border-radius: 9px;

  background: #FEDB04;

  color: #222;

  font-family: "Poppins", sans-serif;

  font-weight: 700;

  cursor: pointer;
}


/* =========================================================
   PHONE / SMALL TABLET LANDSCAPE - RESULTS PAGE
   Must remain AFTER all existing responsive rules
   ========================================================= */

@media screen and (orientation: landscape) and (max-height: 600px) {

  /* Let results behave like a normal scrolling page */
  .ResultsContainer {
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    scroll-snap-type: none;
  }

  .results-top {
    min-height: auto;
    padding-top: 8px;
  }

  .ResultsFinlitLogo {
    width: 80px;
    margin: 10px 0 0 18px;
  }

  .results-summary {
    width: 100%;
    height: auto;
    margin: 5px auto 0;
  }


  /* =====================================================
     WINNER GRAPHIC
     ===================================================== */

  #result-section1 {
    width: 42%;
    max-width: 390px;
    margin: 0 auto;
  }

  #polaroid-animal-image {
    width: 100%;
    max-width: 390px;
    height: auto;
  }

  #result-header {
    bottom: 10%;
    width: 78%;
    font-size: clamp(0.8rem, 1.8vw, 1rem);
    line-height: 1.15;
  }


  /* =====================================================
     PERCENTAGE PANEL
     ===================================================== */

  #result-section2 {
    width: 82%;
    max-width: 900px;

    margin: -35px auto 0;
    padding: 50px 30px 22px;

    border-radius: 28px;

    height: auto;
    min-height: 0;
  }

  /* Restore 2 columns in landscape */
  #detailed-results {
    display: grid;

    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(4, auto);
    grid-auto-flow: column;

    column-gap: 28px;
    row-gap: 12px;
  }

  /* Undo portrait's huge 92px buttons */
  .result-score-button {
    width: auto;
    min-width: 0;
    max-width: 100%;

    min-height: 46px;
    height: auto;

    padding: 9px 18px;

    border-radius: 22px;

    font-size: 0.88rem;

    justify-self: stretch;
  }

  .result-score-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .result-eye {
    margin-left: 8px;
    font-size: 1rem;
  }


  /* =====================================================
     SCROLL PROMPT
     ===================================================== */

  .results-scroll-prompt {
    margin: 14px 0 5px;
  }

  #scroll-down-text {
    font-size: 0.9rem;
  }

  .scroll-arrow {
    margin-top: 2px;
    font-size: 1.8rem;
  }


  /* =====================================================
     DESCRIPTION
     ===================================================== */

  .desc-container {
    width: 88%;
    max-width: 1000px;

    min-height: 0;

    margin: 25px auto 35px;
    padding: 32px 35px 28px;

    border-radius: 28px;

    justify-content: flex-start;
  }

  .topsection {
    margin-bottom: 38px;
  }

  .description_h2 {
    font-size: 1rem;
  }

  #descriptionText {
    font-size: 0.88rem;
    line-height: 1.45;
  }


  /* =====================================================
     DETAIL CARDS
     2 x 2 instead of giant portrait stack
     ===================================================== */

  #second-section {
    display: grid;

    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-auto-flow: row;

    column-gap: 25px;
    row-gap: 48px;
  }

  .advantages {
    grid-column: 1;
    grid-row: 1;
  }

  .disadvantages {
    grid-column: 2;
    grid-row: 1;
  }

  .motivators {
    grid-column: 1;
    grid-row: 2;
  }

  .demotivators {
    grid-column: 2;
    grid-row: 2;
  }

  .card {
    width: 100%;

    min-height: 140px;

    padding: 38px 22px 20px;

    border-radius: 22px;
  }

  .card::before {
    width: 52px;
    height: 52px;

    top: -26px;
  }

  .card .description_h2 {
    font-size: 0.9rem;
    margin-bottom: 8px;
  }

  .card ul {
    margin-top: 8px;
    padding-left: 19px;
  }

  .card ul li {
    font-size: 0.82rem;
    line-height: 1.4;
  }


  /* =====================================================
     ACTION BUTTONS
     ===================================================== */

  .buttons {
    display: grid;

    grid-template-columns: 1fr 1fr;

    width: 100%;

    gap: 10px;

    margin-top: 25px;
  }

  .buttons button {
    width: 100%;
    min-width: 0;
    min-height: 46px;

    padding: 10px 12px;

    font-size: 0.8rem;

    border-radius: 9px;
  }

  #downloadResultsBtn {
    white-space: nowrap;
    font-size: 0.78rem;
  }


  /* =====================================================
     FOOTER
     ===================================================== */

  #result-footer {
    margin-top: -25px;
  }


  /* =====================================================
     POPUPS
     ===================================================== */

  .feedback-popup,
  .next-steps-popup {
    width: min(88vw, 600px);
    max-height: 82vh;
  }

  .feedback-popup-content,
  .next-steps-content {
    padding: 18px 22px;
  }
}

/* =========================================================
   MOBILE - SCROLL INDICATOR
   Show arrow only, hide "Scroll for more" text
   ========================================================= */

@media screen and (max-width: 800px) {
  #scroll-down-text {
    display: none;
  }

  .results-scroll-prompt {
    margin: 10px 0 5px;
  }

  .scroll-arrow {
    margin-top: 0;
  }
}