/* =========================================================
   결혼 관계 점검 테스트 전용 스타일
   기존 css/style.css의 색상·글꼴 변수와 버튼·선택지·진행률 스타일을 그대로 쓰고,
   이 페이지에만 필요한 것만 추가합니다. (여행지 테스트에는 영향 없음)
   ========================================================= */

/* ---------- 시작 화면 ---------- */
.mm-start { padding-top: 8px; }

.mm-cover-title {
  margin-top: 14px;
  font-size: 31px;          /* 클릭금지 문구가 포함된 긴 제목: 단어 단위로 자연스럽게 줄바꿈 */
  line-height: 1.32;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.mm-back { margin-bottom: 4px; }

.mm-cover-lead {
  margin-top: 12px;
  font-size: 17.5px;
  color: #3f3f3f;
}

.mm-cover-card {
  margin-top: 28px;
  padding: 20px 20px 18px;
  background: var(--sand);
  border-radius: var(--radius);
}

.mm-cover-meta {
  font-size: 14px;
  font-weight: 600;
  color: var(--warn-text);
  letter-spacing: 0.02em;
}

.mm-cover-desc {
  margin-top: 8px;
  font-size: 15.5px;
  color: #3f3f3f;
}

.mm-btn-start {
  width: 100%;
  max-width: 360px;
  margin-top: 24px;
  font-size: 17px;
}

.mm-cover-note {
  margin-top: 14px;
  font-size: 14px;
  color: var(--muted);
}

/* '잘 모르겠다'는 다른 답과 살짝 구분 */
.option-unknown .option-text { color: var(--muted); }
.option-unknown.is-selected .option-text { color: var(--text); }

/* ---------- 결과 화면 ---------- */
.mm-result-head { margin-bottom: 18px; }

.mm-result-title {
  margin-top: 10px;
  font-size: 26px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: -0.02em;
  outline: none;
}

.mm-score-card {
  padding: 24px 22px 22px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.mm-score-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
}

.mm-score {
  margin-top: 2px;
  color: var(--accent-ink);
  line-height: 1.1;
}

.mm-score-num {
  font-family: var(--serif);
  font-size: 72px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.mm-score-unit {
  margin-left: 4px;
  font-family: var(--serif);
  font-size: 32px;
  font-weight: 700;
}

.mm-score.is-knowing {
  padding: 10px 0 4px;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--sage-ink);
}

.mm-understanding { margin-top: 16px; }

.mm-understanding-text { font-size: 15px; color: var(--text); }
.mm-understanding-text strong { color: var(--sage-ink); }
.mm-understanding-detail { font-size: 13.5px; color: var(--muted); }

.mm-meter {
  height: 6px;
  margin-top: 8px;
  background: var(--line);
  border-radius: 999px;
  overflow: hidden;
}

.mm-meter-bar {
  height: 100%;
  width: 0;
  background: var(--sage);
  border-radius: 999px;
}

/* ⑤번이 많을 때 가장 먼저 보이는 안내 */
.mm-notice {
  margin-top: 14px;
  padding: 14px 16px;
  background: var(--warn-bg);
  border-left: 4px solid #c99a4b;
  border-radius: var(--radius-sm);
  color: var(--warn-text);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
}

.mm-sec {
  margin-top: 28px;
}

.mm-sec-title {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
  font-size: 18.5px;
  line-height: 1.4;
}

.mm-sec-good .mm-sec-title { color: var(--sage-ink); }
.mm-sec-weak .mm-sec-title { color: var(--fail-text); }

.mm-items {
  display: flex;
  flex-direction: column;
}

.mm-item {
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.mm-item-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
}

.mm-item-text {
  margin-top: 4px;
  font-size: 15.5px;
  line-height: 1.7;
  color: #3a3a3a;
}

.mm-item-neutral .mm-item-text { margin-top: 0; color: var(--muted); }

.mm-tag {
  display: inline-block;
  margin-left: 2px;
  padding: 1px 8px;
  border-radius: 999px;
  background: var(--ref-bg);
  font-size: 12px;
  font-weight: 600;
  color: #5b5750;
  vertical-align: 1px;
}

.mm-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 28px;
}

.mm-actions .btn { width: 100%; }

.mm-shared-note,
.mm-invalid-desc {
  margin-top: 20px;
  font-size: 14.5px;
  color: var(--muted);
}

.mm-invalid-desc { font-size: 16px; color: #3f3f3f; }

/* ---------- 공유 범위 안내 창 ---------- */
.mm-scope-lists {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.mm-scope-col {
  padding: 12px 14px;
  border-radius: var(--radius-sm);
}

.mm-scope-yes { background: var(--sage-soft); }
.mm-scope-no { background: var(--ref-bg); }

.mm-scope-head {
  font-size: 14px;
  font-weight: 700;
}

.mm-scope-yes .mm-scope-head { color: var(--sage-ink); }
.mm-scope-no .mm-scope-head { color: #5b5750; }

.mm-scope-col ul {
  margin-top: 4px;
  padding-left: 18px;
  list-style: disc;
  font-size: 14.5px;
  line-height: 1.7;
}

.mm-scope-actions {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 10px;
  margin-top: 18px;
}

.mm-scope-actions .btn { width: 100%; }

/* ---------- 화면 크기 ---------- */
@media (max-width: 374px) {
  .mm-cover-title { font-size: 27px; }
  .mm-score-num { font-size: 60px; }
  .mm-result-title { font-size: 23px; }
}

@media (min-width: 768px) {
  .mm-actions { grid-template-columns: 1fr 1fr; }
  .mm-scope-lists { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1024px) {
  .container.mm { max-width: 720px; }
  .mm-cover-title { font-size: 44px; }
}
