/* =========================================================
   SYNC-T 다국어 전용 스타일 — 언어 스위처 + coming-soon
   ========================================================= */

/* ── 언어 스위처 — 헤더 인라인 (back ↔ switcher ↔ share) ── */
.st-lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  backdrop-filter: blur(8px);
}
.st-lang-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.55);
  background: transparent;
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease;
}
.st-lang-pill:hover {
  color: rgba(255, 255, 255, 0.95);
  background: rgba(255, 255, 255, 0.08);
}
.st-lang-pill.active {
  color: #0a0814;
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
}
.st-lang-flag { font-size: 12px; line-height: 1; }
.st-lang-code { font-variant: small-caps; }

/* 잠금(번역 미완) locale 칩 — 디밍 + 자물쇠 아이콘, 클릭 불가 */
.st-lang-pill.is-locked {
  cursor: not-allowed;
  color: rgba(255, 255, 255, 0.32);
  background: transparent;
  position: relative;
}
.st-lang-pill.is-locked .st-lang-flag { filter: grayscale(0.7) opacity(0.6); }
.st-lang-pill.is-locked:hover {
  background: transparent;
  color: rgba(255, 255, 255, 0.32);
}
.st-lang-lock {
  font-size: 9px;
  line-height: 1;
  margin-left: -2px;
  opacity: 0.7;
}

/* 모바일: 깃발만 — 헤더 공간 절약 */
@media (max-width: 480px) {
  .st-lang-code { display: none; }
  .st-lang-pill { padding: 5px 7px; }
  .st-lang-flag { font-size: 14px; }
  .st-lang-switcher { gap: 0; padding: 2px; }
}

/* 모바일: 우측 공유 버튼의 텍스트 라벨 숨기기 — 깃발과의 간섭 방지 */
@media (max-width: 380px) {
  .st-share-btn-label { display: none; }
}

/* coming-soon 헤더의 우측 spacer (back · switcher · spacer 정렬용) */
.st-header-spacer {
  flex: 0 0 auto;
  width: 1px;
  height: 1px;
}

/* ── 비한국 locale 결과지 안내 배너 (캐릭터 콘텐츠 번역 진행 중) ── */
.st-content-notice {
  max-width: 640px;
  margin: 16px auto 24px;
  padding: 12px 18px;
  background: rgba(251, 191, 36, 0.08);
  border: 1px solid rgba(251, 191, 36, 0.28);
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.78);
  text-align: center;
}
.st-content-notice p { margin: 0; }

/* ── coming-soon 뷰 ── */
.st-page-coming-soon .st-coming-soon {
  max-width: 540px;
  margin: 60px auto 80px;
  padding: 40px 24px;
  text-align: center;
}
.st-coming-soon-icon {
  font-size: 64px;
  line-height: 1;
  margin-bottom: 24px;
}
.st-coming-soon-body {
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.75);
  margin: 16px 0 32px;
  word-break: keep-all;
}
.st-coming-soon-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: stretch;
  max-width: 320px;
  margin: 0 auto;
}
