/* ═══ 🙏 신과 동행 페이지 마감 (독립형 · 사장님 11-09 「신과 동행도 최고급으로」) ═══
 *   건강 · 작명(name_luxe.css)과 같은 말투 — 칸 · 기능은 그대로 두고 겉모양만.
 *   머리는 물때 · 28수 · 주역 · 건강 · 작명과 같은 틀. 판은 한 겹, 금색은 제목과 선택된 것에만.
 *   연결: tools_sync_faith.py (동행.html 에 <link> 1줄)
 */
:root {
  --lx-gold: #e9c46a; --lx-gold-hi: #f6e3ae; --lx-gold-lo: #a7812f;
  --lx-line: rgba(214, 178, 94, .17); --lx-line-soft: rgba(255, 255, 255, .07);
  --lx-card: linear-gradient(180deg, rgba(255, 250, 235, .05), rgba(255, 250, 235, .022));
  --lx-field: rgba(0, 0, 0, .26);
  --lx-serif: 'Nanum Myeongjo', '바탕', 'Batang', 'AppleMyungjo', 'Noto Serif KR', serif;
}

/* ── 바탕 — 천문시계 다른 페이지와 같은 밤하늘 ── */
html:has(#scFaithTop) { background: #070a0e; }
body:has(#scFaithTop) {
  background: radial-gradient(1100px 700px at 15% -10%, rgba(233, 196, 106, .09), transparent 60%),
              radial-gradient(900px 600px at 85% 110%, rgba(40, 120, 170, .16), transparent 60%),
              linear-gradient(180deg, #0c141b 0%, #070a0e 70%) !important;
}
body:has(#scFaithTop)::before {
  content: ''; position: fixed; inset: 0; pointer-events: none; opacity: .32; z-index: 0;
  background-image: radial-gradient(1px 1px at 12% 18%, #fff8 50%, transparent 51%), radial-gradient(1px 1px at 68% 9%, #fff6 50%, transparent 51%),
                    radial-gradient(1px 1px at 82% 34%, #fff5 50%, transparent 51%), radial-gradient(1px 1px at 30% 72%, #fff4 50%, transparent 51%),
                    radial-gradient(1.5px 1.5px at 47% 26%, #ffe9a8 50%, transparent 51%), radial-gradient(1px 1px at 92% 78%, #fff5 50%, transparent 51%);
}
#scHero, #scPages { position: relative; z-index: 1; }

/* ── 머리 ── */
#scHero { text-align: center; padding: 14px 16px 8px; }
#scHero .brand { display: inline-flex; align-items: center; gap: 16px; }
#scHero .emblem { width: 74px; height: 74px; filter: drop-shadow(0 0 18px rgba(233, 196, 106, .35)); }
#scHero .titles { text-align: left; }
#scHero h1 { margin: 0; font-family: var(--lx-serif); font-weight: 800; font-size: 34px; letter-spacing: .18em; line-height: 1.25;
  background-image: linear-gradient(180deg, #fff6d6, #e9c46a 55%, #a7812f); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
#scHero .hz-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
#scHero .hz-t { font-family: var(--lx-serif); color: var(--lx-gold); opacity: .8; letter-spacing: .5em; font-size: 14px; padding-left: .5em; }
#scHero .fold { appearance: none; background: transparent; border: none; color: rgba(214, 178, 94, .7); font-size: 11.5px; cursor: pointer; padding: 2px 8px; }
#scHero .fold:hover { color: var(--lx-gold-hi); }
#scHero .orn { display: flex; align-items: center; gap: 10px; justify-content: center; margin: 12px auto 8px; color: var(--lx-gold-lo); max-width: 420px; }
#scHero .orn::before, #scHero .orn::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--lx-gold-lo), transparent); }
#scHero .lead { text-align: center; color: #c7c2b3; font-size: 14px; max-width: 660px; margin: 0 auto; }
#scHero.folded .orn, #scHero.folded .lead { display: none; }

/* ── 위 줄 — 대상 · 한자 · 탭 ── */
#scFaithTop { background: rgba(10, 15, 19, .82) !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid var(--lx-line) !important; border-radius: 14px !important; box-shadow: 0 12px 30px rgba(0, 0, 0, .32) !important; }
#scFaithTop::before { display: none; }
#scFaithTop .scTitle { display: none; }
#scFaithTop .scTabs { border-color: var(--lx-line) !important; }
#scFaithTop .scTabs button.on { background: linear-gradient(180deg, #ecd392, #c49b4c) !important; font-weight: 700 !important; }

/* ── 화면 — 겹겹 틀과 번호 · MODULE 줄을 걷는다 (위 탭이 이름을 말한다) ── */
#scPages .screen { background: transparent !important; border: 0 !important; box-shadow: none !important; margin-top: 16px !important; }
#scPages .screen > .head { display: none !important; }
#scPages .screen > .body { padding: 0 !important; background: transparent !important; }

/* ── 판 한 겹 ── */
#scPages .panel, #scPages .pm-live-panel {
  background: var(--lx-card) !important; border: 1px solid var(--lx-line) !important; border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 14px 34px rgba(0, 0, 0, .22) !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important; margin-bottom: 18px;
}
#scPages .panel { padding: 20px 22px; }
#scPages .panel .panel { background: none !important; border: 0 !important; border-top: 1px solid var(--lx-line-soft) !important; border-radius: 0 !important; box-shadow: none !important; padding: 14px 0 0 !important; margin: 14px 0 0 !important; }
#scPages .pm-live-panel { padding: 12px 18px !important; }

/* ── 제목 ── */
#scPages .panel h4 { font-family: var(--lx-serif) !important; color: var(--lx-gold-hi) !important; font-weight: 800 !important; font-size: 17px !important; letter-spacing: .03em; }
#scPages .panel h4 > span:not([class*="badge"]):not([class*="chip"]) { font-family: 'Noto Sans KR', Pretendard, 'Malgun Gothic', sans-serif; font-weight: 400 !important; letter-spacing: 0; }

/* ── 설명 칸 — 붉은 테는 경고가 아니라 메인의 모양이었다 ── */
.name-compare-note { background: rgba(255, 255, 255, .03) !important; border: 1px solid var(--lx-line-soft) !important; color: #c7c2b3 !important; border-radius: 10px !important; }

/* ── 사주와의 관계 ── */
#scPages .saju-panel { background: var(--lx-card) !important; border: 1px solid var(--lx-line) !important; border-radius: 16px !important; box-shadow: none !important; overflow: hidden; }
#scPages .saju-panel-header { background: rgba(233, 196, 106, .06) !important; }
#scPages .saju-headline { border-left: 0 !important; }
.saju-node { background: rgba(255, 255, 255, .022) !important; border: 1px solid var(--lx-line-soft) !important; border-radius: 12px !important; }

/* ── 입력칸 ── */
#scPages input:not([type="radio"]):not([type="checkbox"]), #scPages select, #scPages textarea { background-color: var(--lx-field) !important; border-color: var(--lx-line) !important; border-radius: 9px !important; transition: border-color .15s, box-shadow .15s; }
#scPages input:focus, #scPages select:focus, #scPages textarea:focus { outline: none; border-color: var(--lx-gold) !important; box-shadow: 0 0 0 3px rgba(233, 196, 106, .13) !important; }

/* ── 작은 단추 · 책 단추 ── */
#scPages .panel button[style*="--gold"] { border-radius: 999px !important; }
#scPages .button.alt { border-radius: 999px !important; }

/* ── 다른 탭으로 가는 단추 — 줄마다 긴 금띠였던 것을 작은 알약으로 ── */
#scPages .screen .button { width: fit-content !important; flex: 0 0 auto !important; margin: 6px auto 0 !important; padding: 8px 28px !important; border-radius: 999px !important; background: rgba(233, 196, 106, .1) !important; border: 1px solid rgba(233, 196, 106, .45) !important; color: var(--lx-gold-hi) !important; box-shadow: none !important; font-weight: 700 !important; }
#scPages .screen .button:hover { background: rgba(233, 196, 106, .18) !important; }

/* ── 축복카드의 보라색 — 금색 하나로 ── */
#scPages [style*="solid #8b5cf6"], #scPages [style*="rgba(139,92,246"], #scPages [style*="rgba(139, 92, 246"] { border-color: var(--lx-line) !important; }
#scPages [style*="background:rgba(139,92,246"], #scPages [style*="background: rgba(139, 92, 246"] { background: rgba(255, 255, 255, .022) !important; }
#scPages [style*="color:#8b5cf6"], #scPages [style*="color: #8b5cf6"], #scPages [style*="color:#a78bfa"], #scPages [style*="color: #a78bfa"] { color: var(--lx-gold-hi) !important; }
#scPages [style*="solid #a78bfa"], #scPages [style*="rgba(167,139,250"] { border-color: var(--lx-line) !important; }

/* ── 폰 ── */
@media (max-width: 760px) {
  #scHero .emblem { width: 56px; height: 56px; }
  #scHero h1 { font-size: 26px; }
  #scHero .lead { font-size: 13px; }
  #scPages .panel { padding: 14px 12px; }
}
@media (max-width: 760px) {
  #scHero { padding-top: 36px; }   /* 떠 있는 「← 천문시계」 단추와 문양이 겹치지 않게 — 위 줄의 맨 위 여백은 탭 자리라 그대로 둔다 */
}

/* 메인에서 채우던 빈 칸 — 천문시계에선 비어 있어 띠만 보이던 것 */
.pm-live-panel:empty { display: none !important; }

/* 📱 책 단추 줄 — 폰(760 이하)만 한 줄로 두고 가로로 민다 (사장님 11-10) */
@media (max-width: 760px) {
  [data-fb-row] { flex-wrap: nowrap !important; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: rgba(214, 178, 94, .55) rgba(255, 255, 255, .06); padding-bottom: 4px; }
  [data-fb-row] > * { flex: 0 0 auto !important; white-space: nowrap; }
}
