/* Morandi Theme (莫蘭迪色系) 
   特徵：低飽和度、帶灰調、柔和、優雅 
*/

body.survey-body {
  /* 背景改為暖米灰與霧霾藍的柔和漸層 */
  background: radial-gradient(circle at 20% 20%, rgba(214, 206, 194, 0.4), transparent 40%),
    radial-gradient(circle at 80% 0%, rgba(159, 179, 194, 0.3), transparent 30%),
    linear-gradient(135deg, #f7f5f2 0%, #ebede9 100%);
  min-height: 100vh;
  font-family: 'Nunito', 'Helvetica Neue', Arial, sans-serif;
  color: #585d61; /* 字體改為深灰，而非死黑 */
}

.survey-wrapper {
  max-width: 1600px;
  margin: 0 auto;
}

.survey-hero {
  /* Hero 區塊：霧霾藍 (Dusty Blue) 漸層 */
  background: linear-gradient(120deg, #7c9299 0%, #9fb3b8 100%);
  border-radius: 22px;
  padding: 32px 28px;
  color: #ffffff; /* 莫蘭迪底色較深，文字改為白色較清晰 */
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(124, 146, 153, 0.2); /* 陰影也要帶色調 */
}

.survey-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 10%, rgba(255, 255, 255, 0.2), transparent 25%),
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.15), transparent 30%);
  pointer-events: none;
}

.hero-pill {
  display: inline-block;
  background: rgba(255, 255, 255, 0.9);
  color: #6a7c85; /* 深霧藍色文字 */
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 0.85rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

.hero-steps .badge {
  font-size: 0.95rem;
  border-radius: 14px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.25); /* 半透明白 */
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.05);
  color: #fff;
}

.hero-illustration {
  background: rgba(255, 255, 255, 0.6);
  border-radius: 16px;
  backdrop-filter: blur(5px); /* 增加毛玻璃質感 */
}

.hero-illustration img {
  max-height: 260px;
  object-fit: contain;
  opacity: 0.9; /* 稍微降低圖片對比度以融合風格 */
}

.survey-panel {
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03); /* 極淡的陰影 */
}

.survey-panel-header {
  border-bottom: 1px solid #efece8;
}

.survey-panel-body {
  /* 內文背景：極淡的暖灰漸層 */
  background: linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);
  border-radius: 0 0 18px 18px;
}

.survey-content {
  padding: 10px 6px;
}

.info-card {
  margin: 20px 0px 20px 20px;
  padding: 22px 22px 18px;
  border-radius: 16px;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.05);
}

/* 莫蘭迪藍綠色 (Sage/Slate) */
.info-card.gradient-blue {
  background: linear-gradient(135deg, #8da399 0%, #6e8594 100%);
}

/* 莫蘭迪乾燥玫瑰色 (Dusty Rose) */
.info-card.gradient-pink {
  background: linear-gradient(135deg, #d2b4b4 0%, #b59090 100%);
}

.info-card .info-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  color: #f2f2f2;
}

.info-card .info-list li {
  margin-bottom: 10px;
  font-size: 1.05rem;
  display: flex;
  align-items: flex-start;
}

.icon-circle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1.5rem;
  background: rgba(255, 255, 255, 0.2); /* 統一使用半透明白 */
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.05);
}

.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pill {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  padding: 8px 12px;
  border-radius: 12px;
  font-weight: 700;
}

.consent-box .option {
  padding: 12px 18px;
  border-radius: 12px;
  font-weight: 700;
  color: #585d61;
  background: #fff;
  border: 2px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
}

/* 同意：莫蘭迪綠 (Olive/Sage) */
.consent-box .option.positive:hover {
  border-color: #8aa399;
  background-color: #f4f7f6;

}

/* 不同意：莫蘭迪紅 (Rust/Clay) */
.consent-box .option.negative:hover {
  border-color: #c48b8b;
  background-color: #fbf5f5;

}

.btn-gradient {
  /* 按鈕：暖調大地色與灰紫色的漸層 */
  background: linear-gradient(120deg, #52140a 0%, #581f1f 100%);
  margin-top: 10px;
  border: none;
  color: #fff;
  font-weight: 800;
  letter-spacing: 1px;
  box-shadow: 0 16px 32px rgba(158, 142, 145, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-gradient:hover {

  box-shadow: 0 22px 40px rgba(125, 140, 163, 0.3);
  filter: brightness(1.05); /* 懸停時稍微提亮 */
    color: #fff;
}

@media (max-width: 767px) {
  .survey-hero {
    padding: 24px 20px;
  }

  .survey-panel-header {
    gap: 12px;
  }
}