/* 크라우니 사상선택 — 티옴타음 4상 선택 표준 (서비스 전체 단일 원본)
   studio.crowny.org/font/크라우니사상선택.css 로 링크. CORS 개방.
   규칙: 4개 메뉴를 "나아감(티·옴) vs 머무름(타·음)" 이항 → 둘 중 하나.
   화면엔 항상 3개 이하. 호스트 토큰(var)에 자동 적응, 폴백 내장. */

.cq {
  --cq-ink:    var(--ink, var(--text, #2b2018));
  --cq-sub:    var(--sub, var(--text-light, #8a7f70));
  --cq-card:   var(--card, var(--cream, #f6f2e9));
  --cq-bg:     var(--bg, #fff);
  --cq-line:   var(--line, var(--border, #e5e2dd));
  --cq-go:     var(--gold-dark, var(--gold, var(--coral, #b58a4a)));
  --cq-stay:   var(--accent, #6b6256);
  display: block;
  max-width: 680px;
  margin: 0 auto;
}
.cq-prompt {
  font-family: var(--crowny-serif, 'Noto Serif KR', serif);
  font-size: 1.12rem;
  line-height: 1.5;
  color: var(--cq-ink);
  text-align: center;
  margin: 0.4rem 0 1.2rem;
  font-weight: 600;
}
.cq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7rem;
}
/* 3번째(맥락) 카드는 가로 전체 */
.cq-card--leaf.cq--context { grid-column: 1 / -1; }
/* 이항 잎(2장) 단계에서도 2열 */

.cq-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  text-align: left;
  background: var(--cq-card);
  border: 1px solid var(--cq-line);
  border-left: 3px solid var(--cq-line);
  border-radius: 12px;
  padding: 1.05rem 1.1rem;
  min-height: 96px;
  font-family: inherit;
  color: var(--cq-ink);
  cursor: pointer;
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
  -webkit-tap-highlight-color: transparent;
}
.cq-card:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,.07); }
.cq-card:focus-visible { outline: 2px solid var(--cq-go); outline-offset: 2px; }
.cq-card:active { transform: translateY(0); }

.cq--go   { border-left-color: var(--cq-go); }
.cq--stay { border-left-color: var(--cq-stay); }
.cq--context { border-left-color: var(--cq-sub); background: var(--cq-bg); }

.cq-glyph {
  font-size: 0.95rem;
  letter-spacing: 0.18em;
  color: var(--cq-go);
  line-height: 1;
}
.cq--stay .cq-glyph { color: var(--cq-stay); }
.cq--context .cq-glyph { color: var(--cq-sub); }

.cq-label {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.cq-desc {
  font-size: 0.8rem;
  color: var(--cq-sub);
  line-height: 1.45;
}
.cq-sub {
  margin-top: auto;
  font-size: 0.72rem;
  color: var(--cq-sub);
  letter-spacing: 0.02em;
  opacity: 0.85;
}
.cq-card--pair .cq-label::after { content: ' →'; color: var(--cq-sub); font-weight: 400; }

.cq-back {
  display: inline-flex;
  align-items: center;
  margin-top: 0.85rem;
  background: none;
  border: none;
  color: var(--cq-sub);
  font-family: inherit;
  font-size: 0.85rem;
  cursor: pointer;
  padding: 0.5rem 0.3rem;
  min-height: 40px;
}
.cq-back:hover { color: var(--cq-ink); }

@media (max-width: 380px) {
  .cq-grid { grid-template-columns: 1fr; }
  .cq-card--leaf.cq--context { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .cq-card { transition: none; }
  .cq-card:hover { transform: none; }
}
